(this["webpackJsonp"] = this["webpackJsonp"] || []).push([["app-service"],[ /* 0 */ /*!***********************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/main.js ***! \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\n__webpack_require__(/*! uni-pages */ 6);\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 306));\nvar _store = _interopRequireDefault(__webpack_require__(/*! ./store */ 309));\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 313));\nvar _bluetooth = _interopRequireDefault(__webpack_require__(/*! @/tools/bluetooth.js */ 315));\nvar _https = _interopRequireDefault(__webpack_require__(/*! @/tools/https.js */ 312));\nvar _model = _interopRequireDefault(__webpack_require__(/*! @/tools/model.js */ 311));\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/language/index.js */ 316));\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 60));\nvar _vueI18n = _interopRequireDefault(__webpack_require__(/*! vue-i18n */ 328));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n_vue.default.prototype.$store = _store.default;\n// js\n\n_vue.default.prototype.$tools = _tools.default;\n// 蓝牙\n\n_vue.default.prototype.$ble = _bluetooth.default;\n//请求\n\n_vue.default.prototype.$http = _https.default;\n//接口\n\n_vue.default.prototype.$model = _model.default;\n// 语言\n\nvar i18nConfig = {\n locale: uni.getLocale(),\n messages: _index.default\n};\n_vue.default.use(_vueI18n.default);\nvar i18n = new _vueI18n.default(i18nConfig);\n_vue.default.config.productionTip = false;\n_App.default.mpType = 'app';\nvar app = new _vue.default(_objectSpread({\n i18n: i18n\n}, _App.default));\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJwcm90b3R5cGUiLCIkc3RvcmUiLCJzdG9yZSIsIiR0b29scyIsInRvb2xzIiwiJGJsZSIsImJsdWV0b290aCIsIiRodHRwIiwiaHR0cCIsIiRtb2RlbCIsIm1vZGVsIiwiaTE4bkNvbmZpZyIsImxvY2FsZSIsInVuaSIsImdldExvY2FsZSIsIm1lc3NhZ2VzIiwidXNlIiwiVnVlSTE4biIsImkxOG4iLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwiQXBwIiwibXBUeXBlIiwiYXBwIiwiJG1vdW50Il0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFBbUI7QUFDbkI7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBVUE7QUFDQTtBQUE4QjtBQUFBO0FBekI5QkEsWUFBRyxDQUFDQyxTQUFTLENBQUNDLE1BQU0sR0FBR0MsY0FBSztBQUM1Qjs7QUFFQUgsWUFBRyxDQUFDQyxTQUFTLENBQUNHLE1BQU0sR0FBR0MsY0FBSztBQUM1Qjs7QUFFQUwsWUFBRyxDQUFDQyxTQUFTLENBQUNLLElBQUksR0FBR0Msa0JBQVM7QUFDOUI7O0FBRUFQLFlBQUcsQ0FBQ0MsU0FBUyxDQUFDTyxLQUFLLEdBQUdDLGNBQUk7QUFDMUI7O0FBRUFULFlBQUcsQ0FBQ0MsU0FBUyxDQUFDUyxNQUFNLEdBQUdDLGNBQUs7QUFDNUI7O0FBSUEsSUFBSUMsVUFBVSxHQUFHO0VBQ2hCQyxNQUFNLEVBQUVDLEdBQUcsQ0FBQ0MsU0FBUyxFQUFFO0VBQ3ZCQyxRQUFRLEVBQVJBO0FBQ0QsQ0FBQztBQU1EaEIsWUFBRyxDQUFDaUIsR0FBRyxDQUFDQyxnQkFBTyxDQUFDO0FBQ2hCLElBQU1DLElBQUksR0FBRyxJQUFJRCxnQkFBTyxDQUFDTixVQUFVLENBQUM7QUFDcENaLFlBQUcsQ0FBQ29CLE1BQU0sQ0FBQ0MsYUFBYSxHQUFHLEtBQUs7QUFDaENDLFlBQUcsQ0FBQ0MsTUFBTSxHQUFHLEtBQUs7QUFDbEIsSUFBTUMsR0FBRyxHQUFHLElBQUl4QixZQUFHO0VBQ2xCbUIsSUFBSSxFQUFKQTtBQUFJLEdBQ0RHLFlBQUcsRUFDTDtBQUNGRSxHQUFHLENBQUNDLE1BQU0sRUFBRSIsImZpbGUiOiIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICd1bmktcGFnZXMnO2ltcG9ydCBBcHAgZnJvbSAnLi9BcHAnXHJcbmltcG9ydCBzdG9yZSBmcm9tICcuL3N0b3JlJ1xyXG5WdWUucHJvdG90eXBlLiRzdG9yZSA9IHN0b3JlO1xyXG4vLyBqc1xyXG5pbXBvcnQgdG9vbHMgZnJvbSAnQC90b29scy90b29scy5qcydcclxuVnVlLnByb3RvdHlwZS4kdG9vbHMgPSB0b29scztcclxuLy8g6JOd54mZXHJcbmltcG9ydCBibHVldG9vdGggZnJvbSAnQC90b29scy9ibHVldG9vdGguanMnXHJcblZ1ZS5wcm90b3R5cGUuJGJsZSA9IGJsdWV0b290aDtcclxuLy/or7fmsYJcclxuaW1wb3J0IGh0dHAgZnJvbSAnQC90b29scy9odHRwcy5qcydcclxuVnVlLnByb3RvdHlwZS4kaHR0cCA9IGh0dHA7XHJcbi8v5o6l5Y+jXHJcbmltcG9ydCBtb2RlbCBmcm9tICdAL3Rvb2xzL21vZGVsLmpzJ1xyXG5WdWUucHJvdG90eXBlLiRtb2RlbCA9IG1vZGVsO1xyXG4vLyDor63oqIBcclxuaW1wb3J0IG1lc3NhZ2VzIGZyb20gJ0AvbGFuZ3VhZ2UvaW5kZXguanMnXHJcblxyXG5cclxubGV0IGkxOG5Db25maWcgPSB7XHJcblx0bG9jYWxlOiB1bmkuZ2V0TG9jYWxlKCksXHJcblx0bWVzc2FnZXNcclxufVxyXG5cclxuXHJcblxyXG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IFZ1ZUkxOG4gZnJvbSAndnVlLWkxOG4nXHJcblZ1ZS51c2UoVnVlSTE4bilcclxuY29uc3QgaTE4biA9IG5ldyBWdWVJMThuKGkxOG5Db25maWcpXHJcblZ1ZS5jb25maWcucHJvZHVjdGlvblRpcCA9IGZhbHNlXHJcbkFwcC5tcFR5cGUgPSAnYXBwJ1xyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuXHRpMThuLFxyXG5cdC4uLkFwcFxyXG59KVxyXG5hcHAuJG1vdW50KClcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///0\n"); /***/ }), /* 1 */ /*!**********************************************************************!*\ !*** ./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; /***/ }), /* 2 */ /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 3); function _defineProperty(obj, key, value) { key = toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 3 */ /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(/*! ./typeof.js */ 4)["default"]; var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ 5); function toPropertyKey(t) { var i = toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 4 */ /*!*******************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _typeof(o) { "@babel/helpers - typeof"; return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o); } module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 5 */ /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(/*! ./typeof.js */ 4)["default"]; function toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 6 */ /*!**************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages.json ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { 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; } if (uni.restoreGlobal) { uni.restoreGlobal(weex, plus, setTimeout, clearTimeout, setInterval, clearInterval); } __definePage('pages/index/index', function () { return Vue.extend(__webpack_require__(/*! pages/index/index.vue?mpType=page */ 7).default); }); __definePage('pages/menu/menu', function () { return Vue.extend(__webpack_require__(/*! pages/menu/menu.vue?mpType=page */ 89).default); }); __definePage('pages/add/add', function () { return Vue.extend(__webpack_require__(/*! pages/add/add.vue?mpType=page */ 99).default); }); __definePage('pages/count/count', function () { return Vue.extend(__webpack_require__(/*! pages/count/count.vue?mpType=page */ 111).default); }); __definePage('pages/me/me', function () { return Vue.extend(__webpack_require__(/*! pages/me/me.vue?mpType=page */ 163).default); }); __definePage('pages/add/Preview', function () { return Vue.extend(__webpack_require__(/*! pages/add/Preview.vue?mpType=page */ 168).default); }); __definePage('pages/search/search', function () { return Vue.extend(__webpack_require__(/*! pages/search/search.vue?mpType=page */ 173).default); }); __definePage('pages/search/list', function () { return Vue.extend(__webpack_require__(/*! pages/search/list.vue?mpType=page */ 178).default); }); __definePage('pageTwo/login/forgetPassword', function () { return Vue.extend(__webpack_require__(/*! pageTwo/login/forgetPassword.vue?mpType=page */ 183).default); }); __definePage('pageTwo/login/login', function () { return Vue.extend(__webpack_require__(/*! pageTwo/login/login.vue?mpType=page */ 188).default); }); __definePage('pageTwo/me/feedBack', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/feedBack.vue?mpType=page */ 193).default); }); __definePage('pageTwo/me/userEdit', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/userEdit.vue?mpType=page */ 198).default); }); __definePage('pageTwo/me/record', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/record.vue?mpType=page */ 203).default); }); __definePage('pageTwo/me/recordetail', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/recordetail.vue?mpType=page */ 208).default); }); __definePage('pageTwo/me/mymenu', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/mymenu.vue?mpType=page */ 213).default); }); __definePage('pageTwo/me/menudetail', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/menudetail.vue?mpType=page */ 223).default); }); __definePage('pageTwo/me/foodlist', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/foodlist.vue?mpType=page */ 234).default); }); __definePage('pageTwo/count/setting', function () { return Vue.extend(__webpack_require__(/*! pageTwo/count/setting.vue?mpType=page */ 239).default); }); __definePage('pageTwo/count/KcalEdit', function () { return Vue.extend(__webpack_require__(/*! pageTwo/count/KcalEdit.vue?mpType=page */ 250).default); }); __definePage('pageTwo/count/everyMeal', function () { return Vue.extend(__webpack_require__(/*! pageTwo/count/everyMeal.vue?mpType=page */ 255).default); }); __definePage('pageTwo/count/search', function () { return Vue.extend(__webpack_require__(/*! pageTwo/count/search.vue?mpType=page */ 260).default); }); __definePage('pageTwo/webview/webview', function () { return Vue.extend(__webpack_require__(/*! pageTwo/webview/webview.vue?mpType=page */ 265).default); }); __definePage('pageTwo/setting/setting', function () { return Vue.extend(__webpack_require__(/*! pageTwo/setting/setting.vue?mpType=page */ 270).default); }); __definePage('pageTwo/setting/password', function () { return Vue.extend(__webpack_require__(/*! pageTwo/setting/password.vue?mpType=page */ 275).default); }); __definePage('pageTwo/setting/email', function () { return Vue.extend(__webpack_require__(/*! pageTwo/setting/email.vue?mpType=page */ 280).default); }); __definePage('pageTwo/setting/phone', function () { return Vue.extend(__webpack_require__(/*! pageTwo/setting/phone.vue?mpType=page */ 285).default); }); __definePage('pageTwo/me/menuEdit', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/menuEdit.vue?mpType=page */ 290).default); }); __definePage('pageTwo/count/everyDay', function () { return Vue.extend(__webpack_require__(/*! pageTwo/count/everyDay.vue?mpType=page */ 295).default); }); __definePage('pageTwo/me/about', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/about.vue?mpType=page */ 300).default); }); /***/ }), /* 7 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/index/index.vue?mpType=page ***! \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2be84a3c&scoped=true&mpType=page */ 8);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 86);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_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 _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"2be84a3c\",\n null,\n false,\n _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJiZTg0YTNjJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjJiZTg0YTNjXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4L2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///7\n"); /***/ }), /* 8 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/index/index.vue?vue&type=template&id=2be84a3c&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2be84a3c&scoped=true&mpType=page */ 9); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 9 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/index/index.vue?vue&type=template&id=2be84a3c&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 try { components = { qiunDataCharts: __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _vm._$s(1, "i", !_vm.token) ? _c( "view", { staticClass: _vm._$s(1, "sc", "box1 box"), attrs: { _i: 1 }, on: { click: _vm.handleLogin }, }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "info2"), attrs: { _i: 2 } }, [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.$t("msgLoginTips"))))] ), ] ) : _vm._e(), _vm._$s(3, "i", _vm.token) ? _c( "view", { staticClass: _vm._$s(3, "sc", "content-box"), attrs: { _i: 3 } }, [ _vm._$s(4, "i", _vm.info.aud_id) ? _c( "view", { staticClass: _vm._$s(4, "sc", "box"), attrs: { _i: 4 } }, [ _c( "view", { staticClass: _vm._$s(5, "sc", "info"), attrs: { _i: 5 }, }, [ _c( "view", { staticClass: _vm._$s(6, "sc", "name"), attrs: { _i: 6 }, on: { click: _vm.handleUserEdit }, }, [ _c("image", { attrs: { src: _vm._$s(7, "a-src", _vm.info.head_pic), _i: 7, }, }), _c( "text", { staticClass: _vm._$s(8, "sc", "bold"), attrs: { _i: 8 }, }, [ _vm._v( _vm._$s( 8, "t0-0", _vm._s(_vm.info.nickname) ) ), ] ), _c("text", [ _vm._v( _vm._$s( 9, "t0-0", _vm._s( _vm.info.gender == "1" ? _vm.$t("infoMan") : _vm.$t("infoWoman") ) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s(10, "sc", "edit"), attrs: { _i: 10 }, on: { click: _vm.handleUserEdit }, }, [_c("image", { attrs: { _i: 11 } })] ), ] ), _c( "view", { staticClass: _vm._$s(12, "sc", "age"), attrs: { _i: 12 }, }, [ _c( "view", { staticClass: _vm._$s(13, "sc", "age-item"), attrs: { _i: 13 }, }, [ _c("view", [ _c("text", [ _vm._v( _vm._$s(15, "t0-0", _vm._s(_vm.info.age)) ), ]), ]), _c("view", [ _vm._v( _vm._$s(16, "t0-0", _vm._s(_vm.$t("infoAge"))) ), ]), ] ), _c( "view", { staticClass: _vm._$s( 17, "sc", "age-item age-item2" ), attrs: { _i: 17 }, }, [ _c("view", [ _c("text", [ _vm._v( _vm._$s(19, "t0-0", _vm._s(_vm.info.weight)) ), ]), ]), _c("view", [ _vm._v( _vm._$s( 20, "t0-0", _vm._s(_vm.$t("infoWeight")) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s(21, "sc", "age-item"), attrs: { _i: 21 }, }, [ _c("view", [ _c("text", [ _vm._v( _vm._$s(23, "t0-0", _vm._s(_vm.info.height)) ), ]), ]), _c("view", [ _vm._v( _vm._$s( 24, "t0-0", _vm._s(_vm.$t("infoHeight")) ) ), ]), ] ), ] ), ] ) : _c( "view", { staticClass: _vm._$s(25, "sc", "box1 box"), attrs: { _i: 25 }, on: { click: _vm.handleUserEdit }, }, [ _c( "view", { staticClass: _vm._$s(26, "sc", "info2"), attrs: { _i: 26 }, }, [ _vm._v( _vm._$s(26, "t0-0", _vm._s(_vm.$t("msgAddUser"))) ), ] ), ] ), ] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(27, "sc", "jishiqi"), attrs: { _i: 27 } }, [ _c( "view", { staticClass: _vm._$s(28, "sc", "top"), attrs: { _i: 28 } }, [ _c( "view", { staticClass: _vm._$s(29, "sc", "date"), attrs: { _i: 29 } }, [_vm._v(_vm._$s(29, "t0-0", _vm._s(_vm.foodInfo.date)))] ), _c( "view", { staticClass: _vm._$s(30, "sc", "detail"), attrs: { _i: 30 }, on: { click: function ($event) { return _vm.navTo("/pageTwo/count/everyDay?page=home") }, }, }, [ _c("image", { attrs: { _i: 31 } }), _vm._v(_vm._$s(30, "t1-0", _vm._s(_vm.$t("titleeveryDay")))), ] ), ] ), _vm._$s(32, "i", _vm.foodInfo.list.length) ? _c( "view", { staticClass: _vm._$s(32, "sc", "left"), attrs: { _i: 32 } }, [ _c( "view", { staticClass: _vm._$s(33, "sc", "chart-wrap"), attrs: { _i: 33 }, }, [ _vm._$s(34, "i", _vm.handTrue) ? _c("qiun-data-charts", { attrs: { type: "arcbar", chartData: _vm.chartData, cHeight: 320, cWidth: 320, _i: 34, }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(35, "sc", "center"), attrs: { _i: 35 }, }, [ _vm._v( _vm._$s(35, "t0-0", _vm._s(_vm.$t("countIntake"))) ), _c("text", [ _vm._v( _vm._$s( 36, "t0-0", _vm._s( _vm.foodInfo.nutrients_four[0].today_intake ) ) ), ]), _c("view", { staticClass: _vm._$s(37, "sc", "unit"), attrs: { _i: 37 }, }), ] ), ], 1 ), _c( "view", { staticClass: _vm._$s(38, "sc", "mubiao"), attrs: { _i: 38 }, }, [ _vm._v(_vm._$s(38, "t0-0", _vm._s(_vm.$t("titleBody")))), _c("text", [ _vm._v( _vm._$s( 39, "t0-0", _vm._s(_vm.foodInfo.nutrients_four[0].suggestion) ) ), ]), ] ), ] ) : _vm._e(), _vm._$s(40, "i", _vm.foodInfo.list.length) ? _c( "view", { staticClass: _vm._$s(40, "sc", "right"), attrs: { _i: 40 } }, _vm._l( _vm._$s(41, "f", { forItems: _vm.foodInfo.nutrients_four.slice(1), }), function (ite, ind, $20, $30) { return _c( "view", { key: _vm._$s(41, "f", { forIndex: $20, key: 41 + "-" + $30, }), staticClass: _vm._$s("41-" + $30, "sc", "item"), attrs: { _i: "41-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( "42-" + $30, "sc", "left-icon" ), attrs: { _i: "42-" + $30 }, }, [ _c("image", { attrs: { src: _vm._$s("43-" + $30, "a-src", ite.icon), _i: "43-" + $30, }, }), _c( "view", { staticClass: _vm._$s("44-" + $30, "sc", "val"), style: _vm._$s("44-" + $30, "s", { color: ite.color, }), attrs: { _i: "44-" + $30 }, }, [ _vm._v( _vm._$s( "44-" + $30, "t0-0", _vm._s(ite.proportion_fp || 0) ) ), ] ), ] ), _c( "view", { staticClass: _vm._$s( "45-" + $30, "sc", "right-info" ), attrs: { _i: "45-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( "46-" + $30, "sc", "right-info-top" ), attrs: { _i: "46-" + $30 }, }, [ _c( "text", { staticClass: _vm._$s( "47-" + $30, "sc", "name" ), attrs: { _i: "47-" + $30 }, }, [ _vm._v( _vm._$s( "47-" + $30, "t0-0", _vm._s(ite.name) ) ), ] ), _c("text", [ _vm._v( _vm._$s( "48-" + $30, "t0-0", _vm._s(ite.today_intake || 0) ) + _vm._$s( "48-" + $30, "t0-1", _vm._s(ite.suggestion || 0) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s( "49-" + $30, "sc", "right-info-bottom" ), attrs: { _i: "49-" + $30 }, }, [ _c("view", { staticClass: _vm._$s( "50-" + $30, "sc", "val" ), style: _vm._$s("50-" + $30, "s", { width: ite.proportion + "%", background: ite.color, }), attrs: { _i: "50-" + $30 }, }), ] ), ] ), ] ) } ), 0 ) : _vm._e(), ] ), _vm._$s(51, "i", _vm.foodInfo.list.length) ? _c( "view", { staticClass: _vm._$s(51, "sc", "tools"), attrs: { _i: 51 } }, _vm._l( _vm._$s(52, "f", { forItems: _vm.foodInfo.list }), function (ite, ind, $21, $31) { return _c( "view", { key: _vm._$s(52, "f", { forIndex: $21, key: 52 + "-" + $31, }), staticClass: _vm._$s("52-" + $31, "sc", "tools-item"), attrs: { _i: "52-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s("53-" + $31, "sc", "title"), attrs: { _i: "53-" + $31 }, }, [ _c("image", { attrs: { src: _vm._$s("54-" + $31, "a-src", ite.icon), _i: "54-" + $31, }, }), _c("text", [ _vm._v( _vm._$s("55-" + $31, "t0-0", _vm._s(ite.name)) ), ]), ] ), _c( "view", { staticClass: _vm._$s("56-" + $31, "sc", "kcal"), attrs: { _i: "56-" + $31 }, }, [ _c("text", [ _vm._v(_vm._$s("57-" + $31, "t0-0", _vm._s(ite.val))), ]), ] ), _c( "view", { staticClass: _vm._$s("58-" + $31, "sc", "tools-btn"), attrs: { _i: "58-" + $31 }, on: { click: function ($event) { return _vm.navTo( "/pageTwo/count/search?index=" + ind + "&time=" + _vm.foodInfo.date ) }, }, }, [ _vm._v( _vm._$s("58-" + $31, "t0-0", _vm._s(_vm.$t("btnAdd"))) ), ] ), _c( "view", { staticClass: _vm._$s("59-" + $31, "sc", "add"), attrs: { _i: "59-" + $31 }, on: { click: function ($event) { return _vm.navTo( "/pageTwo/count/everyMeal?page=home&index=" + ind ) }, }, }, [_c("image", { attrs: { _i: "60-" + $31 } })] ), ] ) } ), 0 ) : _vm._e(), _vm._$s(61, "i", _vm.configInfo.banner_data.length) ? _c( "view", { staticClass: _vm._$s(61, "sc", "f_banner footbox"), attrs: { _i: 61 }, }, [ _c( "swiper", { staticClass: _vm._$s(62, "sc", "swiper"), attrs: { _i: 62 } }, _vm._l( _vm._$s(63, "f", { forItems: _vm.configInfo.banner_data }), function (ite, index, $22, $32) { return _c( "swiper-item", { key: _vm._$s(63, "f", { forIndex: $22, key: 63 + "-" + $32, }), attrs: { _i: "63-" + $32 }, on: { click: function ($event) { return _vm.$tools.NewsPtype(ite) }, }, }, [ _c("image", { attrs: { src: _vm._$s("64-" + $32, "a-src", ite.pic), _i: "64-" + $32, }, }), ] ) } ), 0 ), ] ) : _vm._e(), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 10 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue ***! \*********************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& */ 11);\n/* harmony import */ var _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./qiun-data-charts.vue?vue&type=script&lang=js& */ 49);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"fe947b98\",\n null,\n false,\n _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbVQ7QUFDblQ7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSxpUkFBTTtBQUNSLEVBQUUsMFJBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscVJBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3FpdW4tZGF0YS1jaGFydHMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWZlOTQ3Yjk4JnNjb3BlZD10cnVlJmZpbHRlci1tb2R1bGVzPWV5SnlaR05vWVhKMGN5STZleUowZVhCbElqb2ljbVZ1WkdWeWFuTWlMQ0pqYjI1MFpXNTBJam9pSWl3aWMzUmhjblFpT2pNMk5qVXdMQ0poZEhSeWN5STZleUp0YjJSMWJHVWlPaUp5WkdOb1lYSjBjeUlzSW14aGJtY2lPaUpxY3lKOUxDSmxibVFpT2pVeU9UWXdmWDAlM0QmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9xaXVuLWRhdGEtY2hhcnRzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImZlOTQ3Yjk4XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3FpdW4tZGF0YS1jaGFydHMvY29tcG9uZW50cy9xaXVuLWRhdGEtY2hhcnRzL3FpdW4tZGF0YS1jaGFydHMudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///10\n"); /***/ }), /* 11 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& */ 12); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 12 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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 try { components = { qiunLoading: __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue */ 13) .default, qiunError: __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue */ 44) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "chartsview"), attrs: { id: _vm._$s(0, "a-id", "ChartBoxId" + _vm.cid), _i: 0 }, }, [ _vm._$s(1, "i", _vm.mixinDatacomLoading) ? _c( "view", { attrs: { _i: 1 } }, [ _c("qiun-loading", { attrs: { loadingType: _vm.loadingType, _i: 2 }, }), ], 1 ) : _vm._e(), _vm._$s(3, "i", _vm.mixinDatacomErrorMessage && _vm.errorShow) ? _c( "view", { attrs: { _i: 3 }, on: { click: _vm.reloading } }, [ _c("qiun-error", { attrs: { errorMessage: _vm.errorMessage, _i: 4 }, }), ], 1 ) : _vm._e(), _vm._$s(5, "i", _vm.echarts) ? [ _c("view", { directives: [ { name: "show", rawName: "v-show", value: _vm._$s(6, "v-show", _vm.showchart), expression: "_$s(6,'v-show',showchart)", }, ], wxsProps: { "change:resize": "echartsResize", "change:prop": "echartsOpts", }, style: _vm._$s(6, "s", { background: _vm.background }), attrs: { "data-directory": _vm._$s(6, "a-data-directory", _vm.directory), id: _vm._$s(6, "a-id", "EC" + _vm.cid), prop: _vm._$s(6, "change:echartsOpts", _vm.echartsOpts), resize: _vm._$s(6, "change:echartsResize", _vm.echartsResize), _i: 6, }, }), ] : [ _c( "view", { wxsProps: { "change:prop": "uchartsOpts" }, attrs: { id: _vm._$s(8, "a-id", "UC" + _vm.cid), prop: _vm._$s(8, "change:uchartsOpts", _vm.uchartsOpts), _i: 8, }, on: {}, }, [ _c("canvas", { directives: [ { name: "show", rawName: "v-show", value: _vm._$s(9, "v-show", _vm.showchart), expression: "_$s(9,'v-show',showchart)", }, ], style: _vm._$s(9, "s", { width: _vm.cWidth + "px", height: _vm.cHeight + "px", background: _vm.background, }), attrs: { id: _vm._$s(9, "a-id", _vm.cid), canvasId: _vm._$s(9, "a-canvasId", _vm.cid), "disable-scroll": _vm._$s( 9, "a-disable-scroll", _vm.disableScroll ), _i: 9, }, on: { error: _vm._error }, }), ] ), ], ], 2 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 13 */ /*!*************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue ***! \*************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./qiun-loading.vue?vue&type=template&id=1c4fd998& */ 14);\n/* harmony import */ var _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./qiun-loading.vue?vue&type=script&lang=js& */ 16);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUg7QUFDekg7QUFDZ0U7QUFDTDs7O0FBRzNEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGtGQUFNO0FBQ1IsRUFBRSx1RkFBTTtBQUNSLEVBQUUsZ0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3FpdW4tbG9hZGluZy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWM0ZmQ5OTgmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9xaXVuLWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9xaXVuLWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9xaXVuLWxvYWRpbmcudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///13\n"); /***/ }), /* 14 */ /*!********************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=template&id=1c4fd998& ***! \********************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./qiun-loading.vue?vue&type=template&id=1c4fd998& */ 15); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 15 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=template&id=1c4fd998& ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", [ _vm._$s(1, "i", _vm.loadingType == 1) ? _c("Loading1", { attrs: { _i: 1 } }) : _vm._e(), _vm._$s(2, "i", _vm.loadingType == 2) ? _c("Loading2", { attrs: { _i: 2 } }) : _vm._e(), _vm._$s(3, "i", _vm.loadingType == 3) ? _c("Loading3", { attrs: { _i: 3 } }) : _vm._e(), _vm._$s(4, "i", _vm.loadingType == 4) ? _c("Loading4", { attrs: { _i: 4 } }) : _vm._e(), _vm._$s(5, "i", _vm.loadingType == 5) ? _c("Loading5", { attrs: { _i: 5 } }) : _vm._e(), ], 1 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 16 */ /*!**************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=script&lang=js& ***! \**************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./qiun-loading.vue?vue&type=script&lang=js& */ 17);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1xQixDQUFnQiw4cUJBQUcsRUFBQyIsImZpbGUiOiIxNi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1sb2FkaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9xaXVuLWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///16\n"); /***/ }), /* 17 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=script&lang=js& ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _loading = _interopRequireDefault(__webpack_require__(/*! ./loading1.vue */ 18));\nvar _loading2 = _interopRequireDefault(__webpack_require__(/*! ./loading2.vue */ 24));\nvar _loading3 = _interopRequireDefault(__webpack_require__(/*! ./loading3.vue */ 29));\nvar _loading4 = _interopRequireDefault(__webpack_require__(/*! ./loading4.vue */ 34));\nvar _loading5 = _interopRequireDefault(__webpack_require__(/*! ./loading5.vue */ 39));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n components: {\n Loading1: _loading.default,\n Loading2: _loading2.default,\n Loading3: _loading3.default,\n Loading4: _loading4.default,\n Loading5: _loading5.default\n },\n name: 'qiun-loading',\n props: {\n loadingType: {\n type: Number,\n default: 2\n }\n },\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9xaXVuLWxvYWRpbmcudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJMb2FkaW5nMSIsIkxvYWRpbmcyIiwiTG9hZGluZzMiLCJMb2FkaW5nNCIsIkxvYWRpbmc1IiwibmFtZSIsInByb3BzIiwibG9hZGluZ1R5cGUiLCJ0eXBlIiwiZGVmYXVsdCIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7OztlQUNBO0VBQ0FBO0lBQUFDO0lBQUFDO0lBQUFDO0lBQUFDO0lBQUFDO0VBQUE7RUFDQUM7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIxNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHQgPExvYWRpbmcxIHYtaWY9XCJsb2FkaW5nVHlwZT09MVwiLz5cclxuXHQgPExvYWRpbmcyIHYtaWY9XCJsb2FkaW5nVHlwZT09MlwiLz5cclxuXHQgPExvYWRpbmczIHYtaWY9XCJsb2FkaW5nVHlwZT09M1wiLz5cclxuXHQgPExvYWRpbmc0IHYtaWY9XCJsb2FkaW5nVHlwZT09NFwiLz5cclxuXHQgPExvYWRpbmc1IHYtaWY9XCJsb2FkaW5nVHlwZT09NVwiLz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBMb2FkaW5nMSBmcm9tIFwiLi9sb2FkaW5nMS52dWVcIjtcclxuXHRpbXBvcnQgTG9hZGluZzIgZnJvbSBcIi4vbG9hZGluZzIudnVlXCI7XHJcblx0aW1wb3J0IExvYWRpbmczIGZyb20gXCIuL2xvYWRpbmczLnZ1ZVwiO1xyXG5cdGltcG9ydCBMb2FkaW5nNCBmcm9tIFwiLi9sb2FkaW5nNC52dWVcIjtcclxuXHRpbXBvcnQgTG9hZGluZzUgZnJvbSBcIi4vbG9hZGluZzUudnVlXCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czp7TG9hZGluZzEsTG9hZGluZzIsTG9hZGluZzMsTG9hZGluZzQsTG9hZGluZzV9LFxyXG5cdFx0bmFtZTogJ3FpdW4tbG9hZGluZycsXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHRsb2FkaW5nVHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAyXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///17\n"); /***/ }), /* 18 */ /*!*********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue ***! \*********************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading1.vue?vue&type=template&id=e4e769ee&scoped=true& */ 19);\n/* harmony import */ var _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading1.vue?vue&type=script&lang=js& */ 21);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e4e769ee\",\n null,\n false,\n _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2xvYWRpbmcxLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNGU3NjllZSZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvYWRpbmcxLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbG9hZGluZzEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJlNGU3NjllZVwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1sb2FkaW5nL2xvYWRpbmcxLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///18\n"); /***/ }), /* 19 */ /*!****************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=template&id=e4e769ee&scoped=true& ***! \****************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./loading1.vue?vue&type=template&id=e4e769ee&scoped=true& */ 20); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 20 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=template&id=e4e769ee&scoped=true& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { staticClass: _vm._$s(0, "sc", "container loading1"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "shape shape1"), attrs: { _i: 1 }, }), _c("view", { staticClass: _vm._$s(2, "sc", "shape shape2"), attrs: { _i: 2 }, }), _c("view", { staticClass: _vm._$s(3, "sc", "shape shape3"), attrs: { _i: 3 }, }), _c("view", { staticClass: _vm._$s(4, "sc", "shape shape4"), attrs: { _i: 4 }, }), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 21 */ /*!**********************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading1.vue?vue&type=script&lang=js& */ 22);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStwQixDQUFnQiwwcUJBQUcsRUFBQyIsImZpbGUiOiIyMS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9hZGluZzEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvYWRpbmcxLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///21\n"); /***/ }), /* 22 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=script&lang=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;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'loading1',\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9sb2FkaW5nMS52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztlQVVBO0VBQ0FBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQgPHZpZXcgY2xhc3M9XCJjb250YWluZXIgbG9hZGluZzFcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGUxXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzaGFwZSBzaGFwZTJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNoYXBlIHNoYXBlM1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGU0XCI+PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ2xvYWRpbmcxJyxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH07XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ9XCJ0cnVlXCI+XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbnRhaW5lci5sb2FkaW5nMSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5jb250YWluZXIgLnNoYXBlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTEge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4OTBGRjtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5MUNCNzQ7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUzIHtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzg1ODtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTQge1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU2NjY2O1xyXG59XHJcblxyXG4ubG9hZGluZzEgLnNoYXBlMSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbjFzaGFwZTEgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uMXNoYXBlMSAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uMXNoYXBlMSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNnB4LCAxNnB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgMTZweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjFzaGFwZTEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2cHgsIDE2cHgpO1xyXG4gIH1cclxufVxyXG4ubG9hZGluZzEgLnNoYXBlMiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbjFzaGFwZTIgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uMXNoYXBlMiAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uMXNoYXBlMiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNnB4LCAxNnB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uMXNoYXBlMiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNnB4LCAxNnB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmcxIC5zaGFwZTMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb24xc2hhcGUzIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbjFzaGFwZTMgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjFzaGFwZTMge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgLTE2cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNnB4LCAtMTZweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjFzaGFwZTMge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgLTE2cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNnB4LCAtMTZweCk7XHJcbiAgfVxyXG59XHJcbi5sb2FkaW5nMSAuc2hhcGU0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uMXNoYXBlNCAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24xc2hhcGU0IDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb24xc2hhcGU0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNnB4LCAtMTZweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNnB4LCAtMTZweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjFzaGFwZTQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2cHgsIC0xNnB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2cHgsIC0xNnB4KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///22\n"); /***/ }), /* 23 */ /*!**********************************************************************************************************!*\ !*** ./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) { if(typeof renderjs.beforeCreate === 'function'){ renderjs.beforeCreate = [renderjs.beforeCreate] } (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 } } /***/ }), /* 24 */ /*!*********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue ***! \*********************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading2.vue?vue&type=template&id=e4cb3aec&scoped=true& */ 25);\n/* harmony import */ var _loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading2.vue?vue&type=script&lang=js& */ 27);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e4cb3aec\",\n null,\n false,\n _loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2xvYWRpbmcyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNGNiM2FlYyZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvYWRpbmcyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbG9hZGluZzIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJlNGNiM2FlY1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1sb2FkaW5nL2xvYWRpbmcyLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///24\n"); /***/ }), /* 25 */ /*!****************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue?vue&type=template&id=e4cb3aec&scoped=true& ***! \****************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./loading2.vue?vue&type=template&id=e4cb3aec&scoped=true& */ 26); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 26 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue?vue&type=template&id=e4cb3aec&scoped=true& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { staticClass: _vm._$s(0, "sc", "container loading2"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "shape shape1"), attrs: { _i: 1 }, }), _c("view", { staticClass: _vm._$s(2, "sc", "shape shape2"), attrs: { _i: 2 }, }), _c("view", { staticClass: _vm._$s(3, "sc", "shape shape3"), attrs: { _i: 3 }, }), _c("view", { staticClass: _vm._$s(4, "sc", "shape shape4"), attrs: { _i: 4 }, }), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 27 */ /*!**********************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading2.vue?vue&type=script&lang=js& */ 28);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStwQixDQUFnQiwwcUJBQUcsRUFBQyIsImZpbGUiOiIyNy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9hZGluZzIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvYWRpbmcyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///27\n"); /***/ }), /* 28 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue?vue&type=script&lang=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;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'loading2',\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9sb2FkaW5nMi52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztlQVVBO0VBQ0FBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQgPHZpZXcgY2xhc3M9XCJjb250YWluZXIgbG9hZGluZzJcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGUxXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzaGFwZSBzaGFwZTJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNoYXBlIHNoYXBlM1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGU0XCI+PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ2xvYWRpbmcyJyxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH07XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ9XCJ0cnVlXCI+XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIubG9hZGluZzIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG59XHJcbi5jb250YWluZXIubG9hZGluZzIgLnNoYXBlIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmNvbnRhaW5lci5sb2FkaW5nMntcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpb24gMXMgaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGluZmluaXRlO1xyXG59XHJcblxyXG4uY29udGFpbmVyIC5zaGFwZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUxIHtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxODkwRkY7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUyIHtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFDQjc0O1xyXG59XHJcbi5jb250YWluZXIgLnNoYXBlLnNoYXBlMyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4NTg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGU0IHtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFNjY2NjtcclxufVxyXG5cclxuXHJcbi5sb2FkaW5nMiAuc2hhcGUxIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uMnNoYXBlMSAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24yc2hhcGUxIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb24yc2hhcGUxIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAyMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uMnNoYXBlMSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMjBweCk7XHJcbiAgfVxyXG59XHJcbi5sb2FkaW5nMiAuc2hhcGUyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uMnNoYXBlMiAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24yc2hhcGUyIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb24yc2hhcGUyIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRpb24yc2hhcGUyIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpO1xyXG4gIH1cclxufVxyXG4ubG9hZGluZzIgLnNoYXBlMyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbjJzaGFwZTMgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uMnNoYXBlMyAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uMnNoYXBlMyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIC0yMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uMnNoYXBlMyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIC0yMHB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmcyIC5zaGFwZTQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb24yc2hhcGU0IDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbjJzaGFwZTQgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjJzaGFwZTQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uMnNoYXBlNCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///28\n"); /***/ }), /* 29 */ /*!*********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue ***! \*********************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading3.vue?vue&type=template&id=e4af0bea&scoped=true& */ 30);\n/* harmony import */ var _loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading3.vue?vue&type=script&lang=js& */ 32);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e4af0bea\",\n null,\n false,\n _loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2xvYWRpbmczLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNGFmMGJlYSZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvYWRpbmczLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbG9hZGluZzMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJlNGFmMGJlYVwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1sb2FkaW5nL2xvYWRpbmczLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///29\n"); /***/ }), /* 30 */ /*!****************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue?vue&type=template&id=e4af0bea&scoped=true& ***! \****************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./loading3.vue?vue&type=template&id=e4af0bea&scoped=true& */ 31); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 31 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue?vue&type=template&id=e4af0bea&scoped=true& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { staticClass: _vm._$s(0, "sc", "container loading3"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "shape shape1"), attrs: { _i: 1 }, }), _c("view", { staticClass: _vm._$s(2, "sc", "shape shape2"), attrs: { _i: 2 }, }), _c("view", { staticClass: _vm._$s(3, "sc", "shape shape3"), attrs: { _i: 3 }, }), _c("view", { staticClass: _vm._$s(4, "sc", "shape shape4"), attrs: { _i: 4 }, }), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 32 */ /*!**********************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading3.vue?vue&type=script&lang=js& */ 33);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStwQixDQUFnQiwwcUJBQUcsRUFBQyIsImZpbGUiOiIzMi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9hZGluZzMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvYWRpbmczLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///32\n"); /***/ }), /* 33 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue?vue&type=script&lang=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;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'loading3',\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9sb2FkaW5nMy52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztlQVVBO0VBQ0FBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIzMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQgPHZpZXcgY2xhc3M9XCJjb250YWluZXIgbG9hZGluZzNcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGUxXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzaGFwZSBzaGFwZTJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNoYXBlIHNoYXBlM1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGU0XCI+PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ2xvYWRpbmczJyxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH07XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ9XCJ0cnVlXCI+XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiAuY29udGFpbmVyLmxvYWRpbmczIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpb24gMXMgaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGluZmluaXRlO1xyXG59XHJcbi5jb250YWluZXIubG9hZGluZzMgLnNoYXBlMSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxufVxyXG4uY29udGFpbmVyLmxvYWRpbmczIC5zaGFwZTIge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5jb250YWluZXIubG9hZGluZzMgLnNoYXBlMyB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxufVxyXG4uY29udGFpbmVyLmxvYWRpbmczIC5zaGFwZTQge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIC5zaGFwZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUxIHtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxODkwRkY7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUyIHtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFDQjc0O1xyXG59XHJcbi5jb250YWluZXIgLnNoYXBlLnNoYXBlMyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4NTg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGU0IHtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFNjY2NjtcclxufVxyXG5cclxuLmxvYWRpbmczIC5zaGFwZTEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb24zc2hhcGUxIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbjNzaGFwZTEgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjNzaGFwZTEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjNzaGFwZTEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XHJcbiAgfVxyXG59XHJcbi5sb2FkaW5nMyAuc2hhcGUyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uM3NoYXBlMiAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24zc2hhcGUyIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb24zc2hhcGUyIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjNzaGFwZTIge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgNXB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmczIC5zaGFwZTMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb24zc2hhcGUzIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbjNzaGFwZTMgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjNzaGFwZTMge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uM3NoYXBlMyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xyXG4gIH1cclxufVxyXG4ubG9hZGluZzMgLnNoYXBlNCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbjNzaGFwZTQgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uM3NoYXBlNCAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uM3NoYXBlNCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjNzaGFwZTQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC01cHgpO1xyXG4gIH1cclxufVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///33\n"); /***/ }), /* 34 */ /*!*********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue ***! \*********************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading4.vue?vue&type=template&id=e492dce8&scoped=true& */ 35);\n/* harmony import */ var _loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading4.vue?vue&type=script&lang=js& */ 37);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e492dce8\",\n null,\n false,\n _loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2xvYWRpbmc0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNDkyZGNlOCZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvYWRpbmc0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbG9hZGluZzQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJlNDkyZGNlOFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1sb2FkaW5nL2xvYWRpbmc0LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///34\n"); /***/ }), /* 35 */ /*!****************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue?vue&type=template&id=e492dce8&scoped=true& ***! \****************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./loading4.vue?vue&type=template&id=e492dce8&scoped=true& */ 36); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 36 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue?vue&type=template&id=e492dce8&scoped=true& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { staticClass: _vm._$s(0, "sc", "container loading5"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "shape shape1"), attrs: { _i: 1 }, }), _c("view", { staticClass: _vm._$s(2, "sc", "shape shape2"), attrs: { _i: 2 }, }), _c("view", { staticClass: _vm._$s(3, "sc", "shape shape3"), attrs: { _i: 3 }, }), _c("view", { staticClass: _vm._$s(4, "sc", "shape shape4"), attrs: { _i: 4 }, }), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 37 */ /*!**********************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading4.vue?vue&type=script&lang=js& */ 38);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStwQixDQUFnQiwwcUJBQUcsRUFBQyIsImZpbGUiOiIzNy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9hZGluZzQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvYWRpbmc0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///37\n"); /***/ }), /* 38 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue?vue&type=script&lang=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;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'loading5',\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9sb2FkaW5nNC52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztlQVVBO0VBQ0FBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIzOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQgPHZpZXcgY2xhc3M9XCJjb250YWluZXIgbG9hZGluZzVcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGUxXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzaGFwZSBzaGFwZTJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNoYXBlIHNoYXBlM1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGU0XCI+PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ2xvYWRpbmc1JyxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH07XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ9XCJ0cnVlXCI+XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIubG9hZGluZzUgLnNoYXBlIHtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5jb250YWluZXIgLnNoYXBlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTEge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4OTBGRjtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5MUNCNzQ7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUzIHtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzg1ODtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTQge1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU2NjY2O1xyXG59XHJcblxyXG4ubG9hZGluZzUgLnNoYXBlMSB7XHJcbiAgYW5pbWF0aW9uOiBhbmltYXRpb241c2hhcGUxIDJzIGVhc2UgMHMgaW5maW5pdGUgcmV2ZXJzZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjVzaGFwZTEge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAxNXB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRpb241c2hhcGUxIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMTVweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAwKTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmc1IC5zaGFwZTIge1xyXG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uNXNoYXBlMiAycyBlYXNlIDBzIGluZmluaXRlIHJldmVyc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb241c2hhcGUyIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDE1cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjVzaGFwZTIge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMTVweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmc1IC5zaGFwZTMge1xyXG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uNXNoYXBlMyAycyBlYXNlIDBzIGluZmluaXRlIHJldmVyc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb241c2hhcGUzIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0xNXB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjVzaGFwZTMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0xNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTE1cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNXB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmc1IC5zaGFwZTQge1xyXG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uNXNoYXBlNCAycyBlYXNlIDBzIGluZmluaXRlIHJldmVyc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb241c2hhcGU0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRpb241c2hhcGU0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///38\n"); /***/ }), /* 39 */ /*!*********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue ***! \*********************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading5.vue?vue&type=template&id=e476ade6&scoped=true& */ 40);\n/* harmony import */ var _loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading5.vue?vue&type=script&lang=js& */ 42);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e476ade6\",\n null,\n false,\n _loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2xvYWRpbmc1LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNDc2YWRlNiZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvYWRpbmc1LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbG9hZGluZzUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJlNDc2YWRlNlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1sb2FkaW5nL2xvYWRpbmc1LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///39\n"); /***/ }), /* 40 */ /*!****************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue?vue&type=template&id=e476ade6&scoped=true& ***! \****************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./loading5.vue?vue&type=template&id=e476ade6&scoped=true& */ 41); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 41 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue?vue&type=template&id=e476ade6&scoped=true& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { staticClass: _vm._$s(0, "sc", "container loading6"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "shape shape1"), attrs: { _i: 1 }, }), _c("view", { staticClass: _vm._$s(2, "sc", "shape shape2"), attrs: { _i: 2 }, }), _c("view", { staticClass: _vm._$s(3, "sc", "shape shape3"), attrs: { _i: 3 }, }), _c("view", { staticClass: _vm._$s(4, "sc", "shape shape4"), attrs: { _i: 4 }, }), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 42 */ /*!**********************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading5.vue?vue&type=script&lang=js& */ 43);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStwQixDQUFnQiwwcUJBQUcsRUFBQyIsImZpbGUiOiI0Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9hZGluZzUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvYWRpbmc1LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///42\n"); /***/ }), /* 43 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue?vue&type=script&lang=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;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'loading6',\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9sb2FkaW5nNS52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztlQVVBO0VBQ0FBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiI0My5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQgPHZpZXcgY2xhc3M9XCJjb250YWluZXIgbG9hZGluZzZcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGUxXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzaGFwZSBzaGFwZTJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNoYXBlIHNoYXBlM1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGU0XCI+PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ2xvYWRpbmc2JyxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH07XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD1cInRydWVcIj5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRhaW5lci5sb2FkaW5nNiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIDFzIGluZmluaXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBpbmZpbml0ZTtcclxufVxyXG4uY29udGFpbmVyLmxvYWRpbmc2IC5zaGFwZSB7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUxIHtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxODkwRkY7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUyIHtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFDQjc0O1xyXG59XHJcbi5jb250YWluZXIgLnNoYXBlLnNoYXBlMyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4NTg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGU0IHtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFNjY2NjtcclxufVxyXG5cclxuXHJcbi5sb2FkaW5nNiAuc2hhcGUxIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uNnNoYXBlMSAycyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb242c2hhcGUxIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb242c2hhcGUxIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMThweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE4cHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAxOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMThweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uNnNoYXBlMSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxOHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMThweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIDE4cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMCk7XHJcbiAgfVxyXG59XHJcbi5sb2FkaW5nNiAuc2hhcGUyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uNnNoYXBlMiAycyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb242c2hhcGUyIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb242c2hhcGUyIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAxOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIDE4cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMThweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjZzaGFwZTIge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIDE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgMThweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxOHB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmc2IC5zaGFwZTMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb242c2hhcGUzIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XHJcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbjZzaGFwZTMgMnMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjZzaGFwZTMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIC0xOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgLTE4cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uNnNoYXBlMyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgLTE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAtMThweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xyXG4gIH1cclxufVxyXG4ubG9hZGluZzYgLnNoYXBlNCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbjZzaGFwZTQgMnMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uNnNoYXBlNCAycyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uNnNoYXBlNCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgLTE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgLTE4cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uNnNoYXBlNCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgLTE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgLTE4cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAwKTtcclxuICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///43\n"); /***/ }), /* 44 */ /*!*********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue ***! \*********************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./qiun-error.vue?vue&type=template&id=0507f1f4& */ 45);\n/* harmony import */ var _qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./qiun-error.vue?vue&type=script&lang=js& */ 47);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUg7QUFDdkg7QUFDOEQ7QUFDTDs7O0FBR3pEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGdGQUFNO0FBQ1IsRUFBRSxxRkFBTTtBQUNSLEVBQUUsOEZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3FpdW4tZXJyb3IudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA1MDdmMWY0JlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vcWl1bi1lcnJvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3FpdW4tZXJyb3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZXJyb3IvcWl1bi1lcnJvci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///44\n"); /***/ }), /* 45 */ /*!****************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue?vue&type=template&id=0507f1f4& ***! \****************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./qiun-error.vue?vue&type=template&id=0507f1f4& */ 46); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 46 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue?vue&type=template&id=0507f1f4& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { staticClass: _vm._$s(0, "sc", "chartsview"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "charts-error"), attrs: { _i: 1 }, }), _c( "view", { staticClass: _vm._$s(2, "sc", "charts-font"), attrs: { _i: 2 } }, [ _vm._v( _vm._$s( 2, "t0-0", _vm._s(_vm.errorMessage == null ? "请点击重试" : _vm.errorMessage) ) ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 47 */ /*!**********************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./qiun-error.vue?vue&type=script&lang=js& */ 48);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWlxQixDQUFnQiw0cUJBQUcsRUFBQyIsImZpbGUiOiI0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1lcnJvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1lcnJvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///47\n"); /***/ }), /* 48 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue?vue&type=script&lang=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;\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'qiun-error',\n props: {\n errorMessage: {\n type: String,\n default: null\n }\n },\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZXJyb3IvcWl1bi1lcnJvci52dWUiXSwibmFtZXMiOlsibmFtZSIsInByb3BzIiwiZXJyb3JNZXNzYWdlIiwidHlwZSIsImRlZmF1bHQiLCJkYXRhIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O2VBUUE7RUFDQUE7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiI0OC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNoYXJ0c3ZpZXdcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY2hhcnRzLWVycm9yXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjaGFydHMtZm9udFwiPnt7ZXJyb3JNZXNzYWdlPT1udWxsPyfor7fngrnlh7vph43or5UnOmVycm9yTWVzc2FnZX19PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ3FpdW4tZXJyb3InLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0ZXJyb3JNZXNzYWdlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IG51bGxcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdC5jaGFydHN2aWV3IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQuY2hhcnRzLWZvbnR7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogI0NDQ0NDQztcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGFydHMtZXJyb3J7XHJcblx0XHR3aWR0aDogMTI4cHg7XHJcblx0XHRoZWlnaHQ6IDEyOHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFJQUFBQUNBQ0FZQUFBRERQbUhMQUFBVXowbEVRVlI0WHUxZGUzQmMxWDMrem1wM2pZVldma1BBZ0NXd1k4ekxFZ2xOUUNTVzB5VDlvMlNRYURLZE51bFV5a3dmTStrMDlwK0ozSW1ZSVBKWGk5eVp6RFNaWml3eWFadVpCQ3duTkcxRE1vZ0VtVUFBeTd4cy9NQXlOaENNaldXdHNLMWRlVS9uMjNPdnRMdTZqM1B2M3QyOWQ3MW54ak9TZGU0NTUvNSszL205ejdrQ2pSWTRCUjdlSzdma2NtaHJhc0xUMzdoYlRBWStRWUFEaWdESGFnd0ZZR2hjN2dad0hNQVVnRzRoTVB6TmU4Um9XSW5UQUVDQW5IbDRyK3lSRXQwRFhXSWJoeDNjSjVmSFA4VFlqbnRGUjREVEJEcVVJd0JtTXJKREN0eVBIRG9RdzBROGprZVhpbkNMdEVDcDQzR3doNTZSMjJJeFRCYnUrS0Z4T1RiUUpibzlEbFcxN3JZQVNHZGxOeVNlS2wySkFEcGJrbUtpYWl0MG1XaG9YSFprbXpFNTJDa29jbXZhdnZPc2JNdmw4TWhBbCtqbFFyZzJDUXp1NkJJOU5WMll3K1QyQUppVm8rRHVMMmtTZUxRMUtmckM4a0xjWWJrWUJ2L3BiakVXaGpVTmpVdlNwazlLU0FpY20ydEdYeGpBYVVjYmV3QmtKQW02eGVMQnAxUEoyb3MwNnR0Y0RsOEgwQ0VFYUdudkdlZ1NnMkVBUVpUVzRCMEFFbnRTUzJvdjBtaGdKYzVqbXdUNklERVdpMkUwek5aMldFRmhDNENaakNSeEg3R3dBZnBia21Ja0xDOUVGUUJnMjBCWGVPeVNzTkJHWngyT1hrQjZWZzVDZ0FiTVpnRDdCVERTa2hURE9nTTMra1NEQXI3aUFOTno4bjRoUVJkeG9qVXU5a1RqVlJ1cnRLS0FKd0JJS1pmUFpQT3VZV0ZnWTZ3bGdWNGhhdStHTlZqc25RS2VBSkRPU0lwL1d0NmxiU0tlUUc4alNPU2RBYlYrd2lzQTdGeERTR0FxQm13TlM1RElpR0l1Y3lOd0tpR2VkdXRUejMvM0JnQ2I0SkJKb0dxRElKMlZXNFJFbXhSb2cwUzNsR2dUL05sZlkzUnpDZ0pqUW1KU0NreGVEdUR3QmdDYjhIQWh2UWtDSWRDYlNnUWZtU1BEbVdHRHpIc20xVXF3akJFVUFNYnFFUkNlQUVCR3oyUmtud1IydVcweUFaUWRMNkRSK1dFVzkwc3lYTG1qdFc4U28wSmc5TW9FOXRTRDRlc1pBTlVBQWQxTTVOQWpHT1VMYWFPa0F6Q0tHRWFqN0FyN0FvQkhFR3hyU1lxZE9ueE1aK1czWkE1OVplaHhuV2tDN3lNbEprVU1JeTF4N0l5YVZQQU5BQU1FSFRsZ1RBQ08xcllFUmxxVG90K0o4bmJwNThDNVZjRUJEZnRuT0VwQUtBc0FnWVBBUGdOWlFiWUZQM1FlQ0F5YkovQmcyQ1ZDMlFEd0NvSlVBdHVkaUpLdUV4Q1FMb1piUEtpckFvT0hvdnVJVGhWQnl1WGlpMmpFL0M5STJUYVhCWXNmbVRoeWFoTXRDV3kxQTRFUmJqN3J2dlJJOWFDYTNGN3BJTm0zbjVYZFhndGpGZ0hBWUNRclc0djhiQm82TVlGZXA1Y3dtRWVmdVN3UXBETlNSb3E5K29zZHJxUmFHQnFYTWhmRFZpOGdXQVNBZEVidXN3dXlHQ0tOU0xhdEJ5Z1hCSFVxQVFvaE1tSEVTQUtycXpTcm80VElTMnlPcTEwZFZRUUF1eUtRVW9DN0JYbkl4SFFXd3dMNGF5L3FJTS84REhhRkp1aWp2N005OVF6YU5tQXg2aHpRRnN2aEtTbXh2YWtKbzdvSFVvb0E0TVVBMHdIQlREWWZRblZVQjZiRm5MYzFKSHFpRmdQd3hQblN6aEtqTFVuMEIrVXBzRG9xRmtPZkx2TzVITjhBTU41bE9KVVUyKzJJTUQwbmUwUU90Q2NxMGs3T0FOZTFWR1RvYWc3cWFCUlhlaUZGQUpqT3lCRU5zVjIwSnFjZ2oyRlFIZ3Z5SldZdkFRZlBBSnV2QXY3MTk4QURtNERNSEpCS0FtdWFnNXlwZW1QcEdOaVZXazJwRGNDREREUUNQVFU3RU9nbWpyeE1SZ0E4ZGdCWW13Sk9Yd0J1V2dIODdtM2d6MjZPTGdEeTZxOUc5UlNMdklBeW1GWlVHc2FDakp6RTdxQjErdnZuZ1hSR1FlYkc1UUIvUDMwZWFGMmlRQkhsbGs4d3hkRGZHcS9lWVZMTFFKQmZFT1FOT3BrMy9CZzg2aGJBOGlBWnd0Mi9hNzhhc1g4enNLUkovZnpZUWVEdHRGSUhVYmNKcWkwSm5NNEZhT1g5ZzJTdzdsZ0hUZ1BUczBESFJ4VGpUNXdEdHF6VGZUcjgvYW9KQXJmVHdYMDU1UDE1MTlxNmFwR1Y0djgvWGxVNm56di92bzhDdnp3SzNMMFcyTFM2V3F1by9EelZBb0ZyTWlpdnl6VlN2cFVueWNJTVZBVVUvLy8ya2dJQzliK3BEcXE1amlyTVZYRVgwUlVBZk1rd2dvRHJNb0ZRQlViVWNvcXhWRkpzcmRRQ3RBQVFaaEJVaWpDaEdsZml3ZFNTeXB4ODFnYUFBUUxMQTZPaElsYU5GMk1HcXJpTW0xY0ZxSm9FdGxhaTBsb2JBSXpxWmJQWUY3UnJWMk4rQlQ3OUw5OWM4RWgrZHpJNDc0UkdZU3FCOXFEeUJ1YUxhd01nblpFOEV4amF1MjRDNTZUUEFaOCt2c0QwNTk0R1BySFc1MERXandWdUQyZ0J3RGdtL3ExQVg2Vk9CL3Y1WWVEV05lcmxYbnNmK01LR1lGL1VMUXZyZFRaWEFGUWlvZU4xa1ZIcVR4dUFnU28yeGlXQ2RrK0RWZ1d1QUVqUHl0MzFYcUFSSllBWmE5MlpTcXE3Q010dGpnQ29oMXI5Y2drVTF1ZUR1cTdQRVFEVHMvSlkwTm04c0JJMGd1c0t4Q0NNWkRJb2dzeXF6SklEaUEzWUFxQ3greXZEczRCSExWc0tCRm9QRVBETE5ZYlRvVUNaVXNBU0FGSFkvU2ZUQ3hXdHE1cUJLNHppRUIyYTFWbWZzcVRBSWdCVXVwTFhML0V2c2hqME5OQ2FCTTdOQXI4OXNURFNwNjRIT2ovaWQrVG9QMWVPUjdBWUFENHFnNnRCd3VmZUFSaGFiVjhCZlBKYUZXeFpFZ2VTTVdEVG1zdGFBcEQ4dnVNQ1JRQUk0N0dzMzd3RnJHNEdya3NCUjg4Mm1HMjEyVmhXM3JwRXRQdlppTDZPaHZtWnlPc3pGUG03RDZxcVgrNzZMNnhmR0lIL2w3bWtWTUdOS3k3NzNaOG5qSXloMTA4MWNmSEJrSkFFZmdxWnYya1Y4Q21qNEhQL0g0QURaMVJCcU5tWWJmdkV0VjdoVlgvOS9YN0hZUjRBWVVyNlBQbW1ZalNaLzdrYmxSVDQ3eU9LOFV5dThEeEE2eFhxSEFEVncyWHNBUlFodVNXQkZWN3JCZVlCb0hzeXVOSjc1ODJ6d0JOSGdOVkxnYis4VFRILzhZT3Evbys3ZmZQVkN3eW5wQWlDK1crY1VmT2Nud091dmxJZE80dGk4Nk1HNWdHUWRya0Z0Rm9FMmZVeWtKNEYrdTRBa25IZ3g2K3BuZi9aZHVDVzFRRDlmM29EUEEvQTV0Y0ZwQTN4OGluZ3hYY1Z1UEo2MURndDI3TVJ1S0cxV204YzZEeWV2WUU4QU1Kay9mL25xOEJOSzVWZU4xMC9rOG12bndaK1pSdzFwZmpuWWRDT3ExVlp1SmQyL0J6d3YwY1hHTDlocGRyMVBHTklnTVVGOE9lM0FxdVdlaGsxRkgwblVrblI2V1VsZVFDRU5lMzd2WmVVRk9pL0F5aFVEYlFML0p3RTVxNG5nSTRZTnhCeGw3TmlaNWtCb0NlUEFiOS9SNG1CcTY0RWVqY0dYOURoaFRsKytzWVRhUGR5YTdzQ2dQb3lTTTFMdnVqek04RHpkM2N1TU55MDhpa1plQnFZcW9FN25qdjF0MjhwM2MzZi8raGFwU0xzMmpzekFJMUx1bzQwSk1uNGo2NHM3djNQenltcFFOZVNnTHRuTGZEeGlIa1lYa3ZHRkFBMHIyWWpzZjNzUEYwa20vci9IKzlhRVA4UDhPUlBFaGg1ZWNFcklQTnBHTEp4RjcvM29XTGNmZXNWODByYm9RK1V5RGY3ZjNIVFl1UHgrWGVBWDAwQ3Q2OEJQbjBEOE84VGFzeXZiZ1pha3JwdkVJcCtudXlBUEFDbU0vS3NXN2szYitONC9BQkE1bFNxOGNJSDAvbzM5ZjlmM0tvWVFZYWIwdURuUjRCalo0R3YzTFlBZ0IrOXFpUUIreGUyWDArcTRrdzIyaEw4Vjlyb1RYejNCVFhQMXo2bVZBSnpEZnhIcVVJRE5FTE4wMmY5aEk3L1Q2djd6U2tsYm1sOE1mRkNYenpvUnAxUHY1N24vV2o1TS9SckpubjIvUUc0cmxWSklQTTQrRGZ2V1ZqQjkvWXBGZkZKSXpCRVp2N2lNSEFpclVUKzU5cUJPMnpjdTd6dWYxZnRmck9LdHhBVVZFbEJGM2NHVFR0elBCYU50aWFGaFJ5MG5sSG9HSURjL2ErZlVsZXowRHEvWlkyNmtpWG9Sb0NSMEc1V3ZSa29NbmYwL3h3Rlhud1BpQUZJTmdFM0xBT21Md0tualBFb0tlamZXN1hqMCtxME1lZjkyc2VMVlFOTHZGOTVIL2lUbTRDTkpmWkMwTzhlNUhoZUFrSkNOd0JrSHN2Kyt6dURYS3Evc1NnZC91dTF4ZjQ3Z2ZuV09SNW1WZU5lMVF4OGFkT0NsVzhsK244d29RekRMOTY4MkNpazdmRFRnOEQxS2FEM1puOXJyZFJUbEhBMG1tbXZMSkpPSG9wRVJGZzhBSytFSWdpb21vNmRBeTdPS2RYd054M0FpUm5nUnk4RE9RbDBYZ044WnAxOXRKRE1KWk1MUlgvcE9oN2Vxd2hNTlJDbVp0cGtWcmVpZVBFRUNBRExqMFNINldXZDFrSWdQUDZHMnNWdHk0QXYzNnBFLys0M2dETVgxSzYrYjhOaUVKaEdIcVhFVjI2M0J3bTlBWTczMVE2Z0pWRjdxbkRuVDd5bmJDUzZ6RHg4UXBYSmdOaThKUEJ3bWxqb3VvQzFmM1g3RmRESEgzMERtTXNCRzFZb3NVK20wVmc4ZXhHNHBrVjVCMmJlZ0NGZzVodElNQ2Y3Z0RPYWRzQ1hiZ0d1c2JFanFra2JNcCtpdjdRUjVQT0crZVVHQURML3JXbWdTUUJ6RXVpNEN2alQ5Y0JVQm5qaWtQcWJDWUp6RjRFZkdCZE5NVzVnNXhtWUJLWTNjT2dNc0dFVmNDbFhUVlk3eitXa0FyeFVDSWtvRklBNmtlTFh4NERYVGl1RGIydWJpaGRrY3NDbkRaK2ZEUHpaSVJYK3BZdkpSQlBGNkdmYlZQUlF0MTI0RkU0QVVMSlpCT2UwWXdGVUFaRzltdjJGZDRHOUo0dGRPRWIwZm5OQ1ZReHR1UUhvdWc0Z0NINXlBRGd4cmRqdFpQUlplUXF2bkZJU2dFbWlNRFY2WmpidWVQMERnQm05UFllczlUaXpocjg0bXI5OE9sOVF3cHM2Nk9zelpPeUYrV1MyR1NRS2l3MmdDY0Q2QmtCTUFCVDlETkxZNlhGS2dpY25WV0NJdVFSNkJNd2IwT2p6MGhoaXBnM3g1ZHNpbFI2dWJ3QTB4d0dDZ0R2YUxzSkhKdFBQUC95Qkt2UWc4NjJTUUc1Z1lCeUFyWkk1RUxjMStQaTdQZ0NtTTVKZnVBck5SWkJ1TDB1R01rZGc1ZHNYUGt0d2NQZlM0UE1xOXMxeHpEQXhTOUtabFl4UTB3ZEFsT0lBRk9QVTVXeG0xczZLS2ZUenFidkxZVDdITldNQU5DWlppeGloVnA4QVlIU1BscnhkV3BjTU1pTjgvUG11YTFRVzBFK0xhamJRZU5mNkE0QloxTUd3NXo5OGJERkx5YkFuRHF2WVBwdE9rTWNKR0JHdUIrQnJhUmVGUkNZVS9PUFhnVk1mV2pPVytwNEduMW51NVJiZWRaTUlIT2U3TDZwZXZKYStFcWx2dHpXVTlYZFBvZUNRMUFNNnZiQ3ArMHQzUDNjOTZ3Slp6TUhHNmw0V2RKUjdWdUNSNTRFTGM2cTR4RXUwc0N5bUJmaXdwMnlnYmoxQWdPdnpQQlFqY1U4ZEw5YnBOUFFvcHMxZFQ3c2dDR1l4U2NTeEdVUmEyK3J1YlhoK21Xbzg0S2tlSUN1N0ljRmJRRVBiNlBxeDZtZHBYQlY5SHZsZ29SaWt0TFM3bkpjdzlYNGlwdUlNOUNKV1hxSFN4VkZxWGtyRFJaZ09oZGdST1pzRHZ2OFNjTW5NV2dpVjl1V09YeGZBQ1I2cUVycDhCSnBWWTdLRjJVVzNVclV3Z0VRQzUxcVRRcnRpVTFVRno4cEpJUkRxajY3TXpBR1B2YTVFUHNPN3pQa0h3WHlPOThOWDFJZW9tRTRteUZnblFIQXh5c2lRTWtQQkxJWmxzV29FbXJZTHlIZnhkQzZnMWkvUHhmSmtEOU8vYk9XSWYvT2FHZXA3TnVyOGVFd0JvTkNGcEhRdzZ3Yi85czd5RGN3cTBGRGJCVndBUUFROGdVTENVVlNQbjF5NEo0QmxYK3VXcWZJdjg1aVhGYUhONGc3dWFKNElOcjg0d3RMenJBUmVlRnM5OVZlM0Z4OE8vWmZuVmQzaFhkZXFieE9GdVhueEFPWUJFTmFMb1p3SVRXbkEzY3Q2QVBOMEwvdFRiRk9FWHhGWFAzT25UMTFVSTVIeGhZMkhQbmpZaENxRnBlWTgrOEJXR0duazg5L2ZCOUFPWVdQUkNYTUxZVzFlRE1CNUFQQ0hxQmFHRUFpc0RXQ0krUERaNHR0RFNwbEVZS3hmb2R5Nzl1VUtLT2FwSTU1SjRHbGcyZ0lzSnFGNklZQUlNdlpoLzJNR1FHNWJBM3ltTFhnSTBJQVRBajNtbDBHOFZteExpZU90UzRTbmxZWHVmb0J5eWRvVVV3ZEhlVWhrZGs2ZExxYnp3Q05uZE84S0c1bk84REdaYmxZSHMyYndKd2VMZ1dRR21GZ2J5RGdCRzA4T1h4K0FCMUswSUF2LzNjdEhQUDFjRXhPNkcwTEtCWUR1ODJRK3E0YTUyeW5TV1RsVUdFRmtLcGh0K1pKaXU0TC9UOC9nOCsxQWM2SlkvZWpPYmRjdmxSU1dSV2M4dlNVbFJ0M1M5bVhkRUtKelJyRGNGd3pMODZ5blo3cVl6Vyt0QUEzS254NVFoYWEwR2NvdHJIUTcwNmYxNlQ2SjBaWWsrcjNjRTFTRXVIUkdUZ0RZSEJaR1ZXSWRoY3ozV2hsY3VKN0NkREdEVW4vY3JvekpjcHJiRHRZQ0FlRHBZNVBGQUlpWU8raVYyTnoxNXVkY3lrMFhjKzdDcWlQZUtQTEF4dkpBb1BPNVdPT3I3S011Z1R0dEVCUUJvSjdWUUNIekdTOXdxaVgwQWl5Q3dLeEJxQllJalBBOXY5THVKSzBuNGduMHVsMFhFNW03Z3Iwd3BiU3ZlWXFtbkRGMG53M3FXaG0zZ0k0T0NIUWt5aUlBNk53WG9FdU1zUFNqSDgvSVgyYXVzaXVpSWNqYXdYSnRBWE9WZ1lCQVlqS1ZSS2VkWVdqM3ZZRFFKNGNxeThyd2pPNEdBcTUwMnVXR2R5ZmpzdkhGa1BEdzJuNGxBb09waEhqUWFhbE9JSEFDa1NVQXFGL1NXVXk2QlI2aVFMdDZXYU1FUmxxVG90OHJDQmhlVGlUUVlXY00yaDUzOUJLQ3JCY2loLzA5ZEVCQXZ1V0FZVzVlTWg4eDlKblh5QnU1aFMzNTl4UVlhNGxqcCtONTF5Z1Vpb1NkYVVHdmp5QklKYkRkTGRwSEtWN1l4eXF4eE55Qkl3RHEwU01JbWlFMUdrODcwR091eitvRUdOMUUxeFB2VVRvNlZpTm0xR3BhVHlDd0MvTzdBb0NoUnduc3E5VmJOdVoxcElBMkNDeTlCSWs5cmdEZzlPbU1IQWJ3OVFZelFra0JMUkFZa2NOUkFNb0lCUFlMb0U4TEFBWUk2ajVUR0VyMjZpM0tVeUZvNFpEYUFOQk1SZW90dDlFclVBcTQxUkk0VGFZTkFBNFNoV05rZ1ZJMlFvUFpWUk81dllJdEFJYkdaWWNRV0paWml2MkRuY0lvaDh4L1hDTFNONHU2RVNTcWZ3OFVBRVBqZWFPdmoxK2tCTEN1cVFtZDM3aGI4R2Z6KzBKdXVlaW8wakdTNi9aVERHcSs2Q0lKTUxoUExrK2N4OWxZRE8xaytrUFB5QkVoTURuUUpRYk5oMWc0a3MxaW9wRXJxRGhlOXNjVDZKbkxZQmdDOTF2TjVoYnJkMXZoSWdCODUxblpsc3ZoV0xZWkt5ajZEV21BZ1M2eHJYQ3dobEhvUnRyeS9zNGEvMVFTSFdZNGw2RmNLYkN0Y05PeFQweWdweVVwNktINWFwWTJnTEhydDFBRkNJSE9XQXdkcGdvb25LVVJLdlpGYzllSHVLdGpRSGNwWS9NbGUzTm9Rdzdkc2drVGZyNFZYRHE1clJINDhGN1prOHVocmFrSm8xYk1Od2RxWkExZCtlbXBneDN6UFEzaW9iTW5OOUJ1M0FZSVBGRGNvV3UxbWMrbEJBSUFEc1FEcHNoaHBHRVkrZ05ETFpnZkNBRG9OU1F2cVBMa1RTdXhmdU5xN0l3SmhPRFRDdjRZVVl1bnNqa2MzZjgrQm83TTR2OEtZeTVjaXhtUEtWeFhhV3ltbkRXWExRR0d4aVZqQW1hQ29aeTFYUGJQU29uOU8rNFZIU1loYUlkSmlkMmxoSkVTVXp2dTFmODBuQk5oeXdZQTNjWTVvT2hJOHVxbGFMaytoZldYUFVjMUNIQWlqU09uTDJDR1hlUEFaS0hCemQwUGdFRzUwalpSNnBaclRHWFpwV3dBK0oyNDhWdzRLTkFBUURqNFVMTlZCQTZBYno4cnU4VWw5U1Z5SVRDVmJVWS9EUnNqeEx4TFNtaGRZU1lFSGgzb0VpTWNoMnJtMGlYc3NxSFN4STU3eGZaS1UvQ2haK1FqQU9iMWM2WG5NK2czVDROS3pSYzRBSWJHWlI4VFNlYUNZekgwVWE4WkllWThRelhiU0JFQWN2bFNaeXZ3QktZUG5kYjEwTGprQlExYTROVjhQNTF1OHpUUTZleW5UK0FBOExPSXhqTzFvMEFEQUxXamZTaG1qaHdBQ2dOUG9hQ2dzbldPTytWTHdySk9xM1ZFRGdDR0xyYk1qZGVLMEVFR1pxcjlEcEVEZ0ZYZ3FkcEVLNTB2bHNQVVFKZi9uSHd0MS8vLzg5YnFEakNQV1BBQUFBQUFTVVZPUks1Q1lJST1cIik7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///48\n"); /***/ }), /* 49 */ /*!**********************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./qiun-data-charts.vue?vue&type=script&lang=js& */ 50);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiI0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///49\n"); /***/ }), /* 50 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue?vue&type=script&lang=js& ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/* WEBPACK VAR INJECTION */(function(uniCloud, __f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4));\nvar _uCharts = _interopRequireDefault(__webpack_require__(/*! ../../js_sdk/u-charts/u-charts.js */ 82));\nvar _configUcharts = _interopRequireDefault(__webpack_require__(/*! ../../js_sdk/u-charts/config-ucharts.js */ 84));\nvar _configEcharts = _interopRequireDefault(__webpack_require__(/*! ../../js_sdk/u-charts/config-echarts.js */ 85));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nfunction deepCloneAssign() {\n var origin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n for (var i in args) {\n for (var key in args[i]) {\n if (args[i].hasOwnProperty(key)) {\n origin[key] = args[i][key] && (0, _typeof2.default)(args[i][key]) === 'object' ? deepCloneAssign(Array.isArray(args[i][key]) ? [] : {}, origin[key], args[i][key]) : args[i][key];\n }\n }\n }\n return origin;\n}\nfunction formatterAssign(args, formatter) {\n for (var key in args) {\n if (args.hasOwnProperty(key) && args[key] !== null && (0, _typeof2.default)(args[key]) === 'object') {\n formatterAssign(args[key], formatter);\n } else if (key === 'format' && typeof args[key] === 'string') {\n args['formatter'] = formatter[args[key]] ? formatter[args[key]] : undefined;\n }\n }\n return args;\n}\n\n// 时间转换函数,为了匹配uniClinetDB读取出的时间与categories不同\nfunction getFormatDate(date) {\n var seperator = \"-\";\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var strDate = date.getDate();\n if (month >= 1 && month <= 9) {\n month = \"0\" + month;\n }\n if (strDate >= 0 && strDate <= 9) {\n strDate = \"0\" + strDate;\n }\n var currentdate = year + seperator + month + seperator + strDate;\n return currentdate;\n}\nvar lastMoveTime = null;\n/**\n * 防抖\n *\n * @param { Function } fn 要执行的方法\n * @param { Number } wait 防抖多少毫秒\n *\n * 在 vue 中使用(注意:不能使用箭头函数,否则this指向不对,并且不能再次封装如:\n * move(){ // 错误调用方式\n * debounce(function () {\n * console.log(this.title);\n * }, 1000)});\n * 应该直接使用:// 正确调用方式\n * move: debounce(function () {\n * console.log(this.title);\n * }, 1000)\n */\nfunction debounce(fn, wait) {\n var timer = false;\n return function () {\n var _arguments = arguments,\n _this = this;\n clearTimeout(timer);\n timer && clearTimeout(timer);\n timer = setTimeout(function () {\n timer = false;\n fn.apply(_this, _arguments); // 把参数传进去\n }, wait);\n };\n}\nvar _default2 = {\n name: 'qiun-data-charts',\n mixins: [uniCloud.mixinDatacom],\n props: {\n type: {\n type: String,\n default: null\n },\n canvasId: {\n type: String,\n default: 'uchartsid'\n },\n canvas2d: {\n type: Boolean,\n default: false\n },\n background: {\n type: String,\n default: 'rgba(0,0,0,0)'\n },\n animation: {\n type: Boolean,\n default: true\n },\n chartData: {\n type: Object,\n default: function _default() {\n return {\n categories: [],\n series: []\n };\n }\n },\n opts: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n eopts: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n loadingType: {\n type: Number,\n default: 2\n },\n errorShow: {\n type: Boolean,\n default: true\n },\n errorReload: {\n type: Boolean,\n default: true\n },\n errorMessage: {\n type: String,\n default: null\n },\n inScrollView: {\n type: Boolean,\n default: false\n },\n reshow: {\n type: Boolean,\n default: false\n },\n reload: {\n type: Boolean,\n default: false\n },\n disableScroll: {\n type: Boolean,\n default: false\n },\n optsWatch: {\n type: Boolean,\n default: true\n },\n onzoom: {\n type: Boolean,\n default: false\n },\n ontap: {\n type: Boolean,\n default: true\n },\n ontouch: {\n type: Boolean,\n default: false\n },\n onmouse: {\n type: Boolean,\n default: true\n },\n onmovetip: {\n type: Boolean,\n default: false\n },\n echartsH5: {\n type: Boolean,\n default: false\n },\n echartsApp: {\n type: Boolean,\n default: false\n },\n tooltipShow: {\n type: Boolean,\n default: true\n },\n tooltipFormat: {\n type: String,\n default: undefined\n },\n tooltipCustom: {\n type: Object,\n default: undefined\n },\n startDate: {\n type: String,\n default: undefined\n },\n endDate: {\n type: String,\n default: undefined\n },\n textEnum: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n groupEnum: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n pageScrollTop: {\n type: Number,\n default: 0\n },\n directory: {\n type: String,\n default: '/'\n },\n tapLegend: {\n type: Boolean,\n default: true\n },\n menus: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n Height: {\n type: Number,\n default: 340\n },\n Width: {\n type: Number,\n default: 340\n }\n },\n data: function data() {\n return {\n cid: 'uchartsid',\n inWx: false,\n inAli: false,\n inTt: false,\n inBd: false,\n inH5: false,\n inApp: false,\n inWin: false,\n type2d: true,\n disScroll: false,\n openmouse: false,\n pixel: 1,\n cWidth: 340,\n cHeight: 240,\n showchart: false,\n echarts: false,\n echartsResize: {\n state: false\n },\n uchartsOpts: {},\n echartsOpts: {},\n drawData: {},\n lastDrawTime: null\n };\n },\n created: function created() {\n this.cid = this.canvasId;\n if (this.canvasId == 'uchartsid' || this.canvasId == '') {\n var t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';\n var len = t.length;\n var id = '';\n for (var i = 0; i < 32; i++) {\n id += t.charAt(Math.floor(Math.random() * len));\n }\n this.cid = id;\n }\n var systemInfo = uni.getSystemInfoSync();\n if (systemInfo.platform === 'windows' || systemInfo.platform === 'mac') {\n this.inWin = true;\n }\n\n //非微信小程序端强制关闭canvas2d模式\n\n this.type2d = false;\n this.disScroll = this.disableScroll;\n },\n mounted: function mounted() {\n var _this2 = this;\n var that = this;\n this.inApp = true;\n if (this.echartsApp === true) {\n this.echarts = true;\n this.openmouse = false;\n }\n this.cWidth = this.Width ? this.Width : this.cWidth;\n this.cHeight = this.Height ? this.Height : this.cHeight;\n this.$nextTick(function () {\n _this2.beforeInit();\n });\n },\n destroyed: function destroyed() {\n if (this.echarts === true) {\n delete _configEcharts.default.option[this.cid];\n delete _configEcharts.default.instance[this.cid];\n } else {\n delete _configUcharts.default.option[this.cid];\n delete _configUcharts.default.instance[this.cid];\n }\n uni.offWindowResize(function () {});\n },\n watch: {\n chartDataProps: {\n handler: function handler(val, oldval) {\n if ((0, _typeof2.default)(val) === 'object') {\n if (JSON.stringify(val) !== JSON.stringify(oldval)) {\n this._clearChart();\n if (val.series && val.series.length > 0) {\n this.beforeInit();\n } else {\n this.mixinDatacomLoading = true;\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n }\n }\n } else {\n this.mixinDatacomLoading = false;\n this._clearChart();\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:chartData数据类型错误';\n }\n },\n immediate: false,\n deep: true\n },\n localdata: {\n handler: function handler(val, oldval) {\n if (JSON.stringify(val) !== JSON.stringify(oldval)) {\n if (val.length > 0) {\n this.beforeInit();\n } else {\n this.mixinDatacomLoading = true;\n this._clearChart();\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n }\n }\n },\n immediate: false,\n deep: true\n },\n optsProps: {\n handler: function handler(val, oldval) {\n if ((0, _typeof2.default)(val) === 'object') {\n if (JSON.stringify(val) !== JSON.stringify(oldval) && this.echarts === false && this.optsWatch == true) {\n this.checkData(this.drawData);\n }\n } else {\n this.mixinDatacomLoading = false;\n this._clearChart();\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:opts数据类型错误';\n }\n },\n immediate: false,\n deep: true\n },\n eoptsProps: {\n handler: function handler(val, oldval) {\n if ((0, _typeof2.default)(val) === 'object') {\n if (JSON.stringify(val) !== JSON.stringify(oldval) && this.echarts === true) {\n this.checkData(this.drawData);\n }\n } else {\n this.mixinDatacomLoading = false;\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:eopts数据类型错误';\n }\n },\n immediate: false,\n deep: true\n },\n reshow: function reshow(val, oldval) {\n var _this3 = this;\n if (val === true && this.mixinDatacomLoading === false) {\n setTimeout(function () {\n _this3.mixinDatacomErrorMessage = null;\n _this3.echartsResize.state = !_this3.echartsResize.state;\n _this3.checkData(_this3.drawData);\n }, 200);\n }\n },\n reload: function reload(val, oldval) {\n if (val === true) {\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n this.reloading();\n }\n },\n mixinDatacomErrorMessage: function mixinDatacomErrorMessage(val, oldval) {\n if (val) {\n this.emitMsg({\n name: 'error',\n params: {\n type: \"error\",\n errorShow: this.errorShow,\n msg: val,\n id: this.cid\n }\n });\n if (this.errorShow) {\n __f__(\"log\", '[秋云图表组件]' + val, \" at uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue:567\");\n }\n }\n },\n errorMessage: function errorMessage(val, oldval) {\n if (val && this.errorShow && val !== null && val !== 'null' && val !== '') {\n this.showchart = false;\n this.mixinDatacomLoading = false;\n this.mixinDatacomErrorMessage = val;\n } else {\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n this.reloading();\n }\n }\n },\n computed: {\n optsProps: function optsProps() {\n return JSON.parse(JSON.stringify(this.opts));\n },\n eoptsProps: function eoptsProps() {\n return JSON.parse(JSON.stringify(this.eopts));\n },\n chartDataProps: function chartDataProps() {\n return JSON.parse(JSON.stringify(this.chartData));\n }\n },\n methods: {\n beforeInit: function beforeInit() {\n this.mixinDatacomErrorMessage = null;\n if ((0, _typeof2.default)(this.chartData) === 'object' && this.chartData != null && this.chartData.series !== undefined && this.chartData.series.length > 0) {\n //拷贝一下chartData,为了opts变更后统一数据来源\n this.drawData = deepCloneAssign({}, this.chartData);\n this.mixinDatacomLoading = false;\n this.showchart = true;\n this.checkData(this.chartData);\n } else if (this.localdata.length > 0) {\n this.mixinDatacomLoading = false;\n this.showchart = true;\n this.localdataInit(this.localdata);\n } else if (this.collection !== '') {\n this.mixinDatacomLoading = false;\n this.getCloudData();\n } else {\n this.mixinDatacomLoading = true;\n }\n },\n localdataInit: function localdataInit(resdata) {\n //替换enum类型为正确的描述\n if (this.groupEnum.length > 0) {\n for (var i = 0; i < resdata.length; i++) {\n for (var j = 0; j < this.groupEnum.length; j++) {\n if (resdata[i].group === this.groupEnum[j].value) {\n resdata[i].group = this.groupEnum[j].text;\n }\n }\n }\n }\n if (this.textEnum.length > 0) {\n for (var _i = 0; _i < resdata.length; _i++) {\n for (var _j = 0; _j < this.textEnum.length; _j++) {\n if (resdata[_i].text === this.textEnum[_j].value) {\n resdata[_i].text = this.textEnum[_j].text;\n }\n }\n }\n }\n var needCategories = false;\n var tmpData = {\n categories: [],\n series: []\n };\n var tmpcategories = [];\n var tmpseries = [];\n //拼接categories\n if (this.echarts === true) {\n needCategories = _configEcharts.default.categories.includes(this.type);\n } else {\n needCategories = _configUcharts.default.categories.includes(this.type);\n }\n if (needCategories === true) {\n //如果props中的chartData带有categories,则优先使用chartData的categories\n if (this.chartData && this.chartData.categories && this.chartData.categories.length > 0) {\n tmpcategories = this.chartData.categories;\n } else {\n //如果是日期类型的数据,不管是本地数据还是云数据,都按起止日期自动拼接categories\n if (this.startDate && this.endDate) {\n var idate = new Date(this.startDate);\n var edate = new Date(this.endDate);\n while (idate <= edate) {\n tmpcategories.push(getFormatDate(idate));\n idate = idate.setDate(idate.getDate() + 1);\n idate = new Date(idate);\n }\n //否则从结果中去重并拼接categories\n } else {\n var tempckey = {};\n resdata.map(function (item, index) {\n if (item.text != undefined && !tempckey[item.text]) {\n tmpcategories.push(item.text);\n tempckey[item.text] = true;\n }\n });\n }\n }\n tmpData.categories = tmpcategories;\n }\n //拼接series\n var tempskey = {};\n resdata.map(function (item, index) {\n if (item.group != undefined && !tempskey[item.group]) {\n tmpseries.push({\n name: item.group,\n data: []\n });\n tempskey[item.group] = true;\n }\n });\n //如果没有获取到分组名称(可能是带categories的数据,也可能是不带的饼图类)\n if (tmpseries.length == 0) {\n tmpseries = [{\n name: '默认分组',\n data: []\n }];\n //如果是需要categories的图表类型\n if (needCategories === true) {\n for (var _j2 = 0; _j2 < tmpcategories.length; _j2++) {\n var seriesdata = 0;\n for (var _i2 = 0; _i2 < resdata.length; _i2++) {\n if (resdata[_i2].text == tmpcategories[_j2]) {\n seriesdata = resdata[_i2].value;\n }\n }\n tmpseries[0].data.push(seriesdata);\n }\n //如果是饼图类的图表类型\n } else {\n for (var _i3 = 0; _i3 < resdata.length; _i3++) {\n tmpseries[0].data.push({\n \"name\": resdata[_i3].text,\n \"value\": resdata[_i3].value\n });\n }\n }\n //如果有分组名\n } else {\n for (var k = 0; k < tmpseries.length; k++) {\n //如果有categories\n if (tmpcategories.length > 0) {\n for (var _j3 = 0; _j3 < tmpcategories.length; _j3++) {\n var _seriesdata = 0;\n for (var _i4 = 0; _i4 < resdata.length; _i4++) {\n if (tmpseries[k].name == resdata[_i4].group && resdata[_i4].text == tmpcategories[_j3]) {\n _seriesdata = resdata[_i4].value;\n }\n }\n tmpseries[k].data.push(_seriesdata);\n }\n //如果传了group而没有传text,即没有categories(正常情况下这种数据是不符合数据要求规范的)\n } else {\n for (var _i5 = 0; _i5 < resdata.length; _i5++) {\n if (tmpseries[k].name == resdata[_i5].group) {\n tmpseries[k].data.push(resdata[_i5].value);\n }\n }\n }\n }\n }\n tmpData.series = tmpseries;\n //拷贝一下chartData,为了opts变更后统一数据来源\n this.drawData = deepCloneAssign({}, tmpData);\n this.checkData(tmpData);\n },\n reloading: function reloading() {\n if (this.errorReload === false) {\n return;\n }\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n if (this.collection !== '') {\n this.mixinDatacomLoading = false;\n this.onMixinDatacomPropsChange(true);\n } else {\n this.beforeInit();\n }\n },\n checkData: function checkData(anyData) {\n var _this4 = this;\n var cid = this.cid;\n //复位opts或eopts\n if (this.echarts === true) {\n _configEcharts.default.option[cid] = deepCloneAssign({}, this.eopts);\n _configEcharts.default.option[cid].id = cid;\n _configEcharts.default.option[cid].type = this.type;\n } else {\n if (this.type && _configUcharts.default.type.includes(this.type)) {\n _configUcharts.default.option[cid] = deepCloneAssign({}, _configUcharts.default[this.type], this.opts);\n _configUcharts.default.option[cid].canvasId = cid;\n } else {\n this.mixinDatacomLoading = false;\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:props参数中type类型不正确';\n }\n }\n //挂载categories和series\n var newData = deepCloneAssign({}, anyData);\n if (newData.series !== undefined && newData.series.length > 0) {\n this.mixinDatacomErrorMessage = null;\n if (this.echarts === true) {\n _configEcharts.default.option[cid].chartData = newData;\n this.$nextTick(function () {\n _this4.init();\n });\n } else {\n _configUcharts.default.option[cid].categories = newData.categories;\n _configUcharts.default.option[cid].series = newData.series;\n this.$nextTick(function () {\n _this4.init();\n });\n }\n }\n },\n resizeHandler: function resizeHandler() {\n var _this5 = this;\n //渲染防抖\n var currTime = Date.now();\n var lastDrawTime = this.lastDrawTime ? this.lastDrawTime : currTime - 3000;\n var duration = currTime - lastDrawTime;\n if (duration < 1000) return;\n var chartdom = uni.createSelectorQuery().in(this).select('#ChartBoxId' + this.cid).boundingClientRect(function (data) {\n _this5.showchart = true;\n if (data.width > 0 && data.height > 0) {\n if (data.width !== _this5.cWidth || data.height !== _this5.cHeight) {\n _this5.checkData(_this5.drawData);\n }\n }\n }).exec();\n },\n getCloudData: function getCloudData() {\n var _this6 = this;\n if (this.mixinDatacomLoading == true) {\n return;\n }\n this.mixinDatacomLoading = true;\n this.mixinDatacomGet().then(function (res) {\n _this6.mixinDatacomResData = res.result.data;\n _this6.localdataInit(_this6.mixinDatacomResData);\n }).catch(function (err) {\n _this6.mixinDatacomLoading = false;\n _this6.showchart = false;\n _this6.mixinDatacomErrorMessage = '请求错误:' + err;\n });\n },\n onMixinDatacomPropsChange: function onMixinDatacomPropsChange(needReset, changed) {\n if (needReset == true && this.collection !== '') {\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n this._clearChart();\n this.getCloudData();\n }\n },\n _clearChart: function _clearChart() {\n var cid = this.cid;\n if (this.echarts !== true && _configUcharts.default.option[cid] && _configUcharts.default.option[cid].context) {\n var ctx = _configUcharts.default.option[cid].context;\n if ((0, _typeof2.default)(ctx) === \"object\" && !!!_configUcharts.default.option[cid].update) {\n ctx.clearRect(0, 0, this.cWidth * this.pixel, this.cHeight * this.pixel);\n ctx.draw();\n }\n }\n },\n init: function init() {\n var _this7 = this;\n var cid = this.cid;\n var chartdom = uni.createSelectorQuery().in(this).select('#ChartBoxId' + cid).boundingClientRect(function (data) {\n if (data.width > 0 && data.height > 0) {\n _this7.mixinDatacomLoading = false;\n _this7.showchart = true;\n _this7.lastDrawTime = Date.now();\n _this7.cWidth = data.width;\n _this7.cHeight = data.height;\n if (_this7.echarts !== true) {\n _configUcharts.default.option[cid].background = _this7.background == 'rgba(0,0,0,0)' ? '#FFFFFF' : _this7.background;\n _configUcharts.default.option[cid].canvas2d = _this7.type2d;\n _configUcharts.default.option[cid].pixelRatio = _this7.pixel;\n _configUcharts.default.option[cid].animation = _this7.animation;\n _configUcharts.default.option[cid].width = data.width * _this7.pixel;\n _configUcharts.default.option[cid].height = data.height * _this7.pixel;\n _configUcharts.default.option[cid].onzoom = _this7.onzoom;\n _configUcharts.default.option[cid].ontap = _this7.ontap;\n _configUcharts.default.option[cid].ontouch = _this7.ontouch;\n _configUcharts.default.option[cid].onmouse = _this7.openmouse;\n _configUcharts.default.option[cid].onmovetip = _this7.onmovetip;\n _configUcharts.default.option[cid].tooltipShow = _this7.tooltipShow;\n _configUcharts.default.option[cid].tooltipFormat = _this7.tooltipFormat;\n _configUcharts.default.option[cid].tooltipCustom = _this7.tooltipCustom;\n _configUcharts.default.option[cid].inScrollView = _this7.inScrollView;\n _configUcharts.default.option[cid].lastDrawTime = _this7.lastDrawTime;\n _configUcharts.default.option[cid].tapLegend = _this7.tapLegend;\n }\n //如果是H5或者App端,采用renderjs渲染图表\n if (_this7.inH5 || _this7.inApp) {\n if (_this7.echarts == true) {\n _configEcharts.default.option[cid].ontap = _this7.ontap;\n _configEcharts.default.option[cid].onmouse = _this7.openmouse;\n _configEcharts.default.option[cid].tooltipShow = _this7.tooltipShow;\n _configEcharts.default.option[cid].tooltipFormat = _this7.tooltipFormat;\n _configEcharts.default.option[cid].tooltipCustom = _this7.tooltipCustom;\n _configEcharts.default.option[cid].lastDrawTime = _this7.lastDrawTime;\n _this7.echartsOpts = deepCloneAssign({}, _configEcharts.default.option[cid]);\n } else {\n _configUcharts.default.option[cid].rotateLock = _configUcharts.default.option[cid].rotate;\n _this7.uchartsOpts = deepCloneAssign({}, _configUcharts.default.option[cid]);\n }\n //如果是小程序端,采用uCharts渲染\n } else {\n _configUcharts.default.option[cid] = formatterAssign(_configUcharts.default.option[cid], _configUcharts.default.formatter);\n _this7.mixinDatacomErrorMessage = null;\n _this7.mixinDatacomLoading = false;\n _this7.showchart = true;\n _this7.$nextTick(function () {\n if (_this7.type2d === true) {\n var query = uni.createSelectorQuery().in(_this7);\n query.select('#' + cid).fields({\n node: true,\n size: true\n }).exec(function (res) {\n if (res[0]) {\n var canvas = res[0].node;\n var ctx = canvas.getContext('2d');\n _configUcharts.default.option[cid].context = ctx;\n _configUcharts.default.option[cid].rotateLock = _configUcharts.default.option[cid].rotate;\n if (_configUcharts.default.instance[cid] && _configUcharts.default.option[cid] && _configUcharts.default.option[cid].update === true) {\n _this7._updataUChart(cid);\n } else {\n canvas.width = data.width * _this7.pixel;\n canvas.height = data.height * _this7.pixel;\n canvas._width = data.width * _this7.pixel;\n canvas._height = data.height * _this7.pixel;\n setTimeout(function () {\n _configUcharts.default.option[cid].context.restore();\n _configUcharts.default.option[cid].context.save();\n _this7._newChart(cid);\n }, 100);\n }\n } else {\n _this7.showchart = false;\n _this7.mixinDatacomErrorMessage = '参数错误:开启2d模式后,未获取到dom节点,canvas-id:' + cid;\n }\n });\n } else {\n if (_this7.inAli) {\n _configUcharts.default.option[cid].rotateLock = _configUcharts.default.option[cid].rotate;\n }\n _configUcharts.default.option[cid].context = uni.createCanvasContext(cid, _this7);\n if (_configUcharts.default.instance[cid] && _configUcharts.default.option[cid] && _configUcharts.default.option[cid].update === true) {\n _this7._updataUChart(cid);\n } else {\n setTimeout(function () {\n _configUcharts.default.option[cid].context.restore();\n _configUcharts.default.option[cid].context.save();\n _this7._newChart(cid);\n }, 100);\n }\n }\n });\n }\n } else {\n _this7.mixinDatacomLoading = false;\n _this7.showchart = false;\n if (_this7.reshow == true) {\n _this7.mixinDatacomErrorMessage = '布局错误:未获取到父元素宽高尺寸!canvas-id:' + cid;\n }\n }\n }).exec();\n },\n saveImage: function saveImage() {\n uni.canvasToTempFilePath({\n canvasId: this.cid,\n success: function success(res) {\n uni.saveImageToPhotosAlbum({\n filePath: res.tempFilePath,\n success: function success() {\n uni.showToast({\n title: '保存成功',\n duration: 2000\n });\n }\n });\n }\n }, this);\n },\n getImage: function getImage() {\n var _this8 = this;\n if (this.type2d == false) {\n uni.canvasToTempFilePath({\n canvasId: this.cid,\n success: function success(res) {\n _this8.emitMsg({\n name: 'getImage',\n params: {\n type: \"getImage\",\n base64: res.tempFilePath\n }\n });\n }\n }, this);\n } else {\n var query = uni.createSelectorQuery().in(this);\n query.select('#' + this.cid).fields({\n node: true,\n size: true\n }).exec(function (res) {\n if (res[0]) {\n var canvas = res[0].node;\n _this8.emitMsg({\n name: 'getImage',\n params: {\n type: \"getImage\",\n base64: canvas.toDataURL('image/png')\n }\n });\n }\n });\n }\n },\n _error: function _error(e) {\n this.mixinDatacomErrorMessage = e.detail.errMsg;\n },\n emitMsg: function emitMsg(msg) {\n this.$emit(msg.name, msg.params);\n },\n getRenderType: function getRenderType() {\n //防止如果开启echarts且父元素为v-if的情况renderjs监听不到prop变化的问题\n if (this.echarts === true && this.mixinDatacomLoading === false) {\n this.beforeInit();\n }\n },\n toJSON: function toJSON() {\n return this;\n }\n }\n};\nexports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js */ 51)[\"uniCloud\"], __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZGF0YS1jaGFydHMvcWl1bi1kYXRhLWNoYXJ0cy52dWUiXSwibmFtZXMiOlsiYXJncyIsIm9yaWdpbiIsImtleSIsImZvcm1hdHRlckFzc2lnbiIsIm1vbnRoIiwic3RyRGF0ZSIsImNsZWFyVGltZW91dCIsInRpbWVyIiwiZm4iLCJuYW1lIiwibWl4aW5zIiwicHJvcHMiLCJ0eXBlIiwiZGVmYXVsdCIsImNhbnZhc0lkIiwiY2FudmFzMmQiLCJiYWNrZ3JvdW5kIiwiYW5pbWF0aW9uIiwiY2hhcnREYXRhIiwiY2F0ZWdvcmllcyIsInNlcmllcyIsIm9wdHMiLCJlb3B0cyIsImxvYWRpbmdUeXBlIiwiZXJyb3JTaG93IiwiZXJyb3JSZWxvYWQiLCJlcnJvck1lc3NhZ2UiLCJpblNjcm9sbFZpZXciLCJyZXNob3ciLCJyZWxvYWQiLCJkaXNhYmxlU2Nyb2xsIiwib3B0c1dhdGNoIiwib256b29tIiwib250YXAiLCJvbnRvdWNoIiwib25tb3VzZSIsIm9ubW92ZXRpcCIsImVjaGFydHNINSIsImVjaGFydHNBcHAiLCJ0b29sdGlwU2hvdyIsInRvb2x0aXBGb3JtYXQiLCJ0b29sdGlwQ3VzdG9tIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsInRleHRFbnVtIiwiZ3JvdXBFbnVtIiwicGFnZVNjcm9sbFRvcCIsImRpcmVjdG9yeSIsInRhcExlZ2VuZCIsIm1lbnVzIiwiSGVpZ2h0IiwiV2lkdGgiLCJkYXRhIiwiY2lkIiwiaW5XeCIsImluQWxpIiwiaW5UdCIsImluQmQiLCJpbkg1IiwiaW5BcHAiLCJpbldpbiIsInR5cGUyZCIsImRpc1Njcm9sbCIsIm9wZW5tb3VzZSIsInBpeGVsIiwiY1dpZHRoIiwiY0hlaWdodCIsInNob3djaGFydCIsImVjaGFydHMiLCJlY2hhcnRzUmVzaXplIiwic3RhdGUiLCJ1Y2hhcnRzT3B0cyIsImVjaGFydHNPcHRzIiwiZHJhd0RhdGEiLCJsYXN0RHJhd1RpbWUiLCJjcmVhdGVkIiwiaWQiLCJtb3VudGVkIiwiZGVzdHJveWVkIiwidW5pIiwid2F0Y2giLCJjaGFydERhdGFQcm9wcyIsImhhbmRsZXIiLCJpbW1lZGlhdGUiLCJkZWVwIiwibG9jYWxkYXRhIiwib3B0c1Byb3BzIiwiZW9wdHNQcm9wcyIsInNldFRpbWVvdXQiLCJtaXhpbkRhdGFjb21FcnJvck1lc3NhZ2UiLCJwYXJhbXMiLCJtc2ciLCJjb21wdXRlZCIsIm1ldGhvZHMiLCJiZWZvcmVJbml0IiwibG9jYWxkYXRhSW5pdCIsInJlc2RhdGEiLCJuZWVkQ2F0ZWdvcmllcyIsInRtcGNhdGVnb3JpZXMiLCJpZGF0ZSIsInRlbXBja2V5IiwidG1wRGF0YSIsInRtcHNlcmllcyIsInRlbXBza2V5Iiwic2VyaWVzZGF0YSIsInJlbG9hZGluZyIsImNoZWNrRGF0YSIsImNmZSIsImNmdSIsInJlc2l6ZUhhbmRsZXIiLCJjcmVhdGVTZWxlY3RvclF1ZXJ5IiwiaW4iLCJzZWxlY3QiLCJib3VuZGluZ0NsaWVudFJlY3QiLCJleGVjIiwiZ2V0Q2xvdWREYXRhIiwidGhlbiIsImNhdGNoIiwib25NaXhpbkRhdGFjb21Qcm9wc0NoYW5nZSIsIl9jbGVhckNoYXJ0IiwiY3R4IiwiaW5pdCIsInF1ZXJ5IiwiZmllbGRzIiwibm9kZSIsInNpemUiLCJjYW52YXMiLCJzYXZlSW1hZ2UiLCJzdWNjZXNzIiwiZmlsZVBhdGgiLCJ0aXRsZSIsImR1cmF0aW9uIiwiZ2V0SW1hZ2UiLCJiYXNlNjQiLCJfZXJyb3IiLCJlbWl0TXNnIiwiZ2V0UmVuZGVyVHlwZSIsInRvSlNPTiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUE0RkE7QUFDQTtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFHQTtFQUFBO0VBQUE7SUFBQUE7RUFBQTtFQUNBO0lBQ0E7TUFDQTtRQUNBQyx1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O1VBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtJQUNBQztNQUNBSDtRQUNBO1VBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtJQUNBRTtNQUNBSjtRQUNBO1VBQ0Esa0dBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtJQUNBRztNQUNBTDtRQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQXhEO01BQUE7TUFDQTtRQUNBNEQ7VUFDQTtVQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTNEO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E0RDtNQUNBO1FBQ0E7VUFDQWhGO1VBQ0FpRjtZQUNBOUU7WUFDQVk7WUFDQW1FO1lBQ0FmO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQWxEO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBa0U7SUFDQU47TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBTjtNQUNBO0lBQ0E7RUFDQTtFQUNBWTtJQUNBQztNQUNBO01BQ0EsMkhBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0E7Y0FDQUM7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBO2NBQ0FBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E3RTtRQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQTZFO01BQ0E7UUFDQUE7TUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUNBQztRQUNBO1VBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBQTtjQUNBQztjQUNBQTtZQUNBO1lBQ0E7VUFDQTtZQUNBO1lBQ0FIO2NBQ0E7Z0JBQ0FFO2dCQUNBRTtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0FMO1FBQ0E7VUFDQU07WUFDQTdGO1lBQ0EyQztVQUNBO1VBQ0FtRDtRQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FEO1VBQ0E3RjtVQUNBMkM7UUFDQTtRQUNBO1FBQ0E7VUFDQTtZQUNBO1lBQ0E7Y0FDQTtnQkFDQW9EO2NBQ0E7WUFDQTtZQUNBRjtVQUNBO1VBQ0E7UUFDQTtVQUNBO1lBQ0FBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtVQUNBO1VBQ0E7WUFDQTtjQUNBO2NBQ0E7Z0JBQ0E7a0JBQ0FFO2dCQUNBO2NBQ0E7Y0FDQUY7WUFDQTtZQUNBO1VBQ0E7WUFDQTtjQUNBO2dCQUNBQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUQ7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBSTtNQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0FBO1FBQ0FBO01BQ0E7UUFDQTtVQUNBQztVQUNBQTtRQUNBO1VBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQUQ7VUFDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBQztVQUNBQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBLG1CQUNBQyxzQkFFQUMsU0FFQUMsaUNBQ0FDO1FBQ0E7UUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0EsR0FDQUM7SUFDQTtJQUNBQztNQUFBO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQSx1QkFDQUM7UUFDQTtRQUNBO01BQ0EsR0FDQUM7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUNBQztVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQSxtQkFDQVgsc0JBRUFDLFNBRUFDLDRCQUNBQztRQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1lBQ0FMLDBHQUNBNUY7WUFDQTRGO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1VBQ0E7VUFDQTtVQUNBO1lBQ0E7Y0FDQUQ7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FDQTtZQUNBO2NBQ0FDO2NBQ0E7WUFDQTtZQUNBO1VBQ0E7WUFDQUE7WUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBO2dCQUNBO2dCQUNBYyxNQUNBVixrQkFDQVc7a0JBQ0FDO2tCQUNBQztnQkFDQSxHQUNBWDtrQkFDQTtvQkFDQTtvQkFDQTtvQkFDQU47b0JBQ0FBO29CQUNBLGdIQUNBdkQ7c0JBQ0E7b0JBQ0E7c0JBQ0F5RTtzQkFDQUE7c0JBQ0FBO3NCQUNBQTtzQkFDQXRDO3dCQUNBb0I7d0JBQ0FBO3dCQUNBO3NCQUNBO29CQUNBO2tCQUNBO29CQUNBO29CQUNBLGtDQUNBO2tCQUNBO2dCQUNBO2NBQ0E7Z0JBQ0E7a0JBQ0FBO2dCQUNBO2dCQUNBQTtnQkFDQSxnSUFDQTtrQkFDQTtnQkFDQTtrQkFDQXBCO29CQUNBb0I7b0JBQ0FBO29CQUNBO2tCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQSxHQUNBTTtJQUNBO0lBQ0FhO01BQ0FoRDtRQUNBakU7UUFDQWtIO1VBU0FqRDtZQUNBa0Q7WUFDQUQ7Y0FDQWpEO2dCQUNBbUQ7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBRUE7TUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtRQUNBckQ7VUFDQWpFO1VBQ0FrSDtZQUNBO2NBQ0F2SDtjQUNBaUY7Z0JBQ0E5RTtnQkFDQXlIO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0FYLE1BQ0FWLHVCQUNBVztVQUNBQztVQUNBQztRQUNBLEdBQ0FYO1VBQ0E7WUFDQTtZQUNBO2NBQ0F6RztjQUNBaUY7Z0JBQ0E5RTtnQkFDQXlIO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBK1BBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsNEIiLCJmaWxlIjoiNTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8IS0tIFxyXG4gKiBxaXVuLWRhdGEtY2hhcnRzIOeni+S6kemrmOaAp+iDvei3qOWFqOerr+WbvuihqOe7hOS7tlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjEgUUlVTsKuIOeni+S6kSBodHRwczovL3d3dy51Y2hhcnRzLmNuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkICggaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wIClcclxuICog5aSN5Yi25L2/55So6K+35L+d55WZ5pys5q615rOo6YeK77yM5oSf6LCi5pSv5oyB5byA5rqQ77yBXHJcbiAqIOS4uuaWueS+v+abtOWkmuW8gOWPkeiAheS9v+eUqO+8jOWmguacieabtOWlveeahOW7uuiuruivt+aPkOS6pOeggeS6kSBQdWxsIFJlcXVlc3RzIO+8gVxyXG4gKlxyXG4gKiB1Q2hhcnRzwq7lrpjmlrnnvZHnq5lcclxuICogaHR0cHM6Ly93d3cudUNoYXJ0cy5jblxyXG4gKiBcclxuICog5byA5rqQ5Zyw5Z2AOlxyXG4gKiBodHRwczovL2dpdGVlLmNvbS91Q2hhcnRzL3VDaGFydHNcclxuICogXHJcbiAqIHVuaS1hcHDmj5Lku7bluILlnLrlnLDlnYDvvJpcclxuICogaHR0cDovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yNzFcclxuICogXHJcbiAtLT5cclxuPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY2hhcnRzdmlld1wiIDppZD1cIidDaGFydEJveElkJytjaWRcIj5cclxuXHRcdDx2aWV3IHYtaWY9XCJtaXhpbkRhdGFjb21Mb2FkaW5nXCI+XHJcblx0XHRcdDwhLS0g6Ieq5a6a5LmJ5Yqg6L2954q25oCB77yM6K+35pS56L+Z6YeMIC0tPlxyXG5cdFx0XHQ8cWl1bi1sb2FkaW5nIDpsb2FkaW5nVHlwZT1cImxvYWRpbmdUeXBlXCIgLz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IHYtaWY9XCJtaXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgJiYgZXJyb3JTaG93XCIgQHRhcD1cInJlbG9hZGluZ1wiPlxyXG5cdFx0XHQ8IS0tIOiHquWumuS5iemUmeivr+aPkOekuu+8jOivt+aUuei/memHjCAtLT5cclxuXHRcdFx0PHFpdW4tZXJyb3IgOmVycm9yTWVzc2FnZT1cImVycm9yTWVzc2FnZVwiIC8+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIEFQUOWSjEg16YeH55SocmVuZGVyanPmuLLmn5Plm77ooaggLS0+XHJcblx0XHQ8IS0tICNpZmRlZiBBUFAtVlVFIHx8IEg1IC0tPlxyXG5cdFx0PGJsb2NrIHYtaWY9XCJlY2hhcnRzXCI+XHJcblx0XHRcdDx2aWV3IDpzdHlsZT1cInsgYmFja2dyb3VuZDogYmFja2dyb3VuZCB9XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7XCIgOmRhdGEtZGlyZWN0b3J5PVwiZGlyZWN0b3J5XCJcclxuXHRcdFx0XHQ6aWQ9XCInRUMnK2NpZFwiIDpwcm9wPVwiZWNoYXJ0c09wdHNcIiA6Y2hhbmdlOnByb3A9XCJyZGNoYXJ0cy5lY2luaXRcIiA6cmVzaXplPVwiZWNoYXJ0c1Jlc2l6ZVwiXHJcblx0XHRcdFx0OmNoYW5nZTpyZXNpemU9XCJyZGNoYXJ0cy5lY3Jlc2l6ZVwiIHYtc2hvdz1cInNob3djaGFydFwiIC8+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PGJsb2NrIHYtZWxzZT5cclxuXHRcdFx0PHZpZXcgdi1vbjp0YXA9XCJyZGNoYXJ0cy50YXBcIiB2LW9uOm1vdXNlbW92ZT1cInJkY2hhcnRzLm1vdXNlTW92ZVwiIHYtb246bW91c2Vkb3duPVwicmRjaGFydHMubW91c2VEb3duXCJcclxuXHRcdFx0XHR2LW9uOm1vdXNldXA9XCJyZGNoYXJ0cy5tb3VzZVVwXCIgdi1vbjp0b3VjaHN0YXJ0PVwicmRjaGFydHMudG91Y2hTdGFydFwiXHJcblx0XHRcdFx0di1vbjp0b3VjaG1vdmU9XCJyZGNoYXJ0cy50b3VjaE1vdmVcIiB2LW9uOnRvdWNoZW5kPVwicmRjaGFydHMudG91Y2hFbmRcIiA6aWQ9XCInVUMnK2NpZFwiIDpwcm9wPVwidWNoYXJ0c09wdHNcIlxyXG5cdFx0XHRcdDpjaGFuZ2U6cHJvcD1cInJkY2hhcnRzLnVjaW5pdFwiPlxyXG5cdFx0XHRcdDxjYW52YXMgOmlkPVwiY2lkXCIgOmNhbnZhc0lkPVwiY2lkXCJcclxuXHRcdFx0XHRcdDpzdHlsZT1cInsgd2lkdGg6IGNXaWR0aCArICdweCcsIGhlaWdodDogY0hlaWdodCArICdweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNhYmxlU2Nyb2xsXCIgQGVycm9yPVwiX2Vycm9yXCIgdi1zaG93PVwic2hvd2NoYXJ0XCIgLz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC9ibG9jaz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0PCEtLSDmlK/ku5jlrp3lsI/nqIvluo8gLS0+XHJcblx0XHQ8IS0tICNpZmRlZiBNUC1BTElQQVkgLS0+XHJcblx0XHQ8YmxvY2sgdi1pZj1cIm9udG91Y2hcIj5cclxuXHRcdFx0PGNhbnZhcyA6aWQ9XCJjaWRcIiA6Y2FudmFzSWQ9XCJjaWRcIiA6d2lkdGg9XCJjV2lkdGggKiBwaXhlbFwiIDpoZWlnaHQ9XCJjSGVpZ2h0ICogcGl4ZWxcIlxyXG5cdFx0XHRcdDpzdHlsZT1cInsgd2lkdGg6IGNXaWR0aCArICdweCcsIGhlaWdodDogY0hlaWdodCArICdweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiXHJcblx0XHRcdFx0OmRpc2FibGUtc2Nyb2xsPVwiZGlzU2Nyb2xsXCIgQHRhcD1cIl90YXBcIiBAdG91Y2hzdGFydD1cIl90b3VjaFN0YXJ0XCIgQHRvdWNobW92ZT1cIl90b3VjaE1vdmVcIlxyXG5cdFx0XHRcdEB0b3VjaGVuZD1cIl90b3VjaEVuZFwiIEBlcnJvcj1cIl9lcnJvclwiIHYtc2hvdz1cInNob3djaGFydFwiIC8+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PGJsb2NrIHYtaWY9XCIhb250b3VjaFwiPlxyXG5cdFx0XHQ8Y2FudmFzIDppZD1cImNpZFwiIDpjYW52YXNJZD1cImNpZFwiIDp3aWR0aD1cImNXaWR0aCAqIHBpeGVsXCIgOmhlaWdodD1cImNIZWlnaHQgKiBwaXhlbFwiXHJcblx0XHRcdFx0OnN0eWxlPVwieyB3aWR0aDogY1dpZHRoICsgJ3B4JywgaGVpZ2h0OiBjSGVpZ2h0ICsgJ3B4JywgYmFja2dyb3VuZDogYmFja2dyb3VuZCB9XCJcclxuXHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAdGFwPVwiX3RhcFwiIEBlcnJvcj1cIl9lcnJvclwiIHYtc2hvdz1cInNob3djaGFydFwiIC8+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHQ8IS0tIOWFtuS7luWwj+eoi+W6j+mAmui/h3Z1Zea4suafk+WbvuihqCAtLT5cclxuXHRcdDwhLS0gI2lmZGVmIE1QLVdFSVhJTiB8fCBNUC1CQUlEVSB8fCBNUC1RUSB8fCBNUC1UT1VUSUFPIHx8IE1QLUtVQUlTSE9VIHx8IE1QLUxBUksgfHwgTVAtSkQgfHwgTVAtMzYwIC0tPlxyXG5cdFx0PGJsb2NrIHYtaWY9XCJ0eXBlMmRcIj5cclxuXHRcdFx0PHZpZXcgdi1pZj1cIm9udG91Y2hcIiBAdGFwPVwiX3RhcFwiPlxyXG5cdFx0XHRcdDxjYW52YXMgOmlkPVwiY2lkXCIgOmNhbnZhc0lkPVwiY2lkXCJcclxuXHRcdFx0XHRcdDpzdHlsZT1cInsgd2lkdGg6IGNXaWR0aCArICdweCcsIGhlaWdodDogY0hlaWdodCArICdweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiIHR5cGU9XCIyZFwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAdG91Y2hzdGFydD1cIl90b3VjaFN0YXJ0XCIgQHRvdWNobW92ZT1cIl90b3VjaE1vdmVcIiBAdG91Y2hlbmQ9XCJfdG91Y2hFbmRcIlxyXG5cdFx0XHRcdFx0QGVycm9yPVwiX2Vycm9yXCIgdi1zaG93PVwic2hvd2NoYXJ0XCIgLz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwiIW9udG91Y2hcIiBAdGFwPVwiX3RhcFwiPlxyXG5cdFx0XHRcdDxjYW52YXMgOmlkPVwiY2lkXCIgOmNhbnZhc0lkPVwiY2lkXCJcclxuXHRcdFx0XHRcdDpzdHlsZT1cInsgd2lkdGg6IGNXaWR0aCArICdweCcsIGhlaWdodDogY0hlaWdodCArICdweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiIHR5cGU9XCIyZFwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAZXJyb3I9XCJfZXJyb3JcIiB2LXNob3c9XCJzaG93Y2hhcnRcIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PGJsb2NrIHYtaWY9XCIhdHlwZTJkXCI+XHJcblx0XHRcdDx2aWV3IHYtaWY9XCJvbnRvdWNoXCIgQHRhcD1cIl90YXBcIj5cclxuXHRcdFx0XHQ8Y2FudmFzIDppZD1cImNpZFwiIDpjYW52YXNJZD1cImNpZFwiXHJcblx0XHRcdFx0XHQ6c3R5bGU9XCJ7IHdpZHRoOiBjV2lkdGggKyAncHgnLCBoZWlnaHQ6IGNIZWlnaHQgKyAncHgnLCBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kIH1cIlxyXG5cdFx0XHRcdFx0QHRvdWNoc3RhcnQ9XCJfdG91Y2hTdGFydFwiIEB0b3VjaG1vdmU9XCJfdG91Y2hNb3ZlXCIgQHRvdWNoZW5kPVwiX3RvdWNoRW5kXCIgOmRpc2FibGUtc2Nyb2xsPVwiZGlzU2Nyb2xsXCJcclxuXHRcdFx0XHRcdEBlcnJvcj1cIl9lcnJvclwiIHYtaWY9XCJzaG93Y2hhcnRcIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IHYtaWY9XCIhb250b3VjaFwiPlxyXG5cdFx0XHRcdDxjYW52YXMgOmlkPVwiY2lkXCIgOmNhbnZhc0lkPVwiY2lkXCJcclxuXHRcdFx0XHRcdDpzdHlsZT1cInsgd2lkdGg6IGNXaWR0aCArICdweCcsIGhlaWdodDogY0hlaWdodCArICdweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAdGFwPVwiX3RhcFwiIEBlcnJvcj1cIl9lcnJvclwiIHYtaWY9XCJzaG93Y2hhcnRcIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgdUNoYXJ0cyBmcm9tICcuLi8uLi9qc19zZGsvdS1jaGFydHMvdS1jaGFydHMuanMnO1xyXG5cdGltcG9ydCBjZnUgZnJvbSAnLi4vLi4vanNfc2RrL3UtY2hhcnRzL2NvbmZpZy11Y2hhcnRzLmpzJztcclxuXHQvLyAjaWZkZWYgQVBQLVZVRSB8fCBINVxyXG5cdGltcG9ydCBjZmUgZnJvbSAnLi4vLi4vanNfc2RrL3UtY2hhcnRzL2NvbmZpZy1lY2hhcnRzLmpzJztcclxuXHQvLyAjZW5kaWZcclxuXHJcblx0ZnVuY3Rpb24gZGVlcENsb25lQXNzaWduKG9yaWdpbiA9IHt9LCAuLi5hcmdzKSB7XHJcblx0XHRmb3IgKGxldCBpIGluIGFyZ3MpIHtcclxuXHRcdFx0Zm9yIChsZXQga2V5IGluIGFyZ3NbaV0pIHtcclxuXHRcdFx0XHRpZiAoYXJnc1tpXS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XHJcblx0XHRcdFx0XHRvcmlnaW5ba2V5XSA9IGFyZ3NbaV1ba2V5XSAmJiB0eXBlb2YgYXJnc1tpXVtrZXldID09PSAnb2JqZWN0JyA/IGRlZXBDbG9uZUFzc2lnbihBcnJheS5pc0FycmF5KGFyZ3NbaV1bXHJcblx0XHRcdFx0XHRcdGtleVxyXG5cdFx0XHRcdFx0XSkgPyBbXSA6IHt9LCBvcmlnaW5ba2V5XSwgYXJnc1tpXVtrZXldKSA6IGFyZ3NbaV1ba2V5XTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiBvcmlnaW47XHJcblx0fVxyXG5cclxuXHRmdW5jdGlvbiBmb3JtYXR0ZXJBc3NpZ24oYXJncywgZm9ybWF0dGVyKSB7XHJcblx0XHRmb3IgKGxldCBrZXkgaW4gYXJncykge1xyXG5cdFx0XHRpZiAoYXJncy5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIGFyZ3Nba2V5XSAhPT0gbnVsbCAmJiB0eXBlb2YgYXJnc1trZXldID09PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRcdGZvcm1hdHRlckFzc2lnbihhcmdzW2tleV0sIGZvcm1hdHRlcilcclxuXHRcdFx0fSBlbHNlIGlmIChrZXkgPT09ICdmb3JtYXQnICYmIHR5cGVvZiBhcmdzW2tleV0gPT09ICdzdHJpbmcnKSB7XHJcblx0XHRcdFx0YXJnc1snZm9ybWF0dGVyJ10gPSBmb3JtYXR0ZXJbYXJnc1trZXldXSA/IGZvcm1hdHRlclthcmdzW2tleV1dIDogdW5kZWZpbmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gYXJncztcclxuXHR9XHJcblxyXG5cdC8vIOaXtumXtOi9rOaNouWHveaVsO+8jOS4uuS6huWMuemFjXVuaUNsaW5ldERC6K+75Y+W5Ye655qE5pe26Ze05LiOY2F0ZWdvcmllc+S4jeWQjFxyXG5cdGZ1bmN0aW9uIGdldEZvcm1hdERhdGUoZGF0ZSkge1xyXG5cdFx0dmFyIHNlcGVyYXRvciA9IFwiLVwiO1xyXG5cdFx0dmFyIHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XHJcblx0XHR2YXIgbW9udGggPSBkYXRlLmdldE1vbnRoKCkgKyAxO1xyXG5cdFx0dmFyIHN0ckRhdGUgPSBkYXRlLmdldERhdGUoKTtcclxuXHRcdGlmIChtb250aCA+PSAxICYmIG1vbnRoIDw9IDkpIHtcclxuXHRcdFx0bW9udGggPSBcIjBcIiArIG1vbnRoO1xyXG5cdFx0fVxyXG5cdFx0aWYgKHN0ckRhdGUgPj0gMCAmJiBzdHJEYXRlIDw9IDkpIHtcclxuXHRcdFx0c3RyRGF0ZSA9IFwiMFwiICsgc3RyRGF0ZTtcclxuXHRcdH1cclxuXHRcdHZhciBjdXJyZW50ZGF0ZSA9IHllYXIgKyBzZXBlcmF0b3IgKyBtb250aCArIHNlcGVyYXRvciArIHN0ckRhdGU7XHJcblx0XHRyZXR1cm4gY3VycmVudGRhdGU7XHJcblx0fVxyXG5cclxuXHR2YXIgbGFzdE1vdmVUaW1lID0gbnVsbDtcclxuXHQvKipcclxuXHQgKiDpmLLmipZcclxuXHQgKlxyXG5cdCAqIEBwYXJhbSB7IEZ1bmN0aW9uIH0gZm4g6KaB5omn6KGM55qE5pa55rOVXHJcblx0ICogQHBhcmFtIHsgTnVtYmVyIH0gd2FpdCAg6Ziy5oqW5aSa5bCR5q+r56eSXHJcblx0ICpcclxuXHQgKiDlnKggdnVlIOS4reS9v+eUqO+8iOazqOaEj++8muS4jeiDveS9v+eUqOeureWktOWHveaVsO+8jOWQpuWImXRoaXPmjIflkJHkuI3lr7nvvIzlubbkuJTkuI3og73lho3mrKHlsIHoo4XlpoLvvJpcclxuXHQgKiBtb3ZlKCl7ICAvLyDplJnor6/osIPnlKjmlrnlvI9cclxuXHQgKiAgIGRlYm91bmNlKGZ1bmN0aW9uICgpIHtcclxuXHQgKiAgIGNvbnNvbGUubG9nKHRoaXMudGl0bGUpO1xyXG5cdCAqIH0sIDEwMDApfe+8iTtcclxuXHQgKiDlupTor6Xnm7TmjqXkvb/nlKjvvJovLyDmraPnoa7osIPnlKjmlrnlvI9cclxuXHQgKiBtb3ZlOiBkZWJvdW5jZShmdW5jdGlvbiAoKSB7XHJcblx0ICogICBjb25zb2xlLmxvZyh0aGlzLnRpdGxlKTtcclxuXHQgKiB9LCAxMDAwKVxyXG5cdCAqL1xyXG5cdGZ1bmN0aW9uIGRlYm91bmNlKGZuLCB3YWl0KSB7XHJcblx0XHRsZXQgdGltZXIgPSBmYWxzZTtcclxuXHRcdHJldHVybiBmdW5jdGlvbigpIHtcclxuXHRcdFx0Y2xlYXJUaW1lb3V0KHRpbWVyKTtcclxuXHRcdFx0dGltZXIgJiYgY2xlYXJUaW1lb3V0KHRpbWVyKTtcclxuXHRcdFx0dGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHR0aW1lciA9IGZhbHNlO1xyXG5cdFx0XHRcdGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7IC8vIOaKiuWPguaVsOS8oOi/m+WOu1xyXG5cdFx0XHR9LCB3YWl0KTtcclxuXHRcdH07XHJcblx0fVxyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiAncWl1bi1kYXRhLWNoYXJ0cycsXHJcblx0XHRtaXhpbnM6IFt1bmlDbG91ZC5taXhpbkRhdGFjb21dLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0dHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiBudWxsXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbnZhc0lkOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICd1Y2hhcnRzaWQnXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbnZhczJkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdyZ2JhKDAsMCwwLDApJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRhbmltYXRpb246IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhcnREYXRhOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0Y2F0ZWdvcmllczogW10sXHJcblx0XHRcdFx0XHRcdHNlcmllczogW11cclxuXHRcdFx0XHRcdH07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcHRzOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHt9O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZW9wdHM6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge307XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2FkaW5nVHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAyXHJcblx0XHRcdH0sXHJcblx0XHRcdGVycm9yU2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcnJvclJlbG9hZDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcnJvck1lc3NhZ2U6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogbnVsbFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpblNjcm9sbFZpZXc6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdHJlc2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVsb2FkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXNhYmxlU2Nyb2xsOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcHRzV2F0Y2g6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0b256b29tOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbnRhcDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbnRvdWNoOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbm1vdXNlOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdG9ubW92ZXRpcDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0ZWNoYXJ0c0g1OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlY2hhcnRzQXBwOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b29sdGlwU2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b29sdGlwRm9ybWF0OiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZFxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b29sdGlwQ3VzdG9tOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdGFydERhdGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogdW5kZWZpbmVkXHJcblx0XHRcdH0sXHJcblx0XHRcdGVuZERhdGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogdW5kZWZpbmVkXHJcblx0XHRcdH0sXHJcblx0XHRcdHRleHRFbnVtOiB7XHJcblx0XHRcdFx0dHlwZTogQXJyYXksXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGdyb3VwRW51bToge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFtdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRwYWdlU2Nyb2xsVG9wOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDBcclxuXHRcdFx0fSxcclxuXHRcdFx0ZGlyZWN0b3J5OiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcvJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHR0YXBMZWdlbmQ6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0bWVudXM6IHtcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBbXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0SGVpZ2h0OiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDM0MFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRXaWR0aDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAzNDBcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0Y2lkOiAndWNoYXJ0c2lkJyxcclxuXHRcdFx0XHRpbld4OiBmYWxzZSxcclxuXHRcdFx0XHRpbkFsaTogZmFsc2UsXHJcblx0XHRcdFx0aW5UdDogZmFsc2UsXHJcblx0XHRcdFx0aW5CZDogZmFsc2UsXHJcblx0XHRcdFx0aW5INTogZmFsc2UsXHJcblx0XHRcdFx0aW5BcHA6IGZhbHNlLFxyXG5cdFx0XHRcdGluV2luOiBmYWxzZSxcclxuXHRcdFx0XHR0eXBlMmQ6IHRydWUsXHJcblx0XHRcdFx0ZGlzU2Nyb2xsOiBmYWxzZSxcclxuXHRcdFx0XHRvcGVubW91c2U6IGZhbHNlLFxyXG5cdFx0XHRcdHBpeGVsOiAxLFxyXG5cdFx0XHRcdGNXaWR0aDogMzQwLFxyXG5cdFx0XHRcdGNIZWlnaHQ6IDI0MCxcclxuXHRcdFx0XHRzaG93Y2hhcnQ6IGZhbHNlLFxyXG5cdFx0XHRcdGVjaGFydHM6IGZhbHNlLFxyXG5cdFx0XHRcdGVjaGFydHNSZXNpemU6IHtcclxuXHRcdFx0XHRcdHN0YXRlOiBmYWxzZVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0dWNoYXJ0c09wdHM6IHt9LFxyXG5cdFx0XHRcdGVjaGFydHNPcHRzOiB7fSxcclxuXHRcdFx0XHRkcmF3RGF0YToge30sXHJcblx0XHRcdFx0bGFzdERyYXdUaW1lOiBudWxsLFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblx0XHRcdHRoaXMuY2lkID0gdGhpcy5jYW52YXNJZFxyXG5cdFx0XHRpZiAodGhpcy5jYW52YXNJZCA9PSAndWNoYXJ0c2lkJyB8fCB0aGlzLmNhbnZhc0lkID09ICcnKSB7XHJcblx0XHRcdFx0bGV0IHQgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eidcclxuXHRcdFx0XHRsZXQgbGVuID0gdC5sZW5ndGhcclxuXHRcdFx0XHRsZXQgaWQgPSAnJ1xyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgMzI7IGkrKykge1xyXG5cdFx0XHRcdFx0aWQgKz0gdC5jaGFyQXQoTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogbGVuKSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5jaWQgPSBpZFxyXG5cdFx0XHR9XHJcblx0XHRcdGNvbnN0IHN5c3RlbUluZm8gPSB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKVxyXG5cdFx0XHRpZiAoc3lzdGVtSW5mby5wbGF0Zm9ybSA9PT0gJ3dpbmRvd3MnIHx8IHN5c3RlbUluZm8ucGxhdGZvcm0gPT09ICdtYWMnKSB7XHJcblx0XHRcdFx0dGhpcy5pbldpbiA9IHRydWU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gI2lmZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHR0aGlzLmluV3ggPSB0cnVlO1xyXG5cdFx0XHRpZiAodGhpcy5jYW52YXMyZCA9PT0gZmFsc2UgfHwgc3lzdGVtSW5mby5wbGF0Zm9ybSA9PT0gJ3dpbmRvd3MnIHx8IHN5c3RlbUluZm8ucGxhdGZvcm0gPT09ICdtYWMnKSB7XHJcblx0XHRcdFx0dGhpcy50eXBlMmQgPSBmYWxzZTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR0aGlzLnR5cGUyZCA9IHRydWU7XHJcblx0XHRcdFx0dGhpcy5waXhlbCA9IHN5c3RlbUluZm8ucGl4ZWxSYXRpbztcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly/pnZ7lvq7kv6HlsI/nqIvluo/nq6/lvLrliLblhbPpl61jYW52YXMyZOaooeW8j1xyXG5cdFx0XHQvLyAjaWZuZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHR0aGlzLnR5cGUyZCA9IGZhbHNlO1xyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly8gI2lmZGVmICBNUC1UT1VUSUFPIHx8IE1QLUxBUksgfHwgTVAtQUxJUEFZXHJcblx0XHRcdHRoaXMudHlwZTJkID0gdGhpcy5jYW52YXMyZDtcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdC8vICNpZmRlZiBNUC1BTElQQVlcclxuXHRcdFx0dGhpcy5pbkFsaSA9IHRydWU7XHJcblx0XHRcdHRoaXMucGl4ZWwgPSBzeXN0ZW1JbmZvLnBpeGVsUmF0aW87XHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHQvLyAjaWZkZWYgTVAtQkFJRFVcclxuXHRcdFx0dGhpcy5pbkJkID0gdHJ1ZTtcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdC8vICNpZmRlZiBNUC1UT1VUSUFPXHJcblx0XHRcdHRoaXMuaW5UdCA9IHRydWU7XHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR0aGlzLmRpc1Njcm9sbCA9IHRoaXMuZGlzYWJsZVNjcm9sbDtcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8gI2lmZGVmIEFQUC1WVUVcclxuXHRcdFx0dGhpcy5pbkFwcCA9IHRydWU7XHJcblx0XHRcdGlmICh0aGlzLmVjaGFydHNBcHAgPT09IHRydWUpIHtcclxuXHRcdFx0XHR0aGlzLmVjaGFydHMgPSB0cnVlO1xyXG5cdFx0XHRcdHRoaXMub3Blbm1vdXNlID0gZmFsc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdC8vICNpZmRlZiBBUFAtTlZVRVxyXG5cdFx0XHR0aGlzLmluQXBwID0gdHJ1ZTtcclxuXHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2VcclxuXHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBcIuaaguS4jeaUr+aMgU5WVUVcIlxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly8gI2lmZGVmIEg1XHJcblx0XHRcdHRoaXMuaW5INSA9IHRydWU7XHJcblx0XHRcdGlmICh0aGlzLmluV2luID09PSB0cnVlKSB7XHJcblx0XHRcdFx0dGhpcy5vcGVubW91c2UgPSB0aGlzLm9ubW91c2U7XHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKHRoaXMuZWNoYXJ0c0g1ID09PSB0cnVlKSB7XHJcblx0XHRcdFx0dGhpcy5lY2hhcnRzID0gdHJ1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0dGhpcy5jV2lkdGggPSB0aGlzLldpZHRoID8gdGhpcy5XaWR0aCA6IHRoaXMuY1dpZHRoO1xyXG5cdFx0XHR0aGlzLmNIZWlnaHQgPSB0aGlzLkhlaWdodCA/IHRoaXMuSGVpZ2h0IDogdGhpcy5jSGVpZ2h0O1xyXG5cdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5iZWZvcmVJbml0KCk7XHJcblx0XHRcdH0pXHJcblx0XHRcdC8vICNpZm5kZWYgTVAtQUxJUEFZIHx8IE1QLUJBSURVIHx8IE1QLVRPVVRJQU8gfHwgQVBQLVZVRVxyXG5cdFx0XHRjb25zdCB0aW1lID0gdGhpcy5pbkg1ID8gNTAwIDogMjAwO1xyXG5cdFx0XHRjb25zdCBfdGhpcyA9IHRoaXM7XHJcblx0XHRcdHVuaS5vbldpbmRvd1Jlc2l6ZShcclxuXHRcdFx0XHRkZWJvdW5jZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdGlmIChfdGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGV0IGVycm1zZyA9IF90aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZTtcclxuXHRcdFx0XHRcdGlmIChlcnJtc2cgIT09IG51bGwgJiYgZXJybXNnICE9PSAnbnVsbCcgJiYgZXJybXNnICE9PSAnJykge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAoX3RoaXMuZWNoYXJ0cykge1xyXG5cdFx0XHRcdFx0XHRfdGhpcy5lY2hhcnRzUmVzaXplLnN0YXRlID0gIV90aGlzLmVjaGFydHNSZXNpemUuc3RhdGU7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRfdGhpcy5yZXNpemVIYW5kbGVyKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSwgdGltZSlcclxuXHRcdFx0KTtcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHR9LFxyXG5cdFx0ZGVzdHJveWVkKCkge1xyXG5cdFx0XHRpZiAodGhpcy5lY2hhcnRzID09PSB0cnVlKSB7XHJcblx0XHRcdFx0ZGVsZXRlIGNmZS5vcHRpb25bdGhpcy5jaWRdXHJcblx0XHRcdFx0ZGVsZXRlIGNmZS5pbnN0YW5jZVt0aGlzLmNpZF1cclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRkZWxldGUgY2Z1Lm9wdGlvblt0aGlzLmNpZF1cclxuXHRcdFx0XHRkZWxldGUgY2Z1Lmluc3RhbmNlW3RoaXMuY2lkXVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vICNpZm5kZWYgTVAtQUxJUEFZIHx8IE1QLUJBSURVIHx8IE1QLVRPVVRJQU9cclxuXHRcdFx0dW5pLm9mZldpbmRvd1Jlc2l6ZSgoKSA9PiB7fSlcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0Y2hhcnREYXRhUHJvcHM6IHtcclxuXHRcdFx0XHRoYW5kbGVyKHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIHZhbCA9PT0gJ29iamVjdCcpIHtcclxuXHRcdFx0XHRcdFx0aWYgKEpTT04uc3RyaW5naWZ5KHZhbCkgIT09IEpTT04uc3RyaW5naWZ5KG9sZHZhbCkpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLl9jbGVhckNoYXJ0KCk7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHZhbC5zZXJpZXMgJiYgdmFsLnNlcmllcy5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmJlZm9yZUluaXQoKTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0dGhpcy5fY2xlYXJDaGFydCgpO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9ICflj4LmlbDplJnor6/vvJpjaGFydERhdGHmlbDmja7nsbvlnovplJnor68nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiBmYWxzZSxcclxuXHRcdFx0XHRkZWVwOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGxvY2FsZGF0YToge1xyXG5cdFx0XHRcdGhhbmRsZXIodmFsLCBvbGR2YWwpIHtcclxuXHRcdFx0XHRcdGlmIChKU09OLnN0cmluZ2lmeSh2YWwpICE9PSBKU09OLnN0cmluZ2lmeShvbGR2YWwpKSB7XHJcblx0XHRcdFx0XHRcdGlmICh2YWwubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuYmVmb3JlSW5pdCgpO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5fY2xlYXJDaGFydCgpO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpbW1lZGlhdGU6IGZhbHNlLFxyXG5cdFx0XHRcdGRlZXA6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0b3B0c1Byb3BzOiB7XHJcblx0XHRcdFx0aGFuZGxlcih2YWwsIG9sZHZhbCkge1xyXG5cdFx0XHRcdFx0aWYgKHR5cGVvZiB2YWwgPT09ICdvYmplY3QnKSB7XHJcblx0XHRcdFx0XHRcdGlmIChKU09OLnN0cmluZ2lmeSh2YWwpICE9PSBKU09OLnN0cmluZ2lmeShvbGR2YWwpICYmIHRoaXMuZWNoYXJ0cyA9PT0gZmFsc2UgJiYgdGhpcy5vcHRzV2F0Y2ggPT1cclxuXHRcdFx0XHRcdFx0XHR0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5jaGVja0RhdGEodGhpcy5kcmF3RGF0YSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLl9jbGVhckNoYXJ0KCk7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gJ+WPguaVsOmUmeivr++8mm9wdHPmlbDmja7nsbvlnovplJnor68nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiBmYWxzZSxcclxuXHRcdFx0XHRkZWVwOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGVvcHRzUHJvcHM6IHtcclxuXHRcdFx0XHRoYW5kbGVyKHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIHZhbCA9PT0gJ29iamVjdCcpIHtcclxuXHRcdFx0XHRcdFx0aWYgKEpTT04uc3RyaW5naWZ5KHZhbCkgIT09IEpTT04uc3RyaW5naWZ5KG9sZHZhbCkgJiYgdGhpcy5lY2hhcnRzID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5jaGVja0RhdGEodGhpcy5kcmF3RGF0YSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9ICflj4LmlbDplJnor6/vvJplb3B0c+aVsOaNruexu+Wei+mUmeivryc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpbW1lZGlhdGU6IGZhbHNlLFxyXG5cdFx0XHRcdGRlZXA6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVzaG93KHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0aWYgKHZhbCA9PT0gdHJ1ZSAmJiB0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPT09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmVjaGFydHNSZXNpemUuc3RhdGUgPSAhdGhpcy5lY2hhcnRzUmVzaXplLnN0YXRlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmNoZWNrRGF0YSh0aGlzLmRyYXdEYXRhKTtcclxuXHRcdFx0XHRcdH0sIDIwMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWxvYWQodmFsLCBvbGR2YWwpIHtcclxuXHRcdFx0XHRpZiAodmFsID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0dGhpcy5yZWxvYWRpbmcoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG1peGluRGF0YWNvbUVycm9yTWVzc2FnZSh2YWwsIG9sZHZhbCkge1xyXG5cdFx0XHRcdGlmICh2YWwpIHtcclxuXHRcdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRcdG5hbWU6ICdlcnJvcicsXHJcblx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdHR5cGU6IFwiZXJyb3JcIixcclxuXHRcdFx0XHRcdFx0XHRlcnJvclNob3c6IHRoaXMuZXJyb3JTaG93LFxyXG5cdFx0XHRcdFx0XHRcdG1zZzogdmFsLFxyXG5cdFx0XHRcdFx0XHRcdGlkOiB0aGlzLmNpZFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmVycm9yU2hvdykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygnW+eni+S6keWbvuihqOe7hOS7tl0nICsgdmFsKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGVycm9yTWVzc2FnZSh2YWwsIG9sZHZhbCkge1xyXG5cdFx0XHRcdGlmICh2YWwgJiYgdGhpcy5lcnJvclNob3cgJiYgdmFsICE9PSBudWxsICYmIHZhbCAhPT0gJ251bGwnICYmIHZhbCAhPT0gJycpIHtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gdmFsO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0dGhpcy5yZWxvYWRpbmcoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRvcHRzUHJvcHMoKSB7XHJcblx0XHRcdFx0cmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5vcHRzKSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGVvcHRzUHJvcHMoKSB7XHJcblx0XHRcdFx0cmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5lb3B0cykpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFydERhdGFQcm9wcygpIHtcclxuXHRcdFx0XHRyZXR1cm4gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNoYXJ0RGF0YSkpO1xyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0YmVmb3JlSW5pdCgpIHtcclxuXHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0aWYgKHR5cGVvZiB0aGlzLmNoYXJ0RGF0YSA9PT0gJ29iamVjdCcgJiYgdGhpcy5jaGFydERhdGEgIT0gbnVsbCAmJiB0aGlzLmNoYXJ0RGF0YS5zZXJpZXMgIT09IHVuZGVmaW5lZCAmJlxyXG5cdFx0XHRcdFx0dGhpcy5jaGFydERhdGEuc2VyaWVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdC8v5ou36LSd5LiA5LiLY2hhcnREYXRh77yM5Li65LqGb3B0c+WPmOabtOWQjue7n+S4gOaVsOaNruadpea6kFxyXG5cdFx0XHRcdFx0dGhpcy5kcmF3RGF0YSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgdGhpcy5jaGFydERhdGEpO1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0XHR0aGlzLmNoZWNrRGF0YSh0aGlzLmNoYXJ0RGF0YSk7XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmxvY2FsZGF0YS5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gdHJ1ZTtcclxuXHRcdFx0XHRcdHRoaXMubG9jYWxkYXRhSW5pdCh0aGlzLmxvY2FsZGF0YSk7XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmNvbGxlY3Rpb24gIT09ICcnKSB7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMuZ2V0Q2xvdWREYXRhKCk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IHRydWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2NhbGRhdGFJbml0KHJlc2RhdGEpIHtcclxuXHRcdFx0XHQvL+abv+aNomVudW3nsbvlnovkuLrmraPnoa7nmoTmj4/ov7BcclxuXHRcdFx0XHRpZiAodGhpcy5ncm91cEVudW0ubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCByZXNkYXRhLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGogPSAwOyBqIDwgdGhpcy5ncm91cEVudW0ubGVuZ3RoOyBqKyspIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzZGF0YVtpXS5ncm91cCA9PT0gdGhpcy5ncm91cEVudW1bal0udmFsdWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJlc2RhdGFbaV0uZ3JvdXAgPSB0aGlzLmdyb3VwRW51bVtqXS50ZXh0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLnRleHRFbnVtLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBqID0gMDsgaiA8IHRoaXMudGV4dEVudW0ubGVuZ3RoOyBqKyspIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzZGF0YVtpXS50ZXh0ID09PSB0aGlzLnRleHRFbnVtW2pdLnZhbHVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXNkYXRhW2ldLnRleHQgPSB0aGlzLnRleHRFbnVtW2pdLnRleHRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IG5lZWRDYXRlZ29yaWVzID0gZmFsc2U7XHJcblx0XHRcdFx0bGV0IHRtcERhdGEgPSB7XHJcblx0XHRcdFx0XHRjYXRlZ29yaWVzOiBbXSxcclxuXHRcdFx0XHRcdHNlcmllczogW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IHRtcGNhdGVnb3JpZXMgPSBbXVxyXG5cdFx0XHRcdGxldCB0bXBzZXJpZXMgPSBbXTtcclxuXHRcdFx0XHQvL+aLvOaOpWNhdGVnb3JpZXNcclxuXHRcdFx0XHRpZiAodGhpcy5lY2hhcnRzID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRuZWVkQ2F0ZWdvcmllcyA9IGNmZS5jYXRlZ29yaWVzLmluY2x1ZGVzKHRoaXMudHlwZSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0bmVlZENhdGVnb3JpZXMgPSBjZnUuY2F0ZWdvcmllcy5pbmNsdWRlcyh0aGlzLnR5cGUpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChuZWVkQ2F0ZWdvcmllcyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0Ly/lpoLmnpxwcm9wc+S4reeahGNoYXJ0RGF0YeW4puaciWNhdGVnb3JpZXPvvIzliJnkvJjlhYjkvb/nlKhjaGFydERhdGHnmoRjYXRlZ29yaWVzXHJcblx0XHRcdFx0XHRpZiAodGhpcy5jaGFydERhdGEgJiYgdGhpcy5jaGFydERhdGEuY2F0ZWdvcmllcyAmJiB0aGlzLmNoYXJ0RGF0YS5jYXRlZ29yaWVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0dG1wY2F0ZWdvcmllcyA9IHRoaXMuY2hhcnREYXRhLmNhdGVnb3JpZXNcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdC8v5aaC5p6c5piv5pel5pyf57G75Z6L55qE5pWw5o2u77yM5LiN566h5piv5pys5Zyw5pWw5o2u6L+Y5piv5LqR5pWw5o2u77yM6YO95oyJ6LW35q2i5pel5pyf6Ieq5Yqo5ou85o6lY2F0ZWdvcmllc1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5zdGFydERhdGUgJiYgdGhpcy5lbmREYXRlKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGlkYXRlID0gbmV3IERhdGUodGhpcy5zdGFydERhdGUpXHJcblx0XHRcdFx0XHRcdFx0bGV0IGVkYXRlID0gbmV3IERhdGUodGhpcy5lbmREYXRlKVxyXG5cdFx0XHRcdFx0XHRcdHdoaWxlIChpZGF0ZSA8PSBlZGF0ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dG1wY2F0ZWdvcmllcy5wdXNoKGdldEZvcm1hdERhdGUoaWRhdGUpKVxyXG5cdFx0XHRcdFx0XHRcdFx0aWRhdGUgPSBpZGF0ZS5zZXREYXRlKGlkYXRlLmdldERhdGUoKSArIDEpXHJcblx0XHRcdFx0XHRcdFx0XHRpZGF0ZSA9IG5ldyBEYXRlKGlkYXRlKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQvL+WQpuWImeS7jue7k+aenOS4reWOu+mHjeW5tuaLvOaOpWNhdGVnb3JpZXNcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgdGVtcGNrZXkgPSB7fTtcclxuXHRcdFx0XHRcdFx0XHRyZXNkYXRhLm1hcChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKGl0ZW0udGV4dCAhPSB1bmRlZmluZWQgJiYgIXRlbXBja2V5W2l0ZW0udGV4dF0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG1wY2F0ZWdvcmllcy5wdXNoKGl0ZW0udGV4dClcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGVtcGNrZXlbaXRlbS50ZXh0XSA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dG1wRGF0YS5jYXRlZ29yaWVzID0gdG1wY2F0ZWdvcmllc1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvL+aLvOaOpXNlcmllc1xyXG5cdFx0XHRcdGxldCB0ZW1wc2tleSA9IHt9O1xyXG5cdFx0XHRcdHJlc2RhdGEubWFwKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcblx0XHRcdFx0XHRpZiAoaXRlbS5ncm91cCAhPSB1bmRlZmluZWQgJiYgIXRlbXBza2V5W2l0ZW0uZ3JvdXBdKSB7XHJcblx0XHRcdFx0XHRcdHRtcHNlcmllcy5wdXNoKHtcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiBpdGVtLmdyb3VwLFxyXG5cdFx0XHRcdFx0XHRcdGRhdGE6IFtdXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR0ZW1wc2tleVtpdGVtLmdyb3VwXSA9IHRydWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0Ly/lpoLmnpzmsqHmnInojrflj5bliLDliIbnu4TlkI3np7Ao5Y+v6IO95piv5bimY2F0ZWdvcmllc+eahOaVsOaNru+8jOS5n+WPr+iDveaYr+S4jeW4pueahOmlvOWbvuexuylcclxuXHRcdFx0XHRpZiAodG1wc2VyaWVzLmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHR0bXBzZXJpZXMgPSBbe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiAn6buY6K6k5YiG57uEJyxcclxuXHRcdFx0XHRcdFx0ZGF0YTogW11cclxuXHRcdFx0XHRcdH1dO1xyXG5cdFx0XHRcdFx0Ly/lpoLmnpzmmK/pnIDopoFjYXRlZ29yaWVz55qE5Zu+6KGo57G75Z6LXHJcblx0XHRcdFx0XHRpZiAobmVlZENhdGVnb3JpZXMgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaiA9IDA7IGogPCB0bXBjYXRlZ29yaWVzLmxlbmd0aDsgaisrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IHNlcmllc2RhdGEgPSAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlc2RhdGFbaV0udGV4dCA9PSB0bXBjYXRlZ29yaWVzW2pdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNlcmllc2RhdGEgPSByZXNkYXRhW2ldLnZhbHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR0bXBzZXJpZXNbMF0uZGF0YS5wdXNoKHNlcmllc2RhdGEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8v5aaC5p6c5piv6aW85Zu+57G755qE5Zu+6KGo57G75Z6LXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlc2RhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHR0bXBzZXJpZXNbMF0uZGF0YS5wdXNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFwibmFtZVwiOiByZXNkYXRhW2ldLnRleHQsXHJcblx0XHRcdFx0XHRcdFx0XHRcInZhbHVlXCI6IHJlc2RhdGFbaV0udmFsdWVcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly/lpoLmnpzmnInliIbnu4TlkI1cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0bXBzZXJpZXMubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0Ly/lpoLmnpzmnIljYXRlZ29yaWVzXHJcblx0XHRcdFx0XHRcdGlmICh0bXBjYXRlZ29yaWVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHRmb3IgKGxldCBqID0gMDsgaiA8IHRtcGNhdGVnb3JpZXMubGVuZ3RoOyBqKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBzZXJpZXNkYXRhID0gMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodG1wc2VyaWVzW2tdLm5hbWUgPT0gcmVzZGF0YVtpXS5ncm91cCAmJiByZXNkYXRhW2ldLnRleHQgPT0gdG1wY2F0ZWdvcmllc1tqXSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNlcmllc2RhdGEgPSByZXNkYXRhW2ldLnZhbHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0bXBzZXJpZXNba10uZGF0YS5wdXNoKHNlcmllc2RhdGEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQvL+WmguaenOS8oOS6hmdyb3Vw6ICM5rKh5pyJ5LygdGV4dO+8jOWNs+ayoeaciWNhdGVnb3JpZXPvvIjmraPluLjmg4XlhrXkuIvov5nnp43mlbDmja7mmK/kuI3nrKblkIjmlbDmja7opoHmsYLop4TojIPnmoTvvIlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlc2RhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0bXBzZXJpZXNba10ubmFtZSA9PSByZXNkYXRhW2ldLmdyb3VwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRtcHNlcmllc1trXS5kYXRhLnB1c2gocmVzZGF0YVtpXS52YWx1ZSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRtcERhdGEuc2VyaWVzID0gdG1wc2VyaWVzXHJcblx0XHRcdFx0Ly/mi7fotJ3kuIDkuItjaGFydERhdGHvvIzkuLrkuoZvcHRz5Y+Y5pu05ZCO57uf5LiA5pWw5o2u5p2l5rqQXHJcblx0XHRcdFx0dGhpcy5kcmF3RGF0YSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgdG1wRGF0YSk7XHJcblx0XHRcdFx0dGhpcy5jaGVja0RhdGEodG1wRGF0YSlcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVsb2FkaW5nKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmVycm9yUmVsb2FkID09PSBmYWxzZSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gbnVsbDtcclxuXHRcdFx0XHRpZiAodGhpcy5jb2xsZWN0aW9uICE9PSAnJykge1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLm9uTWl4aW5EYXRhY29tUHJvcHNDaGFuZ2UodHJ1ZSk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuYmVmb3JlSW5pdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tEYXRhKGFueURhdGEpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5jaWRcclxuXHRcdFx0XHQvL+WkjeS9jW9wdHPmiJZlb3B0c1xyXG5cdFx0XHRcdGlmICh0aGlzLmVjaGFydHMgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgdGhpcy5lb3B0cyk7XHJcblx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0uaWQgPSBjaWQ7XHJcblx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0udHlwZSA9IHRoaXMudHlwZTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMudHlwZSAmJiBjZnUudHlwZS5pbmNsdWRlcyh0aGlzLnR5cGUpKSB7XHJcblx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgY2Z1W3RoaXMudHlwZV0sIHRoaXMub3B0cyk7XHJcblx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5jYW52YXNJZCA9IGNpZDtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9ICflj4LmlbDplJnor6/vvJpwcm9wc+WPguaVsOS4rXR5cGXnsbvlnovkuI3mraPnoa4nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvL+aMgui9vWNhdGVnb3JpZXPlkoxzZXJpZXNcclxuXHRcdFx0XHRsZXQgbmV3RGF0YSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgYW55RGF0YSk7XHJcblx0XHRcdFx0aWYgKG5ld0RhdGEuc2VyaWVzICE9PSB1bmRlZmluZWQgJiYgbmV3RGF0YS5zZXJpZXMubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuZWNoYXJ0cyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0uY2hhcnREYXRhID0gbmV3RGF0YTtcclxuXHRcdFx0XHRcdFx0dGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuaW5pdCgpXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY2F0ZWdvcmllcyA9IG5ld0RhdGEuY2F0ZWdvcmllcztcclxuXHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnNlcmllcyA9IG5ld0RhdGEuc2VyaWVzO1xyXG5cdFx0XHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5pbml0KClcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHJlc2l6ZUhhbmRsZXIoKSB7XHJcblx0XHRcdFx0Ly/muLLmn5PpmLLmipZcclxuXHRcdFx0XHRsZXQgY3VyclRpbWUgPSBEYXRlLm5vdygpO1xyXG5cdFx0XHRcdGxldCBsYXN0RHJhd1RpbWUgPSB0aGlzLmxhc3REcmF3VGltZSA/IHRoaXMubGFzdERyYXdUaW1lIDogY3VyclRpbWUgLSAzMDAwO1xyXG5cdFx0XHRcdGxldCBkdXJhdGlvbiA9IGN1cnJUaW1lIC0gbGFzdERyYXdUaW1lO1xyXG5cdFx0XHRcdGlmIChkdXJhdGlvbiA8IDEwMDApIHJldHVybjtcclxuXHRcdFx0XHRsZXQgY2hhcnRkb20gPSB1bmlcclxuXHRcdFx0XHRcdC5jcmVhdGVTZWxlY3RvclF1ZXJ5KClcclxuXHRcdFx0XHRcdC8vICNpZm5kZWYgTVAtQUxJUEFZXHJcblx0XHRcdFx0XHQuaW4odGhpcylcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0LnNlbGVjdCgnI0NoYXJ0Qm94SWQnICsgdGhpcy5jaWQpXHJcblx0XHRcdFx0XHQuYm91bmRpbmdDbGllbnRSZWN0KGRhdGEgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0XHRcdGlmIChkYXRhLndpZHRoID4gMCAmJiBkYXRhLmhlaWdodCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAoZGF0YS53aWR0aCAhPT0gdGhpcy5jV2lkdGggfHwgZGF0YS5oZWlnaHQgIT09IHRoaXMuY0hlaWdodCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5jaGVja0RhdGEodGhpcy5kcmF3RGF0YSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuZXhlYygpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRDbG91ZERhdGEoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IHRydWU7XHJcblx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21HZXQoKVxyXG5cdFx0XHRcdFx0LnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21SZXNEYXRhID0gcmVzLnJlc3VsdC5kYXRhO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmxvY2FsZGF0YUluaXQodGhpcy5taXhpbkRhdGFjb21SZXNEYXRhKTtcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gJ+ivt+axgumUmeivr++8micgKyBlcnI7XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0b25NaXhpbkRhdGFjb21Qcm9wc0NoYW5nZShuZWVkUmVzZXQsIGNoYW5nZWQpIHtcclxuXHRcdFx0XHRpZiAobmVlZFJlc2V0ID09IHRydWUgJiYgdGhpcy5jb2xsZWN0aW9uICE9PSAnJykge1xyXG5cdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gbnVsbDtcclxuXHRcdFx0XHRcdHRoaXMuX2NsZWFyQ2hhcnQoKTtcclxuXHRcdFx0XHRcdHRoaXMuZ2V0Q2xvdWREYXRhKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfY2xlYXJDaGFydCgpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5jaWRcclxuXHRcdFx0XHRpZiAodGhpcy5lY2hhcnRzICE9PSB0cnVlICYmIGNmdS5vcHRpb25bY2lkXSAmJiBjZnUub3B0aW9uW2NpZF0uY29udGV4dCkge1xyXG5cdFx0XHRcdFx0Y29uc3QgY3R4ID0gY2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQ7XHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIGN0eCA9PT0gXCJvYmplY3RcIiAmJiAhISFjZnUub3B0aW9uW2NpZF0udXBkYXRlKSB7XHJcblx0XHRcdFx0XHRcdGN0eC5jbGVhclJlY3QoMCwgMCwgdGhpcy5jV2lkdGggKiB0aGlzLnBpeGVsLCB0aGlzLmNIZWlnaHQgKiB0aGlzLnBpeGVsKTtcclxuXHRcdFx0XHRcdFx0Y3R4LmRyYXcoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGluaXQoKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMuY2lkXHJcblx0XHRcdFx0bGV0IGNoYXJ0ZG9tID0gdW5pXHJcblx0XHRcdFx0XHQuY3JlYXRlU2VsZWN0b3JRdWVyeSgpXHJcblx0XHRcdFx0XHQvLyAjaWZuZGVmIE1QLUFMSVBBWVxyXG5cdFx0XHRcdFx0LmluKHRoaXMpXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdC5zZWxlY3QoJyNDaGFydEJveElkJyArIGNpZClcclxuXHRcdFx0XHRcdC5ib3VuZGluZ0NsaWVudFJlY3QoZGF0YSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChkYXRhLndpZHRoID4gMCAmJiBkYXRhLmhlaWdodCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5sYXN0RHJhd1RpbWUgPSBEYXRlLm5vdygpO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuY1dpZHRoID0gZGF0YS53aWR0aDtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmNIZWlnaHQgPSBkYXRhLmhlaWdodDtcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5lY2hhcnRzICE9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uYmFja2dyb3VuZCA9IHRoaXMuYmFja2dyb3VuZCA9PSAncmdiYSgwLDAsMCwwKScgPyAnI0ZGRkZGRicgOiB0aGlzXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNhbnZhczJkID0gdGhpcy50eXBlMmQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ucGl4ZWxSYXRpbyA9IHRoaXMucGl4ZWw7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uYW5pbWF0aW9uID0gdGhpcy5hbmltYXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ud2lkdGggPSBkYXRhLndpZHRoICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5oZWlnaHQgPSBkYXRhLmhlaWdodCAqIHRoaXMucGl4ZWw7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ub256b29tID0gdGhpcy5vbnpvb207XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ub250YXAgPSB0aGlzLm9udGFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLm9udG91Y2ggPSB0aGlzLm9udG91Y2g7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ub25tb3VzZSA9IHRoaXMub3Blbm1vdXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLm9ubW92ZXRpcCA9IHRoaXMub25tb3ZldGlwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBTaG93ID0gdGhpcy50b29sdGlwU2hvdztcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS50b29sdGlwRm9ybWF0ID0gdGhpcy50b29sdGlwRm9ybWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBDdXN0b20gPSB0aGlzLnRvb2x0aXBDdXN0b207XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uaW5TY3JvbGxWaWV3ID0gdGhpcy5pblNjcm9sbFZpZXc7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ubGFzdERyYXdUaW1lID0gdGhpcy5sYXN0RHJhd1RpbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0udGFwTGVnZW5kID0gdGhpcy50YXBMZWdlbmQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC8v5aaC5p6c5pivSDXmiJbogIVBcHDnq6/vvIzph4fnlKhyZW5kZXJqc+a4suafk+WbvuihqFxyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGlzLmluSDUgfHwgdGhpcy5pbkFwcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMuZWNoYXJ0cyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXS5vbnRhcCA9IHRoaXMub250YXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXS5vbm1vdXNlID0gdGhpcy5vcGVubW91c2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXS50b29sdGlwU2hvdyA9IHRoaXMudG9vbHRpcFNob3c7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXS50b29sdGlwRm9ybWF0ID0gdGhpcy50b29sdGlwRm9ybWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0udG9vbHRpcEN1c3RvbSA9IHRoaXMudG9vbHRpcEN1c3RvbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2ZlLm9wdGlvbltjaWRdLmxhc3REcmF3VGltZSA9IHRoaXMubGFzdERyYXdUaW1lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLmVjaGFydHNPcHRzID0gZGVlcENsb25lQXNzaWduKHt9LCBjZmUub3B0aW9uW2NpZF0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnJvdGF0ZUxvY2sgPSBjZnUub3B0aW9uW2NpZF0ucm90YXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnVjaGFydHNPcHRzID0gZGVlcENsb25lQXNzaWduKHt9LCBjZnUub3B0aW9uW2NpZF0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly/lpoLmnpzmmK/lsI/nqIvluo/nq6/vvIzph4fnlKh1Q2hhcnRz5riy5p+TXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXSA9IGZvcm1hdHRlckFzc2lnbihjZnUub3B0aW9uW2NpZF0sIGNmdS5mb3JtYXR0ZXIpXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMudHlwZTJkID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc3QgcXVlcnkgPSB1bmkuY3JlYXRlU2VsZWN0b3JRdWVyeSgpLmluKHRoaXMpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cXVlcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zZWxlY3QoJyMnICsgY2lkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZpZWxkcyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG5vZGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHNpemU6IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZXhlYyhyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzWzBdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc3QgY2FudmFzID0gcmVzWzBdLm5vZGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc3QgY3R4ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQgPSBjdHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnJvdGF0ZUxvY2sgPSBjZnUub3B0aW9uW2NpZF0ucm90YXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmIChjZnUuaW5zdGFuY2VbY2lkXSAmJiBjZnUub3B0aW9uW2NpZF0gJiYgY2Z1Lm9wdGlvbltcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2lkXS51cGRhdGUgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuX3VwZGF0YVVDaGFydChjaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhbnZhcy53aWR0aCA9IGRhdGEud2lkdGggKiB0aGlzLnBpeGVsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2FudmFzLmhlaWdodCA9IGRhdGEuaGVpZ2h0ICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhbnZhcy5fd2lkdGggPSBkYXRhLndpZHRoICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhbnZhcy5faGVpZ2h0ID0gZGF0YS5oZWlnaHQgKiB0aGlzLnBpeGVsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5jb250ZXh0LnJlc3RvcmUoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQuc2F2ZSgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLl9uZXdDaGFydChjaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9LCAxMDApXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0J+WPguaVsOmUmeivr++8muW8gOWQrzJk5qih5byP5ZCO77yM5pyq6I635Y+W5YiwZG9t6IqC54K577yMY2FudmFzLWlkOicgKyBjaWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlmICh0aGlzLmluQWxpKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ucm90YXRlTG9jayA9IGNmdS5vcHRpb25bY2lkXS5yb3RhdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5jb250ZXh0ID0gdW5pLmNyZWF0ZUNhbnZhc0NvbnRleHQoY2lkLCB0aGlzKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoY2Z1Lmluc3RhbmNlW2NpZF0gJiYgY2Z1Lm9wdGlvbltjaWRdICYmIGNmdS5vcHRpb25bY2lkXS51cGRhdGUgPT09XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLl91cGRhdGFVQ2hhcnQoY2lkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQucmVzdG9yZSgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY29udGV4dC5zYXZlKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuX25ld0NoYXJ0KGNpZClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0sIDEwMClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoaXMucmVzaG93ID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gJ+W4g+WxgOmUmeivr++8muacquiOt+WPluWIsOeItuWFg+e0oOWuvemrmOWwuuWvuO+8gWNhbnZhcy1pZDonICsgY2lkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC5leGVjKCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdHNhdmVJbWFnZSgpIHtcclxuXHRcdFx0XHR1bmkuY2FudmFzVG9UZW1wRmlsZVBhdGgoe1xyXG5cdFx0XHRcdFx0Y2FudmFzSWQ6IHRoaXMuY2lkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Ly8jaWZkZWYgSDVcclxuXHRcdFx0XHRcdFx0dmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYVwiKTtcclxuXHRcdFx0XHRcdFx0YS5ocmVmID0gcmVzLnRlbXBGaWxlUGF0aDtcclxuXHRcdFx0XHRcdFx0YS5kb3dubG9hZCA9IHRoaXMuY2lkO1xyXG5cdFx0XHRcdFx0XHRhLnRhcmdldCA9ICdfYmxhbmsnXHJcblx0XHRcdFx0XHRcdGEuY2xpY2soKTtcclxuXHRcdFx0XHRcdFx0Ly8jZW5kaWZcclxuXHRcdFx0XHRcdFx0Ly8jaWZuZGVmIEg1XHJcblx0XHRcdFx0XHRcdHVuaS5zYXZlSW1hZ2VUb1Bob3Rvc0FsYnVtKHtcclxuXHRcdFx0XHRcdFx0XHRmaWxlUGF0aDogcmVzLnRlbXBGaWxlUGF0aCxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ+S/neWtmOaIkOWKnycsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHQvLyNlbmRpZlxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIHRoaXMpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRJbWFnZSgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy50eXBlMmQgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdHVuaS5jYW52YXNUb1RlbXBGaWxlUGF0aCh7XHJcblx0XHRcdFx0XHRcdGNhbnZhc0lkOiB0aGlzLmNpZCxcclxuXHRcdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0XHRcdFx0bmFtZTogJ2dldEltYWdlJyxcclxuXHRcdFx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0eXBlOiBcImdldEltYWdlXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhc2U2NDogcmVzLnRlbXBGaWxlUGF0aFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LCB0aGlzKTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Y29uc3QgcXVlcnkgPSB1bmkuY3JlYXRlU2VsZWN0b3JRdWVyeSgpLmluKHRoaXMpXHJcblx0XHRcdFx0XHRxdWVyeVxyXG5cdFx0XHRcdFx0XHQuc2VsZWN0KCcjJyArIHRoaXMuY2lkKVxyXG5cdFx0XHRcdFx0XHQuZmllbGRzKHtcclxuXHRcdFx0XHRcdFx0XHRub2RlOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdHNpemU6IHRydWVcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0LmV4ZWMocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzWzBdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zdCBjYW52YXMgPSByZXNbMF0ubm9kZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG5hbWU6ICdnZXRJbWFnZScsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHR5cGU6IFwiZ2V0SW1hZ2VcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYXNlNjQ6IGNhbnZhcy50b0RhdGFVUkwoJ2ltYWdlL3BuZycpXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjaWZuZGVmIEFQUC1WVUUgfHwgSDVcclxuXHRcdFx0X25ld0NoYXJ0KGNpZCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0gPSBuZXcgdUNoYXJ0cyhjZnUub3B0aW9uW2NpZF0pO1xyXG5cdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLmFkZEV2ZW50TGlzdGVuZXIoJ3JlbmRlckNvbXBsZXRlJywgKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdFx0bmFtZTogJ2NvbXBsZXRlJyxcclxuXHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0dHlwZTogXCJjb21wbGV0ZVwiLFxyXG5cdFx0XHRcdFx0XHRcdGNvbXBsZXRlOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdGlkOiBjaWQsXHJcblx0XHRcdFx0XHRcdFx0b3B0czogY2Z1Lmluc3RhbmNlW2NpZF0ub3B0c1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLmRlbEV2ZW50TGlzdGVuZXIoJ3JlbmRlckNvbXBsZXRlJylcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGxMZWZ0JywgKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdFx0bmFtZTogJ3Njcm9sbExlZnQnLFxyXG5cdFx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0XHR0eXBlOiBcInNjcm9sbExlZnRcIixcclxuXHRcdFx0XHRcdFx0XHRzY3JvbGxMZWZ0OiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdGlkOiBjaWQsXHJcblx0XHRcdFx0XHRcdFx0b3B0czogY2Z1Lmluc3RhbmNlW2NpZF0ub3B0c1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGxSaWdodCcsICgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRcdG5hbWU6ICdzY3JvbGxSaWdodCcsXHJcblx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdHR5cGU6IFwic2Nyb2xsUmlnaHRcIixcclxuXHRcdFx0XHRcdFx0XHRzY3JvbGxSaWdodDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdF91cGRhdGFVQ2hhcnQoY2lkKSB7XHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0udXBkYXRlRGF0YShjZnUub3B0aW9uW2NpZF0pXHJcblx0XHRcdH0sXHJcblx0XHRcdF90b29sdGlwRGVmYXVsdChpdGVtLCBjYXRlZ29yeSwgaW5kZXgsIG9wdHMpIHtcclxuXHRcdFx0XHRpZiAoY2F0ZWdvcnkpIHtcclxuXHRcdFx0XHRcdGxldCBkYXRhID0gaXRlbS5kYXRhXHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIGl0ZW0uZGF0YSA9PT0gXCJvYmplY3RcIikge1xyXG5cdFx0XHRcdFx0XHRkYXRhID0gaXRlbS5kYXRhLnZhbHVlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRyZXR1cm4gY2F0ZWdvcnkgKyAnICcgKyBpdGVtLm5hbWUgKyAnOicgKyBkYXRhO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAoaXRlbS5wcm9wZXJ0aWVzICYmIGl0ZW0ucHJvcGVydGllcy5uYW1lKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLnByb3BlcnRpZXMubmFtZTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLm5hbWUgKyAnOicgKyBpdGVtLmRhdGE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfc2hvd1Rvb2x0aXAoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLmNpZFxyXG5cdFx0XHRcdGxldCB0YyA9IGNmdS5vcHRpb25bY2lkXS50b29sdGlwQ3VzdG9tXHJcblx0XHRcdFx0aWYgKHRjICYmIHRjICE9PSB1bmRlZmluZWQgJiYgdGMgIT09IG51bGwpIHtcclxuXHRcdFx0XHRcdGxldCBvZmZzZXQgPSB1bmRlZmluZWQ7XHJcblx0XHRcdFx0XHRpZiAodGMueCA+PSAwICYmIHRjLnkgPj0gMCkge1xyXG5cdFx0XHRcdFx0XHRvZmZzZXQgPSB7XHJcblx0XHRcdFx0XHRcdFx0eDogdGMueCxcclxuXHRcdFx0XHRcdFx0XHR5OiB0Yy55ICsgMTBcclxuXHRcdFx0XHRcdFx0fTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnNob3dUb29sVGlwKGUsIHtcclxuXHRcdFx0XHRcdFx0aW5kZXg6IHRjLmluZGV4LFxyXG5cdFx0XHRcdFx0XHRvZmZzZXQ6IG9mZnNldCxcclxuXHRcdFx0XHRcdFx0dGV4dExpc3Q6IHRjLnRleHRMaXN0LFxyXG5cdFx0XHRcdFx0XHRmb3JtYXR0ZXI6IChpdGVtLCBjYXRlZ29yeSwgaW5kZXgsIG9wdHMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAodHlwZW9mIGNmdS5vcHRpb25bY2lkXS50b29sdGlwRm9ybWF0ID09PSAnc3RyaW5nJyAmJiBjZnUuZm9ybWF0dGVyW2NmdS5vcHRpb25bXHJcblx0XHRcdFx0XHRcdFx0XHRcdGNpZF0udG9vbHRpcEZvcm1hdF0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybiBjZnUuZm9ybWF0dGVyW2NmdS5vcHRpb25bY2lkXS50b29sdGlwRm9ybWF0XShpdGVtLCBjYXRlZ29yeSwgaW5kZXgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wdHMpO1xyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy5fdG9vbHRpcERlZmF1bHQoaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zaG93VG9vbFRpcChlLCB7XHJcblx0XHRcdFx0XHRcdGZvcm1hdHRlcjogKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0eXBlb2YgY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBGb3JtYXQgPT09ICdzdHJpbmcnICYmIGNmdS5mb3JtYXR0ZXJbY2Z1Lm9wdGlvbltcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2lkXS50b29sdGlwRm9ybWF0XSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIGNmdS5mb3JtYXR0ZXJbY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBGb3JtYXRdKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3B0cyk7XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybiB0aGlzLl90b29sdGlwRGVmYXVsdChpdGVtLCBjYXRlZ29yeSwgaW5kZXgsIG9wdHMpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfdGFwKGUsIG1vdmUpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5jaWRcclxuXHRcdFx0XHRsZXQgY3VycmVudEluZGV4ID0gbnVsbDtcclxuXHRcdFx0XHRsZXQgbGVnZW5kSW5kZXggPSBudWxsO1xyXG5cdFx0XHRcdGlmICh0aGlzLmluU2Nyb2xsVmlldyA9PT0gdHJ1ZSB8fCB0aGlzLmluQWxpKSB7XHJcblx0XHRcdFx0XHRsZXQgY2hhcnRkb20gPSB1bmlcclxuXHRcdFx0XHRcdFx0LmNyZWF0ZVNlbGVjdG9yUXVlcnkoKVxyXG5cdFx0XHRcdFx0XHQvLyAjaWZuZGVmIE1QLUFMSVBBWVxyXG5cdFx0XHRcdFx0XHQuaW4odGhpcylcclxuXHRcdFx0XHRcdFx0LnNlbGVjdCgnI0NoYXJ0Qm94SWQnICsgY2lkKVxyXG5cdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0Ly8gI2lmZGVmIE1QLUFMSVBBWVxyXG5cdFx0XHRcdFx0XHQuc2VsZWN0KCcjJyArIHRoaXMuY2lkKVxyXG5cdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0LmJvdW5kaW5nQ2xpZW50UmVjdChkYXRhID0+IHtcclxuXHRcdFx0XHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzID0gW107XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoaXMuaW5BbGkpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMudW5zaGlmdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHg6IGUuZGV0YWlsLmNsaWVudFggLSBkYXRhLmxlZnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHk6IGUuZGV0YWlsLmNsaWVudFkgLSBkYXRhLnRvcFxyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMudW5zaGlmdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHg6IGUuZGV0YWlsLnggLSBkYXRhLmxlZnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHk6IGUuZGV0YWlsLnkgLSBkYXRhLnRvcCAtIHRoaXMucGFnZVNjcm9sbFRvcFxyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmIChtb3ZlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodGhpcy50b29sdGlwU2hvdyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLl9zaG93VG9vbHRpcChlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3VycmVudEluZGV4ID0gY2Z1Lmluc3RhbmNlW2NpZF0uZ2V0Q3VycmVudERhdGFJbmRleChlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZ2VuZEluZGV4ID0gY2Z1Lmluc3RhbmNlW2NpZF0uZ2V0TGVnZW5kRGF0YUluZGV4KGUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMudGFwTGVnZW5kID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnRvdWNoTGVnZW5kKGUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMudG9vbHRpcFNob3cgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5fc2hvd1Rvb2x0aXAoZSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRuYW1lOiAnZ2V0SW5kZXgnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0eXBlOiBcImdldEluZGV4XCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZXZlbnQ6IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHg6IGUuZGV0YWlsLnggLSBkYXRhLmxlZnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR5OiBlLmRldGFpbC55IC0gZGF0YS50b3BcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGN1cnJlbnRJbmRleDogY3VycmVudEluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZ2VuZEluZGV4OiBsZWdlbmRJbmRleCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHQuZXhlYygpO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAobW92ZSkge1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy50b29sdGlwU2hvdyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuX3Nob3dUb29sdGlwKGUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzID0gW107XHJcblx0XHRcdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMudW5zaGlmdCh7XHJcblx0XHRcdFx0XHRcdFx0eDogZS5kZXRhaWwueCAtIGUuY3VycmVudFRhcmdldC5vZmZzZXRMZWZ0LFxyXG5cdFx0XHRcdFx0XHRcdHk6IGUuZGV0YWlsLnkgLSBlLmN1cnJlbnRUYXJnZXQub2Zmc2V0VG9wXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRjdXJyZW50SW5kZXggPSBjZnUuaW5zdGFuY2VbY2lkXS5nZXRDdXJyZW50RGF0YUluZGV4KGUpO1xyXG5cdFx0XHRcdFx0XHRsZWdlbmRJbmRleCA9IGNmdS5pbnN0YW5jZVtjaWRdLmdldExlZ2VuZERhdGFJbmRleChlKTtcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMudGFwTGVnZW5kID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0udG91Y2hMZWdlbmQoZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMudG9vbHRpcFNob3cgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLl9zaG93VG9vbHRpcChlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0XHRcdG5hbWU6ICdnZXRJbmRleCcsXHJcblx0XHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0XHR0eXBlOiBcImdldEluZGV4XCIsXHJcblx0XHRcdFx0XHRcdFx0XHRldmVudDoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR4OiBlLmRldGFpbC54LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR5OiBlLmRldGFpbC55IC0gZS5jdXJyZW50VGFyZ2V0Lm9mZnNldFRvcFxyXG5cdFx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnJlbnRJbmRleDogY3VycmVudEluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0bGVnZW5kSW5kZXg6IGxlZ2VuZEluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0aWQ6IGNpZCxcclxuXHRcdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0X3RvdWNoU3RhcnQoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLmNpZFxyXG5cdFx0XHRcdGxhc3RNb3ZlVGltZSA9IERhdGUubm93KCk7XHJcblx0XHRcdFx0aWYgKGNmdS5vcHRpb25bY2lkXS5lbmFibGVTY3JvbGwgPT09IHRydWUgJiYgZS50b3VjaGVzLmxlbmd0aCA9PSAxKSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zY3JvbGxTdGFydChlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdG5hbWU6ICdnZXRUb3VjaFN0YXJ0JyxcclxuXHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHR0eXBlOiBcInRvdWNoU3RhcnRcIixcclxuXHRcdFx0XHRcdFx0ZXZlbnQ6IGUuY2hhbmdlZFRvdWNoZXNbMF0sXHJcblx0XHRcdFx0XHRcdGlkOiBjaWQsXHJcblx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0X3RvdWNoTW92ZShlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMuY2lkXHJcblx0XHRcdFx0bGV0IGN1cnJNb3ZlVGltZSA9IERhdGUubm93KCk7XHJcblx0XHRcdFx0bGV0IGR1cmF0aW9uID0gY3Vyck1vdmVUaW1lIC0gbGFzdE1vdmVUaW1lO1xyXG5cdFx0XHRcdGxldCB0b3VjaE1vdmVMaW1pdCA9IGNmdS5vcHRpb25bY2lkXS50b3VjaE1vdmVMaW1pdCB8fCAyNDtcclxuXHRcdFx0XHRpZiAoZHVyYXRpb24gPCBNYXRoLmZsb29yKDEwMDAgLyB0b3VjaE1vdmVMaW1pdCkpIHJldHVybjsgLy/mr4/np5I2MOW4p1xyXG5cdFx0XHRcdGxhc3RNb3ZlVGltZSA9IGN1cnJNb3ZlVGltZTtcclxuXHRcdFx0XHRpZiAoY2Z1Lm9wdGlvbltjaWRdLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSAmJiBlLmNoYW5nZWRUb3VjaGVzLmxlbmd0aCA9PSAxKSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zY3JvbGwoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLm9udGFwID09PSB0cnVlICYmIGNmdS5vcHRpb25bY2lkXS5lbmFibGVTY3JvbGwgPT09IGZhbHNlICYmIHRoaXMub25tb3ZldGlwID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHR0aGlzLl90YXAoZSwgdHJ1ZSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMub250b3VjaCA9PT0gdHJ1ZSAmJiBjZnUub3B0aW9uW2NpZF0uZW5hYmxlU2Nyb2xsID09PSB0cnVlICYmIHRoaXMub256b29tID09PSB0cnVlICYmIGVcclxuXHRcdFx0XHRcdC5jaGFuZ2VkVG91Y2hlcy5sZW5ndGggPT0gMikge1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uZG9idWxlWm9vbShlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdG5hbWU6ICdnZXRUb3VjaE1vdmUnLFxyXG5cdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdHR5cGU6IFwidG91Y2hNb3ZlXCIsXHJcblx0XHRcdFx0XHRcdGV2ZW50OiBlLmNoYW5nZWRUb3VjaGVzWzBdLFxyXG5cdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRvcHRzOiBjZnUuaW5zdGFuY2VbY2lkXS5vcHRzXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdF90b3VjaEVuZChlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMuY2lkXHJcblx0XHRcdFx0aWYgKGNmdS5vcHRpb25bY2lkXS5lbmFibGVTY3JvbGwgPT09IHRydWUgJiYgZS50b3VjaGVzLmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zY3JvbGxFbmQoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRuYW1lOiAnZ2V0VG91Y2hFbmQnLFxyXG5cdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdHR5cGU6IFwidG91Y2hFbmRcIixcclxuXHRcdFx0XHRcdFx0ZXZlbnQ6IGUuY2hhbmdlZFRvdWNoZXNbMF0sXHJcblx0XHRcdFx0XHRcdGlkOiBjaWQsXHJcblx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRpZiAodGhpcy5vbnRhcCA9PT0gdHJ1ZSAmJiBjZnUub3B0aW9uW2NpZF0uZW5hYmxlU2Nyb2xsID09PSBmYWxzZSAmJiB0aGlzLm9ubW92ZXRpcCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0dGhpcy5fdGFwKGUsIHRydWUpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0X2Vycm9yKGUpIHtcclxuXHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IGUuZGV0YWlsLmVyck1zZztcclxuXHRcdFx0fSxcclxuXHRcdFx0ZW1pdE1zZyhtc2cpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KG1zZy5uYW1lLCBtc2cucGFyYW1zKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0UmVuZGVyVHlwZSgpIHtcclxuXHRcdFx0XHQvL+mYsuatouWmguaenOW8gOWQr2VjaGFydHPkuJTniLblhYPntKDkuLp2LWlm55qE5oOF5Ya1cmVuZGVyanPnm5HlkKzkuI3liLBwcm9w5Y+Y5YyW55qE6Zeu6aKYXHJcblx0XHRcdFx0aWYgKHRoaXMuZWNoYXJ0cyA9PT0gdHJ1ZSAmJiB0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPT09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHR0aGlzLmJlZm9yZUluaXQoKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dG9KU09OKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuXHJcbjwhLS0gI2lmZGVmIEFQUC1WVUUgfHwgSDUgLS0+XHJcbjxzY3JpcHQgbW9kdWxlPVwicmRjaGFydHNcIiBsYW5nPVwicmVuZGVyanNcIj5cclxuXHRpbXBvcnQgdUNoYXJ0c1JEIGZyb20gJy4uLy4uL2pzX3Nkay91LWNoYXJ0cy91LWNoYXJ0cy5qcyc7XHJcblx0aW1wb3J0IGNmdSBmcm9tICcuLi8uLi9qc19zZGsvdS1jaGFydHMvY29uZmlnLXVjaGFydHMuanMnO1xyXG5cdGltcG9ydCBjZmUgZnJvbSAnLi4vLi4vanNfc2RrL3UtY2hhcnRzL2NvbmZpZy1lY2hhcnRzLmpzJztcclxuXHJcblx0dmFyIHRoYXQgPSB7fTtcclxuXHR2YXIgcm9vdGRvbSA9IG51bGw7XHJcblxyXG5cdGZ1bmN0aW9uIHJkZGVlcENsb25lQXNzaWduKG9yaWdpbiA9IHt9LCAuLi5hcmdzKSB7XHJcblx0XHRmb3IgKGxldCBpIGluIGFyZ3MpIHtcclxuXHRcdFx0Zm9yIChsZXQga2V5IGluIGFyZ3NbaV0pIHtcclxuXHRcdFx0XHRpZiAoYXJnc1tpXS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XHJcblx0XHRcdFx0XHRvcmlnaW5ba2V5XSA9IGFyZ3NbaV1ba2V5XSAmJiB0eXBlb2YgYXJnc1tpXVtrZXldID09PSAnb2JqZWN0JyA/IHJkZGVlcENsb25lQXNzaWduKEFycmF5LmlzQXJyYXkoYXJnc1tcclxuXHRcdFx0XHRcdFx0aV1ba2V5XSkgPyBbXSA6IHt9LCBvcmlnaW5ba2V5XSwgYXJnc1tpXVtrZXldKSA6IGFyZ3NbaV1ba2V5XTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiBvcmlnaW47XHJcblx0fVxyXG5cclxuXHRmdW5jdGlvbiByZGZvcm1hdHRlckFzc2lnbihhcmdzLCBmb3JtYXR0ZXIpIHtcclxuXHRcdGZvciAobGV0IGtleSBpbiBhcmdzKSB7XHJcblx0XHRcdGlmIChhcmdzLmhhc093blByb3BlcnR5KGtleSkgJiYgYXJnc1trZXldICE9PSBudWxsICYmIHR5cGVvZiBhcmdzW2tleV0gPT09ICdvYmplY3QnKSB7XHJcblx0XHRcdFx0cmRmb3JtYXR0ZXJBc3NpZ24oYXJnc1trZXldLCBmb3JtYXR0ZXIpXHJcblx0XHRcdH0gZWxzZSBpZiAoa2V5ID09PSAnZm9ybWF0JyAmJiB0eXBlb2YgYXJnc1trZXldID09PSAnc3RyaW5nJykge1xyXG5cdFx0XHRcdGFyZ3NbJ2Zvcm1hdHRlciddID0gZm9ybWF0dGVyW2FyZ3Nba2V5XV0gPyBmb3JtYXR0ZXJbYXJnc1trZXldXSA6IHVuZGVmaW5lZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIGFyZ3M7XHJcblx0fVxyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHJpZDogbnVsbFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0cm9vdGRvbSA9IHtcclxuXHRcdFx0XHR0b3A6IDAsXHJcblx0XHRcdFx0bGVmdDogMFxyXG5cdFx0XHR9XHJcblx0XHRcdC8vICNpZmRlZiBINVxyXG5cdFx0XHRsZXQgZG0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCd1bmktbWFpbicpWzBdXHJcblx0XHRcdGlmIChkbSA9PT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdFx0ZG0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCd1bmktcGFnZS13cmFwcGVyJylbMF1cclxuXHRcdFx0fVxyXG5cdFx0XHRyb290ZG9tID0ge1xyXG5cdFx0XHRcdHRvcDogZG0ub2Zmc2V0VG9wLFxyXG5cdFx0XHRcdGxlZnQ6IGRtLm9mZnNldExlZnRcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0aWYgKHRoaXMucmlkID09PSBudWxsKSB7XHJcblx0XHRcdFx0XHR0aGlzLiRvd25lckluc3RhbmNlICYmIHRoaXMuJG93bmVySW5zdGFuY2UuY2FsbE1ldGhvZCgnZ2V0UmVuZGVyVHlwZScpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LCAyMDApXHJcblx0XHR9LFxyXG5cdFx0ZGVzdHJveWVkKCkge1xyXG5cdFx0XHRkZWxldGUgY2Z1Lm9wdGlvblt0aGlzLnJpZF1cclxuXHRcdFx0ZGVsZXRlIGNmdS5pbnN0YW5jZVt0aGlzLnJpZF1cclxuXHRcdFx0ZGVsZXRlIGNmZS5vcHRpb25bdGhpcy5yaWRdXHJcblx0XHRcdGRlbGV0ZSBjZmUuaW5zdGFuY2VbdGhpcy5yaWRdXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLz09PT09PT09PT09PT095Lul5LiL5pivRUNoYXJ0c+eahOaWueazlT09PT09PT09PT09PT09PT09PT09XHJcblx0XHRcdGVjaW5pdChuZXdWYWwsIG9sZFZhbCwgb3duZXIsIGluc3RhbmNlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IEpTT04uc3RyaW5naWZ5KG5ld1ZhbC5pZClcclxuXHRcdFx0XHR0aGlzLnJpZCA9IGNpZFxyXG5cdFx0XHRcdHRoYXRbY2lkXSA9IHRoaXMuJG93bmVySW5zdGFuY2UgfHwgaW5zdGFuY2VcclxuXHRcdFx0XHRsZXQgZW9wdHMgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG5ld1ZhbCkpXHJcblx0XHRcdFx0bGV0IHR5cGUgPSBlb3B0cy50eXBlO1xyXG5cdFx0XHRcdC8v6L295YWl5bm26KaG55uW6buY6K6k6YWN572uXHJcblx0XHRcdFx0aWYgKHR5cGUgJiYgY2ZlLnR5cGUuaW5jbHVkZXModHlwZSkpIHtcclxuXHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXSA9IHJkZGVlcENsb25lQXNzaWduKHt9LCBjZmVbdHlwZV0sIGVvcHRzKTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Y2ZlLm9wdGlvbltjaWRdID0gcmRkZWVwQ2xvbmVBc3NpZ24oe30sIGVvcHRzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IG5ld0RhdGEgPSBlb3B0cy5jaGFydERhdGE7XHJcblx0XHRcdFx0aWYgKG5ld0RhdGEpIHtcclxuXHRcdFx0XHRcdC8v5oyC6L29Y2F0ZWdvcmllc+WSjHNlcmllc1xyXG5cdFx0XHRcdFx0aWYgKGNmZS5vcHRpb25bY2lkXS54QXhpcyAmJiBjZmUub3B0aW9uW2NpZF0ueEF4aXMudHlwZSAmJiBjZmUub3B0aW9uW2NpZF0ueEF4aXMudHlwZSA9PT0gJ2NhdGVnb3J5Jykge1xyXG5cdFx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0ueEF4aXMuZGF0YSA9IG5ld0RhdGEuY2F0ZWdvcmllc1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKGNmZS5vcHRpb25bY2lkXS55QXhpcyAmJiBjZmUub3B0aW9uW2NpZF0ueUF4aXMudHlwZSAmJiBjZmUub3B0aW9uW2NpZF0ueUF4aXMudHlwZSA9PT0gJ2NhdGVnb3J5Jykge1xyXG5cdFx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0ueUF4aXMuZGF0YSA9IG5ld0RhdGEuY2F0ZWdvcmllc1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Y2ZlLm9wdGlvbltjaWRdLnNlcmllcyA9IFtdXHJcblx0XHRcdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IG5ld0RhdGEuc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXS5zZXJpZXNUZW1wbGF0ZSA9IGNmZS5vcHRpb25bY2lkXS5zZXJpZXNUZW1wbGF0ZSA/IGNmZS5vcHRpb25bY2lkXS5zZXJpZXNUZW1wbGF0ZSA6XHJcblx0XHRcdFx0XHRcdHt9XHJcblx0XHRcdFx0XHRcdGxldCBUZW1wbGF0ZSA9IHJkZGVlcENsb25lQXNzaWduKHt9LCBjZmUub3B0aW9uW2NpZF0uc2VyaWVzVGVtcGxhdGUsIG5ld0RhdGEuc2VyaWVzW2ldKVxyXG5cdFx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0uc2VyaWVzLnB1c2goVGVtcGxhdGUpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAodHlwZW9mIHdpbmRvdy5lY2hhcnRzID09PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRcdFx0dGhpcy5uZXdFQ2hhcnQoKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb25zdCBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKVxyXG5cdFx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1WVUVcclxuXHRcdFx0XHRcdHNjcmlwdC5zcmMgPSAnLi91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL3N0YXRpYy9hcHAtcGx1cy9lY2hhcnRzLm1pbi5qcydcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0Ly8gI2lmZGVmIEg1XHJcblx0XHRcdFx0XHRjb25zdCByb290dXJsID0gd2luZG93LmxvY2F0aW9uLm9yaWdpblxyXG5cdFx0XHRcdFx0Y29uc3QgZGlyZWN0b3J5ID0gaW5zdGFuY2UuZ2V0RGF0YXNldCgpLmRpcmVjdG9yeVxyXG5cdFx0XHRcdFx0c2NyaXB0LnNyYyA9IHJvb3R1cmwgKyBkaXJlY3RvcnkgKyAndW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9zdGF0aWMvaDUvZWNoYXJ0cy5taW4uanMnXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdHNjcmlwdC5vbmxvYWQgPSB0aGlzLm5ld0VDaGFydFxyXG5cdFx0XHRcdFx0ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlY3Jlc2l6ZShuZXdWYWwsIG9sZFZhbCwgb3duZXIsIGluc3RhbmNlKSB7XHJcblx0XHRcdFx0aWYgKGNmZS5pbnN0YW5jZVt0aGlzLnJpZF0pIHtcclxuXHRcdFx0XHRcdGNmZS5pbnN0YW5jZVt0aGlzLnJpZF0ucmVzaXplKClcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG5ld0VDaGFydCgpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5yaWRcclxuXHRcdFx0XHRpZiAoY2ZlLmluc3RhbmNlW2NpZF0gPT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRcdFx0Y2ZlLmluc3RhbmNlW2NpZF0gPSBlY2hhcnRzLmluaXQodGhhdFtjaWRdLiRlbC5jaGlsZHJlblswXSlcclxuXHRcdFx0XHRcdC8vb250YXDlvIDlkK/lkI7miY3op6blj5FjbGlja+S6i+S7tlxyXG5cdFx0XHRcdFx0aWYgKGNmZS5vcHRpb25bY2lkXS5vbnRhcCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRjZmUuaW5zdGFuY2VbY2lkXS5vbignY2xpY2snLCByZXNkYXRhID0+IHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgZXZlbnQgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHtcclxuXHRcdFx0XHRcdFx0XHRcdHg6IHJlc2RhdGEuZXZlbnQub2Zmc2V0WCxcclxuXHRcdFx0XHRcdFx0XHRcdHk6IHJlc2RhdGEuZXZlbnQub2Zmc2V0WVxyXG5cdFx0XHRcdFx0XHRcdH0pKVxyXG5cdFx0XHRcdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0XHRcdFx0bmFtZTogXCJnZXRJbmRleFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHR5cGU6IFwiZ2V0SW5kZXhcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZXZlbnQ6IGV2ZW50LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJyZW50SW5kZXg6IHJlc2RhdGEuZGF0YUluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogcmVzZGF0YS5kYXRhLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRzZXJpZXNOYW1lOiByZXNkYXRhLnNlcmllc05hbWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGlkOiBjaWRcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHQvLyDlop7liqBFQ2hhcnRz55qEaGlnaGxpZ2h05raI5oGv77yM5a6e546w5oyJ5LiL56e75Yqo6L+U5Zue57Si5byV5Yqf6IO944CCYWRkIGJ5IG9uZWZpc2gg5Yib5bu65LqOIDIwMjEtMTItMTEgMDk6NTBcclxuXHRcdFx0XHRcdFx0Y2ZlLmluc3RhbmNlW2NpZF0ub24oJ2hpZ2hsaWdodCcsIHJlc2RhdGEgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0XHRcdFx0bmFtZTogXCJnZXRIaWdobGlnaHRcIixcclxuXHRcdFx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0eXBlOiBcImhpZ2hsaWdodFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXM6IHJlc2RhdGEsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGlkOiBjaWRcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhpcy51cGRhdGFFQ2hhcnQoY2lkLCBjZmUub3B0aW9uW2NpZF0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMudXBkYXRhRUNoYXJ0KGNpZCwgY2ZlLm9wdGlvbltjaWRdKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dXBkYXRhRUNoYXJ0KGNpZCwgb3B0aW9uKSB7XHJcblx0XHRcdFx0Ly/mm7/mjaJvcHRpb27lhoVmb3JtYXTlsZ7mgKfkuLpmb3JtYXR0ZXLnmoTpooTlrprkuYnmlrnms5VcclxuXHRcdFx0XHRvcHRpb24gPSByZGZvcm1hdHRlckFzc2lnbihvcHRpb24sIGNmZS5mb3JtYXR0ZXIpXHJcblx0XHRcdFx0aWYgKG9wdGlvbi50b29sdGlwKSB7XHJcblx0XHRcdFx0XHRvcHRpb24udG9vbHRpcC5zaG93ID0gb3B0aW9uLnRvb2x0aXBTaG93ID8gdHJ1ZSA6IGZhbHNlO1xyXG5cdFx0XHRcdFx0b3B0aW9uLnRvb2x0aXAucG9zaXRpb24gPSB0aGlzLnRvb2x0aXBQb3NpdGlvbigpXHJcblx0XHRcdFx0XHQvL3Rvb2x0aXBGb3JtYXTmlrnms5XvvIzmm7/mjaLnu4Tku7bnmoR0b29sdGlwRm9ybWF05Li6Y29uZmlnLWVjaGFydHMuanPlhoXlr7nlupTnmoTmlrnms5VcclxuXHRcdFx0XHRcdGlmICh0eXBlb2Ygb3B0aW9uLnRvb2x0aXBGb3JtYXQgPT09ICdzdHJpbmcnICYmIGNmZS5mb3JtYXR0ZXJbb3B0aW9uLnRvb2x0aXBGb3JtYXRdKSB7XHJcblx0XHRcdFx0XHRcdG9wdGlvbi50b29sdGlwLmZvcm1hdHRlciA9IG9wdGlvbi50b29sdGlwLmZvcm1hdHRlciA/IG9wdGlvbi50b29sdGlwLmZvcm1hdHRlciA6IGNmZS5mb3JtYXR0ZXJbXHJcblx0XHRcdFx0XHRcdFx0b3B0aW9uLnRvb2x0aXBGb3JtYXRdXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIOminOiJsua4kOWPmOa3u+WKoOeahOaWueazlVxyXG5cdFx0XHRcdGlmIChvcHRpb24uc2VyaWVzKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBpIGluIG9wdGlvbi5zZXJpZXMpIHtcclxuXHRcdFx0XHRcdFx0bGV0IGxpbmVhckdyYWRpZW50ID0gb3B0aW9uLnNlcmllc1tpXS5saW5lYXJHcmFkaWVudFxyXG5cdFx0XHRcdFx0XHRpZiAobGluZWFyR3JhZGllbnQpIHtcclxuXHRcdFx0XHRcdFx0XHRvcHRpb24uc2VyaWVzW2ldLmNvbG9yID0gbmV3IGVjaGFydHMuZ3JhcGhpYy5MaW5lYXJHcmFkaWVudChsaW5lYXJHcmFkaWVudFswXSwgbGluZWFyR3JhZGllbnRbXHJcblx0XHRcdFx0XHRcdFx0XHQxXSwgbGluZWFyR3JhZGllbnRbMl0sIGxpbmVhckdyYWRpZW50WzNdLCBsaW5lYXJHcmFkaWVudFs0XSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjZmUuaW5zdGFuY2VbY2lkXS5zZXRPcHRpb24ob3B0aW9uLCBvcHRpb24ubm90TWVyZ2UpXHJcblx0XHRcdFx0Y2ZlLmluc3RhbmNlW2NpZF0ub24oJ2ZpbmlzaGVkJywgZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHR0aGF0W2NpZF0uY2FsbE1ldGhvZCgnZW1pdE1zZycsIHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJjb21wbGV0ZVwiLFxyXG5cdFx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0XHR0eXBlOiBcImNvbXBsZXRlXCIsXHJcblx0XHRcdFx0XHRcdFx0Y29tcGxldGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0aWQ6IGNpZFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0aWYgKGNmZS5pbnN0YW5jZVtjaWRdKSB7XHJcblx0XHRcdFx0XHRcdGNmZS5pbnN0YW5jZVtjaWRdLm9mZignZmluaXNoZWQnKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0XHQvL+S/ruWkjWluaXTliJ3lp4vljJblrp7kvovojrflj5blrr3pq5jkuI3mraPnoa7pl67pophcclxuXHRcdFx0XHRpZiAoXHJcblx0XHRcdFx0XHR0eXBlb2YgdGhhdFtjaWRdLiRlbC5jaGlsZHJlblswXS5jbGllbnRXaWR0aCAhPSAndW5kZWZpbmVkJyAmJlxyXG5cdFx0XHRcdFx0KFxyXG5cdFx0XHRcdFx0XHRNYXRoLmFicyh0aGF0W2NpZF0uJGVsLmNoaWxkcmVuWzBdLmNsaWVudFdpZHRoIC0gY2ZlLmluc3RhbmNlW2NpZF0uZ2V0V2lkdGgoKSkgPiAzIHx8XHJcblx0XHRcdFx0XHRcdE1hdGguYWJzKHRoYXRbY2lkXS4kZWwuY2hpbGRyZW5bMF0uY2xpZW50SGVpZ2h0IC0gY2ZlLmluc3RhbmNlW2NpZF0uZ2V0SGVpZ2h0KCkpID4gM1xyXG5cdFx0XHRcdFx0KVxyXG5cdFx0XHRcdCkge1xyXG5cdFx0XHRcdFx0dGhpcy5lY3Jlc2l6ZSgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dG9vbHRpcFBvc2l0aW9uKCkge1xyXG5cdFx0XHRcdHJldHVybiAocG9pbnQsIHBhcmFtcywgZG9tLCByZWN0LCBzaXplKSA9PiB7XHJcblx0XHRcdFx0XHRsZXQgeCA9IHBvaW50WzBdXHJcblx0XHRcdFx0XHRsZXQgeSA9IHBvaW50WzFdXHJcblx0XHRcdFx0XHRsZXQgdmlld1dpZHRoID0gc2l6ZS52aWV3U2l6ZVswXVxyXG5cdFx0XHRcdFx0bGV0IHZpZXdIZWlnaHQgPSBzaXplLnZpZXdTaXplWzFdXHJcblx0XHRcdFx0XHRsZXQgYm94V2lkdGggPSBzaXplLmNvbnRlbnRTaXplWzBdXHJcblx0XHRcdFx0XHRsZXQgYm94SGVpZ2h0ID0gc2l6ZS5jb250ZW50U2l6ZVsxXVxyXG5cdFx0XHRcdFx0bGV0IHBvc1ggPSB4ICsgMzBcclxuXHRcdFx0XHRcdGxldCBwb3NZID0geSArIDMwXHJcblx0XHRcdFx0XHRpZiAocG9zWCArIGJveFdpZHRoID4gdmlld1dpZHRoKSB7XHJcblx0XHRcdFx0XHRcdHBvc1ggPSB4IC0gYm94V2lkdGggLSAzMFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKHBvc1kgKyBib3hIZWlnaHQgPiB2aWV3SGVpZ2h0KSB7XHJcblx0XHRcdFx0XHRcdHBvc1kgPSB5IC0gYm94SGVpZ2h0IC0gMzBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHJldHVybiBbcG9zWCwgcG9zWV1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vPT09PT09PT09PT09PT3ku6XkuIvmmK91Q2hhcnRz55qE5pa55rOVPT09PT09PT09PT09PT09PT09PT1cclxuXHRcdFx0dWNpbml0KG5ld1ZhbCwgb2xkVmFsLCBvd25lciwgaW5zdGFuY2UpIHtcclxuXHRcdFx0XHRpZiAoSlNPTi5zdHJpbmdpZnkobmV3VmFsKSA9PSBKU09OLnN0cmluZ2lmeShvbGRWYWwpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghbmV3VmFsLmNhbnZhc0lkKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBjaWQgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG5ld1ZhbC5jYW52YXNJZCkpXHJcblx0XHRcdFx0dGhpcy5yaWQgPSBjaWRcclxuXHRcdFx0XHR0aGF0W2NpZF0gPSB0aGlzLiRvd25lckluc3RhbmNlIHx8IGluc3RhbmNlXHJcblx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShuZXdWYWwpKVxyXG5cdFx0XHRcdGNmdS5vcHRpb25bY2lkXSA9IHJkZm9ybWF0dGVyQXNzaWduKGNmdS5vcHRpb25bY2lkXSwgY2Z1LmZvcm1hdHRlcilcclxuXHRcdFx0XHRsZXQgY2FudmFzZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY2lkKVxyXG5cdFx0XHRcdGlmIChjYW52YXNkb20gJiYgY2FudmFzZG9tLmNoaWxkcmVuWzBdKSB7XHJcblx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY29udGV4dCA9IGNhbnZhc2RvbS5jaGlsZHJlblswXS5nZXRDb250ZXh0KFwiMmRcIilcclxuXHRcdFx0XHRcdGlmIChjZnUuaW5zdGFuY2VbY2lkXSAmJiBjZnUub3B0aW9uW2NpZF0gJiYgY2Z1Lm9wdGlvbltjaWRdLnVwZGF0ZSA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnVwZGF0YVVDaGFydCgpXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY29udGV4dC5yZXN0b3JlKCk7XHJcblx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQuc2F2ZSgpO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubmV3VUNoYXJ0KClcclxuXHRcdFx0XHRcdFx0fSwgMTAwKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0bmV3VUNoYXJ0KCkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLnJpZFxyXG5cdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdID0gbmV3IHVDaGFydHNSRChjZnUub3B0aW9uW2NpZF0pXHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uYWRkRXZlbnRMaXN0ZW5lcigncmVuZGVyQ29tcGxldGUnLCAoKSA9PiB7XHJcblx0XHRcdFx0XHR0aGF0W2NpZF0uY2FsbE1ldGhvZCgnZW1pdE1zZycsIHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJjb21wbGV0ZVwiLFxyXG5cdFx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0XHR0eXBlOiBcImNvbXBsZXRlXCIsXHJcblx0XHRcdFx0XHRcdFx0Y29tcGxldGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0aWQ6IGNpZCxcclxuXHRcdFx0XHRcdFx0XHRvcHRzOiBjZnUuaW5zdGFuY2VbY2lkXS5vcHRzXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5kZWxFdmVudExpc3RlbmVyKCdyZW5kZXJDb21wbGV0ZScpXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsTGVmdCcsICgpID0+IHtcclxuXHRcdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBcInNjcm9sbExlZnRcIixcclxuXHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0dHlwZTogXCJzY3JvbGxMZWZ0XCIsXHJcblx0XHRcdFx0XHRcdFx0c2Nyb2xsTGVmdDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGxSaWdodCcsICgpID0+IHtcclxuXHRcdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBcInNjcm9sbFJpZ2h0XCIsXHJcblx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdHR5cGU6IFwic2Nyb2xsUmlnaHRcIixcclxuXHRcdFx0XHRcdFx0XHRzY3JvbGxSaWdodDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0dXBkYXRhVUNoYXJ0KCkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLnJpZFxyXG5cdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnVwZGF0ZURhdGEoY2Z1Lm9wdGlvbltjaWRdKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b29sdGlwRGVmYXVsdChpdGVtLCBjYXRlZ29yeSwgaW5kZXgsIG9wdHMpIHtcclxuXHRcdFx0XHRpZiAoY2F0ZWdvcnkpIHtcclxuXHRcdFx0XHRcdGxldCBkYXRhID0gaXRlbS5kYXRhXHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIGl0ZW0uZGF0YSA9PT0gXCJvYmplY3RcIikge1xyXG5cdFx0XHRcdFx0XHRkYXRhID0gaXRlbS5kYXRhLnZhbHVlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRyZXR1cm4gY2F0ZWdvcnkgKyAnICcgKyBpdGVtLm5hbWUgKyAnOicgKyBkYXRhO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAoaXRlbS5wcm9wZXJ0aWVzICYmIGl0ZW0ucHJvcGVydGllcy5uYW1lKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLnByb3BlcnRpZXMubmFtZTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLm5hbWUgKyAnOicgKyBpdGVtLmRhdGE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaG93VG9vbHRpcChlLCBjaWQpIHtcclxuXHRcdFx0XHRsZXQgdGMgPSBjZnUub3B0aW9uW2NpZF0udG9vbHRpcEN1c3RvbVxyXG5cdFx0XHRcdGlmICh0YyAmJiB0YyAhPT0gdW5kZWZpbmVkICYmIHRjICE9PSBudWxsKSB7XHJcblx0XHRcdFx0XHRsZXQgb2Zmc2V0ID0gdW5kZWZpbmVkO1xyXG5cdFx0XHRcdFx0aWYgKHRjLnggPj0gMCAmJiB0Yy55ID49IDApIHtcclxuXHRcdFx0XHRcdFx0b2Zmc2V0ID0ge1xyXG5cdFx0XHRcdFx0XHRcdHg6IHRjLngsXHJcblx0XHRcdFx0XHRcdFx0eTogdGMueSArIDEwXHJcblx0XHRcdFx0XHRcdH07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zaG93VG9vbFRpcChlLCB7XHJcblx0XHRcdFx0XHRcdGluZGV4OiB0Yy5pbmRleCxcclxuXHRcdFx0XHRcdFx0b2Zmc2V0OiBvZmZzZXQsXHJcblx0XHRcdFx0XHRcdHRleHRMaXN0OiB0Yy50ZXh0TGlzdCxcclxuXHRcdFx0XHRcdFx0Zm9ybWF0dGVyOiAoaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHR5cGVvZiBjZnUub3B0aW9uW2NpZF0udG9vbHRpcEZvcm1hdCA9PT0gJ3N0cmluZycgJiYgY2Z1LmZvcm1hdHRlcltjZnUub3B0aW9uW1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjaWRdLnRvb2x0aXBGb3JtYXRdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gY2Z1LmZvcm1hdHRlcltjZnUub3B0aW9uW2NpZF0udG9vbHRpcEZvcm1hdF0oaXRlbSwgY2F0ZWdvcnksIGluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcHRzKTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMudG9vbHRpcERlZmF1bHQoaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zaG93VG9vbFRpcChlLCB7XHJcblx0XHRcdFx0XHRcdGZvcm1hdHRlcjogKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0eXBlb2YgY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBGb3JtYXQgPT09ICdzdHJpbmcnICYmIGNmdS5mb3JtYXR0ZXJbY2Z1Lm9wdGlvbltcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2lkXS50b29sdGlwRm9ybWF0XSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIGNmdS5mb3JtYXR0ZXJbY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBGb3JtYXRdKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3B0cyk7XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybiB0aGlzLnRvb2x0aXBEZWZhdWx0KGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHRhcChlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMucmlkXHJcblx0XHRcdFx0bGV0IG9udGFwID0gY2Z1Lm9wdGlvbltjaWRdLm9udGFwXHJcblx0XHRcdFx0bGV0IHRvb2x0aXBTaG93ID0gY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBTaG93XHJcblx0XHRcdFx0bGV0IHRhcExlZ2VuZCA9IGNmdS5vcHRpb25bY2lkXS50YXBMZWdlbmRcclxuXHRcdFx0XHRpZiAob250YXAgPT0gZmFsc2UpIHJldHVybjtcclxuXHRcdFx0XHRsZXQgY3VycmVudEluZGV4ID0gbnVsbFxyXG5cdFx0XHRcdGxldCBsZWdlbmRJbmRleCA9IG51bGxcclxuXHRcdFx0XHRsZXQgcmNoYXJ0ZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1VDJyArIGNpZCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcclxuXHRcdFx0XHRsZXQgdG1wZSA9IHt9XHJcblx0XHRcdFx0aWYgKGUuZGV0YWlsLngpIHsgLy90YXDmiJbogIVjbGlja+eahOS6i+S7tlxyXG5cdFx0XHRcdFx0dG1wZSA9IHtcclxuXHRcdFx0XHRcdFx0eDogZS5kZXRhaWwueCAtIHJjaGFydGRvbS5sZWZ0LFxyXG5cdFx0XHRcdFx0XHR5OiBlLmRldGFpbC55IC0gcmNoYXJ0ZG9tLnRvcCArIHJvb3Rkb20udG9wXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIHsgLy9tb3VzZeeahOS6i+S7tlxyXG5cdFx0XHRcdFx0dG1wZSA9IHtcclxuXHRcdFx0XHRcdFx0eDogZS5jbGllbnRYIC0gcmNoYXJ0ZG9tLmxlZnQsXHJcblx0XHRcdFx0XHRcdHk6IGUuY2xpZW50WSAtIHJjaGFydGRvbS50b3AgKyByb290ZG9tLnRvcFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzID0gW107XHJcblx0XHRcdFx0ZS5jaGFuZ2VkVG91Y2hlcy51bnNoaWZ0KHRtcGUpXHJcblx0XHRcdFx0Y3VycmVudEluZGV4ID0gY2Z1Lmluc3RhbmNlW2NpZF0uZ2V0Q3VycmVudERhdGFJbmRleChlKVxyXG5cdFx0XHRcdGxlZ2VuZEluZGV4ID0gY2Z1Lmluc3RhbmNlW2NpZF0uZ2V0TGVnZW5kRGF0YUluZGV4KGUpXHJcblx0XHRcdFx0aWYgKHRhcExlZ2VuZCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0udG91Y2hMZWdlbmQoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0b29sdGlwU2hvdyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHR0aGlzLnNob3dUb29sdGlwKGUsIGNpZClcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdFtjaWRdLmNhbGxNZXRob2QoJ2VtaXRNc2cnLCB7XHJcblx0XHRcdFx0XHRuYW1lOiBcImdldEluZGV4XCIsXHJcblx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0dHlwZTogXCJnZXRJbmRleFwiLFxyXG5cdFx0XHRcdFx0XHRldmVudDogdG1wZSxcclxuXHRcdFx0XHRcdFx0Y3VycmVudEluZGV4OiBjdXJyZW50SW5kZXgsXHJcblx0XHRcdFx0XHRcdGxlZ2VuZEluZGV4OiBsZWdlbmRJbmRleCxcclxuXHRcdFx0XHRcdFx0aWQ6IGNpZCxcclxuXHRcdFx0XHRcdFx0b3B0czogY2Z1Lmluc3RhbmNlW2NpZF0ub3B0c1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvdWNoU3RhcnQoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLnJpZFxyXG5cdFx0XHRcdGxldCBvbnRvdWNoID0gY2Z1Lm9wdGlvbltjaWRdLm9udG91Y2hcclxuXHRcdFx0XHRpZiAob250b3VjaCA9PSBmYWxzZSkgcmV0dXJuO1xyXG5cdFx0XHRcdGlmIChjZnUub3B0aW9uW2NpZF0uZW5hYmxlU2Nyb2xsID09PSB0cnVlICYmIGUudG91Y2hlcy5sZW5ndGggPT0gMSkge1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uc2Nyb2xsU3RhcnQoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0bmFtZTogXCJnZXRUb3VjaFN0YXJ0XCIsXHJcblx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0dHlwZTogXCJ0b3VjaFN0YXJ0XCIsXHJcblx0XHRcdFx0XHRcdGV2ZW50OiBlLmNoYW5nZWRUb3VjaGVzWzBdLFxyXG5cdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRvcHRzOiBjZnUuaW5zdGFuY2VbY2lkXS5vcHRzXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0dG91Y2hNb3ZlKGUpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5yaWRcclxuXHRcdFx0XHRsZXQgb250b3VjaCA9IGNmdS5vcHRpb25bY2lkXS5vbnRvdWNoXHJcblx0XHRcdFx0aWYgKG9udG91Y2ggPT0gZmFsc2UpIHJldHVybjtcclxuXHRcdFx0XHRpZiAoY2Z1Lm9wdGlvbltjaWRdLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSAmJiBlLmNoYW5nZWRUb3VjaGVzLmxlbmd0aCA9PSAxKSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zY3JvbGwoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChjZnUub3B0aW9uW2NpZF0ub250YXAgPT09IHRydWUgJiYgY2Z1Lm9wdGlvbltjaWRdLmVuYWJsZVNjcm9sbCA9PT0gZmFsc2UgJiYgY2Z1Lm9wdGlvbltjaWRdXHJcblx0XHRcdFx0XHQub25tb3ZldGlwID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRsZXQgcmNoYXJ0ZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1VDJyArIGNpZCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcclxuXHRcdFx0XHRcdGxldCB0bXBlID0ge1xyXG5cdFx0XHRcdFx0XHR4OiBlLmNoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFggLSByY2hhcnRkb20ubGVmdCxcclxuXHRcdFx0XHRcdFx0eTogZS5jaGFuZ2VkVG91Y2hlc1swXS5jbGllbnRZIC0gcmNoYXJ0ZG9tLnRvcCArIHJvb3Rkb20udG9wXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzLnVuc2hpZnQodG1wZSlcclxuXHRcdFx0XHRcdGlmIChjZnUub3B0aW9uW2NpZF0udG9vbHRpcFNob3cgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5zaG93VG9vbHRpcChlLCBjaWQpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChvbnRvdWNoID09PSB0cnVlICYmIGNmdS5vcHRpb25bY2lkXS5lbmFibGVTY3JvbGwgPT09IHRydWUgJiYgY2Z1Lm9wdGlvbltjaWRdLm9uem9vbSA9PT0gdHJ1ZSAmJiBlXHJcblx0XHRcdFx0XHQuY2hhbmdlZFRvdWNoZXMubGVuZ3RoID09IDIpIHtcclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLmRvYnVsZVpvb20oZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0bmFtZTogXCJnZXRUb3VjaE1vdmVcIixcclxuXHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHR0eXBlOiBcInRvdWNoTW92ZVwiLFxyXG5cdFx0XHRcdFx0XHRldmVudDogZS5jaGFuZ2VkVG91Y2hlc1swXSxcclxuXHRcdFx0XHRcdFx0aWQ6IGNpZCxcclxuXHRcdFx0XHRcdFx0b3B0czogY2Z1Lmluc3RhbmNlW2NpZF0ub3B0c1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvdWNoRW5kKGUpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5yaWRcclxuXHRcdFx0XHRsZXQgb250b3VjaCA9IGNmdS5vcHRpb25bY2lkXS5vbnRvdWNoXHJcblx0XHRcdFx0aWYgKG9udG91Y2ggPT0gZmFsc2UpIHJldHVybjtcclxuXHRcdFx0XHRpZiAoY2Z1Lm9wdGlvbltjaWRdLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSAmJiBlLnRvdWNoZXMubGVuZ3RoID09IDApIHtcclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnNjcm9sbEVuZChlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdFtjaWRdLmNhbGxNZXRob2QoJ2VtaXRNc2cnLCB7XHJcblx0XHRcdFx0XHRuYW1lOiBcImdldFRvdWNoRW5kXCIsXHJcblx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0dHlwZTogXCJ0b3VjaEVuZFwiLFxyXG5cdFx0XHRcdFx0XHRldmVudDogZS5jaGFuZ2VkVG91Y2hlc1swXSxcclxuXHRcdFx0XHRcdFx0aWQ6IGNpZCxcclxuXHRcdFx0XHRcdFx0b3B0czogY2Z1Lmluc3RhbmNlW2NpZF0ub3B0c1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vdXNlRG93bihlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMucmlkXHJcblx0XHRcdFx0bGV0IG9ubW91c2UgPSBjZnUub3B0aW9uW2NpZF0ub25tb3VzZVxyXG5cdFx0XHRcdGlmIChvbm1vdXNlID09IGZhbHNlKSByZXR1cm47XHJcblx0XHRcdFx0bGV0IHJjaGFydGRvbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdVQycgKyBjaWQpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXHJcblx0XHRcdFx0bGV0IHRtcGUgPSB7fVxyXG5cdFx0XHRcdHRtcGUgPSB7XHJcblx0XHRcdFx0XHR4OiBlLmNsaWVudFggLSByY2hhcnRkb20ubGVmdCxcclxuXHRcdFx0XHRcdHk6IGUuY2xpZW50WSAtIHJjaGFydGRvbS50b3AgKyByb290ZG9tLnRvcFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzID0gW107XHJcblx0XHRcdFx0ZS5jaGFuZ2VkVG91Y2hlcy51bnNoaWZ0KHRtcGUpXHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uc2Nyb2xsU3RhcnQoZSlcclxuXHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ubW91c2Vkb3duID0gdHJ1ZTtcclxuXHRcdFx0XHR0aGF0W2NpZF0uY2FsbE1ldGhvZCgnZW1pdE1zZycsIHtcclxuXHRcdFx0XHRcdG5hbWU6IFwiZ2V0VG91Y2hTdGFydFwiLFxyXG5cdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdHR5cGU6IFwibW91c2VEb3duXCIsXHJcblx0XHRcdFx0XHRcdGV2ZW50OiB0bXBlLFxyXG5cdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRvcHRzOiBjZnUuaW5zdGFuY2VbY2lkXS5vcHRzXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0bW91c2VNb3ZlKGUpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5yaWRcclxuXHRcdFx0XHRsZXQgb25tb3VzZSA9IGNmdS5vcHRpb25bY2lkXS5vbm1vdXNlXHJcblx0XHRcdFx0bGV0IHRvb2x0aXBTaG93ID0gY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBTaG93XHJcblx0XHRcdFx0aWYgKG9ubW91c2UgPT0gZmFsc2UpIHJldHVybjtcclxuXHRcdFx0XHRsZXQgcmNoYXJ0ZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1VDJyArIGNpZCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcclxuXHRcdFx0XHRsZXQgdG1wZSA9IHt9XHJcblx0XHRcdFx0dG1wZSA9IHtcclxuXHRcdFx0XHRcdHg6IGUuY2xpZW50WCAtIHJjaGFydGRvbS5sZWZ0LFxyXG5cdFx0XHRcdFx0eTogZS5jbGllbnRZIC0gcmNoYXJ0ZG9tLnRvcCArIHJvb3Rkb20udG9wXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMgPSBbXTtcclxuXHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzLnVuc2hpZnQodG1wZSlcclxuXHRcdFx0XHRpZiAoY2Z1Lm9wdGlvbltjaWRdLm1vdXNlZG93bikge1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uc2Nyb2xsKGUpXHJcblx0XHRcdFx0XHR0aGF0W2NpZF0uY2FsbE1ldGhvZCgnZW1pdE1zZycsIHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJnZXRUb3VjaE1vdmVcIixcclxuXHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0dHlwZTogXCJtb3VzZU1vdmVcIixcclxuXHRcdFx0XHRcdFx0XHRldmVudDogdG1wZSxcclxuXHRcdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2UgaWYgKGNmdS5pbnN0YW5jZVtjaWRdKSB7XHJcblx0XHRcdFx0XHRpZiAodG9vbHRpcFNob3cgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3dUb29sdGlwKGUsIGNpZClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG1vdXNlVXAoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLnJpZFxyXG5cdFx0XHRcdGxldCBvbm1vdXNlID0gY2Z1Lm9wdGlvbltjaWRdLm9ubW91c2VcclxuXHRcdFx0XHRpZiAob25tb3VzZSA9PSBmYWxzZSkgcmV0dXJuO1xyXG5cdFx0XHRcdGxldCByY2hhcnRkb20gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnVUMnICsgY2lkKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVxyXG5cdFx0XHRcdGxldCB0bXBlID0ge31cclxuXHRcdFx0XHR0bXBlID0ge1xyXG5cdFx0XHRcdFx0eDogZS5jbGllbnRYIC0gcmNoYXJ0ZG9tLmxlZnQsXHJcblx0XHRcdFx0XHR5OiBlLmNsaWVudFkgLSByY2hhcnRkb20udG9wICsgcm9vdGRvbS50b3BcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZS5jaGFuZ2VkVG91Y2hlcyA9IFtdO1xyXG5cdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMudW5zaGlmdCh0bXBlKVxyXG5cdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnNjcm9sbEVuZChlKVxyXG5cdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5tb3VzZWRvd24gPSBmYWxzZTtcclxuXHRcdFx0XHR0aGF0W2NpZF0uY2FsbE1ldGhvZCgnZW1pdE1zZycsIHtcclxuXHRcdFx0XHRcdG5hbWU6IFwiZ2V0VG91Y2hFbmRcIixcclxuXHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHR0eXBlOiBcIm1vdXNlVXBcIixcclxuXHRcdFx0XHRcdFx0ZXZlbnQ6IHRtcGUsXHJcblx0XHRcdFx0XHRcdGlkOiBjaWQsXHJcblx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcbjwhLS0gI2VuZGlmIC0tPlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHQuY2hhcnRzdmlldyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///50\n"); /***/ }), /* 51 */ /*!************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js ***! \************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global, wx) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1); Object.defineProperty(exports, "__esModule", { value: true }); exports.uniCloud = exports.default = exports.UniCloudError = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 61)); var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ 63)); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 54)); var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4)); var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 64)); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 68)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2)); var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ 69)); var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 71)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 72)); var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ 73)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 77)); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 78)); var _pages = _interopRequireDefault(__webpack_require__(/*! @/pages.json */ 79)); function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e34) { throw _e34; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e35) { didErr = true; err = _e35; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } 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); } 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; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self && self; function t(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } function n(e, t, n) { return e(n = { path: t, exports: {}, require: function require(e, t) { return function () { throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs"); }(null == t && n.path); } }, n.exports), n.exports; } var s = n(function (e, t) { var n; e.exports = (n = n || function (e, t) { var n = Object.create || function () { function e() {} return function (t) { var n; return e.prototype = t, n = new e(), e.prototype = null, n; }; }(), s = {}, r = s.lib = {}, i = r.Base = { extend: function extend(e) { var t = n(this); return e && t.mixIn(e), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function () { t.$super.init.apply(this, arguments); }), t.init.prototype = t, t.$super = this, t; }, create: function create() { var e = this.extend(); return e.init.apply(e, arguments), e; }, init: function init() {}, mixIn: function mixIn(e) { for (var t in e) { e.hasOwnProperty(t) && (this[t] = e[t]); } e.hasOwnProperty("toString") && (this.toString = e.toString); }, clone: function clone() { return this.init.prototype.extend(this); } }, o = r.WordArray = i.extend({ init: function init(e, n) { e = this.words = e || [], this.sigBytes = n != t ? n : 4 * e.length; }, toString: function toString(e) { return (e || c).stringify(this); }, concat: function concat(e) { var t = this.words, n = e.words, s = this.sigBytes, r = e.sigBytes; if (this.clamp(), s % 4) for (var i = 0; i < r; i++) { var o = n[i >>> 2] >>> 24 - i % 4 * 8 & 255; t[s + i >>> 2] |= o << 24 - (s + i) % 4 * 8; } else for (i = 0; i < r; i += 4) { t[s + i >>> 2] = n[i >>> 2]; } return this.sigBytes += r, this; }, clamp: function clamp() { var t = this.words, n = this.sigBytes; t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4); }, clone: function clone() { var e = i.clone.call(this); return e.words = this.words.slice(0), e; }, random: function random(t) { for (var n, s = [], r = function r(t) { var n = 987654321, s = 4294967295; return function () { var r = ((n = 36969 * (65535 & n) + (n >> 16) & s) << 16) + (t = 18e3 * (65535 & t) + (t >> 16) & s) & s; return r /= 4294967296, (r += .5) * (e.random() > .5 ? 1 : -1); }; }, i = 0; i < t; i += 4) { var a = r(4294967296 * (n || e.random())); n = 987654071 * a(), s.push(4294967296 * a() | 0); } return new o.init(s, t); } }), a = s.enc = {}, c = a.Hex = { stringify: function stringify(e) { for (var t = e.words, n = e.sigBytes, s = [], r = 0; r < n; r++) { var i = t[r >>> 2] >>> 24 - r % 4 * 8 & 255; s.push((i >>> 4).toString(16)), s.push((15 & i).toString(16)); } return s.join(""); }, parse: function parse(e) { for (var t = e.length, n = [], s = 0; s < t; s += 2) { n[s >>> 3] |= parseInt(e.substr(s, 2), 16) << 24 - s % 8 * 4; } return new o.init(n, t / 2); } }, u = a.Latin1 = { stringify: function stringify(e) { for (var t = e.words, n = e.sigBytes, s = [], r = 0; r < n; r++) { var i = t[r >>> 2] >>> 24 - r % 4 * 8 & 255; s.push(String.fromCharCode(i)); } return s.join(""); }, parse: function parse(e) { for (var t = e.length, n = [], s = 0; s < t; s++) { n[s >>> 2] |= (255 & e.charCodeAt(s)) << 24 - s % 4 * 8; } return new o.init(n, t); } }, h = a.Utf8 = { stringify: function stringify(e) { try { return decodeURIComponent(escape(u.stringify(e))); } catch (e) { throw new Error("Malformed UTF-8 data"); } }, parse: function parse(e) { return u.parse(unescape(encodeURIComponent(e))); } }, l = r.BufferedBlockAlgorithm = i.extend({ reset: function reset() { this._data = new o.init(), this._nDataBytes = 0; }, _append: function _append(e) { "string" == typeof e && (e = h.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes; }, _process: function _process(t) { var n = this._data, s = n.words, r = n.sigBytes, i = this.blockSize, a = r / (4 * i), c = (a = t ? e.ceil(a) : e.max((0 | a) - this._minBufferSize, 0)) * i, u = e.min(4 * c, r); if (c) { for (var h = 0; h < c; h += i) { this._doProcessBlock(s, h); } var l = s.splice(0, c); n.sigBytes -= u; } return new o.init(l, u); }, clone: function clone() { var e = i.clone.call(this); return e._data = this._data.clone(), e; }, _minBufferSize: 0 }); r.Hasher = l.extend({ cfg: i.extend(), init: function init(e) { this.cfg = this.cfg.extend(e), this.reset(); }, reset: function reset() { l.reset.call(this), this._doReset(); }, update: function update(e) { return this._append(e), this._process(), this; }, finalize: function finalize(e) { return e && this._append(e), this._doFinalize(); }, blockSize: 16, _createHelper: function _createHelper(e) { return function (t, n) { return new e.init(n).finalize(t); }; }, _createHmacHelper: function _createHmacHelper(e) { return function (t, n) { return new d.HMAC.init(e, n).finalize(t); }; } }); var d = s.algo = {}; return s; }(Math), n); }), r = s, i = (n(function (e, t) { var n; e.exports = (n = r, function (e) { var t = n, s = t.lib, r = s.WordArray, i = s.Hasher, o = t.algo, a = []; !function () { for (var t = 0; t < 64; t++) { a[t] = 4294967296 * e.abs(e.sin(t + 1)) | 0; } }(); var c = o.MD5 = i.extend({ _doReset: function _doReset() { this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878]); }, _doProcessBlock: function _doProcessBlock(e, t) { for (var n = 0; n < 16; n++) { var s = t + n, r = e[s]; e[s] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8); } var i = this._hash.words, o = e[t + 0], c = e[t + 1], p = e[t + 2], f = e[t + 3], g = e[t + 4], m = e[t + 5], y = e[t + 6], _ = e[t + 7], w = e[t + 8], I = e[t + 9], v = e[t + 10], S = e[t + 11], T = e[t + 12], b = e[t + 13], E = e[t + 14], k = e[t + 15], A = i[0], P = i[1], C = i[2], O = i[3]; A = u(A, P, C, O, o, 7, a[0]), O = u(O, A, P, C, c, 12, a[1]), C = u(C, O, A, P, p, 17, a[2]), P = u(P, C, O, A, f, 22, a[3]), A = u(A, P, C, O, g, 7, a[4]), O = u(O, A, P, C, m, 12, a[5]), C = u(C, O, A, P, y, 17, a[6]), P = u(P, C, O, A, _, 22, a[7]), A = u(A, P, C, O, w, 7, a[8]), O = u(O, A, P, C, I, 12, a[9]), C = u(C, O, A, P, v, 17, a[10]), P = u(P, C, O, A, S, 22, a[11]), A = u(A, P, C, O, T, 7, a[12]), O = u(O, A, P, C, b, 12, a[13]), C = u(C, O, A, P, E, 17, a[14]), A = h(A, P = u(P, C, O, A, k, 22, a[15]), C, O, c, 5, a[16]), O = h(O, A, P, C, y, 9, a[17]), C = h(C, O, A, P, S, 14, a[18]), P = h(P, C, O, A, o, 20, a[19]), A = h(A, P, C, O, m, 5, a[20]), O = h(O, A, P, C, v, 9, a[21]), C = h(C, O, A, P, k, 14, a[22]), P = h(P, C, O, A, g, 20, a[23]), A = h(A, P, C, O, I, 5, a[24]), O = h(O, A, P, C, E, 9, a[25]), C = h(C, O, A, P, f, 14, a[26]), P = h(P, C, O, A, w, 20, a[27]), A = h(A, P, C, O, b, 5, a[28]), O = h(O, A, P, C, p, 9, a[29]), C = h(C, O, A, P, _, 14, a[30]), A = l(A, P = h(P, C, O, A, T, 20, a[31]), C, O, m, 4, a[32]), O = l(O, A, P, C, w, 11, a[33]), C = l(C, O, A, P, S, 16, a[34]), P = l(P, C, O, A, E, 23, a[35]), A = l(A, P, C, O, c, 4, a[36]), O = l(O, A, P, C, g, 11, a[37]), C = l(C, O, A, P, _, 16, a[38]), P = l(P, C, O, A, v, 23, a[39]), A = l(A, P, C, O, b, 4, a[40]), O = l(O, A, P, C, o, 11, a[41]), C = l(C, O, A, P, f, 16, a[42]), P = l(P, C, O, A, y, 23, a[43]), A = l(A, P, C, O, I, 4, a[44]), O = l(O, A, P, C, T, 11, a[45]), C = l(C, O, A, P, k, 16, a[46]), A = d(A, P = l(P, C, O, A, p, 23, a[47]), C, O, o, 6, a[48]), O = d(O, A, P, C, _, 10, a[49]), C = d(C, O, A, P, E, 15, a[50]), P = d(P, C, O, A, m, 21, a[51]), A = d(A, P, C, O, T, 6, a[52]), O = d(O, A, P, C, f, 10, a[53]), C = d(C, O, A, P, v, 15, a[54]), P = d(P, C, O, A, c, 21, a[55]), A = d(A, P, C, O, w, 6, a[56]), O = d(O, A, P, C, k, 10, a[57]), C = d(C, O, A, P, y, 15, a[58]), P = d(P, C, O, A, b, 21, a[59]), A = d(A, P, C, O, g, 6, a[60]), O = d(O, A, P, C, S, 10, a[61]), C = d(C, O, A, P, p, 15, a[62]), P = d(P, C, O, A, I, 21, a[63]), i[0] = i[0] + A | 0, i[1] = i[1] + P | 0, i[2] = i[2] + C | 0, i[3] = i[3] + O | 0; }, _doFinalize: function _doFinalize() { var t = this._data, n = t.words, s = 8 * this._nDataBytes, r = 8 * t.sigBytes; n[r >>> 5] |= 128 << 24 - r % 32; var i = e.floor(s / 4294967296), o = s; n[15 + (r + 64 >>> 9 << 4)] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8), n[14 + (r + 64 >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), t.sigBytes = 4 * (n.length + 1), this._process(); for (var a = this._hash, c = a.words, u = 0; u < 4; u++) { var h = c[u]; c[u] = 16711935 & (h << 8 | h >>> 24) | 4278255360 & (h << 24 | h >>> 8); } return a; }, clone: function clone() { var e = i.clone.call(this); return e._hash = this._hash.clone(), e; } }); function u(e, t, n, s, r, i, o) { var a = e + (t & n | ~t & s) + r + o; return (a << i | a >>> 32 - i) + t; } function h(e, t, n, s, r, i, o) { var a = e + (t & s | n & ~s) + r + o; return (a << i | a >>> 32 - i) + t; } function l(e, t, n, s, r, i, o) { var a = e + (t ^ n ^ s) + r + o; return (a << i | a >>> 32 - i) + t; } function d(e, t, n, s, r, i, o) { var a = e + (n ^ (t | ~s)) + r + o; return (a << i | a >>> 32 - i) + t; } t.MD5 = i._createHelper(c), t.HmacMD5 = i._createHmacHelper(c); }(Math), n.MD5); }), n(function (e, t) { var n; e.exports = (n = r, void function () { var e = n, t = e.lib.Base, s = e.enc.Utf8; e.algo.HMAC = t.extend({ init: function init(e, t) { e = this._hasher = new e.init(), "string" == typeof t && (t = s.parse(t)); var n = e.blockSize, r = 4 * n; t.sigBytes > r && (t = e.finalize(t)), t.clamp(); for (var i = this._oKey = t.clone(), o = this._iKey = t.clone(), a = i.words, c = o.words, u = 0; u < n; u++) { a[u] ^= 1549556828, c[u] ^= 909522486; } i.sigBytes = o.sigBytes = r, this.reset(); }, reset: function reset() { var e = this._hasher; e.reset(), e.update(this._iKey); }, update: function update(e) { return this._hasher.update(e), this; }, finalize: function finalize(e) { var t = this._hasher, n = t.finalize(e); return t.reset(), t.finalize(this._oKey.clone().concat(n)); } }); }()); }), n(function (e, t) { e.exports = r.HmacMD5; })), o = n(function (e, t) { e.exports = r.enc.Utf8; }), a = n(function (e, t) { var n; e.exports = (n = r, function () { var e = n, t = e.lib.WordArray; function s(e, n, s) { for (var r = [], i = 0, o = 0; o < n; o++) { if (o % 4) { var a = s[e.charCodeAt(o - 1)] << o % 4 * 2, c = s[e.charCodeAt(o)] >>> 6 - o % 4 * 2; r[i >>> 2] |= (a | c) << 24 - i % 4 * 8, i++; } } return t.create(r, i); } e.enc.Base64 = { stringify: function stringify(e) { var t = e.words, n = e.sigBytes, s = this._map; e.clamp(); for (var r = [], i = 0; i < n; i += 3) { for (var o = (t[i >>> 2] >>> 24 - i % 4 * 8 & 255) << 16 | (t[i + 1 >>> 2] >>> 24 - (i + 1) % 4 * 8 & 255) << 8 | t[i + 2 >>> 2] >>> 24 - (i + 2) % 4 * 8 & 255, a = 0; a < 4 && i + .75 * a < n; a++) { r.push(s.charAt(o >>> 6 * (3 - a) & 63)); } } var c = s.charAt(64); if (c) for (; r.length % 4;) { r.push(c); } return r.join(""); }, parse: function parse(e) { var t = e.length, n = this._map, r = this._reverseMap; if (!r) { r = this._reverseMap = []; for (var i = 0; i < n.length; i++) { r[n.charCodeAt(i)] = i; } } var o = n.charAt(64); if (o) { var a = e.indexOf(o); -1 !== a && (t = a); } return s(e, t, r); }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" }; }(), n.enc.Base64); }); var c = "uni_id_token", u = "uni_id_token_expired", h = "uniIdToken", l = { DEFAULT: "FUNCTION", FUNCTION: "FUNCTION", OBJECT: "OBJECT", CLIENT_DB: "CLIENT_DB" }, d = "pending", p = "fulfilled", f = "rejected"; function g(e) { return Object.prototype.toString.call(e).slice(8, -1).toLowerCase(); } function m(e) { return "object" === g(e); } function y(e) { return "function" == typeof e; } function _(e) { return function () { try { return e.apply(e, arguments); } catch (e) { console.error(e); } }; } var w = "REJECTED", I = "NOT_PENDING"; var v = /*#__PURE__*/function () { function v() { var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref.createPromise, _ref$retryRule = _ref.retryRule, t = _ref$retryRule === void 0 ? w : _ref$retryRule; (0, _classCallCheck2.default)(this, v); this.createPromise = e, this.status = null, this.promise = null, this.retryRule = t; } (0, _createClass2.default)(v, [{ key: "needRetry", get: function get() { if (!this.status) return !0; switch (this.retryRule) { case w: return this.status === f; case I: return this.status !== d; } } }, { key: "exec", value: function exec() { var _this = this; return this.needRetry ? (this.status = d, this.promise = this.createPromise().then(function (e) { return _this.status = p, Promise.resolve(e); }, function (e) { return _this.status = f, Promise.reject(e); }), this.promise) : this.promise; } }]); return v; }(); var S = /*#__PURE__*/function () { function S() { (0, _classCallCheck2.default)(this, S); this._callback = {}; } (0, _createClass2.default)(S, [{ key: "addListener", value: function addListener(e, t) { this._callback[e] || (this._callback[e] = []), this._callback[e].push(t); } }, { key: "on", value: function on(e, t) { return this.addListener(e, t); } }, { key: "removeListener", value: function removeListener(e, t) { if (!t) throw new Error('The "listener" argument must be of type function. Received undefined'); var n = this._callback[e]; if (!n) return; var s = function (e, t) { for (var _n2 = e.length - 1; _n2 >= 0; _n2--) { if (e[_n2] === t) return _n2; } return -1; }(n, t); n.splice(s, 1); } }, { key: "off", value: function off(e, t) { return this.removeListener(e, t); } }, { key: "removeAllListener", value: function removeAllListener(e) { delete this._callback[e]; } }, { key: "emit", value: function emit(e) { var n = this._callback[e]; for (var _len = arguments.length, t = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { t[_key - 1] = arguments[_key]; } if (n) for (var _e2 = 0; _e2 < n.length; _e2++) { n[_e2].apply(n, t); } } }]); return S; }(); function T(e) { return e && "string" == typeof e ? JSON.parse(e) : e; } var b = "development" === "development", E = "app-plus", k = "true" === false || !0 === false, A = T([]), P = "h5" === E ? "web" : "app-plus" === E || "app-harmony" === E ? "app" : E, C = T(undefined), O = T([]) || [], x = true; var N = ""; try { N = (__webpack_require__(/*! uni-stat-config */ 80).default || __webpack_require__(/*! uni-stat-config */ 80)).appid; } catch (e) {} var R, L = {}; function U(e) { var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var n, s; return n = L, s = e, Object.prototype.hasOwnProperty.call(n, s) || (L[e] = t), L[e]; } function D() { return R || (R = function () { if ("undefined" != typeof globalThis) return globalThis; if ("undefined" != typeof self) return self; if ("undefined" != typeof window) return window; function e() { return this; } return void 0 !== e() ? e() : new Function("return this")(); }(), R); } "app" === P && (L = uni._globalUniCloudObj ? uni._globalUniCloudObj : uni._globalUniCloudObj = {}); var M = ["invoke", "success", "fail", "complete"], q = U("_globalUniCloudInterceptor"); function F(e, t) { q[e] || (q[e] = {}), m(t) && Object.keys(t).forEach(function (n) { M.indexOf(n) > -1 && function (e, t, n) { var s = q[e][t]; s || (s = q[e][t] = []), -1 === s.indexOf(n) && y(n) && s.push(n); }(e, n, t[n]); }); } function K(e, t) { q[e] || (q[e] = {}), m(t) ? Object.keys(t).forEach(function (n) { M.indexOf(n) > -1 && function (e, t, n) { var s = q[e][t]; if (!s) return; var r = s.indexOf(n); r > -1 && s.splice(r, 1); }(e, n, t[n]); }) : delete q[e]; } function j(e, t) { return e && 0 !== e.length ? e.reduce(function (e, n) { return e.then(function () { return n(t); }); }, Promise.resolve()) : Promise.resolve(); } function $(e, t) { return q[e] && q[e][t] || []; } function B(e) { F("callObject", e); } var W = U("_globalUniCloudListener"), H = { RESPONSE: "response", NEED_LOGIN: "needLogin", REFRESH_TOKEN: "refreshToken" }, J = { CLIENT_DB: "clientdb", CLOUD_FUNCTION: "cloudfunction", CLOUD_OBJECT: "cloudobject" }; function z(e) { return W[e] || (W[e] = []), W[e]; } function V(e, t) { var n = z(e); n.includes(t) || n.push(t); } function G(e, t) { var n = z(e), s = n.indexOf(t); -1 !== s && n.splice(s, 1); } function Y(e, t) { var n = z(e); for (var _e3 = 0; _e3 < n.length; _e3++) { (0, n[_e3])(t); } } var Q, X = !1; function Z() { return Q || (Q = new Promise(function (e) { X && e(), function t() { if ("function" == typeof getCurrentPages) { var _t2 = getCurrentPages(); _t2 && _t2[0] && (X = !0, e()); } X || setTimeout(function () { t(); }, 30); }(); }), Q); } function ee(e) { var t = {}; for (var _n3 in e) { var _s2 = e[_n3]; y(_s2) && (t[_n3] = _(_s2)); } return t; } var te = /*#__PURE__*/function (_Error) { (0, _inherits2.default)(te, _Error); var _super = _createSuper(te); function te(e) { var _this2; (0, _classCallCheck2.default)(this, te); var t = e.message || e.errMsg || "unknown system error"; _this2 = _super.call(this, t), _this2.errMsg = t, _this2.code = _this2.errCode = e.code || e.errCode || "SYSTEM_ERROR", _this2.errSubject = _this2.subject = e.subject || e.errSubject, _this2.cause = e.cause, _this2.requestId = e.requestId; return _this2; } (0, _createClass2.default)(te, [{ key: "toJson", value: function toJson() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; if (!(e >= 10)) return e++, { errCode: this.errCode, errMsg: this.errMsg, errSubject: this.errSubject, cause: this.cause && this.cause.toJson ? this.cause.toJson(e) : this.cause }; } }]); return te; }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error)); exports.UniCloudError = te; var ne = { request: function request(e) { return uni.request(e); }, uploadFile: function uploadFile(e) { return uni.uploadFile(e); }, setStorageSync: function setStorageSync(e, t) { return uni.setStorageSync(e, t); }, getStorageSync: function getStorageSync(e) { return uni.getStorageSync(e); }, removeStorageSync: function removeStorageSync(e) { return uni.removeStorageSync(e); }, clearStorageSync: function clearStorageSync() { return uni.clearStorageSync(); }, connectSocket: function connectSocket(e) { return uni.connectSocket(e); } }; function se() { return { token: ne.getStorageSync(c) || ne.getStorageSync(h), tokenExpired: ne.getStorageSync(u) }; } function re() { var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref2.token, t = _ref2.tokenExpired; e && ne.setStorageSync(c, e), t && ne.setStorageSync(u, t); } var ie, oe; function ae() { return ie || (ie = "mp-weixin" === P && wx.canIUse("getAppBaseInfo") && wx.canIUse("getDeviceInfo") ? _objectSpread(_objectSpread({}, uni.getAppBaseInfo()), uni.getDeviceInfo()) : uni.getSystemInfoSync()), ie; } function ce() { var e, t; try { if (uni.getLaunchOptionsSync) { if (uni.getLaunchOptionsSync.toString().indexOf("not yet implemented") > -1) return; var _uni$getLaunchOptions = uni.getLaunchOptionsSync(), _n4 = _uni$getLaunchOptions.scene, _s3 = _uni$getLaunchOptions.channel; e = _s3, t = _n4; } } catch (e) {} return { channel: e, scene: t }; } var ue = {}; function he() { var e = uni.getLocale && uni.getLocale() || "en"; if (oe) return _objectSpread(_objectSpread(_objectSpread({}, ue), oe), {}, { locale: e, LOCALE: e }); var t = ae(), n = t.deviceId, s = t.osName, r = t.uniPlatform, i = t.appId, o = ["appId", "appLanguage", "appName", "appVersion", "appVersionCode", "appWgtVersion", "browserName", "browserVersion", "deviceBrand", "deviceId", "deviceModel", "deviceType", "osName", "osVersion", "romName", "romVersion", "ua", "hostName", "hostVersion", "uniPlatform", "uniRuntimeVersion", "uniRuntimeVersionCode", "uniCompilerVersion", "uniCompilerVersionCode"]; for (var _e4 in t) { Object.hasOwnProperty.call(t, _e4) && -1 === o.indexOf(_e4) && delete t[_e4]; } return oe = _objectSpread(_objectSpread({ PLATFORM: r, OS: s, APPID: i, DEVICEID: n }, ce()), t), _objectSpread(_objectSpread(_objectSpread({}, ue), oe), {}, { locale: e, LOCALE: e }); } var le = { sign: function sign(e, t) { var n = ""; return Object.keys(e).sort().forEach(function (t) { e[t] && (n = n + "&" + t + "=" + e[t]); }), n = n.slice(1), i(n, t).toString(); }, wrappedRequest: function wrappedRequest(e, t) { return new Promise(function (n, s) { t(Object.assign(e, { complete: function complete(e) { e || (e = {}), b && "web" === P && e.errMsg && 0 === e.errMsg.indexOf("request:fail") && console.warn("发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5"); var t = e.data && e.data.header && e.data.header["x-serverless-request-id"] || e.header && e.header["request-id"]; if (!e.statusCode || e.statusCode >= 400) { var _n5 = e.data && e.data.error && e.data.error.code || "SYS_ERR", _r = e.data && e.data.error && e.data.error.message || e.errMsg || "request:fail"; return s(new te({ code: _n5, message: _r, requestId: t })); } var r = e.data; if (r.error) return s(new te({ code: r.error.code, message: r.error.message, requestId: t })); r.result = r.data, r.requestId = t, delete r.data, n(r); } })); }); }, toBase64: function toBase64(e) { return a.stringify(o.parse(e)); } }; var de = /*#__PURE__*/function () { function de(e) { var _this3 = this; (0, _classCallCheck2.default)(this, de); ["spaceId", "clientSecret"].forEach(function (t) { if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error("".concat(t, " required")); }), this.config = Object.assign({}, { endpoint: 0 === e.spaceId.indexOf("mp-") ? "https://api.next.bspapp.com" : "https://api.bspapp.com" }, e), this.config.provider = "aliyun", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.config.accessTokenKey = "access_token_" + this.config.spaceId, this.adapter = ne, this._getAccessTokenPromiseHub = new v({ createPromise: function createPromise() { return _this3.requestAuth(_this3.setupRequest({ method: "serverless.auth.user.anonymousAuthorize", params: "{}" }, "auth")).then(function (e) { if (!e.result || !e.result.accessToken) throw new te({ code: "AUTH_FAILED", message: "获取accessToken失败" }); _this3.setAccessToken(e.result.accessToken); }); }, retryRule: I }); } (0, _createClass2.default)(de, [{ key: "hasAccessToken", get: function get() { return !!this.accessToken; } }, { key: "setAccessToken", value: function setAccessToken(e) { this.accessToken = e; } }, { key: "requestWrapped", value: function requestWrapped(e) { return le.wrappedRequest(e, this.adapter.request); } }, { key: "requestAuth", value: function requestAuth(e) { return this.requestWrapped(e); } }, { key: "request", value: function request(e, t) { var _this4 = this; return Promise.resolve().then(function () { return _this4.hasAccessToken ? t ? _this4.requestWrapped(e) : _this4.requestWrapped(e).catch(function (t) { return new Promise(function (e, n) { !t || "GATEWAY_INVALID_TOKEN" !== t.code && "InvalidParameter.InvalidToken" !== t.code ? n(t) : e(); }).then(function () { return _this4.getAccessToken(); }).then(function () { var t = _this4.rebuildRequest(e); return _this4.request(t, !0); }); }) : _this4.getAccessToken().then(function () { var t = _this4.rebuildRequest(e); return _this4.request(t, !0); }); }); } }, { key: "rebuildRequest", value: function rebuildRequest(e) { var t = Object.assign({}, e); return t.data.token = this.accessToken, t.header["x-basement-token"] = this.accessToken, t.header["x-serverless-sign"] = le.sign(t.data, this.config.clientSecret), t; } }, { key: "setupRequest", value: function setupRequest(e, t) { var n = Object.assign({}, e, { spaceId: this.config.spaceId, timestamp: Date.now() }), s = { "Content-Type": "application/json" }; return "auth" !== t && (n.token = this.accessToken, s["x-basement-token"] = this.accessToken), s["x-serverless-sign"] = le.sign(n, this.config.clientSecret), { url: this.config.requestUrl, method: "POST", data: n, dataType: "json", header: s }; } }, { key: "getAccessToken", value: function getAccessToken() { return this._getAccessTokenPromiseHub.exec(); } }, { key: "authorize", value: function () { var _authorize = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return this.getAccessToken(); case 2: case "end": return _context.stop(); } } }, _callee, this); })); function authorize() { return _authorize.apply(this, arguments); } return authorize; }() }, { key: "callFunction", value: function callFunction(e) { var t = { method: "serverless.function.runtime.invoke", params: JSON.stringify({ functionTarget: e.name, functionArgs: e.data || {} }) }; return this.request(_objectSpread(_objectSpread({}, this.setupRequest(t)), {}, { timeout: e.timeout })); } }, { key: "getOSSUploadOptionsFromPath", value: function getOSSUploadOptionsFromPath(e) { var t = { method: "serverless.file.resource.generateProximalSign", params: JSON.stringify(e) }; return this.request(this.setupRequest(t)); } }, { key: "uploadFileToOSS", value: function uploadFileToOSS(_ref3) { var _this5 = this; var e = _ref3.url, t = _ref3.formData, n = _ref3.name, s = _ref3.filePath, r = _ref3.fileType, i = _ref3.onUploadProgress; return new Promise(function (o, a) { var c = _this5.adapter.uploadFile({ url: e, formData: t, name: n, filePath: s, fileType: r, header: { "X-OSS-server-side-encrpytion": "AES256" }, success: function success(e) { e && e.statusCode < 400 ? o(e) : a(new te({ code: "UPLOAD_FAILED", message: "文件上传失败" })); }, fail: function fail(e) { a(new te({ code: e.code || "UPLOAD_FAILED", message: e.message || e.errMsg || "文件上传失败" })); } }); "function" == typeof i && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (e) { i({ loaded: e.totalBytesSent, total: e.totalBytesExpectedToSend }); }); }); } }, { key: "reportOSSUpload", value: function reportOSSUpload(e) { var t = { method: "serverless.file.resource.report", params: JSON.stringify(e) }; return this.request(this.setupRequest(t)); } }, { key: "uploadFile", value: function () { var _uploadFile = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(_ref4) { var e, t, _ref4$fileType, n, _ref4$cloudPathAsReal, s, r, i, o, a, c, u, h, l, d, p, f, m, y, _, _e5, w; return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: e = _ref4.filePath, t = _ref4.cloudPath, _ref4$fileType = _ref4.fileType, n = _ref4$fileType === void 0 ? "image" : _ref4$fileType, _ref4$cloudPathAsReal = _ref4.cloudPathAsRealPath, s = _ref4$cloudPathAsReal === void 0 ? !1 : _ref4$cloudPathAsReal, r = _ref4.onUploadProgress, i = _ref4.config; if (!("string" !== g(t))) { _context2.next = 3; break; } throw new te({ code: "INVALID_PARAM", message: "cloudPath必须为字符串类型" }); case 3: if (t = t.trim()) { _context2.next = 5; break; } throw new te({ code: "INVALID_PARAM", message: "cloudPath不可为空" }); case 5: if (!/:\/\//.test(t)) { _context2.next = 7; break; } throw new te({ code: "INVALID_PARAM", message: "cloudPath不合法" }); case 7: o = i && i.envType || this.config.envType; if (!(s && ("/" !== t[0] && (t = "/" + t), t.indexOf("\\") > -1))) { _context2.next = 10; break; } throw new te({ code: "INVALID_PARAM", message: "使用cloudPath作为路径时,cloudPath不可包含“\\”" }); case 10: _context2.next = 12; return this.getOSSUploadOptionsFromPath({ env: o, filename: s ? t.split("/").pop() : t, fileId: s ? t : void 0 }); case 12: a = _context2.sent.result; c = "https://" + a.cdnDomain + "/" + a.ossPath; u = a.securityToken; h = a.accessKeyId; l = a.signature; d = a.host; p = a.ossPath; f = a.id; m = a.policy; y = a.ossCallbackUrl; _ = { "Cache-Control": "max-age=2592000", "Content-Disposition": "attachment", OSSAccessKeyId: h, Signature: l, host: d, id: f, key: p, policy: m, success_action_status: 200 }; if (u && (_["x-oss-security-token"] = u), y) { _e5 = JSON.stringify({ callbackUrl: y, callbackBody: JSON.stringify({ fileId: f, spaceId: this.config.spaceId }), callbackBodyType: "application/json" }); _.callback = le.toBase64(_e5); } w = { url: "https://" + a.host, formData: _, fileName: "file", name: "file", filePath: e, fileType: n }; _context2.next = 27; return this.uploadFileToOSS(Object.assign({}, w, { onUploadProgress: r })); case 27: if (!y) { _context2.next = 29; break; } return _context2.abrupt("return", { success: !0, filePath: e, fileID: c }); case 29: _context2.next = 31; return this.reportOSSUpload({ id: f }); case 31: if (!_context2.sent.success) { _context2.next = 33; break; } return _context2.abrupt("return", { success: !0, filePath: e, fileID: c }); case 33: throw new te({ code: "UPLOAD_FAILED", message: "文件上传失败" }); case 34: case "end": return _context2.stop(); } } }, _callee2, this); })); function uploadFile(_x) { return _uploadFile.apply(this, arguments); } return uploadFile; }() }, { key: "getTempFileURL", value: function getTempFileURL() { var _this6 = this; var _ref5 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref5.fileList; return new Promise(function (t, n) { Array.isArray(e) && 0 !== e.length || n(new te({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" })), _this6.getFileInfo({ fileList: e }).then(function (n) { t({ fileList: e.map(function (e, t) { var s = n.fileList[t]; return { fileID: e, tempFileURL: s && s.url || e }; }) }); }); }); } }, { key: "getFileInfo", value: function () { var _getFileInfo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var _ref6, e, t, _args3 = arguments; return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _ref6 = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : {}, e = _ref6.fileList; if (!(!Array.isArray(e) || 0 === e.length)) { _context3.next = 3; break; } throw new te({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }); case 3: t = { method: "serverless.file.resource.info", params: JSON.stringify({ id: e.map(function (e) { return e.split("?")[0]; }).join(",") }) }; _context3.next = 6; return this.request(this.setupRequest(t)); case 6: _context3.t0 = _context3.sent.result; return _context3.abrupt("return", { fileList: _context3.t0 }); case 8: case "end": return _context3.stop(); } } }, _callee3, this); })); function getFileInfo() { return _getFileInfo.apply(this, arguments); } return getFileInfo; }() }]); return de; }(); var pe = { init: function init(e) { var t = new de(e), n = { signInAnonymously: function signInAnonymously() { return t.authorize(); }, getLoginState: function getLoginState() { return Promise.resolve(!1); } }; return t.auth = function () { return n; }, t.customAuth = t.auth, t; } }; var fe = "undefined" != typeof location && "http:" === location.protocol ? "http:" : "https:"; var ge; !function (e) { e.local = "local", e.none = "none", e.session = "session"; }(ge || (ge = {})); var me = function me() {}, ye = n(function (e, t) { var n; e.exports = (n = r, function (e) { var t = n, s = t.lib, r = s.WordArray, i = s.Hasher, o = t.algo, a = [], c = []; !function () { function t(t) { for (var n = e.sqrt(t), s = 2; s <= n; s++) { if (!(t % s)) return !1; } return !0; } function n(e) { return 4294967296 * (e - (0 | e)) | 0; } for (var s = 2, r = 0; r < 64;) { t(s) && (r < 8 && (a[r] = n(e.pow(s, .5))), c[r] = n(e.pow(s, 1 / 3)), r++), s++; } }(); var u = [], h = o.SHA256 = i.extend({ _doReset: function _doReset() { this._hash = new r.init(a.slice(0)); }, _doProcessBlock: function _doProcessBlock(e, t) { for (var n = this._hash.words, s = n[0], r = n[1], i = n[2], o = n[3], a = n[4], h = n[5], l = n[6], d = n[7], p = 0; p < 64; p++) { if (p < 16) u[p] = 0 | e[t + p];else { var f = u[p - 15], g = (f << 25 | f >>> 7) ^ (f << 14 | f >>> 18) ^ f >>> 3, m = u[p - 2], y = (m << 15 | m >>> 17) ^ (m << 13 | m >>> 19) ^ m >>> 10; u[p] = g + u[p - 7] + y + u[p - 16]; } var _ = s & r ^ s & i ^ r & i, w = (s << 30 | s >>> 2) ^ (s << 19 | s >>> 13) ^ (s << 10 | s >>> 22), I = d + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & h ^ ~a & l) + c[p] + u[p]; d = l, l = h, h = a, a = o + I | 0, o = i, i = r, r = s, s = I + (w + _) | 0; } n[0] = n[0] + s | 0, n[1] = n[1] + r | 0, n[2] = n[2] + i | 0, n[3] = n[3] + o | 0, n[4] = n[4] + a | 0, n[5] = n[5] + h | 0, n[6] = n[6] + l | 0, n[7] = n[7] + d | 0; }, _doFinalize: function _doFinalize() { var t = this._data, n = t.words, s = 8 * this._nDataBytes, r = 8 * t.sigBytes; return n[r >>> 5] |= 128 << 24 - r % 32, n[14 + (r + 64 >>> 9 << 4)] = e.floor(s / 4294967296), n[15 + (r + 64 >>> 9 << 4)] = s, t.sigBytes = 4 * n.length, this._process(), this._hash; }, clone: function clone() { var e = i.clone.call(this); return e._hash = this._hash.clone(), e; } }); t.SHA256 = i._createHelper(h), t.HmacSHA256 = i._createHmacHelper(h); }(Math), n.SHA256); }), _e = ye, we = n(function (e, t) { e.exports = r.HmacSHA256; }); var Ie = function Ie() { var e; if (!Promise) { e = function e() {}, e.promise = {}; var _t3 = function _t3() { throw new te({ message: 'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.' }); }; return Object.defineProperty(e.promise, "then", { get: _t3 }), Object.defineProperty(e.promise, "catch", { get: _t3 }), e; } var t = new Promise(function (t, n) { e = function e(_e6, s) { return _e6 ? n(_e6) : t(s); }; }); return e.promise = t, e; }; function ve(e) { return void 0 === e; } function Se(e) { return "[object Null]" === Object.prototype.toString.call(e); } function Te() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; return e.replace(/([\s\S]+)\s+(请前往云开发AI小助手查看问题:.*)/, "$1"); } function be() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 32; var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; var n = ""; for (var _s4 = 0; _s4 < e; _s4++) { n += t.charAt(Math.floor(62 * Math.random())); } return n; } var Ee; function ke(e) { var t = (n = e, "[object Array]" === Object.prototype.toString.call(n) ? e : [e]); var n; var _iterator = _createForOfIteratorHelper(t), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var _e7 = _step.value; var _t4 = _e7.isMatch, _n6 = _e7.genAdapter, _s5 = _e7.runtime; if (_t4()) return { adapter: _n6(), runtime: _s5 }; } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } !function (e) { e.WEB = "web", e.WX_MP = "wx_mp"; }(Ee || (Ee = {})); var Ae = { adapter: null, runtime: void 0 }, Pe = ["anonymousUuidKey"]; var Ce = /*#__PURE__*/function (_me) { (0, _inherits2.default)(Ce, _me); var _super2 = _createSuper(Ce); function Ce() { var _this7; (0, _classCallCheck2.default)(this, Ce); _this7 = _super2.call(this), Ae.adapter.root.tcbObject || (Ae.adapter.root.tcbObject = {}); return _this7; } (0, _createClass2.default)(Ce, [{ key: "setItem", value: function setItem(e, t) { Ae.adapter.root.tcbObject[e] = t; } }, { key: "getItem", value: function getItem(e) { return Ae.adapter.root.tcbObject[e]; } }, { key: "removeItem", value: function removeItem(e) { delete Ae.adapter.root.tcbObject[e]; } }, { key: "clear", value: function clear() { delete Ae.adapter.root.tcbObject; } }]); return Ce; }(me); function Oe(e, t) { switch (e) { case "local": return t.localStorage || new Ce(); case "none": return new Ce(); default: return t.sessionStorage || new Ce(); } } var xe = /*#__PURE__*/function () { function xe(e) { (0, _classCallCheck2.default)(this, xe); if (!this._storage) { this._persistence = Ae.adapter.primaryStorage || e.persistence, this._storage = Oe(this._persistence, Ae.adapter); var _t5 = "access_token_".concat(e.env), _n7 = "access_token_expire_".concat(e.env), _s6 = "refresh_token_".concat(e.env), _r2 = "anonymous_uuid_".concat(e.env), _i = "login_type_".concat(e.env), _o = "device_id", _a = "token_type_".concat(e.env), _c = "user_info_".concat(e.env); this.keys = { accessTokenKey: _t5, accessTokenExpireKey: _n7, refreshTokenKey: _s6, anonymousUuidKey: _r2, loginTypeKey: _i, userInfoKey: _c, deviceIdKey: _o, tokenTypeKey: _a }; } } (0, _createClass2.default)(xe, [{ key: "updatePersistence", value: function updatePersistence(e) { if (e === this._persistence) return; var t = "local" === this._persistence; this._persistence = e; var n = Oe(e, Ae.adapter); for (var _e8 in this.keys) { var _s7 = this.keys[_e8]; if (t && Pe.includes(_e8)) continue; var _r3 = this._storage.getItem(_s7); ve(_r3) || Se(_r3) || (n.setItem(_s7, _r3), this._storage.removeItem(_s7)); } this._storage = n; } }, { key: "setStore", value: function setStore(e, t, n) { if (!this._storage) return; var s = { version: n || "localCachev1", content: t }, r = JSON.stringify(s); try { this._storage.setItem(e, r); } catch (e) { throw e; } } }, { key: "getStore", value: function getStore(e, t) { try { if (!this._storage) return; } catch (e) { return ""; } t = t || "localCachev1"; var n = this._storage.getItem(e); if (!n) return ""; if (n.indexOf(t) >= 0) { return JSON.parse(n).content; } return ""; } }, { key: "removeStore", value: function removeStore(e) { this._storage.removeItem(e); } }]); return xe; }(); var Ne = {}, Re = {}; function Le(e) { return Ne[e]; } var Ue = /*#__PURE__*/(0, _createClass2.default)(function Ue(e, t) { (0, _classCallCheck2.default)(this, Ue); this.data = t || null, this.name = e; }); var De = /*#__PURE__*/function (_Ue) { (0, _inherits2.default)(De, _Ue); var _super3 = _createSuper(De); function De(e, t) { var _this8; (0, _classCallCheck2.default)(this, De); _this8 = _super3.call(this, "error", { error: e, data: t }), _this8.error = e; return _this8; } return (0, _createClass2.default)(De); }(Ue); var Me = new ( /*#__PURE__*/function () { function _class() { (0, _classCallCheck2.default)(this, _class); this._listeners = {}; } (0, _createClass2.default)(_class, [{ key: "on", value: function on(e, t) { return function (e, t, n) { n[e] = n[e] || [], n[e].push(t); }(e, t, this._listeners), this; } }, { key: "off", value: function off(e, t) { return function (e, t, n) { if (n && n[e]) { var _s8 = n[e].indexOf(t); -1 !== _s8 && n[e].splice(_s8, 1); } }(e, t, this._listeners), this; } }, { key: "fire", value: function fire(e, t) { if (e instanceof De) return console.error(e.error), this; var n = "string" == typeof e ? new Ue(e, t || {}) : e; var s = n.name; if (this._listens(s)) { n.target = this; var _e9 = this._listeners[s] ? (0, _toConsumableArray2.default)(this._listeners[s]) : []; var _iterator2 = _createForOfIteratorHelper(_e9), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var _t6 = _step2.value; _t6.call(this, n); } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } return this; } }, { key: "_listens", value: function _listens(e) { return this._listeners[e] && this._listeners[e].length > 0; } }]); return _class; }())(); function qe(e, t) { Me.on(e, t); } function Fe(e) { var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; Me.fire(e, t); } function Ke(e, t) { Me.off(e, t); } var je = "loginStateChanged", $e = "loginStateExpire", Be = "loginTypeChanged", We = "anonymousConverted", He = "refreshAccessToken"; var Je; !function (e) { e.ANONYMOUS = "ANONYMOUS", e.WECHAT = "WECHAT", e.WECHAT_PUBLIC = "WECHAT-PUBLIC", e.WECHAT_OPEN = "WECHAT-OPEN", e.CUSTOM = "CUSTOM", e.EMAIL = "EMAIL", e.USERNAME = "USERNAME", e.NULL = "NULL"; }(Je || (Je = {})); var ze = /*#__PURE__*/function () { function ze() { (0, _classCallCheck2.default)(this, ze); this._fnPromiseMap = new Map(); } (0, _createClass2.default)(ze, [{ key: "run", value: function () { var _run = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5(e, t) { var _this9 = this; var n; return _regenerator.default.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: n = this._fnPromiseMap.get(e); return _context5.abrupt("return", (n || (n = new Promise( /*#__PURE__*/function () { var _ref7 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(n, s) { var _e10; return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.prev = 0; _context4.next = 3; return _this9._runIdlePromise(); case 3: _e10 = t(); _context4.t0 = n; _context4.next = 7; return _e10; case 7: _context4.t1 = _context4.sent; (0, _context4.t0)(_context4.t1); _context4.next = 14; break; case 11: _context4.prev = 11; _context4.t2 = _context4["catch"](0); s(_context4.t2); case 14: _context4.prev = 14; _this9._fnPromiseMap.delete(e); return _context4.finish(14); case 17: case "end": return _context4.stop(); } } }, _callee4, null, [[0, 11, 14, 17]]); })); return function (_x4, _x5) { return _ref7.apply(this, arguments); }; }()), this._fnPromiseMap.set(e, n)), n)); case 2: case "end": return _context5.stop(); } } }, _callee5, this); })); function run(_x2, _x3) { return _run.apply(this, arguments); } return run; }() }, { key: "_runIdlePromise", value: function _runIdlePromise() { return Promise.resolve(); } }]); return ze; }(); var Ve = /*#__PURE__*/function () { function Ve(e) { (0, _classCallCheck2.default)(this, Ve); this._singlePromise = new ze(), this._cache = Le(e.env), this._baseURL = "https://".concat(e.env, ".ap-shanghai.tcb-api.tencentcloudapi.com"), this._reqClass = new Ae.adapter.reqClass({ timeout: e.timeout, timeoutMsg: "\u8BF7\u6C42\u5728".concat(e.timeout / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD"), restrictedMethods: ["post"] }); } (0, _createClass2.default)(Ve, [{ key: "_getDeviceId", value: function _getDeviceId() { if (this._deviceID) return this._deviceID; var e = this._cache.keys.deviceIdKey; var t = this._cache.getStore(e); return "string" == typeof t && t.length >= 16 && t.length <= 48 || (t = be(), this._cache.setStore(e, t)), this._deviceID = t, t; } }, { key: "_request", value: function () { var _request2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6(e, t) { var n, s, _e11, _t7, _n8, _args6 = arguments; return _regenerator.default.wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: n = _args6.length > 2 && _args6[2] !== undefined ? _args6[2] : {}; s = { "x-request-id": be(), "x-device-id": this._getDeviceId() }; if (!n.withAccessToken) { _context6.next = 9; break; } _e11 = this._cache.keys.tokenTypeKey; _context6.next = 6; return this.getAccessToken(); case 6: _t7 = _context6.sent; _n8 = this._cache.getStore(_e11); s.authorization = "".concat(_n8, " ").concat(_t7); case 9: return _context6.abrupt("return", this._reqClass["get" === n.method ? "get" : "post"]({ url: "".concat(this._baseURL).concat(e), data: t, headers: s })); case 10: case "end": return _context6.stop(); } } }, _callee6, this); })); function _request(_x6, _x7) { return _request2.apply(this, arguments); } return _request; }() }, { key: "_fetchAccessToken", value: function () { var _fetchAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() { var _this10 = this; var _this$_cache$keys, e, t, n, s, r, i, o, a, c; return _regenerator.default.wrap(function _callee8$(_context8) { while (1) { switch (_context8.prev = _context8.next) { case 0: _this$_cache$keys = this._cache.keys, e = _this$_cache$keys.loginTypeKey, t = _this$_cache$keys.accessTokenKey, n = _this$_cache$keys.accessTokenExpireKey, s = _this$_cache$keys.tokenTypeKey, r = this._cache.getStore(e); if (!(r && r !== Je.ANONYMOUS)) { _context8.next = 3; break; } throw new te({ code: "INVALID_OPERATION", message: "非匿名登录不支持刷新 access token" }); case 3: _context8.next = 5; return this._singlePromise.run("fetchAccessToken", /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() { return _regenerator.default.wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: _context7.next = 2; return _this10._request("/auth/v1/signin/anonymously", {}, { method: "post" }); case 2: return _context7.abrupt("return", _context7.sent.data); case 3: case "end": return _context7.stop(); } } }, _callee7); }))); case 5: i = _context8.sent; o = i.access_token; a = i.expires_in; c = i.token_type; return _context8.abrupt("return", (this._cache.setStore(s, c), this._cache.setStore(t, o), this._cache.setStore(n, Date.now() + 1e3 * a), o)); case 10: case "end": return _context8.stop(); } } }, _callee8, this); })); function _fetchAccessToken() { return _fetchAccessToken2.apply(this, arguments); } return _fetchAccessToken; }() }, { key: "isAccessTokenExpired", value: function isAccessTokenExpired(e, t) { var n = !0; return e && t && (n = t < Date.now()), n; } }, { key: "getAccessToken", value: function () { var _getAccessToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() { var _this$_cache$keys2, e, t, n, s; return _regenerator.default.wrap(function _callee9$(_context9) { while (1) { switch (_context9.prev = _context9.next) { case 0: _this$_cache$keys2 = this._cache.keys, e = _this$_cache$keys2.accessTokenKey, t = _this$_cache$keys2.accessTokenExpireKey, n = this._cache.getStore(e), s = this._cache.getStore(t); return _context9.abrupt("return", this.isAccessTokenExpired(n, s) ? this._fetchAccessToken() : n); case 2: case "end": return _context9.stop(); } } }, _callee9, this); })); function getAccessToken() { return _getAccessToken.apply(this, arguments); } return getAccessToken; }() }, { key: "refreshAccessToken", value: function () { var _refreshAccessToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() { var _this$_cache$keys3, e, t, n; return _regenerator.default.wrap(function _callee10$(_context10) { while (1) { switch (_context10.prev = _context10.next) { case 0: _this$_cache$keys3 = this._cache.keys, e = _this$_cache$keys3.accessTokenKey, t = _this$_cache$keys3.accessTokenExpireKey, n = _this$_cache$keys3.loginTypeKey; return _context10.abrupt("return", (this._cache.removeStore(e), this._cache.removeStore(t), this._cache.setStore(n, Je.ANONYMOUS), this.getAccessToken())); case 2: case "end": return _context10.stop(); } } }, _callee10, this); })); function refreshAccessToken() { return _refreshAccessToken.apply(this, arguments); } return refreshAccessToken; }() }, { key: "getUserInfo", value: function () { var _getUserInfo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() { var _this11 = this; return _regenerator.default.wrap(function _callee12$(_context12) { while (1) { switch (_context12.prev = _context12.next) { case 0: return _context12.abrupt("return", this._singlePromise.run("getUserInfo", /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11() { return _regenerator.default.wrap(function _callee11$(_context11) { while (1) { switch (_context11.prev = _context11.next) { case 0: _context11.next = 2; return _this11._request("/auth/v1/user/me", {}, { withAccessToken: !0, method: "get" }); case 2: return _context11.abrupt("return", _context11.sent.data); case 3: case "end": return _context11.stop(); } } }, _callee11); })))); case 1: case "end": return _context12.stop(); } } }, _callee12, this); })); function getUserInfo() { return _getUserInfo.apply(this, arguments); } return getUserInfo; }() }]); return Ve; }(); var Ge = ["auth.getJwt", "auth.logout", "auth.signInWithTicket", "auth.signInAnonymously", "auth.signIn", "auth.fetchAccessTokenWithRefreshToken", "auth.signUpWithEmailAndPassword", "auth.activateEndUserMail", "auth.sendPasswordResetEmail", "auth.resetPasswordWithToken", "auth.isUsernameRegistered"], Ye = { "X-SDK-Version": "1.3.5" }; function Qe(e, t, n) { var s = e[t]; e[t] = function (t) { var r = {}, i = {}; n.forEach(function (n) { var _n$call = n.call(e, t), s = _n$call.data, o = _n$call.headers; Object.assign(r, s), Object.assign(i, o); }); var o = t.data; return o && function () { var e; if (e = o, "[object FormData]" !== Object.prototype.toString.call(e)) t.data = _objectSpread(_objectSpread({}, o), r);else for (var _e12 in r) { o.append(_e12, r[_e12]); } }(), t.headers = _objectSpread(_objectSpread({}, t.headers || {}), i), s.call(e, t); }; } function Xe() { var e = Math.random().toString(16).slice(2); return { data: { seqId: e }, headers: _objectSpread(_objectSpread({}, Ye), {}, { "x-seqid": e }) }; } var Ze = /*#__PURE__*/function () { function Ze() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _classCallCheck2.default)(this, Ze); var t; this.config = e, this._reqClass = new Ae.adapter.reqClass({ timeout: this.config.timeout, timeoutMsg: "\u8BF7\u6C42\u5728".concat(this.config.timeout / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD"), restrictedMethods: ["post"] }), this._cache = Le(this.config.env), this._localCache = (t = this.config.env, Re[t]), this.oauth = new Ve(this.config), Qe(this._reqClass, "post", [Xe]), Qe(this._reqClass, "upload", [Xe]), Qe(this._reqClass, "download", [Xe]); } (0, _createClass2.default)(Ze, [{ key: "post", value: function () { var _post = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13(e) { return _regenerator.default.wrap(function _callee13$(_context13) { while (1) { switch (_context13.prev = _context13.next) { case 0: _context13.next = 2; return this._reqClass.post(e); case 2: return _context13.abrupt("return", _context13.sent); case 3: case "end": return _context13.stop(); } } }, _callee13, this); })); function post(_x8) { return _post.apply(this, arguments); } return post; }() }, { key: "upload", value: function () { var _upload = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee14(e) { return _regenerator.default.wrap(function _callee14$(_context14) { while (1) { switch (_context14.prev = _context14.next) { case 0: _context14.next = 2; return this._reqClass.upload(e); case 2: return _context14.abrupt("return", _context14.sent); case 3: case "end": return _context14.stop(); } } }, _callee14, this); })); function upload(_x9) { return _upload.apply(this, arguments); } return upload; }() }, { key: "download", value: function () { var _download = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee15(e) { return _regenerator.default.wrap(function _callee15$(_context15) { while (1) { switch (_context15.prev = _context15.next) { case 0: _context15.next = 2; return this._reqClass.download(e); case 2: return _context15.abrupt("return", _context15.sent); case 3: case "end": return _context15.stop(); } } }, _callee15, this); })); function download(_x10) { return _download.apply(this, arguments); } return download; }() }, { key: "refreshAccessToken", value: function () { var _refreshAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee16() { var e, t; return _regenerator.default.wrap(function _callee16$(_context16) { while (1) { switch (_context16.prev = _context16.next) { case 0: this._refreshAccessTokenPromise || (this._refreshAccessTokenPromise = this._refreshAccessToken()); _context16.prev = 1; _context16.next = 4; return this._refreshAccessTokenPromise; case 4: e = _context16.sent; _context16.next = 10; break; case 7: _context16.prev = 7; _context16.t0 = _context16["catch"](1); t = _context16.t0; case 10: if (!(this._refreshAccessTokenPromise = null, this._shouldRefreshAccessTokenHook = null, t)) { _context16.next = 12; break; } throw t; case 12: return _context16.abrupt("return", e); case 13: case "end": return _context16.stop(); } } }, _callee16, this, [[1, 7]]); })); function refreshAccessToken() { return _refreshAccessToken2.apply(this, arguments); } return refreshAccessToken; }() }, { key: "_refreshAccessToken", value: function () { var _refreshAccessToken3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee17() { var _this$_cache$keys4, e, t, n, s, r, i, o, a, _e13, _e14, _t8, _s9; return _regenerator.default.wrap(function _callee17$(_context17) { while (1) { switch (_context17.prev = _context17.next) { case 0: _this$_cache$keys4 = this._cache.keys, e = _this$_cache$keys4.accessTokenKey, t = _this$_cache$keys4.accessTokenExpireKey, n = _this$_cache$keys4.refreshTokenKey, s = _this$_cache$keys4.loginTypeKey, r = _this$_cache$keys4.anonymousUuidKey; this._cache.removeStore(e), this._cache.removeStore(t); i = this._cache.getStore(n); if (i) { _context17.next = 5; break; } throw new te({ message: "未登录CloudBase" }); case 5: o = { refresh_token: i }; _context17.next = 8; return this.request("auth.fetchAccessTokenWithRefreshToken", o); case 8: a = _context17.sent; if (!a.data.code) { _context17.next = 21; break; } _e13 = a.data.code; if (!("SIGN_PARAM_INVALID" === _e13 || "REFRESH_TOKEN_EXPIRED" === _e13 || "INVALID_REFRESH_TOKEN" === _e13)) { _context17.next = 20; break; } if (!(this._cache.getStore(s) === Je.ANONYMOUS && "INVALID_REFRESH_TOKEN" === _e13)) { _context17.next = 19; break; } _e14 = this._cache.getStore(r); _t8 = this._cache.getStore(n); _context17.next = 17; return this.send("auth.signInAnonymously", { anonymous_uuid: _e14, refresh_token: _t8 }); case 17: _s9 = _context17.sent; return _context17.abrupt("return", (this.setRefreshToken(_s9.refresh_token), this._refreshAccessToken())); case 19: Fe($e), this._cache.removeStore(n); case 20: throw new te({ code: a.data.code, message: "\u5237\u65B0access token\u5931\u8D25\uFF1A".concat(a.data.code) }); case 21: if (!a.data.access_token) { _context17.next = 23; break; } return _context17.abrupt("return", (Fe(He), this._cache.setStore(e, a.data.access_token), this._cache.setStore(t, a.data.access_token_expire + Date.now()), { accessToken: a.data.access_token, accessTokenExpire: a.data.access_token_expire })); case 23: a.data.refresh_token && (this._cache.removeStore(n), this._cache.setStore(n, a.data.refresh_token), this._refreshAccessToken()); case 24: case "end": return _context17.stop(); } } }, _callee17, this); })); function _refreshAccessToken() { return _refreshAccessToken3.apply(this, arguments); } return _refreshAccessToken; }() }, { key: "getAccessToken", value: function () { var _getAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee18() { var _this$_cache$keys5, e, t, n, s, r, i; return _regenerator.default.wrap(function _callee18$(_context18) { while (1) { switch (_context18.prev = _context18.next) { case 0: _this$_cache$keys5 = this._cache.keys, e = _this$_cache$keys5.accessTokenKey, t = _this$_cache$keys5.accessTokenExpireKey, n = _this$_cache$keys5.refreshTokenKey; if (this._cache.getStore(n)) { _context18.next = 3; break; } throw new te({ message: "refresh token不存在,登录状态异常" }); case 3: s = this._cache.getStore(e), r = this._cache.getStore(t), i = !0; _context18.t0 = this._shouldRefreshAccessTokenHook; if (!_context18.t0) { _context18.next = 9; break; } _context18.next = 8; return this._shouldRefreshAccessTokenHook(s, r); case 8: _context18.t0 = !_context18.sent; case 9: _context18.t1 = _context18.t0; if (!_context18.t1) { _context18.next = 12; break; } i = !1; case 12: return _context18.abrupt("return", (!s || !r || r < Date.now()) && i ? this.refreshAccessToken() : { accessToken: s, accessTokenExpire: r }); case 13: case "end": return _context18.stop(); } } }, _callee18, this); })); function getAccessToken() { return _getAccessToken2.apply(this, arguments); } return getAccessToken; }() }, { key: "request", value: function () { var _request3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee19(e, t, n) { var s, r, i, o, _e15, _e16, a, c, u, h, l, d, p, f, g; return _regenerator.default.wrap(function _callee19$(_context19) { while (1) { switch (_context19.prev = _context19.next) { case 0: s = "x-tcb-trace_".concat(this.config.env); r = "application/x-www-form-urlencoded"; i = _objectSpread({ action: e, env: this.config.env, dataVersion: "2019-08-16" }, t); _context19.t0 = -1 === Ge.indexOf(e); if (!_context19.t0) { _context19.next = 9; break; } this._cache.keys; _context19.next = 8; return this.oauth.getAccessToken(); case 8: i.access_token = _context19.sent; case 9: if (!("storage.uploadFile" === e)) { _context19.next = 15; break; } o = new FormData(); for (_e15 in o) { o.hasOwnProperty(_e15) && void 0 !== o[_e15] && o.append(_e15, i[_e15]); } r = "multipart/form-data"; _context19.next = 17; break; case 15: r = "application/json", o = {}; for (_e16 in i) { void 0 !== i[_e16] && (o[_e16] = i[_e16]); } case 17: a = { headers: { "content-type": r } }; n && n.timeout && (a.timeout = n.timeout), n && n.onUploadProgress && (a.onUploadProgress = n.onUploadProgress); c = this._localCache.getStore(s); c && (a.headers["X-TCB-Trace"] = c); u = t.parse, h = t.inQuery, l = t.search; d = { env: this.config.env }; u && (d.parse = !0), h && (d = _objectSpread(_objectSpread({}, h), d)); p = function (e, t) { var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var s = /\?/.test(t); var r = ""; for (var _e17 in n) { "" === r ? !s && (t += "?") : r += "&", r += "".concat(_e17, "=").concat(encodeURIComponent(n[_e17])); } return /^http(s)?\:\/\//.test(t += r) ? t : "".concat(e).concat(t); }(fe, "//tcb-api.tencentcloudapi.com/web", d); l && (p += l); _context19.next = 28; return this.post(_objectSpread({ url: p, data: o }, a)); case 28: f = _context19.sent; g = f.header && f.header["x-tcb-trace"]; if (!(g && this._localCache.setStore(s, g), 200 !== Number(f.status) && 200 !== Number(f.statusCode) || !f.data)) { _context19.next = 32; break; } throw new te({ code: "NETWORK_ERROR", message: "network request error" }); case 32: return _context19.abrupt("return", f); case 33: case "end": return _context19.stop(); } } }, _callee19, this); })); function request(_x11, _x12, _x13) { return _request3.apply(this, arguments); } return request; }() }, { key: "send", value: function () { var _send = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee20(e) { var t, n, s, _s10, _args20 = arguments; return _regenerator.default.wrap(function _callee20$(_context20) { while (1) { switch (_context20.prev = _context20.next) { case 0: t = _args20.length > 1 && _args20[1] !== undefined ? _args20[1] : {}; n = _args20.length > 2 && _args20[2] !== undefined ? _args20[2] : {}; _context20.next = 4; return this.request(e, t, _objectSpread(_objectSpread({}, n), {}, { onUploadProgress: t.onUploadProgress })); case 4: s = _context20.sent; if (!(("ACCESS_TOKEN_DISABLED" === s.data.code || "ACCESS_TOKEN_EXPIRED" === s.data.code) && -1 === Ge.indexOf(e))) { _context20.next = 14; break; } _context20.next = 8; return this.oauth.refreshAccessToken(); case 8: _context20.next = 10; return this.request(e, t, _objectSpread(_objectSpread({}, n), {}, { onUploadProgress: t.onUploadProgress })); case 10: _s10 = _context20.sent; if (!_s10.data.code) { _context20.next = 13; break; } throw new te({ code: _s10.data.code, message: Te(_s10.data.message) }); case 13: return _context20.abrupt("return", _s10.data); case 14: if (!s.data.code) { _context20.next = 16; break; } throw new te({ code: s.data.code, message: Te(s.data.message) }); case 16: return _context20.abrupt("return", s.data); case 17: case "end": return _context20.stop(); } } }, _callee20, this); })); function send(_x14) { return _send.apply(this, arguments); } return send; }() }, { key: "setRefreshToken", value: function setRefreshToken(e) { var _this$_cache$keys6 = this._cache.keys, t = _this$_cache$keys6.accessTokenKey, n = _this$_cache$keys6.accessTokenExpireKey, s = _this$_cache$keys6.refreshTokenKey; this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e); } }]); return Ze; }(); var et = {}; function tt(e) { return et[e]; } var nt = /*#__PURE__*/function () { function nt(e) { (0, _classCallCheck2.default)(this, nt); this.config = e, this._cache = Le(e.env), this._request = tt(e.env); } (0, _createClass2.default)(nt, [{ key: "setRefreshToken", value: function setRefreshToken(e) { var _this$_cache$keys7 = this._cache.keys, t = _this$_cache$keys7.accessTokenKey, n = _this$_cache$keys7.accessTokenExpireKey, s = _this$_cache$keys7.refreshTokenKey; this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e); } }, { key: "setAccessToken", value: function setAccessToken(e, t) { var _this$_cache$keys8 = this._cache.keys, n = _this$_cache$keys8.accessTokenKey, s = _this$_cache$keys8.accessTokenExpireKey; this._cache.setStore(n, e), this._cache.setStore(s, t); } }, { key: "refreshUserInfo", value: function () { var _refreshUserInfo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee21() { var _yield$this$_request$, e; return _regenerator.default.wrap(function _callee21$(_context21) { while (1) { switch (_context21.prev = _context21.next) { case 0: _context21.next = 2; return this._request.send("auth.getUserInfo", {}); case 2: _yield$this$_request$ = _context21.sent; e = _yield$this$_request$.data; return _context21.abrupt("return", (this.setLocalUserInfo(e), e)); case 5: case "end": return _context21.stop(); } } }, _callee21, this); })); function refreshUserInfo() { return _refreshUserInfo.apply(this, arguments); } return refreshUserInfo; }() }, { key: "setLocalUserInfo", value: function setLocalUserInfo(e) { var t = this._cache.keys.userInfoKey; this._cache.setStore(t, e); } }]); return nt; }(); var st = /*#__PURE__*/function () { function st(e) { (0, _classCallCheck2.default)(this, st); if (!e) throw new te({ code: "PARAM_ERROR", message: "envId is not defined" }); this._envId = e, this._cache = Le(this._envId), this._request = tt(this._envId), this.setUserInfo(); } (0, _createClass2.default)(st, [{ key: "linkWithTicket", value: function linkWithTicket(e) { if ("string" != typeof e) throw new te({ code: "PARAM_ERROR", message: "ticket must be string" }); return this._request.send("auth.linkWithTicket", { ticket: e }); } }, { key: "linkWithRedirect", value: function linkWithRedirect(e) { e.signInWithRedirect(); } }, { key: "updatePassword", value: function updatePassword(e, t) { return this._request.send("auth.updatePassword", { oldPassword: t, newPassword: e }); } }, { key: "updateEmail", value: function updateEmail(e) { return this._request.send("auth.updateEmail", { newEmail: e }); } }, { key: "updateUsername", value: function updateUsername(e) { if ("string" != typeof e) throw new te({ code: "PARAM_ERROR", message: "username must be a string" }); return this._request.send("auth.updateUsername", { username: e }); } }, { key: "getLinkedUidList", value: function () { var _getLinkedUidList = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee22() { var _yield$this$_request$2, e, t, n; return _regenerator.default.wrap(function _callee22$(_context22) { while (1) { switch (_context22.prev = _context22.next) { case 0: _context22.next = 2; return this._request.send("auth.getLinkedUidList", {}); case 2: _yield$this$_request$2 = _context22.sent; e = _yield$this$_request$2.data; t = !1; n = e.users; return _context22.abrupt("return", (n.forEach(function (e) { e.wxOpenId && e.wxPublicId && (t = !0); }), { users: n, hasPrimaryUid: t })); case 7: case "end": return _context22.stop(); } } }, _callee22, this); })); function getLinkedUidList() { return _getLinkedUidList.apply(this, arguments); } return getLinkedUidList; }() }, { key: "setPrimaryUid", value: function setPrimaryUid(e) { return this._request.send("auth.setPrimaryUid", { uid: e }); } }, { key: "unlink", value: function unlink(e) { return this._request.send("auth.unlink", { platform: e }); } }, { key: "update", value: function () { var _update = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee23(e) { var t, n, s, r, i, o, _yield$this$_request$3, a; return _regenerator.default.wrap(function _callee23$(_context23) { while (1) { switch (_context23.prev = _context23.next) { case 0: t = e.nickName; n = e.gender; s = e.avatarUrl; r = e.province; i = e.country; o = e.city; _context23.next = 8; return this._request.send("auth.updateUserInfo", { nickName: t, gender: n, avatarUrl: s, province: r, country: i, city: o }); case 8: _yield$this$_request$3 = _context23.sent; a = _yield$this$_request$3.data; this.setLocalUserInfo(a); case 11: case "end": return _context23.stop(); } } }, _callee23, this); })); function update(_x15) { return _update.apply(this, arguments); } return update; }() }, { key: "refresh", value: function () { var _refresh = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee24() { var e; return _regenerator.default.wrap(function _callee24$(_context24) { while (1) { switch (_context24.prev = _context24.next) { case 0: _context24.next = 2; return this._request.oauth.getUserInfo(); case 2: e = _context24.sent; return _context24.abrupt("return", (this.setLocalUserInfo(e), e)); case 4: case "end": return _context24.stop(); } } }, _callee24, this); })); function refresh() { return _refresh.apply(this, arguments); } return refresh; }() }, { key: "setUserInfo", value: function setUserInfo() { var _this12 = this; var e = this._cache.keys.userInfoKey, t = this._cache.getStore(e); ["uid", "loginType", "openid", "wxOpenId", "wxPublicId", "unionId", "qqMiniOpenId", "email", "hasPassword", "customUserId", "nickName", "gender", "avatarUrl"].forEach(function (e) { _this12[e] = t[e]; }), this.location = { country: t.country, province: t.province, city: t.city }; } }, { key: "setLocalUserInfo", value: function setLocalUserInfo(e) { var t = this._cache.keys.userInfoKey; this._cache.setStore(t, e), this.setUserInfo(); } }]); return st; }(); var rt = /*#__PURE__*/function () { function rt(e) { (0, _classCallCheck2.default)(this, rt); if (!e) throw new te({ code: "PARAM_ERROR", message: "envId is not defined" }); this._cache = Le(e); var _this$_cache$keys9 = this._cache.keys, t = _this$_cache$keys9.refreshTokenKey, n = _this$_cache$keys9.accessTokenKey, s = _this$_cache$keys9.accessTokenExpireKey, r = this._cache.getStore(t), i = this._cache.getStore(n), o = this._cache.getStore(s); this.credential = { refreshToken: r, accessToken: i, accessTokenExpire: o }, this.user = new st(e); } (0, _createClass2.default)(rt, [{ key: "isAnonymousAuth", get: function get() { return this.loginType === Je.ANONYMOUS; } }, { key: "isCustomAuth", get: function get() { return this.loginType === Je.CUSTOM; } }, { key: "isWeixinAuth", get: function get() { return this.loginType === Je.WECHAT || this.loginType === Je.WECHAT_OPEN || this.loginType === Je.WECHAT_PUBLIC; } }, { key: "loginType", get: function get() { return this._cache.getStore(this._cache.keys.loginTypeKey); } }]); return rt; }(); var it = /*#__PURE__*/function (_nt) { (0, _inherits2.default)(it, _nt); var _super4 = _createSuper(it); function it() { (0, _classCallCheck2.default)(this, it); return _super4.apply(this, arguments); } (0, _createClass2.default)(it, [{ key: "signIn", value: function () { var _signIn = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee25() { var e; return _regenerator.default.wrap(function _callee25$(_context25) { while (1) { switch (_context25.prev = _context25.next) { case 0: this._cache.updatePersistence("local"); _context25.next = 3; return this._request.oauth.getAccessToken(); case 3: Fe(je); Fe(Be, { env: this.config.env, loginType: Je.ANONYMOUS, persistence: "local" }); e = new rt(this.config.env); _context25.next = 8; return e.user.refresh(); case 8: return _context25.abrupt("return", e); case 9: case "end": return _context25.stop(); } } }, _callee25, this); })); function signIn() { return _signIn.apply(this, arguments); } return signIn; }() }, { key: "linkAndRetrieveDataWithTicket", value: function () { var _linkAndRetrieveDataWithTicket = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee26(e) { var _this$_cache$keys10, t, n, s, r, i; return _regenerator.default.wrap(function _callee26$(_context26) { while (1) { switch (_context26.prev = _context26.next) { case 0: _this$_cache$keys10 = this._cache.keys; t = _this$_cache$keys10.anonymousUuidKey; n = _this$_cache$keys10.refreshTokenKey; s = this._cache.getStore(t); r = this._cache.getStore(n); _context26.next = 7; return this._request.send("auth.linkAndRetrieveDataWithTicket", { anonymous_uuid: s, refresh_token: r, ticket: e }); case 7: i = _context26.sent; if (!i.refresh_token) { _context26.next = 16; break; } this._clearAnonymousUUID(); this.setRefreshToken(i.refresh_token); _context26.next = 13; return this._request.refreshAccessToken(); case 13: Fe(We, { env: this.config.env }); Fe(Be, { loginType: Je.CUSTOM, persistence: "local" }); return _context26.abrupt("return", { credential: { refreshToken: i.refresh_token } }); case 16: throw new te({ message: "匿名转化失败" }); case 17: case "end": return _context26.stop(); } } }, _callee26, this); })); function linkAndRetrieveDataWithTicket(_x16) { return _linkAndRetrieveDataWithTicket.apply(this, arguments); } return linkAndRetrieveDataWithTicket; }() }, { key: "_setAnonymousUUID", value: function _setAnonymousUUID(e) { var _this$_cache$keys11 = this._cache.keys, t = _this$_cache$keys11.anonymousUuidKey, n = _this$_cache$keys11.loginTypeKey; this._cache.removeStore(t), this._cache.setStore(t, e), this._cache.setStore(n, Je.ANONYMOUS); } }, { key: "_clearAnonymousUUID", value: function _clearAnonymousUUID() { this._cache.removeStore(this._cache.keys.anonymousUuidKey); } }]); return it; }(nt); var ot = /*#__PURE__*/function (_nt2) { (0, _inherits2.default)(ot, _nt2); var _super5 = _createSuper(ot); function ot() { (0, _classCallCheck2.default)(this, ot); return _super5.apply(this, arguments); } (0, _createClass2.default)(ot, [{ key: "signIn", value: function () { var _signIn2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee27(e) { var t, n; return _regenerator.default.wrap(function _callee27$(_context27) { while (1) { switch (_context27.prev = _context27.next) { case 0: if (!("string" != typeof e)) { _context27.next = 2; break; } throw new te({ code: "PARAM_ERROR", message: "ticket must be a string" }); case 2: t = this._cache.keys.refreshTokenKey; _context27.next = 5; return this._request.send("auth.signInWithTicket", { ticket: e, refresh_token: this._cache.getStore(t) || "" }); case 5: n = _context27.sent; if (!n.refresh_token) { _context27.next = 15; break; } this.setRefreshToken(n.refresh_token); _context27.next = 10; return this._request.refreshAccessToken(); case 10: Fe(je); Fe(Be, { env: this.config.env, loginType: Je.CUSTOM, persistence: this.config.persistence }); _context27.next = 14; return this.refreshUserInfo(); case 14: return _context27.abrupt("return", new rt(this.config.env)); case 15: throw new te({ message: "自定义登录失败" }); case 16: case "end": return _context27.stop(); } } }, _callee27, this); })); function signIn(_x17) { return _signIn2.apply(this, arguments); } return signIn; }() }]); return ot; }(nt); var at = /*#__PURE__*/function (_nt3) { (0, _inherits2.default)(at, _nt3); var _super6 = _createSuper(at); function at() { (0, _classCallCheck2.default)(this, at); return _super6.apply(this, arguments); } (0, _createClass2.default)(at, [{ key: "signIn", value: function () { var _signIn3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee28(e, t) { var n, s, r, i, o; return _regenerator.default.wrap(function _callee28$(_context28) { while (1) { switch (_context28.prev = _context28.next) { case 0: if (!("string" != typeof e)) { _context28.next = 2; break; } throw new te({ code: "PARAM_ERROR", message: "email must be a string" }); case 2: n = this._cache.keys.refreshTokenKey; _context28.next = 5; return this._request.send("auth.signIn", { loginType: "EMAIL", email: e, password: t, refresh_token: this._cache.getStore(n) || "" }); case 5: s = _context28.sent; r = s.refresh_token; i = s.access_token; o = s.access_token_expire; if (!r) { _context28.next = 22; break; } this.setRefreshToken(r); if (!(i && o)) { _context28.next = 15; break; } this.setAccessToken(i, o); _context28.next = 17; break; case 15: _context28.next = 17; return this._request.refreshAccessToken(); case 17: _context28.next = 19; return this.refreshUserInfo(); case 19: Fe(je); Fe(Be, { env: this.config.env, loginType: Je.EMAIL, persistence: this.config.persistence }); return _context28.abrupt("return", new rt(this.config.env)); case 22: throw s.code ? new te({ code: s.code, message: "\u90AE\u7BB1\u767B\u5F55\u5931\u8D25: ".concat(s.message) }) : new te({ message: "邮箱登录失败" }); case 23: case "end": return _context28.stop(); } } }, _callee28, this); })); function signIn(_x18, _x19) { return _signIn3.apply(this, arguments); } return signIn; }() }, { key: "activate", value: function () { var _activate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee29(e) { return _regenerator.default.wrap(function _callee29$(_context29) { while (1) { switch (_context29.prev = _context29.next) { case 0: return _context29.abrupt("return", this._request.send("auth.activateEndUserMail", { token: e })); case 1: case "end": return _context29.stop(); } } }, _callee29, this); })); function activate(_x20) { return _activate.apply(this, arguments); } return activate; }() }, { key: "resetPasswordWithToken", value: function () { var _resetPasswordWithToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee30(e, t) { return _regenerator.default.wrap(function _callee30$(_context30) { while (1) { switch (_context30.prev = _context30.next) { case 0: return _context30.abrupt("return", this._request.send("auth.resetPasswordWithToken", { token: e, newPassword: t })); case 1: case "end": return _context30.stop(); } } }, _callee30, this); })); function resetPasswordWithToken(_x21, _x22) { return _resetPasswordWithToken.apply(this, arguments); } return resetPasswordWithToken; }() }]); return at; }(nt); var ct = /*#__PURE__*/function (_nt4) { (0, _inherits2.default)(ct, _nt4); var _super7 = _createSuper(ct); function ct() { (0, _classCallCheck2.default)(this, ct); return _super7.apply(this, arguments); } (0, _createClass2.default)(ct, [{ key: "signIn", value: function () { var _signIn4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee31(e, t) { var n, s, r, i, o; return _regenerator.default.wrap(function _callee31$(_context31) { while (1) { switch (_context31.prev = _context31.next) { case 0: if (!("string" != typeof e)) { _context31.next = 2; break; } throw new te({ code: "PARAM_ERROR", message: "username must be a string" }); case 2: "string" != typeof t && (t = "", console.warn("password is empty")); n = this._cache.keys.refreshTokenKey; _context31.next = 6; return this._request.send("auth.signIn", { loginType: Je.USERNAME, username: e, password: t, refresh_token: this._cache.getStore(n) || "" }); case 6: s = _context31.sent; r = s.refresh_token; i = s.access_token_expire; o = s.access_token; if (!r) { _context31.next = 23; break; } this.setRefreshToken(r); if (!(o && i)) { _context31.next = 16; break; } this.setAccessToken(o, i); _context31.next = 18; break; case 16: _context31.next = 18; return this._request.refreshAccessToken(); case 18: _context31.next = 20; return this.refreshUserInfo(); case 20: Fe(je); Fe(Be, { env: this.config.env, loginType: Je.USERNAME, persistence: this.config.persistence }); return _context31.abrupt("return", new rt(this.config.env)); case 23: throw s.code ? new te({ code: s.code, message: "\u7528\u6237\u540D\u5BC6\u7801\u767B\u5F55\u5931\u8D25: ".concat(s.message) }) : new te({ message: "用户名密码登录失败" }); case 24: case "end": return _context31.stop(); } } }, _callee31, this); })); function signIn(_x23, _x24) { return _signIn4.apply(this, arguments); } return signIn; }() }]); return ct; }(nt); var ut = /*#__PURE__*/function () { function ut(e) { (0, _classCallCheck2.default)(this, ut); this.config = e, this._cache = Le(e.env), this._request = tt(e.env), this._onAnonymousConverted = this._onAnonymousConverted.bind(this), this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this), qe(Be, this._onLoginTypeChanged); } (0, _createClass2.default)(ut, [{ key: "currentUser", get: function get() { var e = this.hasLoginState(); return e && e.user || null; } }, { key: "loginType", get: function get() { return this._cache.getStore(this._cache.keys.loginTypeKey); } }, { key: "anonymousAuthProvider", value: function anonymousAuthProvider() { return new it(this.config); } }, { key: "customAuthProvider", value: function customAuthProvider() { return new ot(this.config); } }, { key: "emailAuthProvider", value: function emailAuthProvider() { return new at(this.config); } }, { key: "usernameAuthProvider", value: function usernameAuthProvider() { return new ct(this.config); } }, { key: "signInAnonymously", value: function () { var _signInAnonymously = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee32() { return _regenerator.default.wrap(function _callee32$(_context32) { while (1) { switch (_context32.prev = _context32.next) { case 0: return _context32.abrupt("return", new it(this.config).signIn()); case 1: case "end": return _context32.stop(); } } }, _callee32, this); })); function signInAnonymously() { return _signInAnonymously.apply(this, arguments); } return signInAnonymously; }() }, { key: "signInWithEmailAndPassword", value: function () { var _signInWithEmailAndPassword = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee33(e, t) { return _regenerator.default.wrap(function _callee33$(_context33) { while (1) { switch (_context33.prev = _context33.next) { case 0: return _context33.abrupt("return", new at(this.config).signIn(e, t)); case 1: case "end": return _context33.stop(); } } }, _callee33, this); })); function signInWithEmailAndPassword(_x25, _x26) { return _signInWithEmailAndPassword.apply(this, arguments); } return signInWithEmailAndPassword; }() }, { key: "signInWithUsernameAndPassword", value: function signInWithUsernameAndPassword(e, t) { return new ct(this.config).signIn(e, t); } }, { key: "linkAndRetrieveDataWithTicket", value: function () { var _linkAndRetrieveDataWithTicket2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee34(e) { return _regenerator.default.wrap(function _callee34$(_context34) { while (1) { switch (_context34.prev = _context34.next) { case 0: this._anonymousAuthProvider || (this._anonymousAuthProvider = new it(this.config)), qe(We, this._onAnonymousConverted); _context34.next = 3; return this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e); case 3: return _context34.abrupt("return", _context34.sent); case 4: case "end": return _context34.stop(); } } }, _callee34, this); })); function linkAndRetrieveDataWithTicket(_x27) { return _linkAndRetrieveDataWithTicket2.apply(this, arguments); } return linkAndRetrieveDataWithTicket; }() }, { key: "signOut", value: function () { var _signOut = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee35() { var _this$_cache$keys12, e, t, n, s, r; return _regenerator.default.wrap(function _callee35$(_context35) { while (1) { switch (_context35.prev = _context35.next) { case 0: if (!(this.loginType === Je.ANONYMOUS)) { _context35.next = 2; break; } throw new te({ message: "匿名用户不支持登出操作" }); case 2: _this$_cache$keys12 = this._cache.keys, e = _this$_cache$keys12.refreshTokenKey, t = _this$_cache$keys12.accessTokenKey, n = _this$_cache$keys12.accessTokenExpireKey, s = this._cache.getStore(e); if (s) { _context35.next = 5; break; } return _context35.abrupt("return"); case 5: _context35.next = 7; return this._request.send("auth.logout", { refresh_token: s }); case 7: r = _context35.sent; return _context35.abrupt("return", (this._cache.removeStore(e), this._cache.removeStore(t), this._cache.removeStore(n), Fe(je), Fe(Be, { env: this.config.env, loginType: Je.NULL, persistence: this.config.persistence }), r)); case 9: case "end": return _context35.stop(); } } }, _callee35, this); })); function signOut() { return _signOut.apply(this, arguments); } return signOut; }() }, { key: "signUpWithEmailAndPassword", value: function () { var _signUpWithEmailAndPassword = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee36(e, t) { return _regenerator.default.wrap(function _callee36$(_context36) { while (1) { switch (_context36.prev = _context36.next) { case 0: return _context36.abrupt("return", this._request.send("auth.signUpWithEmailAndPassword", { email: e, password: t })); case 1: case "end": return _context36.stop(); } } }, _callee36, this); })); function signUpWithEmailAndPassword(_x28, _x29) { return _signUpWithEmailAndPassword.apply(this, arguments); } return signUpWithEmailAndPassword; }() }, { key: "sendPasswordResetEmail", value: function () { var _sendPasswordResetEmail = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee37(e) { return _regenerator.default.wrap(function _callee37$(_context37) { while (1) { switch (_context37.prev = _context37.next) { case 0: return _context37.abrupt("return", this._request.send("auth.sendPasswordResetEmail", { email: e })); case 1: case "end": return _context37.stop(); } } }, _callee37, this); })); function sendPasswordResetEmail(_x30) { return _sendPasswordResetEmail.apply(this, arguments); } return sendPasswordResetEmail; }() }, { key: "onLoginStateChanged", value: function onLoginStateChanged(e) { var _this13 = this; qe(je, function () { var t = _this13.hasLoginState(); e.call(_this13, t); }); var t = this.hasLoginState(); e.call(this, t); } }, { key: "onLoginStateExpired", value: function onLoginStateExpired(e) { qe($e, e.bind(this)); } }, { key: "onAccessTokenRefreshed", value: function onAccessTokenRefreshed(e) { qe(He, e.bind(this)); } }, { key: "onAnonymousConverted", value: function onAnonymousConverted(e) { qe(We, e.bind(this)); } }, { key: "onLoginTypeChanged", value: function onLoginTypeChanged(e) { var _this14 = this; qe(Be, function () { var t = _this14.hasLoginState(); e.call(_this14, t); }); } }, { key: "getAccessToken", value: function () { var _getAccessToken3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee38() { return _regenerator.default.wrap(function _callee38$(_context38) { while (1) { switch (_context38.prev = _context38.next) { case 0: _context38.next = 2; return this._request.getAccessToken(); case 2: _context38.t0 = _context38.sent.accessToken; _context38.t1 = this.config.env; return _context38.abrupt("return", { accessToken: _context38.t0, env: _context38.t1 }); case 5: case "end": return _context38.stop(); } } }, _callee38, this); })); function getAccessToken() { return _getAccessToken3.apply(this, arguments); } return getAccessToken; }() }, { key: "hasLoginState", value: function hasLoginState() { var _this$_cache$keys13 = this._cache.keys, e = _this$_cache$keys13.accessTokenKey, t = _this$_cache$keys13.accessTokenExpireKey, n = this._cache.getStore(e), s = this._cache.getStore(t); return this._request.oauth.isAccessTokenExpired(n, s) ? null : new rt(this.config.env); } }, { key: "isUsernameRegistered", value: function () { var _isUsernameRegistered = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee39(e) { var _yield$this$_request$4, t; return _regenerator.default.wrap(function _callee39$(_context39) { while (1) { switch (_context39.prev = _context39.next) { case 0: if (!("string" != typeof e)) { _context39.next = 2; break; } throw new te({ code: "PARAM_ERROR", message: "username must be a string" }); case 2: _context39.next = 4; return this._request.send("auth.isUsernameRegistered", { username: e }); case 4: _yield$this$_request$4 = _context39.sent; t = _yield$this$_request$4.data; return _context39.abrupt("return", t && t.isRegistered); case 7: case "end": return _context39.stop(); } } }, _callee39, this); })); function isUsernameRegistered(_x31) { return _isUsernameRegistered.apply(this, arguments); } return isUsernameRegistered; }() }, { key: "getLoginState", value: function getLoginState() { return Promise.resolve(this.hasLoginState()); } }, { key: "signInWithTicket", value: function () { var _signInWithTicket = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee40(e) { return _regenerator.default.wrap(function _callee40$(_context40) { while (1) { switch (_context40.prev = _context40.next) { case 0: return _context40.abrupt("return", new ot(this.config).signIn(e)); case 1: case "end": return _context40.stop(); } } }, _callee40, this); })); function signInWithTicket(_x32) { return _signInWithTicket.apply(this, arguments); } return signInWithTicket; }() }, { key: "shouldRefreshAccessToken", value: function shouldRefreshAccessToken(e) { this._request._shouldRefreshAccessTokenHook = e.bind(this); } }, { key: "getUserInfo", value: function getUserInfo() { return this._request.send("auth.getUserInfo", {}).then(function (e) { return e.code ? e : _objectSpread(_objectSpread({}, e.data), {}, { requestId: e.seqId }); }); } }, { key: "getAuthHeader", value: function getAuthHeader() { var _this$_cache$keys14 = this._cache.keys, e = _this$_cache$keys14.refreshTokenKey, t = _this$_cache$keys14.accessTokenKey, n = this._cache.getStore(e); return { "x-cloudbase-credentials": this._cache.getStore(t) + "/@@/" + n }; } }, { key: "_onAnonymousConverted", value: function _onAnonymousConverted(e) { var t = e.data.env; t === this.config.env && this._cache.updatePersistence(this.config.persistence); } }, { key: "_onLoginTypeChanged", value: function _onLoginTypeChanged(e) { var _e$data = e.data, t = _e$data.loginType, n = _e$data.persistence, s = _e$data.env; s === this.config.env && (this._cache.updatePersistence(n), this._cache.setStore(this._cache.keys.loginTypeKey, t)); } }]); return ut; }(); var ht = function ht(e, t) { t = t || Ie(); var n = tt(this.config.env), s = e.cloudPath, r = e.filePath, i = e.onUploadProgress, _e$fileType = e.fileType, o = _e$fileType === void 0 ? "image" : _e$fileType; return n.send("storage.getUploadMetadata", { path: s }).then(function (e) { var _e$data2 = e.data, a = _e$data2.url, c = _e$data2.authorization, u = _e$data2.token, h = _e$data2.fileId, l = _e$data2.cosFileId, d = e.requestId, p = { key: s, signature: c, "x-cos-meta-fileid": l, success_action_status: "201", "x-cos-security-token": u }; n.upload({ url: a, data: p, file: r, name: s, fileType: o, onUploadProgress: i }).then(function (e) { 201 === e.statusCode ? t(null, { fileID: h, requestId: d }) : t(new te({ code: "STORAGE_REQUEST_FAIL", message: "STORAGE_REQUEST_FAIL: ".concat(e.data) })); }).catch(function (e) { t(e); }); }).catch(function (e) { t(e); }), t.promise; }, lt = function lt(e, t) { t = t || Ie(); var n = tt(this.config.env), s = e.cloudPath; return n.send("storage.getUploadMetadata", { path: s }).then(function (e) { t(null, e); }).catch(function (e) { t(e); }), t.promise; }, dt = function dt(_ref10, t) { var e = _ref10.fileList; if (t = t || Ie(), !e || !Array.isArray(e)) return { code: "INVALID_PARAM", message: "fileList必须是非空的数组" }; var _iterator3 = _createForOfIteratorHelper(e), _step3; try { for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { var _t9 = _step3.value; if (!_t9 || "string" != typeof _t9) return { code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }; } } catch (err) { _iterator3.e(err); } finally { _iterator3.f(); } var n = { fileid_list: e }; return tt(this.config.env).send("storage.batchDeleteFile", n).then(function (e) { e.code ? t(null, e) : t(null, { fileList: e.data.delete_list, requestId: e.requestId }); }).catch(function (e) { t(e); }), t.promise; }, pt = function pt(_ref11, t) { var e = _ref11.fileList; t = t || Ie(), e && Array.isArray(e) || t(null, { code: "INVALID_PARAM", message: "fileList必须是非空的数组" }); var n = []; var _iterator4 = _createForOfIteratorHelper(e), _step4; try { for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { var _s11 = _step4.value; "object" == (0, _typeof2.default)(_s11) ? (_s11.hasOwnProperty("fileID") && _s11.hasOwnProperty("maxAge") || t(null, { code: "INVALID_PARAM", message: "fileList的元素必须是包含fileID和maxAge的对象" }), n.push({ fileid: _s11.fileID, max_age: _s11.maxAge })) : "string" == typeof _s11 ? n.push({ fileid: _s11 }) : t(null, { code: "INVALID_PARAM", message: "fileList的元素必须是字符串" }); } } catch (err) { _iterator4.e(err); } finally { _iterator4.f(); } var s = { file_list: n }; return tt(this.config.env).send("storage.batchGetDownloadUrl", s).then(function (e) { e.code ? t(null, e) : t(null, { fileList: e.data.download_list, requestId: e.requestId }); }).catch(function (e) { t(e); }), t.promise; }, ft = /*#__PURE__*/function () { var _ref13 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee41(_ref12, t) { var e, n, s, r; return _regenerator.default.wrap(function _callee41$(_context41) { while (1) { switch (_context41.prev = _context41.next) { case 0: e = _ref12.fileID; _context41.next = 3; return pt.call(this, { fileList: [{ fileID: e, maxAge: 600 }] }); case 3: n = _context41.sent.fileList[0]; if (!("SUCCESS" !== n.code)) { _context41.next = 6; break; } return _context41.abrupt("return", t ? t(n) : new Promise(function (e) { e(n); })); case 6: s = tt(this.config.env); r = n.download_url; if (!(r = encodeURI(r), !t)) { _context41.next = 10; break; } return _context41.abrupt("return", s.download({ url: r })); case 10: _context41.t0 = t; _context41.next = 13; return s.download({ url: r }); case 13: _context41.t1 = _context41.sent; (0, _context41.t0)(_context41.t1); case 15: case "end": return _context41.stop(); } } }, _callee41, this); })); return function ft(_x33, _x34) { return _ref13.apply(this, arguments); }; }(), gt = function gt(_ref14, o) { var e = _ref14.name, t = _ref14.data, n = _ref14.query, s = _ref14.parse, r = _ref14.search, i = _ref14.timeout; var a = o || Ie(); var c; try { c = t ? JSON.stringify(t) : ""; } catch (e) { return Promise.reject(e); } if (!e) return Promise.reject(new te({ code: "PARAM_ERROR", message: "函数名不能为空" })); var u = { inQuery: n, parse: s, search: r, function_name: e, request_data: c }; return tt(this.config.env).send("functions.invokeFunction", u, { timeout: i }).then(function (e) { if (e.code) a(null, e);else { var _t10 = e.data.response_data; if (s) a(null, { result: _t10, requestId: e.requestId });else try { _t10 = JSON.parse(e.data.response_data), a(null, { result: _t10, requestId: e.requestId }); } catch (e) { a(new te({ message: "response data must be json" })); } } return a.promise; }).catch(function (e) { a(e); }), a.promise; }, mt = { timeout: 15e3, persistence: "session" }, yt = 6e5, _t = {}; var wt = /*#__PURE__*/function () { function wt(e) { (0, _classCallCheck2.default)(this, wt); this.config = e || this.config, this.authObj = void 0; } (0, _createClass2.default)(wt, [{ key: "init", value: function init(e) { switch (Ae.adapter || (this.requestClient = new Ae.adapter.reqClass({ timeout: e.timeout || 5e3, timeoutMsg: "\u8BF7\u6C42\u5728".concat((e.timeout || 5e3) / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD") })), this.config = _objectSpread(_objectSpread({}, mt), e), !0) { case this.config.timeout > yt: console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"), this.config.timeout = yt; break; case this.config.timeout < 100: console.warn("timeout小于可配置下限[100ms],已重置为下限数值"), this.config.timeout = 100; } return new wt(this.config); } }, { key: "auth", value: function auth() { var _ref15 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref15.persistence; if (this.authObj) return this.authObj; var t = e || Ae.adapter.primaryStorage || mt.persistence; var n; return t !== this.config.persistence && (this.config.persistence = t), function (e) { var t = e.env; Ne[t] = new xe(e), Re[t] = new xe(_objectSpread(_objectSpread({}, e), {}, { persistence: "local" })); }(this.config), n = this.config, et[n.env] = new Ze(n), this.authObj = new ut(this.config), this.authObj; } }, { key: "on", value: function on(e, t) { return qe.apply(this, [e, t]); } }, { key: "off", value: function off(e, t) { return Ke.apply(this, [e, t]); } }, { key: "callFunction", value: function callFunction(e, t) { return gt.apply(this, [e, t]); } }, { key: "deleteFile", value: function deleteFile(e, t) { return dt.apply(this, [e, t]); } }, { key: "getTempFileURL", value: function getTempFileURL(e, t) { return pt.apply(this, [e, t]); } }, { key: "downloadFile", value: function downloadFile(e, t) { return ft.apply(this, [e, t]); } }, { key: "uploadFile", value: function uploadFile(e, t) { return ht.apply(this, [e, t]); } }, { key: "getUploadMetadata", value: function getUploadMetadata(e, t) { return lt.apply(this, [e, t]); } }, { key: "registerExtension", value: function registerExtension(e) { _t[e.name] = e; } }, { key: "invokeExtension", value: function () { var _invokeExtension = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee42(e, t) { var n; return _regenerator.default.wrap(function _callee42$(_context42) { while (1) { switch (_context42.prev = _context42.next) { case 0: n = _t[e]; if (n) { _context42.next = 3; break; } throw new te({ message: "\u6269\u5C55".concat(e, " \u5FC5\u987B\u5148\u6CE8\u518C") }); case 3: _context42.next = 5; return n.invoke(t, this); case 5: return _context42.abrupt("return", _context42.sent); case 6: case "end": return _context42.stop(); } } }, _callee42, this); })); function invokeExtension(_x35, _x36) { return _invokeExtension.apply(this, arguments); } return invokeExtension; }() }, { key: "useAdapters", value: function useAdapters(e) { var _ref16 = ke(e) || {}, t = _ref16.adapter, n = _ref16.runtime; t && (Ae.adapter = t), n && (Ae.runtime = n); } }]); return wt; }(); var It = new wt(); function vt(e, t, n) { void 0 === n && (n = {}); var s = /\?/.test(t), r = ""; for (var i in n) { "" === r ? !s && (t += "?") : r += "&", r += i + "=" + encodeURIComponent(n[i]); } return /^http(s)?:\/\//.test(t += r) ? t : "" + e + t; } var St = /*#__PURE__*/function () { function St() { (0, _classCallCheck2.default)(this, St); } (0, _createClass2.default)(St, [{ key: "get", value: function get(e) { var t = e.url, n = e.data, s = e.headers, r = e.timeout; return new Promise(function (e, i) { ne.request({ url: vt("https:", t), data: n, method: "GET", header: s, timeout: r, success: function success(t) { e(t); }, fail: function fail(e) { i(e); } }); }); } }, { key: "post", value: function post(e) { var t = e.url, n = e.data, s = e.headers, r = e.timeout; return new Promise(function (e, i) { ne.request({ url: vt("https:", t), data: n, method: "POST", header: s, timeout: r, success: function success(t) { e(t); }, fail: function fail(e) { i(e); } }); }); } }, { key: "upload", value: function upload(e) { return new Promise(function (t, n) { var s = e.url, r = e.file, i = e.data, o = e.headers, a = e.fileType, c = ne.uploadFile({ url: vt("https:", s), name: "file", formData: Object.assign({}, i), filePath: r, fileType: a, header: o, success: function success(e) { var n = { statusCode: e.statusCode, data: e.data || {} }; 200 === e.statusCode && i.success_action_status && (n.statusCode = parseInt(i.success_action_status, 10)), t(n); }, fail: function fail(e) { n(new Error(e.errMsg || "uploadFile:fail")); } }); "function" == typeof e.onUploadProgress && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (t) { e.onUploadProgress({ loaded: t.totalBytesSent, total: t.totalBytesExpectedToSend }); }); }); } }]); return St; }(); var Tt = { setItem: function setItem(e, t) { ne.setStorageSync(e, t); }, getItem: function getItem(e) { return ne.getStorageSync(e); }, removeItem: function removeItem(e) { ne.removeStorageSync(e); }, clear: function clear() { ne.clearStorageSync(); } }; var bt = { genAdapter: function genAdapter() { return { root: {}, reqClass: St, localStorage: Tt, primaryStorage: "local" }; }, isMatch: function isMatch() { return !0; }, runtime: "uni_app" }; It.useAdapters(bt); var Et = It, kt = Et.init; Et.init = function (e) { e.env = e.spaceId; var t = kt.call(this, e); t.config.provider = "tencent", t.config.spaceId = e.spaceId; var n = t.auth; return t.auth = function (e) { var t = n.call(this, e); return ["linkAndRetrieveDataWithTicket", "signInAnonymously", "signOut", "getAccessToken", "getLoginState", "signInWithTicket", "getUserInfo"].forEach(function (e) { var n; t[e] = (n = t[e], function (e) { e = e || {}; var _ee = ee(e), t = _ee.success, s = _ee.fail, r = _ee.complete; if (!(t || s || r)) return n.call(this, e); n.call(this, e).then(function (e) { t && t(e), r && r(e); }, function (e) { s && s(e), r && r(e); }); }).bind(t); }), t; }, t.customAuth = t.auth, t; }; var At = Et; function Pt(_x37, _x38) { return _Pt.apply(this, arguments); } function _Pt() { _Pt = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee68(e, t) { var n, _e31, s; return _regenerator.default.wrap(function _callee68$(_context68) { while (1) { switch (_context68.prev = _context68.next) { case 0: n = "http://".concat(e, ":").concat(t, "/system/ping"); _context68.prev = 1; _context68.next = 4; return s = { url: n, timeout: 500 }, new Promise(function (e, t) { ne.request(_objectSpread(_objectSpread({}, s), {}, { success: function success(t) { e(t); }, fail: function fail(e) { t(e); } })); }); case 4: _e31 = _context68.sent; return _context68.abrupt("return", !(!_e31.data || 0 !== _e31.data.code)); case 8: _context68.prev = 8; _context68.t0 = _context68["catch"](1); return _context68.abrupt("return", !1); case 11: case "end": return _context68.stop(); } } }, _callee68, null, [[1, 8]]); })); return _Pt.apply(this, arguments); } function Ct(_x39, _x40) { return _Ct.apply(this, arguments); } function _Ct() { _Ct = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee69(e, t) { var n, s, _r10; return _regenerator.default.wrap(function _callee69$(_context69) { while (1) { switch (_context69.prev = _context69.next) { case 0: s = 0; case 1: if (!(s < e.length)) { _context69.next = 11; break; } _r10 = e[s]; _context69.next = 5; return Pt(_r10, t); case 5: if (!_context69.sent) { _context69.next = 8; break; } n = _r10; return _context69.abrupt("break", 11); case 8: s++; _context69.next = 1; break; case 11: return _context69.abrupt("return", { address: n, port: t }); case 12: case "end": return _context69.stop(); } } }, _callee69); })); return _Ct.apply(this, arguments); } var Ot = { "serverless.file.resource.generateProximalSign": "storage/generate-proximal-sign", "serverless.file.resource.report": "storage/report", "serverless.file.resource.delete": "storage/delete", "serverless.file.resource.getTempFileURL": "storage/get-temp-file-url" }; var xt = /*#__PURE__*/function () { function xt(e) { (0, _classCallCheck2.default)(this, xt); if (["spaceId", "clientSecret"].forEach(function (t) { if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error("".concat(t, " required")); }), !e.endpoint) throw new Error("集群空间未配置ApiEndpoint,配置后需要重新关联服务空间后生效"); this.config = Object.assign({}, e), this.config.provider = "dcloud", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.adapter = ne; } (0, _createClass2.default)(xt, [{ key: "request", value: function () { var _request4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee43(e) { var _this15 = this; var t, n, _args43 = arguments; return _regenerator.default.wrap(function _callee43$(_context43) { while (1) { switch (_context43.prev = _context43.next) { case 0: t = _args43.length > 1 && _args43[1] !== undefined ? _args43[1] : !0; n = b && t; if (!n) { _context43.next = 8; break; } _context43.next = 5; return this.setupLocalRequest(e); case 5: _context43.t0 = _context43.sent; _context43.next = 9; break; case 8: _context43.t0 = this.setupRequest(e); case 9: e = _context43.t0; return _context43.abrupt("return", Promise.resolve().then(function () { return n ? _this15.requestLocal(e) : le.wrappedRequest(e, _this15.adapter.request); })); case 11: case "end": return _context43.stop(); } } }, _callee43, this); })); function request(_x41) { return _request4.apply(this, arguments); } return request; }() }, { key: "requestLocal", value: function requestLocal(e) { var _this16 = this; return new Promise(function (t, n) { _this16.adapter.request(Object.assign(e, { complete: function complete(e) { if (e || (e = {}), !e.statusCode || e.statusCode >= 400) { var _t11 = e.data && e.data.code || "SYS_ERR", _s12 = e.data && e.data.message || "request:fail"; return n(new te({ code: _t11, message: _s12 })); } t({ success: !0, result: e.data }); } })); }); } }, { key: "setupRequest", value: function setupRequest(e) { var t = Object.assign({}, e, { spaceId: this.config.spaceId, timestamp: Date.now() }), n = { "Content-Type": "application/json" }; n["x-serverless-sign"] = le.sign(t, this.config.clientSecret); var s = he(); n["x-client-info"] = encodeURIComponent(JSON.stringify(s)); var _se = se(), r = _se.token; return n["x-client-token"] = r, { url: this.config.requestUrl, method: "POST", data: t, dataType: "json", header: JSON.parse(JSON.stringify(n)) }; } }, { key: "setupLocalRequest", value: function () { var _setupLocalRequest = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee44(e) { var t, _se2, n, s, _ref17, r, i, _yield$Ct, o; return _regenerator.default.wrap(function _callee44$(_context44) { while (1) { switch (_context44.prev = _context44.next) { case 0: t = he(); _se2 = se(); n = _se2.token; s = Object.assign({}, e, { spaceId: this.config.spaceId, timestamp: Date.now(), clientInfo: t, token: n }); _ref17 = this.__dev__ && this.__dev__.debugInfo || {}; r = _ref17.address; i = _ref17.servePort; _context44.next = 9; return Ct(r, i); case 9: _yield$Ct = _context44.sent; o = _yield$Ct.address; return _context44.abrupt("return", { url: "http://".concat(o, ":").concat(i, "/").concat(Ot[e.method]), method: "POST", data: s, dataType: "json", header: JSON.parse(JSON.stringify({ "Content-Type": "application/json" })) }); case 12: case "end": return _context44.stop(); } } }, _callee44, this); })); function setupLocalRequest(_x42) { return _setupLocalRequest.apply(this, arguments); } return setupLocalRequest; }() }, { key: "callFunction", value: function callFunction(e) { var t = { method: "serverless.function.runtime.invoke", params: JSON.stringify({ functionTarget: e.name, functionArgs: e.data || {} }) }; return this.request(t, !1); } }, { key: "getUploadFileOptions", value: function getUploadFileOptions(e) { var t = { method: "serverless.file.resource.generateProximalSign", params: JSON.stringify(e) }; return this.request(t); } }, { key: "reportUploadFile", value: function reportUploadFile(e) { var t = { method: "serverless.file.resource.report", params: JSON.stringify(e) }; return this.request(t); } }, { key: "uploadFile", value: function uploadFile(_ref18) { var _this17 = this; var e = _ref18.filePath, t = _ref18.cloudPath, _ref18$fileType = _ref18.fileType, n = _ref18$fileType === void 0 ? "image" : _ref18$fileType, s = _ref18.onUploadProgress; if (!t) throw new te({ code: "CLOUDPATH_REQUIRED", message: "cloudPath不可为空" }); var r; return this.getUploadFileOptions({ cloudPath: t }).then(function (t) { var _t$result = t.result, i = _t$result.url, o = _t$result.formData, a = _t$result.name; return r = t.result.fileUrl, new Promise(function (t, r) { var c = _this17.adapter.uploadFile({ url: i, formData: o, name: a, filePath: e, fileType: n, success: function success(e) { e && e.statusCode < 400 ? t(e) : r(new te({ code: "UPLOAD_FAILED", message: "文件上传失败" })); }, fail: function fail(e) { r(new te({ code: e.code || "UPLOAD_FAILED", message: e.message || e.errMsg || "文件上传失败" })); } }); "function" == typeof s && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (e) { s({ loaded: e.totalBytesSent, total: e.totalBytesExpectedToSend }); }); }); }).then(function () { return _this17.reportUploadFile({ cloudPath: t }); }).then(function (t) { return new Promise(function (n, s) { t.success ? n({ success: !0, filePath: e, fileID: r }) : s(new te({ code: "UPLOAD_FAILED", message: "文件上传失败" })); }); }); } }, { key: "deleteFile", value: function deleteFile(_ref19) { var e = _ref19.fileList; var t = { method: "serverless.file.resource.delete", params: JSON.stringify({ fileList: e }) }; return this.request(t).then(function (e) { if (e.success) return e.result; throw new te({ code: "DELETE_FILE_FAILED", message: "删除文件失败" }); }); } }, { key: "getTempFileURL", value: function getTempFileURL() { var _ref20 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref20.fileList, t = _ref20.maxAge; if (!Array.isArray(e) || 0 === e.length) throw new te({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }); var n = { method: "serverless.file.resource.getTempFileURL", params: JSON.stringify({ fileList: e, maxAge: t }) }; return this.request(n).then(function (e) { if (e.success) return { fileList: e.result.fileList.map(function (e) { return { fileID: e.fileID, tempFileURL: e.tempFileURL }; }) }; throw new te({ code: "GET_TEMP_FILE_URL_FAILED", message: "获取临时文件链接失败" }); }); } }]); return xt; }(); var Nt = { init: function init(e) { var t = new xt(e), n = { signInAnonymously: function signInAnonymously() { return Promise.resolve(); }, getLoginState: function getLoginState() { return Promise.resolve(!1); } }; return t.auth = function () { return n; }, t.customAuth = t.auth, t; } }, Rt = n(function (e, t) { e.exports = r.enc.Hex; }); function Lt() { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (e) { var t = 16 * Math.random() | 0; return ("x" === e ? t : 3 & t | 8).toString(16); }); } function Ut() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var n = t.data, s = t.functionName, r = t.method, i = t.headers, _t$signHeaderKeys = t.signHeaderKeys, o = _t$signHeaderKeys === void 0 ? [] : _t$signHeaderKeys, a = t.config, c = String(Date.now()), u = Lt(), h = Object.assign({}, i, { "x-from-app-id": a.spaceAppId, "x-from-env-id": a.spaceId, "x-to-env-id": a.spaceId, "x-from-instance-id": c, "x-from-function-name": s, "x-client-timestamp": c, "x-alipay-source": "client", "x-request-id": u, "x-alipay-callid": u, "x-trace-id": u }), l = ["x-from-app-id", "x-from-env-id", "x-to-env-id", "x-from-instance-id", "x-from-function-name", "x-client-timestamp"].concat(o), _ref21 = e.split("?") || [], _ref22 = (0, _slicedToArray2.default)(_ref21, 2), _ref22$ = _ref22[0], d = _ref22$ === void 0 ? "" : _ref22$, _ref22$2 = _ref22[1], p = _ref22$2 === void 0 ? "" : _ref22$2, f = function (e) { var t = "HMAC-SHA256", n = e.signedHeaders.join(";"), s = e.signedHeaders.map(function (t) { return "".concat(t.toLowerCase(), ":").concat(e.headers[t], "\n"); }).join(""), r = _e(e.body).toString(Rt), i = "".concat(e.method.toUpperCase(), "\n").concat(e.path, "\n").concat(e.query, "\n").concat(s, "\n").concat(n, "\n").concat(r, "\n"), o = _e(i).toString(Rt), a = "".concat(t, "\n").concat(e.timestamp, "\n").concat(o, "\n"), c = we(a, e.secretKey).toString(Rt); return "".concat(t, " Credential=").concat(e.secretId, ", SignedHeaders=").concat(n, ", Signature=").concat(c); }({ path: d, query: p, method: r, headers: h, timestamp: c, body: JSON.stringify(n), secretId: a.accessKey, secretKey: a.secretKey, signedHeaders: l.sort() }); return { url: "".concat(a.endpoint).concat(e), headers: Object.assign({}, h, { Authorization: f }) }; } function Dt(_ref23) { var e = _ref23.url, t = _ref23.data, _ref23$method = _ref23.method, n = _ref23$method === void 0 ? "POST" : _ref23$method, _ref23$headers = _ref23.headers, s = _ref23$headers === void 0 ? {} : _ref23$headers, r = _ref23.timeout; return new Promise(function (i, o) { ne.request({ url: e, method: n, data: "object" == (0, _typeof2.default)(t) ? JSON.stringify(t) : t, header: s, dataType: "json", timeout: r, complete: function complete() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var t = s["x-trace-id"] || ""; if (!e.statusCode || e.statusCode >= 400) { var _ref24 = e.data || {}, _n9 = _ref24.message, _s13 = _ref24.errMsg, _r4 = _ref24.trace_id; return o(new te({ code: "SYS_ERR", message: _n9 || _s13 || "request:fail", requestId: _r4 || t })); } i({ status: e.statusCode, data: e.data, headers: e.header, requestId: t }); } }); }); } function Mt(e, t) { var n = e.path, s = e.data, _e$method = e.method, r = _e$method === void 0 ? "GET" : _e$method, _Ut = Ut(n, { functionName: "", data: s, method: r, headers: { "x-alipay-cloud-mode": "oss", "x-data-api-type": "oss", "x-expire-timestamp": Date.now() + 6e4 }, signHeaderKeys: ["x-data-api-type", "x-expire-timestamp"], config: t }), i = _Ut.url, o = _Ut.headers; return Dt({ url: i, data: s, method: r, headers: o }).then(function (e) { var t = e.data || {}; if (!t.success) throw new te({ code: e.errCode, message: e.errMsg, requestId: e.requestId }); return t.data || {}; }).catch(function (e) { throw new te({ code: e.errCode, message: e.errMsg, requestId: e.requestId }); }); } function qt() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; var t = e.trim().replace(/^cloud:\/\//, ""), n = t.indexOf("/"); if (n <= 0) throw new te({ code: "INVALID_PARAM", message: "fileID不合法" }); var s = t.substring(0, n), r = t.substring(n + 1); return s !== this.config.spaceId && console.warn("file ".concat(e, " does not belong to env ").concat(this.config.spaceId)), r; } function Ft() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; return "cloud://".concat(this.config.spaceId, "/").concat(e.replace(/^\/+/, "")); } var Kt = /*#__PURE__*/function () { function Kt(e) { (0, _classCallCheck2.default)(this, Kt); this.config = e; } (0, _createClass2.default)(Kt, [{ key: "signedURL", value: function signedURL(e) { var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var n = "/ws/function/".concat(e), s = this.config.wsEndpoint.replace(/^ws(s)?:\/\//, ""), r = Object.assign({}, t, { accessKeyId: this.config.accessKey, signatureNonce: Lt(), timestamp: "" + Date.now() }), i = [n, ["accessKeyId", "authorization", "signatureNonce", "timestamp"].sort().map(function (e) { return r[e] ? "".concat(e, "=").concat(r[e]) : null; }).filter(Boolean).join("&"), "host:".concat(s)].join("\n"), o = ["HMAC-SHA256", _e(i).toString(Rt)].join("\n"), a = we(o, this.config.secretKey).toString(Rt), c = Object.keys(r).map(function (e) { return "".concat(e, "=").concat(encodeURIComponent(r[e])); }).join("&"); return "".concat(this.config.wsEndpoint).concat(n, "?").concat(c, "&signature=").concat(a); } }]); return Kt; }(); var jt = /*#__PURE__*/function () { function jt(e) { (0, _classCallCheck2.default)(this, jt); if (["spaceId", "spaceAppId", "accessKey", "secretKey"].forEach(function (t) { if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error("".concat(t, " required")); }), e.endpoint) { if ("string" != typeof e.endpoint) throw new Error("endpoint must be string"); if (!/^https:\/\//.test(e.endpoint)) throw new Error("endpoint must start with https://"); e.endpoint = e.endpoint.replace(/\/$/, ""); } this.config = Object.assign({}, e, { endpoint: e.endpoint || "https://".concat(e.spaceId, ".api-hz.cloudbasefunction.cn"), wsEndpoint: e.wsEndpoint || "wss://".concat(e.spaceId, ".api-hz.cloudbasefunction.cn") }), this._websocket = new Kt(this.config); } (0, _createClass2.default)(jt, [{ key: "callFunction", value: function callFunction(e) { return function (e, t) { var n = e.name, s = e.data, _e$async = e.async, r = _e$async === void 0 ? !1 : _e$async, i = e.timeout, o = "POST", a = { "x-to-function-name": n }; r && (a["x-function-invoke-type"] = "async"); var _Ut2 = Ut("/functions/invokeFunction", { functionName: n, data: s, method: o, headers: a, signHeaderKeys: ["x-to-function-name"], config: t }), c = _Ut2.url, u = _Ut2.headers; return Dt({ url: c, data: s, method: o, headers: u, timeout: i }).then(function (e) { var t = 0; if (r) { var _n10 = e.data || {}; t = "200" === _n10.errCode ? 0 : _n10.errCode, e.data = _n10.data || {}, e.errMsg = _n10.errMsg; } if (0 !== t) throw new te({ code: t, message: e.errMsg, requestId: e.requestId }); return { errCode: t, success: 0 === t, requestId: e.requestId, result: e.data }; }).catch(function (e) { throw new te({ code: e.errCode, message: e.errMsg, requestId: e.requestId }); }); }(e, this.config); } }, { key: "uploadFileToOSS", value: function uploadFileToOSS(_ref25) { var e = _ref25.url, t = _ref25.filePath, n = _ref25.fileType, s = _ref25.formData, r = _ref25.onUploadProgress; return new Promise(function (i, o) { var a = ne.uploadFile({ url: e, filePath: t, fileType: n, formData: s, name: "file", success: function success(e) { e && e.statusCode < 400 ? i(e) : o(new te({ code: "UPLOAD_FAILED", message: "文件上传失败" })); }, fail: function fail(e) { o(new te({ code: e.code || "UPLOAD_FAILED", message: e.message || e.errMsg || "文件上传失败" })); } }); "function" == typeof r && a && "function" == typeof a.onProgressUpdate && a.onProgressUpdate(function (e) { r({ loaded: e.totalBytesSent, total: e.totalBytesExpectedToSend }); }); }); } }, { key: "uploadFile", value: function () { var _uploadFile2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee45(_ref26) { var e, _ref26$cloudPath, t, _ref26$fileType, n, s, r, i, o, a, c; return _regenerator.default.wrap(function _callee45$(_context45) { while (1) { switch (_context45.prev = _context45.next) { case 0: e = _ref26.filePath, _ref26$cloudPath = _ref26.cloudPath, t = _ref26$cloudPath === void 0 ? "" : _ref26$cloudPath, _ref26$fileType = _ref26.fileType, n = _ref26$fileType === void 0 ? "image" : _ref26$fileType, s = _ref26.onUploadProgress; if (!("string" !== g(t))) { _context45.next = 3; break; } throw new te({ code: "INVALID_PARAM", message: "cloudPath必须为字符串类型" }); case 3: if (t = t.trim()) { _context45.next = 5; break; } throw new te({ code: "INVALID_PARAM", message: "cloudPath不可为空" }); case 5: if (!/:\/\//.test(t)) { _context45.next = 7; break; } throw new te({ code: "INVALID_PARAM", message: "cloudPath不合法" }); case 7: _context45.next = 9; return Mt({ path: "/".concat(t.replace(/^\//, ""), "?post_url") }, this.config); case 9: r = _context45.sent; i = r.file_id; o = r.upload_url; a = r.form_data; c = a && a.reduce(function (e, t) { return e[t.key] = t.value, e; }, {}); return _context45.abrupt("return", this.uploadFileToOSS({ url: o, filePath: e, fileType: n, formData: c, onUploadProgress: s }).then(function () { return { fileID: i }; })); case 15: case "end": return _context45.stop(); } } }, _callee45, this); })); function uploadFile(_x43) { return _uploadFile2.apply(this, arguments); } return uploadFile; }() }, { key: "getTempFileURL", value: function () { var _getTempFileURL = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee46(_ref27) { var _this18 = this; var e; return _regenerator.default.wrap(function _callee46$(_context46) { while (1) { switch (_context46.prev = _context46.next) { case 0: e = _ref27.fileList; return _context46.abrupt("return", new Promise(function (t, n) { (!e || e.length < 0) && t({ code: "INVALID_PARAM", message: "fileList不能为空数组" }), e.length > 50 && t({ code: "INVALID_PARAM", message: "fileList数组长度不能超过50" }); var s = []; var _iterator5 = _createForOfIteratorHelper(e), _step5; try { for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { var _n11 = _step5.value; var _e18 = void 0; "string" !== g(_n11) && t({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }); try { _e18 = qt.call(_this18, _n11); } catch (t) { console.warn(t.errCode, t.errMsg), _e18 = _n11; } s.push({ file_id: _e18, expire: 600 }); } } catch (err) { _iterator5.e(err); } finally { _iterator5.f(); } Mt({ path: "/?download_url", data: { file_list: s }, method: "POST" }, _this18.config).then(function (e) { var _e$file_list = e.file_list, n = _e$file_list === void 0 ? [] : _e$file_list; t({ fileList: n.map(function (e) { return { fileID: Ft.call(_this18, e.file_id), tempFileURL: e.download_url }; }) }); }).catch(function (e) { return n(e); }); })); case 2: case "end": return _context46.stop(); } } }, _callee46); })); function getTempFileURL(_x44) { return _getTempFileURL.apply(this, arguments); } return getTempFileURL; }() }, { key: "connectWebSocket", value: function () { var _connectWebSocket = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee47(e) { var t, n; return _regenerator.default.wrap(function _callee47$(_context47) { while (1) { switch (_context47.prev = _context47.next) { case 0: t = e.name, n = e.query; return _context47.abrupt("return", ne.connectSocket({ url: this._websocket.signedURL(t, n), complete: function complete() {} })); case 2: case "end": return _context47.stop(); } } }, _callee47, this); })); function connectWebSocket(_x45) { return _connectWebSocket.apply(this, arguments); } return connectWebSocket; }() }]); return jt; }(); var $t = { init: function init(e) { e.provider = "alipay"; var t = new jt(e); return t.auth = function () { return { signInAnonymously: function signInAnonymously() { return Promise.resolve(); }, getLoginState: function getLoginState() { return Promise.resolve(!0); } }; }, t; } }; function Bt(_ref28) { var e = _ref28.data; var t; t = he(); var n = JSON.parse(JSON.stringify(e || {})); if (Object.assign(n, { clientInfo: t }), !n.uniIdToken) { var _se3 = se(), _e19 = _se3.token; _e19 && (n.uniIdToken = _e19); } return n; } function Wt() { return _Wt.apply(this, arguments); } function _Wt() { _Wt = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee70() { var _this31 = this; var e, _this$__dev__, t, n, s, r, i, o, _args9 = arguments; return _regenerator.default.wrap(function _callee70$(_context70) { while (1) { switch (_context70.prev = _context70.next) { case 0: e = _args9.length > 0 && _args9[0] !== undefined ? _args9[0] : {}; _context70.next = 3; return this.__dev__.initLocalNetwork(); case 3: _this$__dev__ = this.__dev__, t = _this$__dev__.localAddress, n = _this$__dev__.localPort, s = { aliyun: "aliyun", tencent: "tcb", alipay: "alipay", dcloud: "dcloud" }[this.config.provider], r = this.config.spaceId, i = "http://".concat(t, ":").concat(n, "/system/check-function"), o = "http://".concat(t, ":").concat(n, "/cloudfunctions/").concat(e.name); return _context70.abrupt("return", new Promise(function (t, n) { ne.request({ method: "POST", url: i, data: { name: e.name, platform: P, provider: s, spaceId: r }, timeout: 3e3, success: function success(e) { t(e); }, fail: function fail() { t({ data: { code: "NETWORK_ERROR", message: "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。" } }); } }); }).then(function () { var _ref66 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref66.data; var _ref67 = e || {}, t = _ref67.code, n = _ref67.message; return { code: 0 === t ? 0 : t || "SYS_ERR", message: n || "SYS_ERR" }; }).then(function (_ref68) { var t = _ref68.code, n = _ref68.message; if (0 !== t) { switch (t) { case "MODULE_ENCRYPTED": console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e.name, "\uFF09\u4F9D\u8D56\u52A0\u5BC6\u516C\u5171\u6A21\u5757\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570")); break; case "FUNCTION_ENCRYPTED": console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e.name, "\uFF09\u5DF2\u52A0\u5BC6\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570")); break; case "ACTION_ENCRYPTED": console.error(n || "需要访问加密的uni-clientDB-action,自动切换为云端环境"); break; case "NETWORK_ERROR": console.error(n || "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下"); break; case "SWITCH_TO_CLOUD": break; default: { var _e32 = "\u68C0\u6D4B\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u51FA\u73B0\u9519\u8BEF\uFF1A".concat(n, "\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u73AF\u5883\u6216\u91CD\u542F\u5BA2\u6237\u7AEF\u518D\u8BD5"); throw console.error(_e32), new Error(_e32); } } return _this31._callCloudFunction(e); } return new Promise(function (t, n) { var r = Bt.call(_this31, { data: e.data }); ne.request({ method: "POST", url: o, data: { provider: s, platform: P, param: r }, timeout: e.timeout, success: function success() { var _ref69 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref69.statusCode, s = _ref69.data; return !e || e >= 400 ? n(new te({ code: s.code || "SYS_ERR", message: s.message || "request:fail" })) : t({ result: s }); }, fail: function fail(e) { n(new te({ code: e.code || e.errCode || "SYS_ERR", message: e.message || e.errMsg || "request:fail" })); } }); }); })); case 5: case "end": return _context70.stop(); } } }, _callee70, this); })); return _Wt.apply(this, arguments); } var Ht = [{ rule: /fc_function_not_found|FUNCTION_NOT_FOUND/, content: ",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间", mode: "append" }]; var Jt = /[\\^$.*+?()[\]{}|]/g, zt = RegExp(Jt.source); function Vt(e, t, n) { return e.replace(new RegExp((s = t) && zt.test(s) ? s.replace(Jt, "\\$&") : s, "g"), n); var s; } var Gt = { NONE: "none", REQUEST: "request", RESPONSE: "response", BOTH: "both" }, Yt = "_globalUniCloudStatus", Qt = "_globalUniCloudSecureNetworkCache__{spaceId}", Xt = "uni-secure-network", Zt = { SYSTEM_ERROR: { code: 2e4, message: "System error" }, APP_INFO_INVALID: { code: 20101, message: "Invalid client" }, GET_ENCRYPT_KEY_FAILED: { code: 20102, message: "Get encrypt key failed" } }, en = { 10001: "Secure network is not supported on current playground or unimpsdk", 10003: "Config missing in current app. If the problem pesist, please contact DCloud.", 10009: "Encrypt payload failed", 10010: "Decrypt response failed" }; function tn(e) { var _ref29 = e || {}, t = _ref29.errSubject, n = _ref29.subject, s = _ref29.errCode, r = _ref29.errMsg, i = _ref29.code, o = _ref29.message, a = _ref29.cause; return new te({ subject: t || n || Xt, code: s || i || Zt.SYSTEM_ERROR.code, message: r || o, cause: a }); } var nn = /*#__PURE__*/function () { function nn() { var _ref30 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref30.secretType, t = _ref30.uniCloudIns; (0, _classCallCheck2.default)(this, nn); this.clientType = "", this.secretType = e || Gt.NONE, this.uniCloudIns = t; var _this$uniCloudIns$con = this.uniCloudIns.config, n = _this$uniCloudIns$con.provider, s = _this$uniCloudIns$con.spaceId; var r; this.provider = n, this.spaceId = s, this.scopedGlobalCache = (r = this.uniCloudIns, U(Qt.replace("{spaceId}", r.config.spaceId))); } (0, _createClass2.default)(nn, [{ key: "getSystemInfo", value: function getSystemInfo() { return this._systemInfo || (this._systemInfo = ae()), this._systemInfo; } }, { key: "appId", get: function get() { return this.getSystemInfo().appId; } }, { key: "deviceId", get: function get() { return this.getSystemInfo().deviceId; } }, { key: "encryptData", value: function () { var _encryptData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee48(e) { return _regenerator.default.wrap(function _callee48$(_context48) { while (1) { switch (_context48.prev = _context48.next) { case 0: return _context48.abrupt("return", this.secretType === Gt.NONE ? e : this.platformEncryptData(e)); case 1: case "end": return _context48.stop(); } } }, _callee48, this); })); function encryptData(_x46) { return _encryptData.apply(this, arguments); } return encryptData; }() }, { key: "decryptResult", value: function () { var _decryptResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee49(e) { var _ref31, t, n, s; return _regenerator.default.wrap(function _callee49$(_context49) { while (1) { switch (_context49.prev = _context49.next) { case 0: if (!(this.secretType === Gt.NONE)) { _context49.next = 2; break; } return _context49.abrupt("return", e); case 2: _ref31 = e || {}, t = _ref31.errCode, n = _ref31.errMsg, s = _ref31.content; return _context49.abrupt("return", t || !s ? e : this.secretType === Gt.REQUEST ? s : this.platformDecryptResult(e)); case 4: case "end": return _context49.stop(); } } }, _callee49, this); })); function decryptResult(_x47) { return _decryptResult.apply(this, arguments); } return decryptResult; }() }, { key: "wrapVerifyClientCallFunction", value: function wrapVerifyClientCallFunction(e) { var t = this; return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee50() { var _ref33, n, _ref33$data, s, r, _args50 = arguments; return _regenerator.default.wrap(function _callee50$(_context50) { while (1) { switch (_context50.prev = _context50.next) { case 0: _ref33 = _args50.length > 0 && _args50[0] !== undefined ? _args50[0] : {}, n = _ref33.name, _ref33$data = _ref33.data, s = _ref33$data === void 0 ? {} : _ref33$data; _context50.next = 3; return t.prepare(); case 3: _context50.next = 5; return t.platformGetSignOption(); case 5: (s = JSON.parse(JSON.stringify(s)))._uniCloudOptions = _context50.sent; _context50.next = 8; return e({ name: n, data: s }); case 8: r = _context50.sent; _context50.t0 = t.isClientKeyNotFound(r); if (!_context50.t0) { _context50.next = 19; break; } _context50.next = 13; return t.prepare({ forceUpdate: !0 }); case 13: _context50.next = 15; return t.platformGetSignOption(); case 15: s._uniCloudOptions = _context50.sent; _context50.next = 18; return e({ name: n, data: s }); case 18: r = _context50.sent; case 19: return _context50.abrupt("return", r); case 20: case "end": return _context50.stop(); } } }, _callee50); })); } }, { key: "wrapEncryptDataCallFunction", value: function wrapEncryptDataCallFunction(e) { var t = this; return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee51() { var _ref35, n, _ref35$data, s, r, i, _r5, _args51 = arguments; return _regenerator.default.wrap(function _callee51$(_context51) { while (1) { switch (_context51.prev = _context51.next) { case 0: _ref35 = _args51.length > 0 && _args51[0] !== undefined ? _args51[0] : {}, n = _ref35.name, _ref35$data = _ref35.data, s = _ref35$data === void 0 ? {} : _ref35$data; _context51.next = 3; return t.prepare(); case 3: _context51.next = 5; return t.encryptData(s); case 5: r = _context51.sent; _context51.next = 8; return e({ name: n, data: r }); case 8: i = _context51.sent; if (!t.isClientKeyNotFound(i)) { _context51.next = 18; break; } _context51.next = 12; return t.prepare({ forceUpdate: !0 }); case 12: _context51.next = 14; return t.encryptData(s); case 14: _r5 = _context51.sent; _context51.next = 17; return e({ name: n, data: _r5 }); case 17: i = _context51.sent; case 18: _context51.next = 20; return t.decryptResult(i.result); case 20: i.result = _context51.sent; return _context51.abrupt("return", i); case 22: case "end": return _context51.stop(); } } }, _callee51); })); } }]); return nn; }(); /*! MIT License. Copyright 2015-2018 Richard Moore . See LICENSE.txt. */ function sn(e) { return parseInt(e) === e; } function rn(e) { if (!sn(e.length)) return !1; for (var t = 0; t < e.length; t++) { if (!sn(e[t]) || e[t] < 0 || e[t] > 255) return !1; } return !0; } function on(e, t) { if (e.buffer && "Uint8Array" === e.name) return t && (e = e.slice ? e.slice() : Array.prototype.slice.call(e)), e; if (Array.isArray(e)) { if (!rn(e)) throw new Error("Array contains invalid value: " + e); return new Uint8Array(e); } if (sn(e.length) && rn(e)) return new Uint8Array(e); throw new Error("unsupported array-like object"); } function an(e) { return new Uint8Array(e); } function cn(e, t, n, s, r) { null == s && null == r || (e = e.slice ? e.slice(s, r) : Array.prototype.slice.call(e, s, r)), t.set(e, n); } var un, hn = { toBytes: function toBytes(e) { var t = [], n = 0; for (e = encodeURI(e); n < e.length;) { var s = e.charCodeAt(n++); 37 === s ? (t.push(parseInt(e.substr(n, 2), 16)), n += 2) : t.push(s); } return on(t); }, fromBytes: function fromBytes(e) { for (var t = [], n = 0; n < e.length;) { var s = e[n]; s < 128 ? (t.push(String.fromCharCode(s)), n++) : s > 191 && s < 224 ? (t.push(String.fromCharCode((31 & s) << 6 | 63 & e[n + 1])), n += 2) : (t.push(String.fromCharCode((15 & s) << 12 | (63 & e[n + 1]) << 6 | 63 & e[n + 2])), n += 3); } return t.join(""); } }, ln = (un = "0123456789abcdef", { toBytes: function toBytes(e) { for (var t = [], n = 0; n < e.length; n += 2) { t.push(parseInt(e.substr(n, 2), 16)); } return t; }, fromBytes: function fromBytes(e) { for (var t = [], n = 0; n < e.length; n++) { var s = e[n]; t.push(un[(240 & s) >> 4] + un[15 & s]); } return t.join(""); } }), dn = { 16: 10, 24: 12, 32: 14 }, pn = [1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145], fn = [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22], gn = [82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251, 124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203, 84, 123, 148, 50, 166, 194, 35, 61, 238, 76, 149, 11, 66, 250, 195, 78, 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209, 37, 114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146, 108, 112, 72, 80, 253, 237, 185, 218, 94, 21, 70, 87, 167, 141, 157, 132, 144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184, 179, 69, 6, 208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107, 58, 145, 17, 65, 79, 103, 220, 234, 151, 242, 207, 206, 240, 180, 230, 115, 150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232, 28, 117, 223, 110, 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27, 252, 86, 62, 75, 198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244, 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16, 89, 39, 128, 236, 95, 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239, 160, 224, 59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97, 23, 43, 4, 126, 186, 119, 214, 38, 225, 105, 20, 99, 85, 33, 12, 125], mn = [3328402341, 4168907908, 4000806809, 4135287693, 4294111757, 3597364157, 3731845041, 2445657428, 1613770832, 33620227, 3462883241, 1445669757, 3892248089, 3050821474, 1303096294, 3967186586, 2412431941, 528646813, 2311702848, 4202528135, 4026202645, 2992200171, 2387036105, 4226871307, 1101901292, 3017069671, 1604494077, 1169141738, 597466303, 1403299063, 3832705686, 2613100635, 1974974402, 3791519004, 1033081774, 1277568618, 1815492186, 2118074177, 4126668546, 2211236943, 1748251740, 1369810420, 3521504564, 4193382664, 3799085459, 2883115123, 1647391059, 706024767, 134480908, 2512897874, 1176707941, 2646852446, 806885416, 932615841, 168101135, 798661301, 235341577, 605164086, 461406363, 3756188221, 3454790438, 1311188841, 2142417613, 3933566367, 302582043, 495158174, 1479289972, 874125870, 907746093, 3698224818, 3025820398, 1537253627, 2756858614, 1983593293, 3084310113, 2108928974, 1378429307, 3722699582, 1580150641, 327451799, 2790478837, 3117535592, 0, 3253595436, 1075847264, 3825007647, 2041688520, 3059440621, 3563743934, 2378943302, 1740553945, 1916352843, 2487896798, 2555137236, 2958579944, 2244988746, 3151024235, 3320835882, 1336584933, 3992714006, 2252555205, 2588757463, 1714631509, 293963156, 2319795663, 3925473552, 67240454, 4269768577, 2689618160, 2017213508, 631218106, 1269344483, 2723238387, 1571005438, 2151694528, 93294474, 1066570413, 563977660, 1882732616, 4059428100, 1673313503, 2008463041, 2950355573, 1109467491, 537923632, 3858759450, 4260623118, 3218264685, 2177748300, 403442708, 638784309, 3287084079, 3193921505, 899127202, 2286175436, 773265209, 2479146071, 1437050866, 4236148354, 2050833735, 3362022572, 3126681063, 840505643, 3866325909, 3227541664, 427917720, 2655997905, 2749160575, 1143087718, 1412049534, 999329963, 193497219, 2353415882, 3354324521, 1807268051, 672404540, 2816401017, 3160301282, 369822493, 2916866934, 3688947771, 1681011286, 1949973070, 336202270, 2454276571, 201721354, 1210328172, 3093060836, 2680341085, 3184776046, 1135389935, 3294782118, 965841320, 831886756, 3554993207, 4068047243, 3588745010, 2345191491, 1849112409, 3664604599, 26054028, 2983581028, 2622377682, 1235855840, 3630984372, 2891339514, 4092916743, 3488279077, 3395642799, 4101667470, 1202630377, 268961816, 1874508501, 4034427016, 1243948399, 1546530418, 941366308, 1470539505, 1941222599, 2546386513, 3421038627, 2715671932, 3899946140, 1042226977, 2521517021, 1639824860, 227249030, 260737669, 3765465232, 2084453954, 1907733956, 3429263018, 2420656344, 100860677, 4160157185, 470683154, 3261161891, 1781871967, 2924959737, 1773779408, 394692241, 2579611992, 974986535, 664706745, 3655459128, 3958962195, 731420851, 571543859, 3530123707, 2849626480, 126783113, 865375399, 765172662, 1008606754, 361203602, 3387549984, 2278477385, 2857719295, 1344809080, 2782912378, 59542671, 1503764984, 160008576, 437062935, 1707065306, 3622233649, 2218934982, 3496503480, 2185314755, 697932208, 1512910199, 504303377, 2075177163, 2824099068, 1841019862, 739644986], yn = [2781242211, 2230877308, 2582542199, 2381740923, 234877682, 3184946027, 2984144751, 1418839493, 1348481072, 50462977, 2848876391, 2102799147, 434634494, 1656084439, 3863849899, 2599188086, 1167051466, 2636087938, 1082771913, 2281340285, 368048890, 3954334041, 3381544775, 201060592, 3963727277, 1739838676, 4250903202, 3930435503, 3206782108, 4149453988, 2531553906, 1536934080, 3262494647, 484572669, 2923271059, 1783375398, 1517041206, 1098792767, 49674231, 1334037708, 1550332980, 4098991525, 886171109, 150598129, 2481090929, 1940642008, 1398944049, 1059722517, 201851908, 1385547719, 1699095331, 1587397571, 674240536, 2704774806, 252314885, 3039795866, 151914247, 908333586, 2602270848, 1038082786, 651029483, 1766729511, 3447698098, 2682942837, 454166793, 2652734339, 1951935532, 775166490, 758520603, 3000790638, 4004797018, 4217086112, 4137964114, 1299594043, 1639438038, 3464344499, 2068982057, 1054729187, 1901997871, 2534638724, 4121318227, 1757008337, 0, 750906861, 1614815264, 535035132, 3363418545, 3988151131, 3201591914, 1183697867, 3647454910, 1265776953, 3734260298, 3566750796, 3903871064, 1250283471, 1807470800, 717615087, 3847203498, 384695291, 3313910595, 3617213773, 1432761139, 2484176261, 3481945413, 283769337, 100925954, 2180939647, 4037038160, 1148730428, 3123027871, 3813386408, 4087501137, 4267549603, 3229630528, 2315620239, 2906624658, 3156319645, 1215313976, 82966005, 3747855548, 3245848246, 1974459098, 1665278241, 807407632, 451280895, 251524083, 1841287890, 1283575245, 337120268, 891687699, 801369324, 3787349855, 2721421207, 3431482436, 959321879, 1469301956, 4065699751, 2197585534, 1199193405, 2898814052, 3887750493, 724703513, 2514908019, 2696962144, 2551808385, 3516813135, 2141445340, 1715741218, 2119445034, 2872807568, 2198571144, 3398190662, 700968686, 3547052216, 1009259540, 2041044702, 3803995742, 487983883, 1991105499, 1004265696, 1449407026, 1316239930, 504629770, 3683797321, 168560134, 1816667172, 3837287516, 1570751170, 1857934291, 4014189740, 2797888098, 2822345105, 2754712981, 936633572, 2347923833, 852879335, 1133234376, 1500395319, 3084545389, 2348912013, 1689376213, 3533459022, 3762923945, 3034082412, 4205598294, 133428468, 634383082, 2949277029, 2398386810, 3913789102, 403703816, 3580869306, 2297460856, 1867130149, 1918643758, 607656988, 4049053350, 3346248884, 1368901318, 600565992, 2090982877, 2632479860, 557719327, 3717614411, 3697393085, 2249034635, 2232388234, 2430627952, 1115438654, 3295786421, 2865522278, 3633334344, 84280067, 33027830, 303828494, 2747425121, 1600795957, 4188952407, 3496589753, 2434238086, 1486471617, 658119965, 3106381470, 953803233, 334231800, 3005978776, 857870609, 3151128937, 1890179545, 2298973838, 2805175444, 3056442267, 574365214, 2450884487, 550103529, 1233637070, 4289353045, 2018519080, 2057691103, 2399374476, 4166623649, 2148108681, 387583245, 3664101311, 836232934, 3330556482, 3100665960, 3280093505, 2955516313, 2002398509, 287182607, 3413881008, 4238890068, 3597515707, 975967766], _n = [1671808611, 2089089148, 2006576759, 2072901243, 4061003762, 1807603307, 1873927791, 3310653893, 810573872, 16974337, 1739181671, 729634347, 4263110654, 3613570519, 2883997099, 1989864566, 3393556426, 2191335298, 3376449993, 2106063485, 4195741690, 1508618841, 1204391495, 4027317232, 2917941677, 3563566036, 2734514082, 2951366063, 2629772188, 2767672228, 1922491506, 3227229120, 3082974647, 4246528509, 2477669779, 644500518, 911895606, 1061256767, 4144166391, 3427763148, 878471220, 2784252325, 3845444069, 4043897329, 1905517169, 3631459288, 827548209, 356461077, 67897348, 3344078279, 593839651, 3277757891, 405286936, 2527147926, 84871685, 2595565466, 118033927, 305538066, 2157648768, 3795705826, 3945188843, 661212711, 2999812018, 1973414517, 152769033, 2208177539, 745822252, 439235610, 455947803, 1857215598, 1525593178, 2700827552, 1391895634, 994932283, 3596728278, 3016654259, 695947817, 3812548067, 795958831, 2224493444, 1408607827, 3513301457, 0, 3979133421, 543178784, 4229948412, 2982705585, 1542305371, 1790891114, 3410398667, 3201918910, 961245753, 1256100938, 1289001036, 1491644504, 3477767631, 3496721360, 4012557807, 2867154858, 4212583931, 1137018435, 1305975373, 861234739, 2241073541, 1171229253, 4178635257, 33948674, 2139225727, 1357946960, 1011120188, 2679776671, 2833468328, 1374921297, 2751356323, 1086357568, 2408187279, 2460827538, 2646352285, 944271416, 4110742005, 3168756668, 3066132406, 3665145818, 560153121, 271589392, 4279952895, 4077846003, 3530407890, 3444343245, 202643468, 322250259, 3962553324, 1608629855, 2543990167, 1154254916, 389623319, 3294073796, 2817676711, 2122513534, 1028094525, 1689045092, 1575467613, 422261273, 1939203699, 1621147744, 2174228865, 1339137615, 3699352540, 577127458, 712922154, 2427141008, 2290289544, 1187679302, 3995715566, 3100863416, 339486740, 3732514782, 1591917662, 186455563, 3681988059, 3762019296, 844522546, 978220090, 169743370, 1239126601, 101321734, 611076132, 1558493276, 3260915650, 3547250131, 2901361580, 1655096418, 2443721105, 2510565781, 3828863972, 2039214713, 3878868455, 3359869896, 928607799, 1840765549, 2374762893, 3580146133, 1322425422, 2850048425, 1823791212, 1459268694, 4094161908, 3928346602, 1706019429, 2056189050, 2934523822, 135794696, 3134549946, 2022240376, 628050469, 779246638, 472135708, 2800834470, 3032970164, 3327236038, 3894660072, 3715932637, 1956440180, 522272287, 1272813131, 3185336765, 2340818315, 2323976074, 1888542832, 1044544574, 3049550261, 1722469478, 1222152264, 50660867, 4127324150, 236067854, 1638122081, 895445557, 1475980887, 3117443513, 2257655686, 3243809217, 489110045, 2662934430, 3778599393, 4162055160, 2561878936, 288563729, 1773916777, 3648039385, 2391345038, 2493985684, 2612407707, 505560094, 2274497927, 3911240169, 3460925390, 1442818645, 678973480, 3749357023, 2358182796, 2717407649, 2306869641, 219617805, 3218761151, 3862026214, 1120306242, 1756942440, 1103331905, 2578459033, 762796589, 252780047, 2966125488, 1425844308, 3151392187, 372911126], wn = [1667474886, 2088535288, 2004326894, 2071694838, 4075949567, 1802223062, 1869591006, 3318043793, 808472672, 16843522, 1734846926, 724270422, 4278065639, 3621216949, 2880169549, 1987484396, 3402253711, 2189597983, 3385409673, 2105378810, 4210693615, 1499065266, 1195886990, 4042263547, 2913856577, 3570689971, 2728590687, 2947541573, 2627518243, 2762274643, 1920112356, 3233831835, 3082273397, 4261223649, 2475929149, 640051788, 909531756, 1061110142, 4160160501, 3435941763, 875846760, 2779116625, 3857003729, 4059105529, 1903268834, 3638064043, 825316194, 353713962, 67374088, 3351728789, 589522246, 3284360861, 404236336, 2526454071, 84217610, 2593830191, 117901582, 303183396, 2155911963, 3806477791, 3958056653, 656894286, 2998062463, 1970642922, 151591698, 2206440989, 741110872, 437923380, 454765878, 1852748508, 1515908788, 2694904667, 1381168804, 993742198, 3604373943, 3014905469, 690584402, 3823320797, 791638366, 2223281939, 1398011302, 3520161977, 0, 3991743681, 538992704, 4244381667, 2981218425, 1532751286, 1785380564, 3419096717, 3200178535, 960056178, 1246420628, 1280103576, 1482221744, 3486468741, 3503319995, 4025428677, 2863326543, 4227536621, 1128514950, 1296947098, 859002214, 2240123921, 1162203018, 4193849577, 33687044, 2139062782, 1347481760, 1010582648, 2678045221, 2829640523, 1364325282, 2745433693, 1077985408, 2408548869, 2459086143, 2644360225, 943212656, 4126475505, 3166494563, 3065430391, 3671750063, 555836226, 269496352, 4294908645, 4092792573, 3537006015, 3452783745, 202118168, 320025894, 3974901699, 1600119230, 2543297077, 1145359496, 387397934, 3301201811, 2812801621, 2122220284, 1027426170, 1684319432, 1566435258, 421079858, 1936954854, 1616945344, 2172753945, 1330631070, 3705438115, 572679748, 707427924, 2425400123, 2290647819, 1179044492, 4008585671, 3099120491, 336870440, 3739122087, 1583276732, 185277718, 3688593069, 3772791771, 842159716, 976899700, 168435220, 1229577106, 101059084, 606366792, 1549591736, 3267517855, 3553849021, 2897014595, 1650632388, 2442242105, 2509612081, 3840161747, 2038008818, 3890688725, 3368567691, 926374254, 1835907034, 2374863873, 3587531953, 1313788572, 2846482505, 1819063512, 1448540844, 4109633523, 3941213647, 1701162954, 2054852340, 2930698567, 134748176, 3132806511, 2021165296, 623210314, 774795868, 471606328, 2795958615, 3031746419, 3334885783, 3907527627, 3722280097, 1953799400, 522133822, 1263263126, 3183336545, 2341176845, 2324333839, 1886425312, 1044267644, 3048588401, 1718004428, 1212733584, 50529542, 4143317495, 235803164, 1633788866, 892690282, 1465383342, 3115962473, 2256965911, 3250673817, 488449850, 2661202215, 3789633753, 4177007595, 2560144171, 286339874, 1768537042, 3654906025, 2391705863, 2492770099, 2610673197, 505291324, 2273808917, 3924369609, 3469625735, 1431699370, 673740880, 3755965093, 2358021891, 2711746649, 2307489801, 218961690, 3217021541, 3873845719, 1111672452, 1751693520, 1094828930, 2576986153, 757954394, 252645662, 2964376443, 1414855848, 3149649517, 370555436], In = [1374988112, 2118214995, 437757123, 975658646, 1001089995, 530400753, 2902087851, 1273168787, 540080725, 2910219766, 2295101073, 4110568485, 1340463100, 3307916247, 641025152, 3043140495, 3736164937, 632953703, 1172967064, 1576976609, 3274667266, 2169303058, 2370213795, 1809054150, 59727847, 361929877, 3211623147, 2505202138, 3569255213, 1484005843, 1239443753, 2395588676, 1975683434, 4102977912, 2572697195, 666464733, 3202437046, 4035489047, 3374361702, 2110667444, 1675577880, 3843699074, 2538681184, 1649639237, 2976151520, 3144396420, 4269907996, 4178062228, 1883793496, 2403728665, 2497604743, 1383856311, 2876494627, 1917518562, 3810496343, 1716890410, 3001755655, 800440835, 2261089178, 3543599269, 807962610, 599762354, 33778362, 3977675356, 2328828971, 2809771154, 4077384432, 1315562145, 1708848333, 101039829, 3509871135, 3299278474, 875451293, 2733856160, 92987698, 2767645557, 193195065, 1080094634, 1584504582, 3178106961, 1042385657, 2531067453, 3711829422, 1306967366, 2438237621, 1908694277, 67556463, 1615861247, 429456164, 3602770327, 2302690252, 1742315127, 2968011453, 126454664, 3877198648, 2043211483, 2709260871, 2084704233, 4169408201, 0, 159417987, 841739592, 504459436, 1817866830, 4245618683, 260388950, 1034867998, 908933415, 168810852, 1750902305, 2606453969, 607530554, 202008497, 2472011535, 3035535058, 463180190, 2160117071, 1641816226, 1517767529, 470948374, 3801332234, 3231722213, 1008918595, 303765277, 235474187, 4069246893, 766945465, 337553864, 1475418501, 2943682380, 4003061179, 2743034109, 4144047775, 1551037884, 1147550661, 1543208500, 2336434550, 3408119516, 3069049960, 3102011747, 3610369226, 1113818384, 328671808, 2227573024, 2236228733, 3535486456, 2935566865, 3341394285, 496906059, 3702665459, 226906860, 2009195472, 733156972, 2842737049, 294930682, 1206477858, 2835123396, 2700099354, 1451044056, 573804783, 2269728455, 3644379585, 2362090238, 2564033334, 2801107407, 2776292904, 3669462566, 1068351396, 742039012, 1350078989, 1784663195, 1417561698, 4136440770, 2430122216, 775550814, 2193862645, 2673705150, 1775276924, 1876241833, 3475313331, 3366754619, 270040487, 3902563182, 3678124923, 3441850377, 1851332852, 3969562369, 2203032232, 3868552805, 2868897406, 566021896, 4011190502, 3135740889, 1248802510, 3936291284, 699432150, 832877231, 708780849, 3332740144, 899835584, 1951317047, 4236429990, 3767586992, 866637845, 4043610186, 1106041591, 2144161806, 395441711, 1984812685, 1139781709, 3433712980, 3835036895, 2664543715, 1282050075, 3240894392, 1181045119, 2640243204, 25965917, 4203181171, 4211818798, 3009879386, 2463879762, 3910161971, 1842759443, 2597806476, 933301370, 1509430414, 3943906441, 3467192302, 3076639029, 3776767469, 2051518780, 2631065433, 1441952575, 404016761, 1942435775, 1408749034, 1610459739, 3745345300, 2017778566, 3400528769, 3110650942, 941896748, 3265478751, 371049330, 3168937228, 675039627, 4279080257, 967311729, 135050206, 3635733660, 1683407248, 2076935265, 3576870512, 1215061108, 3501741890], vn = [1347548327, 1400783205, 3273267108, 2520393566, 3409685355, 4045380933, 2880240216, 2471224067, 1428173050, 4138563181, 2441661558, 636813900, 4233094615, 3620022987, 2149987652, 2411029155, 1239331162, 1730525723, 2554718734, 3781033664, 46346101, 310463728, 2743944855, 3328955385, 3875770207, 2501218972, 3955191162, 3667219033, 768917123, 3545789473, 692707433, 1150208456, 1786102409, 2029293177, 1805211710, 3710368113, 3065962831, 401639597, 1724457132, 3028143674, 409198410, 2196052529, 1620529459, 1164071807, 3769721975, 2226875310, 486441376, 2499348523, 1483753576, 428819965, 2274680428, 3075636216, 598438867, 3799141122, 1474502543, 711349675, 129166120, 53458370, 2592523643, 2782082824, 4063242375, 2988687269, 3120694122, 1559041666, 730517276, 2460449204, 4042459122, 2706270690, 3446004468, 3573941694, 533804130, 2328143614, 2637442643, 2695033685, 839224033, 1973745387, 957055980, 2856345839, 106852767, 1371368976, 4181598602, 1033297158, 2933734917, 1179510461, 3046200461, 91341917, 1862534868, 4284502037, 605657339, 2547432937, 3431546947, 2003294622, 3182487618, 2282195339, 954669403, 3682191598, 1201765386, 3917234703, 3388507166, 0, 2198438022, 1211247597, 2887651696, 1315723890, 4227665663, 1443857720, 507358933, 657861945, 1678381017, 560487590, 3516619604, 975451694, 2970356327, 261314535, 3535072918, 2652609425, 1333838021, 2724322336, 1767536459, 370938394, 182621114, 3854606378, 1128014560, 487725847, 185469197, 2918353863, 3106780840, 3356761769, 2237133081, 1286567175, 3152976349, 4255350624, 2683765030, 3160175349, 3309594171, 878443390, 1988838185, 3704300486, 1756818940, 1673061617, 3403100636, 272786309, 1075025698, 545572369, 2105887268, 4174560061, 296679730, 1841768865, 1260232239, 4091327024, 3960309330, 3497509347, 1814803222, 2578018489, 4195456072, 575138148, 3299409036, 446754879, 3629546796, 4011996048, 3347532110, 3252238545, 4270639778, 915985419, 3483825537, 681933534, 651868046, 2755636671, 3828103837, 223377554, 2607439820, 1649704518, 3270937875, 3901806776, 1580087799, 4118987695, 3198115200, 2087309459, 2842678573, 3016697106, 1003007129, 2802849917, 1860738147, 2077965243, 164439672, 4100872472, 32283319, 2827177882, 1709610350, 2125135846, 136428751, 3874428392, 3652904859, 3460984630, 3572145929, 3593056380, 2939266226, 824852259, 818324884, 3224740454, 930369212, 2801566410, 2967507152, 355706840, 1257309336, 4148292826, 243256656, 790073846, 2373340630, 1296297904, 1422699085, 3756299780, 3818836405, 457992840, 3099667487, 2135319889, 77422314, 1560382517, 1945798516, 788204353, 1521706781, 1385356242, 870912086, 325965383, 2358957921, 2050466060, 2388260884, 2313884476, 4006521127, 901210569, 3990953189, 1014646705, 1503449823, 1062597235, 2031621326, 3212035895, 3931371469, 1533017514, 350174575, 2256028891, 2177544179, 1052338372, 741876788, 1606591296, 1914052035, 213705253, 2334669897, 1107234197, 1899603969, 3725069491, 2631447780, 2422494913, 1635502980, 1893020342, 1950903388, 1120974935], Sn = [2807058932, 1699970625, 2764249623, 1586903591, 1808481195, 1173430173, 1487645946, 59984867, 4199882800, 1844882806, 1989249228, 1277555970, 3623636965, 3419915562, 1149249077, 2744104290, 1514790577, 459744698, 244860394, 3235995134, 1963115311, 4027744588, 2544078150, 4190530515, 1608975247, 2627016082, 2062270317, 1507497298, 2200818878, 567498868, 1764313568, 3359936201, 2305455554, 2037970062, 1047239e3, 1910319033, 1337376481, 2904027272, 2892417312, 984907214, 1243112415, 830661914, 861968209, 2135253587, 2011214180, 2927934315, 2686254721, 731183368, 1750626376, 4246310725, 1820824798, 4172763771, 3542330227, 48394827, 2404901663, 2871682645, 671593195, 3254988725, 2073724613, 145085239, 2280796200, 2779915199, 1790575107, 2187128086, 472615631, 3029510009, 4075877127, 3802222185, 4107101658, 3201631749, 1646252340, 4270507174, 1402811438, 1436590835, 3778151818, 3950355702, 3963161475, 4020912224, 2667994737, 273792366, 2331590177, 104699613, 95345982, 3175501286, 2377486676, 1560637892, 3564045318, 369057872, 4213447064, 3919042237, 1137477952, 2658625497, 1119727848, 2340947849, 1530455833, 4007360968, 172466556, 266959938, 516552836, 0, 2256734592, 3980931627, 1890328081, 1917742170, 4294704398, 945164165, 3575528878, 958871085, 3647212047, 2787207260, 1423022939, 775562294, 1739656202, 3876557655, 2530391278, 2443058075, 3310321856, 547512796, 1265195639, 437656594, 3121275539, 719700128, 3762502690, 387781147, 218828297, 3350065803, 2830708150, 2848461854, 428169201, 122466165, 3720081049, 1627235199, 648017665, 4122762354, 1002783846, 2117360635, 695634755, 3336358691, 4234721005, 4049844452, 3704280881, 2232435299, 574624663, 287343814, 612205898, 1039717051, 840019705, 2708326185, 793451934, 821288114, 1391201670, 3822090177, 376187827, 3113855344, 1224348052, 1679968233, 2361698556, 1058709744, 752375421, 2431590963, 1321699145, 3519142200, 2734591178, 188127444, 2177869557, 3727205754, 2384911031, 3215212461, 2648976442, 2450346104, 3432737375, 1180849278, 331544205, 3102249176, 4150144569, 2952102595, 2159976285, 2474404304, 766078933, 313773861, 2570832044, 2108100632, 1668212892, 3145456443, 2013908262, 418672217, 3070356634, 2594734927, 1852171925, 3867060991, 3473416636, 3907448597, 2614737639, 919489135, 164948639, 2094410160, 2997825956, 590424639, 2486224549, 1723872674, 3157750862, 3399941250, 3501252752, 3625268135, 2555048196, 3673637356, 1343127501, 4130281361, 3599595085, 2957853679, 1297403050, 81781910, 3051593425, 2283490410, 532201772, 1367295589, 3926170974, 895287692, 1953757831, 1093597963, 492483431, 3528626907, 1446242576, 1192455638, 1636604631, 209336225, 344873464, 1015671571, 669961897, 3375740769, 3857572124, 2973530695, 3747192018, 1933530610, 3464042516, 935293895, 3454686199, 2858115069, 1863638845, 3683022916, 4085369519, 3292445032, 875313188, 1080017571, 3279033885, 621591778, 1233856572, 2504130317, 24197544, 3017672716, 3835484340, 3247465558, 2220981195, 3060847922, 1551124588, 1463996600], Tn = [4104605777, 1097159550, 396673818, 660510266, 2875968315, 2638606623, 4200115116, 3808662347, 821712160, 1986918061, 3430322568, 38544885, 3856137295, 718002117, 893681702, 1654886325, 2975484382, 3122358053, 3926825029, 4274053469, 796197571, 1290801793, 1184342925, 3556361835, 2405426947, 2459735317, 1836772287, 1381620373, 3196267988, 1948373848, 3764988233, 3385345166, 3263785589, 2390325492, 1480485785, 3111247143, 3780097726, 2293045232, 548169417, 3459953789, 3746175075, 439452389, 1362321559, 1400849762, 1685577905, 1806599355, 2174754046, 137073913, 1214797936, 1174215055, 3731654548, 2079897426, 1943217067, 1258480242, 529487843, 1437280870, 3945269170, 3049390895, 3313212038, 923313619, 679998e3, 3215307299, 57326082, 377642221, 3474729866, 2041877159, 133361907, 1776460110, 3673476453, 96392454, 878845905, 2801699524, 777231668, 4082475170, 2330014213, 4142626212, 2213296395, 1626319424, 1906247262, 1846563261, 562755902, 3708173718, 1040559837, 3871163981, 1418573201, 3294430577, 114585348, 1343618912, 2566595609, 3186202582, 1078185097, 3651041127, 3896688048, 2307622919, 425408743, 3371096953, 2081048481, 1108339068, 2216610296, 0, 2156299017, 736970802, 292596766, 1517440620, 251657213, 2235061775, 2933202493, 758720310, 265905162, 1554391400, 1532285339, 908999204, 174567692, 1474760595, 4002861748, 2610011675, 3234156416, 3693126241, 2001430874, 303699484, 2478443234, 2687165888, 585122620, 454499602, 151849742, 2345119218, 3064510765, 514443284, 4044981591, 1963412655, 2581445614, 2137062819, 19308535, 1928707164, 1715193156, 4219352155, 1126790795, 600235211, 3992742070, 3841024952, 836553431, 1669664834, 2535604243, 3323011204, 1243905413, 3141400786, 4180808110, 698445255, 2653899549, 2989552604, 2253581325, 3252932727, 3004591147, 1891211689, 2487810577, 3915653703, 4237083816, 4030667424, 2100090966, 865136418, 1229899655, 953270745, 3399679628, 3557504664, 4118925222, 2061379749, 3079546586, 2915017791, 983426092, 2022837584, 1607244650, 2118541908, 2366882550, 3635996816, 972512814, 3283088770, 1568718495, 3499326569, 3576539503, 621982671, 2895723464, 410887952, 2623762152, 1002142683, 645401037, 1494807662, 2595684844, 1335535747, 2507040230, 4293295786, 3167684641, 367585007, 3885750714, 1865862730, 2668221674, 2960971305, 2763173681, 1059270954, 2777952454, 2724642869, 1320957812, 2194319100, 2429595872, 2815956275, 77089521, 3973773121, 3444575871, 2448830231, 1305906550, 4021308739, 2857194700, 2516901860, 3518358430, 1787304780, 740276417, 1699839814, 1592394909, 2352307457, 2272556026, 188821243, 1729977011, 3687994002, 274084841, 3594982253, 3613494426, 2701949495, 4162096729, 322734571, 2837966542, 1640576439, 484830689, 1202797690, 3537852828, 4067639125, 349075736, 3342319475, 4157467219, 4255800159, 1030690015, 1155237496, 2951971274, 1757691577, 607398968, 2738905026, 499347990, 3794078908, 1011452712, 227885567, 2818666809, 213114376, 3034881240, 1455525988, 3414450555, 850817237, 1817998408, 3092726480], bn = [0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554, 708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108, 1181045119, 1417561698, 1517767529, 3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216, 2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058, 3135740889, 3678124923, 3576870512, 3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029, 3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995, 899835584, 666464733, 699432150, 59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501, 1509430414, 1942435775, 2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147, 2505202138, 2606453969, 2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074, 3943906441, 4178062228, 4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265, 1775276924, 1742315127, 1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711, 1984812685, 2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829, 135050206, 437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334, 2328828971, 2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171, 4102977912, 3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034, 2043211483, 2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987, 126454664, 361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184, 2236228733, 2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485, 4211818798, 2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453, 3936291284, 3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780, 1951317047, 1716890410, 1750902305, 1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330, 404016761, 841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996, 3569255213, 3669462566, 3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557, 2868897406, 3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646, 675039627, 641025152, 2084704233, 1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843, 1451044056, 933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808, 496906059, 1206477858, 1239443753, 1543208500, 1441952575, 2144161806, 1908694277, 1675577880, 1842759443, 3610369226, 3644379585, 3408119516, 3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154, 2842737049, 3144396420, 3043140495, 2673705150, 2438237621, 2203032232, 2370213795], En = [0, 185469197, 370938394, 487725847, 741876788, 657861945, 975451694, 824852259, 1483753576, 1400783205, 1315723890, 1164071807, 1950903388, 2135319889, 1649704518, 1767536459, 2967507152, 3152976349, 2801566410, 2918353863, 2631447780, 2547432937, 2328143614, 2177544179, 3901806776, 3818836405, 4270639778, 4118987695, 3299409036, 3483825537, 3535072918, 3652904859, 2077965243, 1893020342, 1841768865, 1724457132, 1474502543, 1559041666, 1107234197, 1257309336, 598438867, 681933534, 901210569, 1052338372, 261314535, 77422314, 428819965, 310463728, 3409685355, 3224740454, 3710368113, 3593056380, 3875770207, 3960309330, 4045380933, 4195456072, 2471224067, 2554718734, 2237133081, 2388260884, 3212035895, 3028143674, 2842678573, 2724322336, 4138563181, 4255350624, 3769721975, 3955191162, 3667219033, 3516619604, 3431546947, 3347532110, 2933734917, 2782082824, 3099667487, 3016697106, 2196052529, 2313884476, 2499348523, 2683765030, 1179510461, 1296297904, 1347548327, 1533017514, 1786102409, 1635502980, 2087309459, 2003294622, 507358933, 355706840, 136428751, 53458370, 839224033, 957055980, 605657339, 790073846, 2373340630, 2256028891, 2607439820, 2422494913, 2706270690, 2856345839, 3075636216, 3160175349, 3573941694, 3725069491, 3273267108, 3356761769, 4181598602, 4063242375, 4011996048, 3828103837, 1033297158, 915985419, 730517276, 545572369, 296679730, 446754879, 129166120, 213705253, 1709610350, 1860738147, 1945798516, 2029293177, 1239331162, 1120974935, 1606591296, 1422699085, 4148292826, 4233094615, 3781033664, 3931371469, 3682191598, 3497509347, 3446004468, 3328955385, 2939266226, 2755636671, 3106780840, 2988687269, 2198438022, 2282195339, 2501218972, 2652609425, 1201765386, 1286567175, 1371368976, 1521706781, 1805211710, 1620529459, 2105887268, 1988838185, 533804130, 350174575, 164439672, 46346101, 870912086, 954669403, 636813900, 788204353, 2358957921, 2274680428, 2592523643, 2441661558, 2695033685, 2880240216, 3065962831, 3182487618, 3572145929, 3756299780, 3270937875, 3388507166, 4174560061, 4091327024, 4006521127, 3854606378, 1014646705, 930369212, 711349675, 560487590, 272786309, 457992840, 106852767, 223377554, 1678381017, 1862534868, 1914052035, 2031621326, 1211247597, 1128014560, 1580087799, 1428173050, 32283319, 182621114, 401639597, 486441376, 768917123, 651868046, 1003007129, 818324884, 1503449823, 1385356242, 1333838021, 1150208456, 1973745387, 2125135846, 1673061617, 1756818940, 2970356327, 3120694122, 2802849917, 2887651696, 2637442643, 2520393566, 2334669897, 2149987652, 3917234703, 3799141122, 4284502037, 4100872472, 3309594171, 3460984630, 3545789473, 3629546796, 2050466060, 1899603969, 1814803222, 1730525723, 1443857720, 1560382517, 1075025698, 1260232239, 575138148, 692707433, 878443390, 1062597235, 243256656, 91341917, 409198410, 325965383, 3403100636, 3252238545, 3704300486, 3620022987, 3874428392, 3990953189, 4042459122, 4227665663, 2460449204, 2578018489, 2226875310, 2411029155, 3198115200, 3046200461, 2827177882, 2743944855], kn = [0, 218828297, 437656594, 387781147, 875313188, 958871085, 775562294, 590424639, 1750626376, 1699970625, 1917742170, 2135253587, 1551124588, 1367295589, 1180849278, 1265195639, 3501252752, 3720081049, 3399941250, 3350065803, 3835484340, 3919042237, 4270507174, 4085369519, 3102249176, 3051593425, 2734591178, 2952102595, 2361698556, 2177869557, 2530391278, 2614737639, 3145456443, 3060847922, 2708326185, 2892417312, 2404901663, 2187128086, 2504130317, 2555048196, 3542330227, 3727205754, 3375740769, 3292445032, 3876557655, 3926170974, 4246310725, 4027744588, 1808481195, 1723872674, 1910319033, 2094410160, 1608975247, 1391201670, 1173430173, 1224348052, 59984867, 244860394, 428169201, 344873464, 935293895, 984907214, 766078933, 547512796, 1844882806, 1627235199, 2011214180, 2062270317, 1507497298, 1423022939, 1137477952, 1321699145, 95345982, 145085239, 532201772, 313773861, 830661914, 1015671571, 731183368, 648017665, 3175501286, 2957853679, 2807058932, 2858115069, 2305455554, 2220981195, 2474404304, 2658625497, 3575528878, 3625268135, 3473416636, 3254988725, 3778151818, 3963161475, 4213447064, 4130281361, 3599595085, 3683022916, 3432737375, 3247465558, 3802222185, 4020912224, 4172763771, 4122762354, 3201631749, 3017672716, 2764249623, 2848461854, 2331590177, 2280796200, 2431590963, 2648976442, 104699613, 188127444, 472615631, 287343814, 840019705, 1058709744, 671593195, 621591778, 1852171925, 1668212892, 1953757831, 2037970062, 1514790577, 1463996600, 1080017571, 1297403050, 3673637356, 3623636965, 3235995134, 3454686199, 4007360968, 3822090177, 4107101658, 4190530515, 2997825956, 3215212461, 2830708150, 2779915199, 2256734592, 2340947849, 2627016082, 2443058075, 172466556, 122466165, 273792366, 492483431, 1047239e3, 861968209, 612205898, 695634755, 1646252340, 1863638845, 2013908262, 1963115311, 1446242576, 1530455833, 1277555970, 1093597963, 1636604631, 1820824798, 2073724613, 1989249228, 1436590835, 1487645946, 1337376481, 1119727848, 164948639, 81781910, 331544205, 516552836, 1039717051, 821288114, 669961897, 719700128, 2973530695, 3157750862, 2871682645, 2787207260, 2232435299, 2283490410, 2667994737, 2450346104, 3647212047, 3564045318, 3279033885, 3464042516, 3980931627, 3762502690, 4150144569, 4199882800, 3070356634, 3121275539, 2904027272, 2686254721, 2200818878, 2384911031, 2570832044, 2486224549, 3747192018, 3528626907, 3310321856, 3359936201, 3950355702, 3867060991, 4049844452, 4234721005, 1739656202, 1790575107, 2108100632, 1890328081, 1402811438, 1586903591, 1233856572, 1149249077, 266959938, 48394827, 369057872, 418672217, 1002783846, 919489135, 567498868, 752375421, 209336225, 24197544, 376187827, 459744698, 945164165, 895287692, 574624663, 793451934, 1679968233, 1764313568, 2117360635, 1933530610, 1343127501, 1560637892, 1243112415, 1192455638, 3704280881, 3519142200, 3336358691, 3419915562, 3907448597, 3857572124, 4075877127, 4294704398, 3029510009, 3113855344, 2927934315, 2744104290, 2159976285, 2377486676, 2594734927, 2544078150], An = [0, 151849742, 303699484, 454499602, 607398968, 758720310, 908999204, 1059270954, 1214797936, 1097159550, 1517440620, 1400849762, 1817998408, 1699839814, 2118541908, 2001430874, 2429595872, 2581445614, 2194319100, 2345119218, 3034881240, 3186202582, 2801699524, 2951971274, 3635996816, 3518358430, 3399679628, 3283088770, 4237083816, 4118925222, 4002861748, 3885750714, 1002142683, 850817237, 698445255, 548169417, 529487843, 377642221, 227885567, 77089521, 1943217067, 2061379749, 1640576439, 1757691577, 1474760595, 1592394909, 1174215055, 1290801793, 2875968315, 2724642869, 3111247143, 2960971305, 2405426947, 2253581325, 2638606623, 2487810577, 3808662347, 3926825029, 4044981591, 4162096729, 3342319475, 3459953789, 3576539503, 3693126241, 1986918061, 2137062819, 1685577905, 1836772287, 1381620373, 1532285339, 1078185097, 1229899655, 1040559837, 923313619, 740276417, 621982671, 439452389, 322734571, 137073913, 19308535, 3871163981, 4021308739, 4104605777, 4255800159, 3263785589, 3414450555, 3499326569, 3651041127, 2933202493, 2815956275, 3167684641, 3049390895, 2330014213, 2213296395, 2566595609, 2448830231, 1305906550, 1155237496, 1607244650, 1455525988, 1776460110, 1626319424, 2079897426, 1928707164, 96392454, 213114376, 396673818, 514443284, 562755902, 679998e3, 865136418, 983426092, 3708173718, 3557504664, 3474729866, 3323011204, 4180808110, 4030667424, 3945269170, 3794078908, 2507040230, 2623762152, 2272556026, 2390325492, 2975484382, 3092726480, 2738905026, 2857194700, 3973773121, 3856137295, 4274053469, 4157467219, 3371096953, 3252932727, 3673476453, 3556361835, 2763173681, 2915017791, 3064510765, 3215307299, 2156299017, 2307622919, 2459735317, 2610011675, 2081048481, 1963412655, 1846563261, 1729977011, 1480485785, 1362321559, 1243905413, 1126790795, 878845905, 1030690015, 645401037, 796197571, 274084841, 425408743, 38544885, 188821243, 3613494426, 3731654548, 3313212038, 3430322568, 4082475170, 4200115116, 3780097726, 3896688048, 2668221674, 2516901860, 2366882550, 2216610296, 3141400786, 2989552604, 2837966542, 2687165888, 1202797690, 1320957812, 1437280870, 1554391400, 1669664834, 1787304780, 1906247262, 2022837584, 265905162, 114585348, 499347990, 349075736, 736970802, 585122620, 972512814, 821712160, 2595684844, 2478443234, 2293045232, 2174754046, 3196267988, 3079546586, 2895723464, 2777952454, 3537852828, 3687994002, 3234156416, 3385345166, 4142626212, 4293295786, 3841024952, 3992742070, 174567692, 57326082, 410887952, 292596766, 777231668, 660510266, 1011452712, 893681702, 1108339068, 1258480242, 1343618912, 1494807662, 1715193156, 1865862730, 1948373848, 2100090966, 2701949495, 2818666809, 3004591147, 3122358053, 2235061775, 2352307457, 2535604243, 2653899549, 3915653703, 3764988233, 4219352155, 4067639125, 3444575871, 3294430577, 3746175075, 3594982253, 836553431, 953270745, 600235211, 718002117, 367585007, 484830689, 133361907, 251657213, 2041877159, 1891211689, 1806599355, 1654886325, 1568718495, 1418573201, 1335535747, 1184342925]; function Pn(e) { for (var t = [], n = 0; n < e.length; n += 4) { t.push(e[n] << 24 | e[n + 1] << 16 | e[n + 2] << 8 | e[n + 3]); } return t; } var Cn = /*#__PURE__*/function () { function Cn(e) { (0, _classCallCheck2.default)(this, Cn); if (!(this instanceof Cn)) throw Error("AES must be instanitated with `new`"); Object.defineProperty(this, "key", { value: on(e, !0) }), this._prepare(); } (0, _createClass2.default)(Cn, [{ key: "_prepare", value: function _prepare() { var e = dn[this.key.length]; if (null == e) throw new Error("invalid key size (must be 16, 24 or 32 bytes)"); this._Ke = [], this._Kd = []; for (var t = 0; t <= e; t++) { this._Ke.push([0, 0, 0, 0]), this._Kd.push([0, 0, 0, 0]); } var n, s = 4 * (e + 1), r = this.key.length / 4, i = Pn(this.key); for (t = 0; t < r; t++) { n = t >> 2, this._Ke[n][t % 4] = i[t], this._Kd[e - n][t % 4] = i[t]; } for (var o, a = 0, c = r; c < s;) { if (o = i[r - 1], i[0] ^= fn[o >> 16 & 255] << 24 ^ fn[o >> 8 & 255] << 16 ^ fn[255 & o] << 8 ^ fn[o >> 24 & 255] ^ pn[a] << 24, a += 1, 8 != r) for (t = 1; t < r; t++) { i[t] ^= i[t - 1]; } else { for (t = 1; t < r / 2; t++) { i[t] ^= i[t - 1]; } o = i[r / 2 - 1], i[r / 2] ^= fn[255 & o] ^ fn[o >> 8 & 255] << 8 ^ fn[o >> 16 & 255] << 16 ^ fn[o >> 24 & 255] << 24; for (t = r / 2 + 1; t < r; t++) { i[t] ^= i[t - 1]; } } for (t = 0; t < r && c < s;) { u = c >> 2, h = c % 4, this._Ke[u][h] = i[t], this._Kd[e - u][h] = i[t++], c++; } } for (var u = 1; u < e; u++) { for (var h = 0; h < 4; h++) { o = this._Kd[u][h], this._Kd[u][h] = bn[o >> 24 & 255] ^ En[o >> 16 & 255] ^ kn[o >> 8 & 255] ^ An[255 & o]; } } } }, { key: "encrypt", value: function encrypt(e) { if (16 != e.length) throw new Error("invalid plaintext size (must be 16 bytes)"); for (var t = this._Ke.length - 1, n = [0, 0, 0, 0], s = Pn(e), r = 0; r < 4; r++) { s[r] ^= this._Ke[0][r]; } for (var i = 1; i < t; i++) { for (r = 0; r < 4; r++) { n[r] = mn[s[r] >> 24 & 255] ^ yn[s[(r + 1) % 4] >> 16 & 255] ^ _n[s[(r + 2) % 4] >> 8 & 255] ^ wn[255 & s[(r + 3) % 4]] ^ this._Ke[i][r]; } s = n.slice(); } var o, a = an(16); for (r = 0; r < 4; r++) { o = this._Ke[t][r], a[4 * r] = 255 & (fn[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (fn[s[(r + 1) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (fn[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (fn[255 & s[(r + 3) % 4]] ^ o); } return a; } }, { key: "decrypt", value: function decrypt(e) { if (16 != e.length) throw new Error("invalid ciphertext size (must be 16 bytes)"); for (var t = this._Kd.length - 1, n = [0, 0, 0, 0], s = Pn(e), r = 0; r < 4; r++) { s[r] ^= this._Kd[0][r]; } for (var i = 1; i < t; i++) { for (r = 0; r < 4; r++) { n[r] = In[s[r] >> 24 & 255] ^ vn[s[(r + 3) % 4] >> 16 & 255] ^ Sn[s[(r + 2) % 4] >> 8 & 255] ^ Tn[255 & s[(r + 1) % 4]] ^ this._Kd[i][r]; } s = n.slice(); } var o, a = an(16); for (r = 0; r < 4; r++) { o = this._Kd[t][r], a[4 * r] = 255 & (gn[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (gn[s[(r + 3) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (gn[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (gn[255 & s[(r + 1) % 4]] ^ o); } return a; } }]); return Cn; }(); var On = /*#__PURE__*/function () { function On(e) { (0, _classCallCheck2.default)(this, On); if (!(this instanceof On)) throw Error("AES must be instanitated with `new`"); this.description = "Electronic Code Block", this.name = "ecb", this._aes = new Cn(e); } (0, _createClass2.default)(On, [{ key: "encrypt", value: function encrypt(e) { if ((e = on(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)"); for (var t = an(e.length), n = an(16), s = 0; s < e.length; s += 16) { cn(e, n, 0, s, s + 16), cn(n = this._aes.encrypt(n), t, s); } return t; } }, { key: "decrypt", value: function decrypt(e) { if ((e = on(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)"); for (var t = an(e.length), n = an(16), s = 0; s < e.length; s += 16) { cn(e, n, 0, s, s + 16), cn(n = this._aes.decrypt(n), t, s); } return t; } }]); return On; }(); var xn = /*#__PURE__*/function () { function xn(e, t) { (0, _classCallCheck2.default)(this, xn); if (!(this instanceof xn)) throw Error("AES must be instanitated with `new`"); if (this.description = "Cipher Block Chaining", this.name = "cbc", t) { if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)"); } else t = an(16); this._lastCipherblock = on(t, !0), this._aes = new Cn(e); } (0, _createClass2.default)(xn, [{ key: "encrypt", value: function encrypt(e) { if ((e = on(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)"); for (var t = an(e.length), n = an(16), s = 0; s < e.length; s += 16) { cn(e, n, 0, s, s + 16); for (var r = 0; r < 16; r++) { n[r] ^= this._lastCipherblock[r]; } this._lastCipherblock = this._aes.encrypt(n), cn(this._lastCipherblock, t, s); } return t; } }, { key: "decrypt", value: function decrypt(e) { if ((e = on(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)"); for (var t = an(e.length), n = an(16), s = 0; s < e.length; s += 16) { cn(e, n, 0, s, s + 16), n = this._aes.decrypt(n); for (var r = 0; r < 16; r++) { t[s + r] = n[r] ^ this._lastCipherblock[r]; } cn(e, this._lastCipherblock, 0, s, s + 16); } return t; } }]); return xn; }(); var Nn = /*#__PURE__*/function () { function Nn(e, t, n) { (0, _classCallCheck2.default)(this, Nn); if (!(this instanceof Nn)) throw Error("AES must be instanitated with `new`"); if (this.description = "Cipher Feedback", this.name = "cfb", t) { if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 size)"); } else t = an(16); n || (n = 1), this.segmentSize = n, this._shiftRegister = on(t, !0), this._aes = new Cn(e); } (0, _createClass2.default)(Nn, [{ key: "encrypt", value: function encrypt(e) { if (e.length % this.segmentSize != 0) throw new Error("invalid plaintext size (must be segmentSize bytes)"); for (var t, n = on(e, !0), s = 0; s < n.length; s += this.segmentSize) { t = this._aes.encrypt(this._shiftRegister); for (var r = 0; r < this.segmentSize; r++) { n[s + r] ^= t[r]; } cn(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), cn(n, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize); } return n; } }, { key: "decrypt", value: function decrypt(e) { if (e.length % this.segmentSize != 0) throw new Error("invalid ciphertext size (must be segmentSize bytes)"); for (var t, n = on(e, !0), s = 0; s < n.length; s += this.segmentSize) { t = this._aes.encrypt(this._shiftRegister); for (var r = 0; r < this.segmentSize; r++) { n[s + r] ^= t[r]; } cn(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), cn(e, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize); } return n; } }]); return Nn; }(); var Rn = /*#__PURE__*/function () { function Rn(e, t) { (0, _classCallCheck2.default)(this, Rn); if (!(this instanceof Rn)) throw Error("AES must be instanitated with `new`"); if (this.description = "Output Feedback", this.name = "ofb", t) { if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)"); } else t = an(16); this._lastPrecipher = on(t, !0), this._lastPrecipherIndex = 16, this._aes = new Cn(e); } (0, _createClass2.default)(Rn, [{ key: "encrypt", value: function encrypt(e) { for (var t = on(e, !0), n = 0; n < t.length; n++) { 16 === this._lastPrecipherIndex && (this._lastPrecipher = this._aes.encrypt(this._lastPrecipher), this._lastPrecipherIndex = 0), t[n] ^= this._lastPrecipher[this._lastPrecipherIndex++]; } return t; } }, { key: "decrypt", value: function decrypt(e) { return this.encrypt(e); } }]); return Rn; }(); var Ln = /*#__PURE__*/function () { function Ln(e) { (0, _classCallCheck2.default)(this, Ln); if (!(this instanceof Ln)) throw Error("Counter must be instanitated with `new`"); 0 === e || e || (e = 1), "number" == typeof e ? (this._counter = an(16), this.setValue(e)) : this.setBytes(e); } (0, _createClass2.default)(Ln, [{ key: "setValue", value: function setValue(e) { if ("number" != typeof e || parseInt(e) != e) throw new Error("invalid counter value (must be an integer)"); if (e > Number.MAX_SAFE_INTEGER) throw new Error("integer value out of safe range"); for (var t = 15; t >= 0; --t) { this._counter[t] = e % 256, e = parseInt(e / 256); } } }, { key: "setBytes", value: function setBytes(e) { if (16 != (e = on(e, !0)).length) throw new Error("invalid counter bytes size (must be 16 bytes)"); this._counter = e; } }, { key: "increment", value: function increment() { for (var e = 15; e >= 0; e--) { if (255 !== this._counter[e]) { this._counter[e]++; break; } this._counter[e] = 0; } } }]); return Ln; }(); var Un = /*#__PURE__*/function () { function Un(e, t) { (0, _classCallCheck2.default)(this, Un); if (!(this instanceof Un)) throw Error("AES must be instanitated with `new`"); this.description = "Counter", this.name = "ctr", t instanceof Ln || (t = new Ln(t)), this._counter = t, this._remainingCounter = null, this._remainingCounterIndex = 16, this._aes = new Cn(e); } (0, _createClass2.default)(Un, [{ key: "encrypt", value: function encrypt(e) { for (var t = on(e, !0), n = 0; n < t.length; n++) { 16 === this._remainingCounterIndex && (this._remainingCounter = this._aes.encrypt(this._counter._counter), this._remainingCounterIndex = 0, this._counter.increment()), t[n] ^= this._remainingCounter[this._remainingCounterIndex++]; } return t; } }, { key: "decrypt", value: function decrypt(e) { return this.encrypt(e); } }]); return Un; }(); var Dn = { AES: Cn, Counter: Ln, ModeOfOperation: { ecb: On, cbc: xn, cfb: Nn, ofb: Rn, ctr: Un }, utils: { hex: ln, utf8: hn }, padding: { pkcs7: { pad: function pad(e) { var t = 16 - (e = on(e, !0)).length % 16, n = an(e.length + t); cn(e, n); for (var s = e.length; s < n.length; s++) { n[s] = t; } return n; }, strip: function strip(e) { if ((e = on(e, !0)).length < 16) throw new Error("PKCS#7 invalid length"); var t = e[e.length - 1]; if (t > 16) throw new Error("PKCS#7 padding byte out of range"); for (var n = e.length - t, s = 0; s < t; s++) { if (e[n + s] !== t) throw new Error("PKCS#7 invalid padding byte"); } var r = an(n); return cn(e, r, 0, 0, n), r; } } }, _arrayTest: { coerceArray: on, createArray: an, copyArray: cn } }; function Mn(e, t, n) { var s = new Uint8Array(uni.base64ToArrayBuffer(t)), r = Dn.utils.utf8.toBytes(n), i = Dn.utils.utf8.toBytes(e), o = new Dn.ModeOfOperation.cbc(s, r), a = Dn.padding.pkcs7.pad(i), c = o.encrypt(a); return uni.arrayBufferToBase64(c); } var qn, Fn, Kn = null; var jn = /*#__PURE__*/function (_nn) { (0, _inherits2.default)(jn, _nn); var _super8 = _createSuper(jn); function jn(e) { var _this19; (0, _classCallCheck2.default)(this, jn); _this19 = _super8.call(this, e), _this19.clientType = "mp-weixin", _this19.userEncryptKey = null; return _this19; } (0, _createClass2.default)(jn, [{ key: "isLogin", value: function isLogin() { return !!this.scopedGlobalCache.mpWeixinCode || !!this.scopedGlobalCache.mpWeixinOpenid; } }, { key: "prepare", value: function () { var _prepare2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee52() { return _regenerator.default.wrap(function _callee52$(_context52) { while (1) { switch (_context52.prev = _context52.next) { case 0: if (this.isLogin()) { _context52.next = 7; break; } if (this.scopedGlobalCache.initPromise) { _context52.next = 3; break; } throw new Error("`uniCloud.initSecureNetworkByWeixin` has not yet been called"); case 3: _context52.next = 5; return this.scopedGlobalCache.initPromise; case 5: if (this.isLogin()) { _context52.next = 7; break; } throw new Error("uniCloud.initSecureNetworkByWeixin` has not yet been called or successfully excuted"); case 7: case "end": return _context52.stop(); } } }, _callee52, this); })); function prepare() { return _prepare2.apply(this, arguments); } return prepare; }() }, { key: "getUserEncryptKey", value: function () { var _getUserEncryptKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee53() { var _this20 = this; var e; return _regenerator.default.wrap(function _callee53$(_context53) { while (1) { switch (_context53.prev = _context53.next) { case 0: if (!this.userEncryptKey) { _context53.next = 2; break; } return _context53.abrupt("return", this.userEncryptKey); case 2: if (!(Kn && Kn.expireTime)) { _context53.next = 6; break; } e = Date.now(); if (!(Kn.expireTime - e > 0)) { _context53.next = 6; break; } return _context53.abrupt("return", (this.userEncryptKey = Kn, this.userEncryptKey)); case 6: return _context53.abrupt("return", new Promise(function (e, t) { uni.getUserCryptoManager().getLatestUserKey({ success: function success(t) { Kn = t, _this20.userEncryptKey = t, e(_this20.userEncryptKey); }, fail: function fail(e) { t(tn(_objectSpread(_objectSpread({}, Zt.GET_ENCRYPT_KEY_FAILED), {}, { cause: e }))); } }); })); case 7: case "end": return _context53.stop(); } } }, _callee53, this); })); function getUserEncryptKey() { return _getUserEncryptKey.apply(this, arguments); } return getUserEncryptKey; }() }, { key: "getWxAppId", value: function getWxAppId() { return wx.getAccountInfoSync().miniProgram.appId; } }, { key: "platformGetSignOption", value: function () { var _platformGetSignOption = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee54() { var _yield$this$getUserEn, e, t, n; return _regenerator.default.wrap(function _callee54$(_context54) { while (1) { switch (_context54.prev = _context54.next) { case 0: _context54.next = 2; return this.getUserEncryptKey(); case 2: _yield$this$getUserEn = _context54.sent; e = _yield$this$getUserEn.encryptKey; t = _yield$this$getUserEn.iv; n = _yield$this$getUserEn.version; return _context54.abrupt("return", { verifyClientSign: Mn(JSON.stringify({ data: JSON.stringify({}), appId: this.appId, deviceId: this.deviceId, wxAppId: this.getWxAppId(), simulator: "devtools" === ae().platform, timestamp: Date.now() }), e, t), encryptKeyId: n, mpWeixinCode: this.scopedGlobalCache.mpWeixinCode, mpWeixinOpenid: this.scopedGlobalCache.mpWeixinOpenid }); case 7: case "end": return _context54.stop(); } } }, _callee54, this); })); function platformGetSignOption() { return _platformGetSignOption.apply(this, arguments); } return platformGetSignOption; }() }, { key: "platformEncryptData", value: function () { var _platformEncryptData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee55(e) { var _yield$this$getUserEn2, t, n, s, r; return _regenerator.default.wrap(function _callee55$(_context55) { while (1) { switch (_context55.prev = _context55.next) { case 0: _context55.next = 2; return this.getUserEncryptKey(); case 2: _yield$this$getUserEn2 = _context55.sent; t = _yield$this$getUserEn2.encryptKey; n = _yield$this$getUserEn2.iv; s = _yield$this$getUserEn2.version; r = { secretType: this.secretType, encryptKeyId: s, mpWeixinCode: this.scopedGlobalCache.mpWeixinCode, mpWeixinOpenid: this.scopedGlobalCache.mpWeixinOpenid }; return _context55.abrupt("return", this.secretType === Gt.RESPONSE ? { content: e, _uniCloudOptions: r } : { content: Mn(JSON.stringify({ data: JSON.stringify(e), appId: this.appId, deviceId: this.deviceId, wxAppId: this.getWxAppId(), simulator: "devtools" === ae().platform, timestamp: Date.now() }), t, n), _uniCloudOptions: r }); case 8: case "end": return _context55.stop(); } } }, _callee55, this); })); function platformEncryptData(_x48) { return _platformEncryptData.apply(this, arguments); } return platformEncryptData; }() }, { key: "platformDecryptResult", value: function () { var _platformDecryptResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee56(e) { var t, _yield$this$getUserEn3, n, s; return _regenerator.default.wrap(function _callee56$(_context56) { while (1) { switch (_context56.prev = _context56.next) { case 0: t = e.content; _context56.next = 3; return this.getUserEncryptKey(); case 3: _yield$this$getUserEn3 = _context56.sent; n = _yield$this$getUserEn3.encryptKey; s = _yield$this$getUserEn3.iv; return _context56.abrupt("return", JSON.parse(function (e, t, n) { var s = new Uint8Array(uni.base64ToArrayBuffer(e)), r = new Uint8Array(uni.base64ToArrayBuffer(t)), i = Dn.utils.utf8.toBytes(n), o = new Dn.ModeOfOperation.cbc(r, i), a = Dn.padding.pkcs7.strip(o.decrypt(s)); return Dn.utils.utf8.fromBytes(a); }(t, n, s))); case 7: case "end": return _context56.stop(); } } }, _callee56, this); })); function platformDecryptResult(_x49) { return _platformDecryptResult.apply(this, arguments); } return platformDecryptResult; }() }, { key: "isClientKeyNotFound", value: function isClientKeyNotFound() { return !1; } }]); return jn; }(nn); function $n(e) { var t = ["hasClientKey", "encryptGetClientKeyPayload", "setClientKey", "encrypt", "decrypt"], n = {}; var _loop = function _loop(_s14) { var r = t[_s14]; n[r] = function () { for (var _len2 = arguments.length, t = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { t[_key2] = arguments[_key2]; } return new Promise(function (n, s) { "function" == typeof e[r] ? e[r].apply(e, t.concat([function () { var _ref36 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref36.type, t = _ref36.data, r = _ref36.errCode, i = _ref36.errMsg, o = _ref36.errSubject, a = _ref36.message; "success" === e ? n(t) : s(tn({ errCode: r, errMsg: en[r] || i || a, errSubject: o })); }])) : s(tn({ message: "请检查manifest.json内是否开启安全网络模块,另外注意标准基座不支持安全网络模块" })); }); }; }; for (var _s14 = 0; _s14 < t.length; _s14++) { _loop(_s14); } return n; } var Bn = /*#__PURE__*/function (_nn2) { (0, _inherits2.default)(Bn, _nn2); var _super9 = _createSuper(Bn); function Bn(e) { var _this21; (0, _classCallCheck2.default)(this, Bn); _this21 = _super9.call(this, e), _this21.clientType = "app", _this21.appUtils = _objectSpread({}, $n(uni.requireNativePlugin("plus"))), _this21.systemInfo = qn || (qn = ae()); return _this21; } (0, _createClass2.default)(Bn, [{ key: "hasClientKey", value: function () { var _hasClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee57() { return _regenerator.default.wrap(function _callee57$(_context57) { while (1) { switch (_context57.prev = _context57.next) { case 0: _context57.next = 2; return this.appUtils.hasClientKey({ provider: this.provider, spaceId: this.spaceId }); case 2: this._hasClientKey = _context57.sent; return _context57.abrupt("return", this._hasClientKey); case 4: case "end": return _context57.stop(); } } }, _callee57, this); })); function hasClientKey() { return _hasClientKey.apply(this, arguments); } return hasClientKey; }() }, { key: "getAppClientKey", value: function () { var _getAppClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee58() { var _yield$this$appUtils$, e, t, n, s, r; return _regenerator.default.wrap(function _callee58$(_context58) { while (1) { switch (_context58.prev = _context58.next) { case 0: _context58.next = 2; return this.appUtils.encryptGetClientKeyPayload({ data: JSON.stringify({}) }); case 2: _yield$this$appUtils$ = _context58.sent; e = _yield$this$appUtils$.data; t = _yield$this$appUtils$.key; _context58.next = 7; return this.uniCloudIns.callFunction({ name: "DCloud-clientDB", data: { redirectTo: "encryption", action: "getAppClientKey", data: e, key: t } }); case 7: _context58.t0 = _context58.sent.result; if (_context58.t0) { _context58.next = 10; break; } _context58.t0 = {}; case 10: n = _context58.t0; if (!(0 !== n.errCode)) { _context58.next = 13; break; } throw function (e) { return new te({ subject: e.errSubject || Xt, code: e.errCode || e.code || Zt.SYSTEM_ERROR.code, message: e.errMsg || e.message || Zt.SYSTEM_ERROR.message }); }(n); case 13: s = n.clientKey, r = n.key; _context58.next = 16; return this.appUtils.setClientKey({ provider: this.provider, spaceId: this.spaceId, clientKey: s, key: r }); case 16: case "end": return _context58.stop(); } } }, _callee58, this); })); function getAppClientKey() { return _getAppClientKey.apply(this, arguments); } return getAppClientKey; }() }, { key: "ensureClientKey", value: function () { var _ensureClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee59() { var _this22 = this; var _ref37, _ref37$forceUpdate, e, _args59 = arguments; return _regenerator.default.wrap(function _callee59$(_context59) { while (1) { switch (_context59.prev = _context59.next) { case 0: _ref37 = _args59.length > 0 && _args59[0] !== undefined ? _args59[0] : {}, _ref37$forceUpdate = _ref37.forceUpdate, e = _ref37$forceUpdate === void 0 ? !1 : _ref37$forceUpdate; _context59.t1 = !0; _context59.next = 4; return this.hasClientKey(); case 4: _context59.t2 = _context59.sent; _context59.t0 = _context59.t1 !== _context59.t2; if (_context59.t0) { _context59.next = 8; break; } _context59.t0 = e; case 8: if (!_context59.t0) { _context59.next = 10; break; } return _context59.abrupt("return", (e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus === d || !e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus !== f || (this.scopedGlobalCache.initPromise = this.getAppClientKey(), this.scopedGlobalCache.initPromise.then(function (e) { _this22.scopedGlobalCache.initStatus = p; }).catch(function (e) { throw _this22.scopedGlobalCache.initStatus = f, e; }), this.scopedGlobalCache.initStatus = d), this.scopedGlobalCache.initPromise)); case 10: case "end": return _context59.stop(); } } }, _callee59, this); })); function ensureClientKey() { return _ensureClientKey.apply(this, arguments); } return ensureClientKey; }() }, { key: "prepare", value: function () { var _prepare3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee60() { var _ref38, _ref38$forceUpdate, e, _args60 = arguments; return _regenerator.default.wrap(function _callee60$(_context60) { while (1) { switch (_context60.prev = _context60.next) { case 0: _ref38 = _args60.length > 0 && _args60[0] !== undefined ? _args60[0] : {}, _ref38$forceUpdate = _ref38.forceUpdate, e = _ref38$forceUpdate === void 0 ? !1 : _ref38$forceUpdate; _context60.next = 3; return this.ensureClientKey({ forceUpdate: e }); case 3: case "end": return _context60.stop(); } } }, _callee60, this); })); function prepare() { return _prepare3.apply(this, arguments); } return prepare; }() }, { key: "platformGetSignOption", value: function () { var _platformGetSignOption2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee61() { var _yield$this$appUtils$2, e, t; return _regenerator.default.wrap(function _callee61$(_context61) { while (1) { switch (_context61.prev = _context61.next) { case 0: _context61.next = 2; return this.appUtils.encrypt({ provider: this.provider, spaceId: this.spaceId, data: JSON.stringify({}) }); case 2: _yield$this$appUtils$2 = _context61.sent; e = _yield$this$appUtils$2.data; t = _yield$this$appUtils$2.key; return _context61.abrupt("return", { verifyClientSign: e, encryptKeyId: t }); case 6: case "end": return _context61.stop(); } } }, _callee61, this); })); function platformGetSignOption() { return _platformGetSignOption2.apply(this, arguments); } return platformGetSignOption; }() }, { key: "platformEncryptData", value: function () { var _platformEncryptData2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee62(e) { var _yield$this$appUtils$3, t, n, s; return _regenerator.default.wrap(function _callee62$(_context62) { while (1) { switch (_context62.prev = _context62.next) { case 0: _context62.next = 2; return this.appUtils.encrypt({ provider: this.provider, spaceId: this.spaceId, data: JSON.stringify(e) }); case 2: _yield$this$appUtils$3 = _context62.sent; t = _yield$this$appUtils$3.data; n = _yield$this$appUtils$3.key; s = { secretType: this.secretType, encryptKeyId: n }; return _context62.abrupt("return", this.secretType === Gt.RESPONSE ? { content: e, _uniCloudOptions: s } : { content: t, _uniCloudOptions: s }); case 7: case "end": return _context62.stop(); } } }, _callee62, this); })); function platformEncryptData(_x50) { return _platformEncryptData2.apply(this, arguments); } return platformEncryptData; }() }, { key: "platformDecryptResult", value: function () { var _platformDecryptResult2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee63(e) { var t, _e$_uniCloudOptions, n, s, r; return _regenerator.default.wrap(function _callee63$(_context63) { while (1) { switch (_context63.prev = _context63.next) { case 0: t = e.content; _e$_uniCloudOptions = e._uniCloudOptions; n = _e$_uniCloudOptions === void 0 ? {} : _e$_uniCloudOptions; s = n.encryptKeyId; _context63.next = 6; return this.appUtils.decrypt({ provider: this.provider, spaceId: this.spaceId, data: t, key: s }); case 6: r = _context63.sent; return _context63.abrupt("return", JSON.parse(r.data)); case 8: case "end": return _context63.stop(); } } }, _callee63, this); })); function platformDecryptResult(_x51) { return _platformDecryptResult2.apply(this, arguments); } return platformDecryptResult; }() }, { key: "isClientKeyNotFound", value: function isClientKeyNotFound() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var t = e.result || {}; return 70009 === t.errCode && t.errSubject === Xt; } }]); return Bn; }(nn); function Wn() { var _ref39 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref39.secretType; return e === Gt.REQUEST || e === Gt.RESPONSE || e === Gt.BOTH; } function Hn() { var _ref40 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref40.name, _ref40$data = _ref40.data, t = _ref40$data === void 0 ? {} : _ref40$data; return "app" === P && "DCloud-clientDB" === e && "encryption" === t.redirectTo && "getAppClientKey" === t.action; } function Jn() { var _ref41 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref41.provider, t = _ref41.spaceId, n = _ref41.functionName; var _ae = ae(), s = _ae.appId, r = _ae.uniPlatform, i = _ae.osName; var o = r; "app" === r && (o = i); var a = function () { var _ref42 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref42.provider, t = _ref42.spaceId; var n = A; if (!n) return {}; e = function (e) { return "tencent" === e ? "tcb" : e; }(e); var s = n.find(function (n) { return n.provider === e && n.spaceId === t; }); return s && s.config; }({ provider: e, spaceId: t }); if (!a || !a.accessControl || !a.accessControl.enable) return !1; var c = a.accessControl.function || {}, u = Object.keys(c); if (0 === u.length) return !0; var h = function (e, t) { var n, s, r; for (var _i2 = 0; _i2 < e.length; _i2++) { var _o2 = e[_i2]; _o2 !== t ? "*" !== _o2 ? _o2.split(",").map(function (e) { return e.trim(); }).indexOf(t) > -1 && (s = _o2) : r = _o2 : n = _o2; } return n || s || r; }(u, n); if (!h) return !1; if ((c[h] || []).find(function () { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return e.appId === s && (e.platform || "").toLowerCase() === o.toLowerCase(); })) return !0; throw console.error("\u6B64\u5E94\u7528[appId: ".concat(s, ", platform: ").concat(o, "]\u4E0D\u5728\u4E91\u7AEF\u914D\u7F6E\u7684\u5141\u8BB8\u8BBF\u95EE\u7684\u5E94\u7528\u5217\u8868\u5185\uFF0C\u53C2\u8003\uFF1Ahttps://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client")), tn(Zt.APP_INFO_INVALID); } function zn(_ref43) { var e = _ref43.functionName, t = _ref43.result, n = _ref43.logPvd; if (b && this.__dev__.debugLog && t && t.requestId) { var _s15 = JSON.stringify({ spaceId: this.config.spaceId, functionName: e, requestId: t.requestId }); console.log("[".concat(n, "-request]").concat(_s15, "[/").concat(n, "-request]")); } } function Vn(e) { var t = e.callFunction, n = function n(_n12) { var _this23 = this; var s = _n12.name; _n12.data = Bt.call(e, { data: _n12.data }); var r = { aliyun: "aliyun", tencent: "tcb", tcb: "tcb", alipay: "alipay", dcloud: "dcloud" }[this.config.provider], i = Wn(_n12), o = Hn(_n12), a = i || o; return t.call(this, _n12).then(function (e) { return e.errCode = 0, !a && zn.call(_this23, { functionName: s, result: e, logPvd: r }), Promise.resolve(e); }, function (e) { return !a && zn.call(_this23, { functionName: s, result: e, logPvd: r }), e && e.message && (e.message = function () { var _ref44 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref44$message = _ref44.message, e = _ref44$message === void 0 ? "" : _ref44$message, _ref44$extraInfo = _ref44.extraInfo, t = _ref44$extraInfo === void 0 ? {} : _ref44$extraInfo, _ref44$formatter = _ref44.formatter, n = _ref44$formatter === void 0 ? [] : _ref44$formatter; for (var _s16 = 0; _s16 < n.length; _s16++) { var _n$_s = n[_s16], _r6 = _n$_s.rule, _i3 = _n$_s.content, _o3 = _n$_s.mode, _a2 = e.match(_r6); if (!_a2) continue; var _c2 = _i3; for (var _e20 = 1; _e20 < _a2.length; _e20++) { _c2 = Vt(_c2, "{$".concat(_e20, "}"), _a2[_e20]); } for (var _e21 in t) { _c2 = Vt(_c2, "{".concat(_e21, "}"), t[_e21]); } return "replace" === _o3 ? _c2 : e + _c2; } return e; }({ message: "[".concat(_n12.name, "]: ").concat(e.message), formatter: Ht, extraInfo: { functionName: s } })), Promise.reject(e); }); }; e.callFunction = function (t) { var _e$config = e.config, s = _e$config.provider, r = _e$config.spaceId, i = t.name; var o, a; if (t.data = t.data || {}, b && e.__dev__.debugInfo && !e.__dev__.debugInfo.forceRemote && O ? (e._callCloudFunction || (e._callCloudFunction = n, e._callLocalFunction = Wt), o = Wt) : o = n, o = o.bind(e), Hn(t)) a = n.call(e, t);else if (function (_ref45) { var e = _ref45.name, _ref45$data = _ref45.data, t = _ref45$data === void 0 ? {} : _ref45$data; return "mp-weixin" === P && "uni-id-co" === e && "secureNetworkHandshakeByWeixin" === t.method; }(t)) a = o.call(e, t);else if (Wn(t)) { a = new Fn({ secretType: t.secretType, uniCloudIns: e }).wrapEncryptDataCallFunction(n.bind(e))(t); } else if (Jn({ provider: s, spaceId: r, functionName: i })) { a = new Fn({ secretType: t.secretType, uniCloudIns: e }).wrapVerifyClientCallFunction(n.bind(e))(t); } else a = o(t); return Object.defineProperty(a, "result", { get: function get() { return console.warn("当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"), {}; } }), a.then(function (e) { return e; }); }; } Fn = "mp-weixin" !== P && "app" !== P ? /*#__PURE__*/function () { function _class2() { (0, _classCallCheck2.default)(this, _class2); throw tn({ message: "Platform ".concat(P, " is not supported by secure network") }); } return (0, _createClass2.default)(_class2); }() : k ? "mp-weixin" === P ? jn : Bn : /*#__PURE__*/function () { function _class3() { (0, _classCallCheck2.default)(this, _class3); throw tn({ message: "Platform ".concat(P, " is not enabled, please check whether secure network module is enabled in your manifest.json") }); } return (0, _createClass2.default)(_class3); }(); var Gn = Symbol("CLIENT_DB_INTERNAL"); function Yn(e, t) { return e.then = "DoNotReturnProxyWithAFunctionNamedThen", e._internalType = Gn, e.inspect = null, e.__ob__ = void 0, new Proxy(e, { get: function get(e, n, s) { if ("_uniClient" === n) return null; if ("symbol" == (0, _typeof2.default)(n)) return e[n]; if (n in e || "string" != typeof n) { var _t12 = e[n]; return "function" == typeof _t12 ? _t12.bind(e) : _t12; } return t.get(e, n, s); } }); } function Qn(e) { return { on: function on(t, n) { e[t] = e[t] || [], e[t].indexOf(n) > -1 || e[t].push(n); }, off: function off(t, n) { e[t] = e[t] || []; var s = e[t].indexOf(n); -1 !== s && e[t].splice(s, 1); } }; } var Xn = ["db.Geo", "db.command", "command.aggregate"]; function Zn(e, t) { return Xn.indexOf("".concat(e, ".").concat(t)) > -1; } function es(e) { switch (g(e)) { case "array": return e.map(function (e) { return es(e); }); case "object": return e._internalType === Gn || Object.keys(e).forEach(function (t) { e[t] = es(e[t]); }), e; case "regexp": return { $regexp: { source: e.source, flags: e.flags } }; case "date": return { $date: e.toISOString() }; default: return e; } } function ts(e) { return e && e.content && e.content.$method; } var ns = /*#__PURE__*/function () { function ns(e, t, n) { (0, _classCallCheck2.default)(this, ns); this.content = e, this.prevStage = t || null, this.udb = null, this._database = n; } (0, _createClass2.default)(ns, [{ key: "toJSON", value: function toJSON() { var e = this; var t = [e.content]; for (; e.prevStage;) { e = e.prevStage, t.push(e.content); } return { $db: t.reverse().map(function (e) { return { $method: e.$method, $param: es(e.$param) }; }) }; } }, { key: "toString", value: function toString() { return JSON.stringify(this.toJSON()); } }, { key: "getAction", value: function getAction() { var e = this.toJSON().$db.find(function (e) { return "action" === e.$method; }); return e && e.$param && e.$param[0]; } }, { key: "getCommand", value: function getCommand() { return { $db: this.toJSON().$db.filter(function (e) { return "action" !== e.$method; }) }; } }, { key: "isAggregate", get: function get() { var e = this; for (; e;) { var t = ts(e), _n13 = ts(e.prevStage); if ("aggregate" === t && "collection" === _n13 || "pipeline" === t) return !0; e = e.prevStage; } return !1; } }, { key: "isCommand", get: function get() { var e = this; for (; e;) { if ("command" === ts(e)) return !0; e = e.prevStage; } return !1; } }, { key: "isAggregateCommand", get: function get() { var e = this; for (; e;) { var t = ts(e), _n14 = ts(e.prevStage); if ("aggregate" === t && "command" === _n14) return !0; e = e.prevStage; } return !1; } }, { key: "getNextStageFn", value: function getNextStageFn(e) { var t = this; return function () { return ss({ $method: e, $param: es(Array.from(arguments)) }, t, t._database); }; } }, { key: "count", get: function get() { return this.isAggregate ? this.getNextStageFn("count") : function () { return this._send("count", Array.from(arguments)); }; } }, { key: "remove", get: function get() { return this.isCommand ? this.getNextStageFn("remove") : function () { return this._send("remove", Array.from(arguments)); }; } }, { key: "get", value: function get() { return this._send("get", Array.from(arguments)); } }, { key: "add", get: function get() { return this.isCommand ? this.getNextStageFn("add") : function () { return this._send("add", Array.from(arguments)); }; } }, { key: "update", value: function update() { return this._send("update", Array.from(arguments)); } }, { key: "end", value: function end() { return this._send("end", Array.from(arguments)); } }, { key: "set", get: function get() { return this.isCommand ? this.getNextStageFn("set") : function () { throw new Error("JQL禁止使用set方法"); }; } }, { key: "_send", value: function _send(e, t) { var n = this.getAction(), s = this.getCommand(); if (s.$db.push({ $method: e, $param: es(t) }), b) { var _e22 = s.$db.find(function (e) { return "collection" === e.$method; }), _t13 = _e22 && _e22.$param; _t13 && 1 === _t13.length && "string" == typeof _e22.$param[0] && _e22.$param[0].indexOf(",") > -1 && console.warn("检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。"); } return this._database._callCloudFunction({ action: n, command: s }); } }]); return ns; }(); function ss(e, t, n) { return Yn(new ns(e, t, n), { get: function get(e, t) { var s = "db"; return e && e.content && (s = e.content.$method), Zn(s, t) ? ss({ $method: t }, e, n) : function () { return ss({ $method: t, $param: es(Array.from(arguments)) }, e, n); }; } }); } function rs(_ref46) { var e = _ref46.path, t = _ref46.method; return /*#__PURE__*/function () { function _class4() { (0, _classCallCheck2.default)(this, _class4); this.param = Array.from(arguments); } (0, _createClass2.default)(_class4, [{ key: "toJSON", value: function toJSON() { return { $newDb: [].concat((0, _toConsumableArray2.default)(e.map(function (e) { return { $method: e }; })), [{ $method: t, $param: this.param }]) }; } }, { key: "toString", value: function toString() { return JSON.stringify(this.toJSON()); } }]); return _class4; }(); } var is = /*#__PURE__*/function () { function is() { var _ref47 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref47$uniClient = _ref47.uniClient, e = _ref47$uniClient === void 0 ? {} : _ref47$uniClient, _ref47$isJQL = _ref47.isJQL, t = _ref47$isJQL === void 0 ? !1 : _ref47$isJQL; (0, _classCallCheck2.default)(this, is); this._uniClient = e, this._authCallBacks = {}, this._dbCallBacks = {}, e._isDefault && (this._dbCallBacks = U("_globalUniCloudDatabaseCallback")), t || (this.auth = Qn(this._authCallBacks)), this._isJQL = t, Object.assign(this, Qn(this._dbCallBacks)), this.env = Yn({}, { get: function get(e, t) { return { $env: t }; } }), this.Geo = Yn({}, { get: function get(e, t) { return rs({ path: ["Geo"], method: t }); } }), this.serverDate = rs({ path: [], method: "serverDate" }), this.RegExp = rs({ path: [], method: "RegExp" }); } (0, _createClass2.default)(is, [{ key: "getCloudEnv", value: function getCloudEnv(e) { if ("string" != typeof e || !e.trim()) throw new Error("getCloudEnv参数错误"); return { $env: e.replace("$cloudEnv_", "") }; } }, { key: "_callback", value: function _callback(e, t) { var n = this._dbCallBacks; n[e] && n[e].forEach(function (e) { e.apply(void 0, (0, _toConsumableArray2.default)(t)); }); } }, { key: "_callbackAuth", value: function _callbackAuth(e, t) { var n = this._authCallBacks; n[e] && n[e].forEach(function (e) { e.apply(void 0, (0, _toConsumableArray2.default)(t)); }); } }, { key: "multiSend", value: function multiSend() { var e = Array.from(arguments), t = e.map(function (e) { var t = e.getAction(), n = e.getCommand(); if ("getTemp" !== n.$db[n.$db.length - 1].$method) throw new Error("multiSend只支持子命令内使用getTemp"); return { action: t, command: n }; }); return this._callCloudFunction({ multiCommand: t, queryList: e }); } }]); return is; }(); function os(e) { var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return Yn(new e(t), { get: function get(e, t) { return Zn("db", t) ? ss({ $method: t }, null, e) : function () { return ss({ $method: t, $param: es(Array.from(arguments)) }, null, e); }; } }); } var as = /*#__PURE__*/function (_is) { (0, _inherits2.default)(as, _is); var _super10 = _createSuper(as); function as() { (0, _classCallCheck2.default)(this, as); return _super10.apply(this, arguments); } (0, _createClass2.default)(as, [{ key: "_parseResult", value: function _parseResult(e) { return this._isJQL ? e.result : e; } }, { key: "_callCloudFunction", value: function _callCloudFunction(_ref48) { var _this24 = this; var e = _ref48.action, t = _ref48.command, n = _ref48.multiCommand, s = _ref48.queryList; function r(e, t) { if (n && s) for (var _n15 = 0; _n15 < s.length; _n15++) { var _r7 = s[_n15]; _r7.udb && "function" == typeof _r7.udb.setResult && (t ? _r7.udb.setResult(t) : _r7.udb.setResult(e.result.dataList[_n15])); } } var i = this, o = this._isJQL ? "databaseForJQL" : "database"; function a(e) { return i._callback("error", [e]), j($(o, "fail"), e).then(function () { return j($(o, "complete"), e); }).then(function () { return r(null, e), Y(H.RESPONSE, { type: J.CLIENT_DB, content: e }), Promise.reject(e); }); } var c = j($(o, "invoke")), u = this._uniClient; return c.then(function () { return u.callFunction({ name: "DCloud-clientDB", type: l.CLIENT_DB, data: { action: e, command: t, multiCommand: n } }); }).then(function (e) { var _e$result = e.result, t = _e$result.code, n = _e$result.message, s = _e$result.token, c = _e$result.tokenExpired, _e$result$systemInfo = _e$result.systemInfo, u = _e$result$systemInfo === void 0 ? [] : _e$result$systemInfo; if (u) for (var _e23 = 0; _e23 < u.length; _e23++) { var _u$_e = u[_e23], _t14 = _u$_e.level, _n16 = _u$_e.message, _s17 = _u$_e.detail; var _r8 = "[System Info]" + _n16; _s17 && (_r8 = "".concat(_r8, "\n\u8BE6\u7EC6\u4FE1\u606F\uFF1A").concat(_s17)), (console["app" === P && "warn" === _t14 ? "error" : _t14] || console.log)(_r8); } if (t) { return a(new te({ code: t, message: n, requestId: e.requestId })); } e.result.errCode = e.result.errCode || e.result.code, e.result.errMsg = e.result.errMsg || e.result.message, s && c && (re({ token: s, tokenExpired: c }), _this24._callbackAuth("refreshToken", [{ token: s, tokenExpired: c }]), _this24._callback("refreshToken", [{ token: s, tokenExpired: c }]), Y(H.REFRESH_TOKEN, { token: s, tokenExpired: c })); var h = [{ prop: "affectedDocs", tips: "affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代" }, { prop: "code", tips: "code不再推荐使用,请使用errCode替代" }, { prop: "message", tips: "message不再推荐使用,请使用errMsg替代" }]; var _loop2 = function _loop2(_t15) { var _h$_t = h[_t15], n = _h$_t.prop, s = _h$_t.tips; if (n in e.result) { var _t16 = e.result[n]; Object.defineProperty(e.result, n, { get: function get() { return console.warn(s), _t16; } }); } }; for (var _t15 = 0; _t15 < h.length; _t15++) { _loop2(_t15); } return function (e) { return j($(o, "success"), e).then(function () { return j($(o, "complete"), e); }).then(function () { r(e, null); var t = i._parseResult(e); return Y(H.RESPONSE, { type: J.CLIENT_DB, content: t }), Promise.resolve(t); }); }(e); }, function (e) { /fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message) && console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB"); return a(new te({ code: e.code || "SYSTEM_ERROR", message: e.message, requestId: e.requestId })); }); } }]); return as; }(is); var cs = "token无效,跳转登录页面", us = "token过期,跳转登录页面", hs = { TOKEN_INVALID_TOKEN_EXPIRED: us, TOKEN_INVALID_INVALID_CLIENTID: cs, TOKEN_INVALID: cs, TOKEN_INVALID_WRONG_TOKEN: cs, TOKEN_INVALID_ANONYMOUS_USER: cs }, ls = { "uni-id-token-expired": us, "uni-id-check-token-failed": cs, "uni-id-token-not-exist": cs, "uni-id-check-device-feature-failed": cs }, ds = _objectSpread(_objectSpread(_objectSpread({}, hs), ls), {}, { default: "用户未登录或登录状态过期,自动跳转登录页面" }); function ps(e, t) { var n = ""; return n = e ? "".concat(e, "/").concat(t) : t, n.replace(/^\//, ""); } function fs() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; var n = [], s = []; return e.forEach(function (e) { !0 === e.needLogin ? n.push(ps(t, e.path)) : !1 === e.needLogin && s.push(ps(t, e.path)); }), { needLoginPage: n, notNeedLoginPage: s }; } function gs(e) { return e.split("?")[0].replace(/^\//, ""); } function ms() { return function (e) { var t = e && e.$page && e.$page.fullPath; return t ? ("/" !== t.charAt(0) && (t = "/" + t), t) : ""; }(function () { var e = getCurrentPages(); return e[e.length - 1]; }()); } function ys() { return gs(ms()); } function _s() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (!e) return !1; if (!(t && t.list && t.list.length)) return !1; var n = t.list, s = gs(e); return n.some(function (e) { return e.pagePath === s; }); } var ws = !!_pages.default.uniIdRouter; var _ref49 = function () { var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pages.default, _ref8$pages = _ref8.pages, t = _ref8$pages === void 0 ? [] : _ref8$pages, _ref8$subPackages = _ref8.subPackages, n = _ref8$subPackages === void 0 ? [] : _ref8$subPackages, _ref8$uniIdRouter = _ref8.uniIdRouter, s = _ref8$uniIdRouter === void 0 ? {} : _ref8$uniIdRouter, _ref8$tabBar = _ref8.tabBar, r = _ref8$tabBar === void 0 ? {} : _ref8$tabBar; var i = s.loginPage, _s$needLogin = s.needLogin, o = _s$needLogin === void 0 ? [] : _s$needLogin, _s$resToLogin = s.resToLogin, a = _s$resToLogin === void 0 ? !0 : _s$resToLogin, _fs = fs(t), c = _fs.needLoginPage, u = _fs.notNeedLoginPage, _ref9 = function () { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var t = [], n = []; return e.forEach(function (e) { var s = e.root, _e$pages = e.pages, r = _e$pages === void 0 ? [] : _e$pages, _fs2 = fs(r, s), i = _fs2.needLoginPage, o = _fs2.notNeedLoginPage; t.push.apply(t, (0, _toConsumableArray2.default)(i)), n.push.apply(n, (0, _toConsumableArray2.default)(o)); }), { needLoginPage: t, notNeedLoginPage: n }; }(n), h = _ref9.needLoginPage, l = _ref9.notNeedLoginPage; return { loginPage: i, routerNeedLogin: o, resToLogin: a, needLoginPage: [].concat((0, _toConsumableArray2.default)(c), (0, _toConsumableArray2.default)(h)), notNeedLoginPage: [].concat((0, _toConsumableArray2.default)(u), (0, _toConsumableArray2.default)(l)), loginPageInTabBar: _s(i, r) }; }(), Is = _ref49.loginPage, vs = _ref49.routerNeedLogin, Ss = _ref49.resToLogin, Ts = _ref49.needLoginPage, bs = _ref49.notNeedLoginPage, Es = _ref49.loginPageInTabBar; if (Ts.indexOf(Is) > -1) throw new Error("Login page [".concat(Is, "] should not be \"needLogin\", please check your pages.json")); function ks(e) { var t = ys(); if ("/" === e.charAt(0)) return e; var _e$split = e.split("?"), _e$split2 = (0, _slicedToArray2.default)(_e$split, 2), n = _e$split2[0], s = _e$split2[1], r = n.replace(/^\//, "").split("/"), i = t.split("/"); i.pop(); for (var _e24 = 0; _e24 < r.length; _e24++) { var _t17 = r[_e24]; ".." === _t17 ? i.pop() : "." !== _t17 && i.push(_t17); } return "" === i[0] && i.shift(), "/" + i.join("/") + (s ? "?" + s : ""); } function As(e) { var t = gs(ks(e)); return !(bs.indexOf(t) > -1) && (Ts.indexOf(t) > -1 || vs.some(function (t) { return function (e, t) { return new RegExp(t).test(e); }(e, t); })); } function Ps(_ref32) { var e = _ref32.redirect; var t = gs(e), n = gs(Is); return ys() !== n && t !== n; } function Cs() { var _ref34 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref34.api, t = _ref34.redirect; if (!t || !Ps({ redirect: t })) return; var n = function (e, t) { return "/" !== e.charAt(0) && (e = "/" + e), t ? e.indexOf("?") > -1 ? e + "&uniIdRedirectUrl=".concat(encodeURIComponent(t)) : e + "?uniIdRedirectUrl=".concat(encodeURIComponent(t)) : e; }(Is, t); Es ? "navigateTo" !== e && "redirectTo" !== e || (e = "switchTab") : "switchTab" === e && (e = "navigateTo"); var s = { navigateTo: uni.navigateTo, redirectTo: uni.redirectTo, switchTab: uni.switchTab, reLaunch: uni.reLaunch }; setTimeout(function () { s[e]({ url: n }); }, 0); } function Os() { var _ref50 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref50.url; var t = { abortLoginPageJump: !1, autoToLoginPage: !1 }, n = function () { var _se4 = se(), e = _se4.token, t = _se4.tokenExpired; var n; if (e) { if (t < Date.now()) { var _e25 = "uni-id-token-expired"; n = { errCode: _e25, errMsg: ds[_e25] }; } } else { var _e26 = "uni-id-check-token-failed"; n = { errCode: _e26, errMsg: ds[_e26] }; } return n; }(); if (As(e) && n) { n.uniIdRedirectUrl = e; if (z(H.NEED_LOGIN).length > 0) return setTimeout(function () { Y(H.NEED_LOGIN, n); }, 0), t.abortLoginPageJump = !0, t; t.autoToLoginPage = !0; } return t; } function xs() { !function () { var e = ms(), _Os = Os({ url: e }), t = _Os.abortLoginPageJump, n = _Os.autoToLoginPage; t || n && Cs({ api: "redirectTo", redirect: e }); }(); var e = ["navigateTo", "redirectTo", "reLaunch", "switchTab"]; var _loop3 = function _loop3(_t18) { var n = e[_t18]; uni.addInterceptor(n, { invoke: function invoke(e) { var _Os2 = Os({ url: e.url }), t = _Os2.abortLoginPageJump, s = _Os2.autoToLoginPage; return t ? e : s ? (Cs({ api: n, redirect: ks(e.url) }), !1) : e; } }); }; for (var _t18 = 0; _t18 < e.length; _t18++) { _loop3(_t18); } } function Ns() { this.onResponse(function (e) { var t = e.type, n = e.content; var s = !1; switch (t) { case "cloudobject": s = function (e) { if ("object" != (0, _typeof2.default)(e)) return !1; var _ref51 = e || {}, t = _ref51.errCode; return t in ds; }(n); break; case "clientdb": s = function (e) { if ("object" != (0, _typeof2.default)(e)) return !1; var _ref52 = e || {}, t = _ref52.errCode; return t in hs; }(n); } s && function () { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var t = z(H.NEED_LOGIN); Z().then(function () { var n = ms(); if (n && Ps({ redirect: n })) return t.length > 0 ? Y(H.NEED_LOGIN, Object.assign({ uniIdRedirectUrl: n }, e)) : void (Is && Cs({ api: "navigateTo", redirect: n })); }); }(n); }); } function Rs(e) { !function (e) { e.onResponse = function (e) { V(H.RESPONSE, e); }, e.offResponse = function (e) { G(H.RESPONSE, e); }; }(e), function (e) { e.onNeedLogin = function (e) { V(H.NEED_LOGIN, e); }, e.offNeedLogin = function (e) { G(H.NEED_LOGIN, e); }, ws && (U(Yt).needLoginInit || (U(Yt).needLoginInit = !0, Z().then(function () { xs.call(e); }), Ss && Ns.call(e))); }(e), function (e) { e.onRefreshToken = function (e) { V(H.REFRESH_TOKEN, e); }, e.offRefreshToken = function (e) { G(H.REFRESH_TOKEN, e); }; }(e); } var Ls; var Us = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", Ds = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/; function Ms() { var e = se().token || "", t = e.split("."); if (!e || 3 !== t.length) return { uid: null, role: [], permission: [], tokenExpired: 0 }; var n; try { n = JSON.parse((s = t[1], decodeURIComponent(Ls(s).split("").map(function (e) { return "%" + ("00" + e.charCodeAt(0).toString(16)).slice(-2); }).join("")))); } catch (e) { throw new Error("获取当前用户信息出错,详细错误信息为:" + e.message); } var s; return n.tokenExpired = 1e3 * n.exp, delete n.exp, delete n.iat, n; } Ls = "function" != typeof atob ? function (e) { if (e = String(e).replace(/[\t\n\f\r ]+/g, ""), !Ds.test(e)) throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded."); var t; e += "==".slice(2 - (3 & e.length)); for (var n, s, r = "", i = 0; i < e.length;) { t = Us.indexOf(e.charAt(i++)) << 18 | Us.indexOf(e.charAt(i++)) << 12 | (n = Us.indexOf(e.charAt(i++))) << 6 | (s = Us.indexOf(e.charAt(i++))), r += 64 === n ? String.fromCharCode(t >> 16 & 255) : 64 === s ? String.fromCharCode(t >> 16 & 255, t >> 8 & 255) : String.fromCharCode(t >> 16 & 255, t >> 8 & 255, 255 & t); } return r; } : atob; var qs = n(function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = "chooseAndUploadFile:ok", s = "chooseAndUploadFile:fail"; function r(e, t) { return e.tempFiles.forEach(function (e, n) { e.name || (e.name = e.path.substring(e.path.lastIndexOf("/") + 1)), t && (e.fileType = t), e.cloudPath = Date.now() + "_" + n + e.name.substring(e.name.lastIndexOf(".")); }), e.tempFilePaths || (e.tempFilePaths = e.tempFiles.map(function (e) { return e.path; })), e; } function i(e, t, _ref53) { var s = _ref53.onChooseFile, r = _ref53.onUploadProgress; return t.then(function (e) { if (s) { var _t19 = s(e); if (void 0 !== _t19) return Promise.resolve(_t19).then(function (t) { return void 0 === t ? e : t; }); } return e; }).then(function (t) { return !1 === t ? { errMsg: n, tempFilePaths: [], tempFiles: [] } : function (e, t) { var s = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 5; var r = arguments.length > 3 ? arguments[3] : undefined; (t = Object.assign({}, t)).errMsg = n; var i = t.tempFiles, o = i.length; var a = 0; return new Promise(function (n) { for (; a < s;) { c(); } function c() { var s = a++; if (s >= o) return void (!i.find(function (e) { return !e.url && !e.errMsg; }) && n(t)); var u = i[s]; e.uploadFile({ provider: u.provider, filePath: u.path, cloudPath: u.cloudPath, fileType: u.fileType, cloudPathAsRealPath: u.cloudPathAsRealPath, onUploadProgress: function onUploadProgress(e) { e.index = s, e.tempFile = u, e.tempFilePath = u.path, r && r(e); } }).then(function (e) { u.url = e.fileID, s < o && c(); }).catch(function (e) { u.errMsg = e.errMsg || e.message, s < o && c(); }); } }); }(e, t, 5, r); }); } t.initChooseAndUploadFile = function (e) { return function () { var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { type: "all" }; return "image" === t.type ? i(e, function (e) { var t = e.count, n = e.sizeType, _e$sourceType = e.sourceType, i = _e$sourceType === void 0 ? ["album", "camera"] : _e$sourceType, o = e.extension; return new Promise(function (e, a) { uni.chooseImage({ count: t, sizeType: n, sourceType: i, extension: o, success: function success(t) { e(r(t, "image")); }, fail: function fail(e) { a({ errMsg: e.errMsg.replace("chooseImage:fail", s) }); } }); }); }(t), t) : "video" === t.type ? i(e, function (e) { var t = e.camera, n = e.compressed, i = e.maxDuration, _e$sourceType2 = e.sourceType, o = _e$sourceType2 === void 0 ? ["album", "camera"] : _e$sourceType2, a = e.extension; return new Promise(function (e, c) { uni.chooseVideo({ camera: t, compressed: n, maxDuration: i, sourceType: o, extension: a, success: function success(t) { var n = t.tempFilePath, s = t.duration, i = t.size, o = t.height, a = t.width; e(r({ errMsg: "chooseVideo:ok", tempFilePaths: [n], tempFiles: [{ name: t.tempFile && t.tempFile.name || "", path: n, size: i, type: t.tempFile && t.tempFile.type || "", width: a, height: o, duration: s, fileType: "video", cloudPath: "" }] }, "video")); }, fail: function fail(e) { c({ errMsg: e.errMsg.replace("chooseVideo:fail", s) }); } }); }); }(t), t) : i(e, function (e) { var t = e.count, n = e.extension; return new Promise(function (e, i) { var o = uni.chooseFile; if ("undefined" != typeof wx && "function" == typeof wx.chooseMessageFile && (o = wx.chooseMessageFile), "function" != typeof o) return i({ errMsg: s + " 请指定 type 类型,该平台仅支持选择 image 或 video。" }); o({ type: "all", count: t, extension: n, success: function success(t) { e(r(t)); }, fail: function fail(e) { i({ errMsg: e.errMsg.replace("chooseFile:fail", s) }); } }); }); }(t), t); }; }; }), Fs = t(qs); var Ks = { auto: "auto", onready: "onready", manual: "manual" }; function js(e) { return { props: { localdata: { type: Array, default: function _default() { return []; } }, options: { type: [Object, Array], default: function _default() { return {}; } }, spaceInfo: { type: Object, default: function _default() { return {}; } }, collection: { type: [String, Array], default: "" }, action: { type: String, default: "" }, field: { type: String, default: "" }, orderby: { type: String, default: "" }, where: { type: [String, Object], default: "" }, pageData: { type: String, default: "add" }, pageCurrent: { type: Number, default: 1 }, pageSize: { type: Number, default: 20 }, getcount: { type: [Boolean, String], default: !1 }, gettree: { type: [Boolean, String], default: !1 }, gettreepath: { type: [Boolean, String], default: !1 }, startwith: { type: String, default: "" }, limitlevel: { type: Number, default: 10 }, groupby: { type: String, default: "" }, groupField: { type: String, default: "" }, distinct: { type: [Boolean, String], default: !1 }, foreignKey: { type: String, default: "" }, loadtime: { type: String, default: "auto" }, manual: { type: Boolean, default: !1 } }, data: function data() { return { mixinDatacomLoading: !1, mixinDatacomHasMore: !1, mixinDatacomResData: [], mixinDatacomErrorMessage: "", mixinDatacomPage: {}, mixinDatacomError: null }; }, created: function created() { var _this25 = this; this.mixinDatacomPage = { current: this.pageCurrent, size: this.pageSize, count: 0 }, this.$watch(function () { var e = []; return ["pageCurrent", "pageSize", "localdata", "collection", "action", "field", "orderby", "where", "getont", "getcount", "gettree", "groupby", "groupField", "distinct"].forEach(function (t) { e.push(_this25[t]); }), e; }, function (e, t) { if (_this25.loadtime === Ks.manual) return; var n = !1; var s = []; for (var _r9 = 2; _r9 < e.length; _r9++) { e[_r9] !== t[_r9] && (s.push(e[_r9]), n = !0); } e[0] !== t[0] && (_this25.mixinDatacomPage.current = _this25.pageCurrent), _this25.mixinDatacomPage.size = _this25.pageSize, _this25.onMixinDatacomPropsChange(n, s); }); }, methods: { onMixinDatacomPropsChange: function onMixinDatacomPropsChange(e, t) {}, mixinDatacomEasyGet: function mixinDatacomEasyGet() { var _this26 = this; var _ref54 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref54$getone = _ref54.getone, e = _ref54$getone === void 0 ? !1 : _ref54$getone, t = _ref54.success, n = _ref54.fail; this.mixinDatacomLoading || (this.mixinDatacomLoading = !0, this.mixinDatacomErrorMessage = "", this.mixinDatacomError = null, this.mixinDatacomGet().then(function (n) { _this26.mixinDatacomLoading = !1; var _n$result = n.result, s = _n$result.data, r = _n$result.count; _this26.getcount && (_this26.mixinDatacomPage.count = r), _this26.mixinDatacomHasMore = s.length < _this26.pageSize; var i = e ? s.length ? s[0] : void 0 : s; _this26.mixinDatacomResData = i, t && t(i); }).catch(function (e) { _this26.mixinDatacomLoading = !1, _this26.mixinDatacomErrorMessage = e, _this26.mixinDatacomError = e, n && n(e); })); }, mixinDatacomGet: function mixinDatacomGet() { var _n17; var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var n; t = t || {}, n = "undefined" != typeof __uniX && __uniX ? e.databaseForJQL(this.spaceInfo) : e.database(this.spaceInfo); var s = t.action || this.action; s && (n = n.action(s)); var r = t.collection || this.collection; n = Array.isArray(r) ? (_n17 = n).collection.apply(_n17, (0, _toConsumableArray2.default)(r)) : n.collection(r); var i = t.where || this.where; i && Object.keys(i).length && (n = n.where(i)); var o = t.field || this.field; o && (n = n.field(o)); var a = t.foreignKey || this.foreignKey; a && (n = n.foreignKey(a)); var c = t.groupby || this.groupby; c && (n = n.groupBy(c)); var u = t.groupField || this.groupField; u && (n = n.groupField(u)); !0 === (void 0 !== t.distinct ? t.distinct : this.distinct) && (n = n.distinct()); var h = t.orderby || this.orderby; h && (n = n.orderBy(h)); var l = void 0 !== t.pageCurrent ? t.pageCurrent : this.mixinDatacomPage.current, d = void 0 !== t.pageSize ? t.pageSize : this.mixinDatacomPage.size, p = void 0 !== t.getcount ? t.getcount : this.getcount, f = void 0 !== t.gettree ? t.gettree : this.gettree, g = void 0 !== t.gettreepath ? t.gettreepath : this.gettreepath, m = { getCount: p }, y = { limitLevel: void 0 !== t.limitlevel ? t.limitlevel : this.limitlevel, startWith: void 0 !== t.startwith ? t.startwith : this.startwith }; return f && (m.getTree = y), g && (m.getTreePath = y), n = n.skip(d * (l - 1)).limit(d).get(m), n; } } }; } function $s(e) { return function (t) { var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; n = function (e) { var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return e.customUI = t.customUI || e.customUI, e.parseSystemError = t.parseSystemError || e.parseSystemError, Object.assign(e.loadingOptions, t.loadingOptions), Object.assign(e.errorOptions, t.errorOptions), "object" == (0, _typeof2.default)(t.secretMethods) && (e.secretMethods = t.secretMethods), e; }({ customUI: !1, loadingOptions: { title: "加载中...", mask: !0 }, errorOptions: { type: "modal", retry: !1 } }, n); var _n18 = n, s = _n18.customUI, r = _n18.loadingOptions, i = _n18.errorOptions, o = _n18.parseSystemError, a = !s; return new Proxy({}, { get: function get(s, c) { switch (c) { case "toString": return "[object UniCloudObject]"; case "toJSON": return {}; } return function () { var _ref55 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref55.fn, t = _ref55.interceptorName, n = _ref55.getCallbackArgs; return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee64() { var _len3, s, _key3, r, i, o, _args = arguments; return _regenerator.default.wrap(function _callee64$(_context64) { while (1) { switch (_context64.prev = _context64.next) { case 0: for (_len3 = _args.length, s = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { s[_key3] = _args[_key3]; } r = n ? n({ params: s }) : {}; _context64.prev = 2; _context64.next = 5; return j($(t, "invoke"), _objectSpread({}, r)); case 5: _context64.next = 7; return e.apply(void 0, s); case 7: i = _context64.sent; _context64.next = 10; return j($(t, "success"), _objectSpread(_objectSpread({}, r), {}, { result: i })); case 10: return _context64.abrupt("return", i); case 13: _context64.prev = 13; _context64.t0 = _context64["catch"](2); o = _context64.t0; _context64.next = 18; return j($(t, "fail"), _objectSpread(_objectSpread({}, r), {}, { error: o })); case 18: throw o; case 19: _context64.prev = 19; _context64.next = 22; return j($(t, "complete"), o ? _objectSpread(_objectSpread({}, r), {}, { error: o }) : _objectSpread(_objectSpread({}, r), {}, { result: i })); case 22: return _context64.finish(19); case 23: case "end": return _context64.stop(); } } }, _callee64, null, [[2, 13, 19, 23]]); })); }({ fn: function () { var _s18 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee66() { var h, _len4, u, _key4, d, p, _ref57, f, g, m, y, _e27, _yield, _t20, _n19, _args4 = arguments; return _regenerator.default.wrap(function _callee66$(_context66) { while (1) { switch (_context66.prev = _context66.next) { case 0: a && uni.showLoading({ title: r.title, mask: r.mask }); for (_len4 = _args4.length, u = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { u[_key4] = _args4[_key4]; } d = { name: t, type: l.OBJECT, data: { method: c, params: u } }; "object" == (0, _typeof2.default)(n.secretMethods) && function (e, t) { var n = t.data.method, s = e.secretMethods || {}, r = s[n] || s["*"]; r && (t.secretType = r); }(n, d); p = !1; _context66.prev = 5; _context66.next = 8; return e.callFunction(d); case 8: h = _context66.sent; _context66.next = 14; break; case 11: _context66.prev = 11; _context66.t0 = _context66["catch"](5); p = !0, h = { result: new te(_context66.t0) }; case 14: _ref57 = h.result || {}, f = _ref57.errSubject, g = _ref57.errCode, m = _ref57.errMsg, y = _ref57.newToken; if (!(a && uni.hideLoading(), y && y.token && y.tokenExpired && (re(y), Y(H.REFRESH_TOKEN, _objectSpread({}, y))), g)) { _context66.next = 39; break; } _e27 = m; if (!(p && o)) { _context66.next = 24; break; } _context66.next = 20; return o({ objectName: t, methodName: c, params: u, errSubject: f, errCode: g, errMsg: m }); case 20: _context66.t1 = _context66.sent.errMsg; if (_context66.t1) { _context66.next = 23; break; } _context66.t1 = m; case 23: _e27 = _context66.t1; case 24: if (!a) { _context66.next = 37; break; } if (!("toast" === i.type)) { _context66.next = 29; break; } uni.showToast({ title: _e27, icon: "none" }); _context66.next = 37; break; case 29: if (!("modal" !== i.type)) { _context66.next = 31; break; } throw new Error("Invalid errorOptions.type: ".concat(i.type)); case 31: _context66.next = 33; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee65() { var _ref59, e, t, n, s, r, _args2 = arguments; return _regenerator.default.wrap(function _callee65$(_context65) { while (1) { switch (_context65.prev = _context65.next) { case 0: _ref59 = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : {}, e = _ref59.title, t = _ref59.content, n = _ref59.showCancel, s = _ref59.cancelText, r = _ref59.confirmText; return _context65.abrupt("return", new Promise(function (i, o) { uni.showModal({ title: e, content: t, showCancel: n, cancelText: s, confirmText: r, success: function success(e) { i(e); }, fail: function fail() { i({ confirm: !1, cancel: !0 }); } }); })); case 2: case "end": return _context65.stop(); } } }, _callee65); }))({ title: "提示", content: _e27, showCancel: i.retry, cancelText: "取消", confirmText: i.retry ? "重试" : "确定" }); case 33: _yield = _context66.sent; _t20 = _yield.confirm; if (!(i.retry && _t20)) { _context66.next = 37; break; } return _context66.abrupt("return", s.apply(void 0, u)); case 37: _n19 = new te({ subject: f, code: g, message: m, requestId: h.requestId }); throw _n19.detail = h.result, Y(H.RESPONSE, { type: J.CLOUD_OBJECT, content: _n19 }), _n19; case 39: return _context66.abrupt("return", (Y(H.RESPONSE, { type: J.CLOUD_OBJECT, content: h.result }), h.result)); case 40: case "end": return _context66.stop(); } } }, _callee66, null, [[5, 11]]); })); function s() { return _s18.apply(this, arguments); } return s; }(), interceptorName: "callObject", getCallbackArgs: function getCallbackArgs() { var _ref60 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref60.params; return { objectName: t, methodName: c, params: e }; } }); } }); }; } function Bs(e) { return U(Qt.replace("{spaceId}", e.config.spaceId)); } function Ws() { return _Ws.apply(this, arguments); } function _Ws() { _Ws = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee71() { var _ref70, e, _ref70$callLoginByWei, t, n, s, r, _args10 = arguments; return _regenerator.default.wrap(function _callee71$(_context71) { while (1) { switch (_context71.prev = _context71.next) { case 0: _ref70 = _args10.length > 0 && _args10[0] !== undefined ? _args10[0] : {}, e = _ref70.openid, _ref70$callLoginByWei = _ref70.callLoginByWeixin, t = _ref70$callLoginByWei === void 0 ? !1 : _ref70$callLoginByWei; n = Bs(this); if (!("mp-weixin" !== P)) { _context71.next = 4; break; } throw new Error("[SecureNetwork] API `initSecureNetworkByWeixin` is not supported on platform `".concat(P, "`")); case 4: if (!(e && t)) { _context71.next = 6; break; } throw new Error("[SecureNetwork] openid and callLoginByWeixin cannot be passed at the same time"); case 6: if (!e) { _context71.next = 8; break; } return _context71.abrupt("return", (n.mpWeixinOpenid = e, {})); case 8: _context71.next = 10; return new Promise(function (e, t) { uni.login({ success: function success(t) { e(t.code); }, fail: function fail(e) { t(new Error(e.errMsg)); } }); }); case 10: s = _context71.sent; r = this.importObject("uni-id-co", { customUI: !0 }); _context71.next = 14; return r.secureNetworkHandshakeByWeixin({ code: s, callLoginByWeixin: t }); case 14: n.mpWeixinCode = s; return _context71.abrupt("return", { code: s }); case 16: case "end": return _context71.stop(); } } }, _callee71, this); })); return _Ws.apply(this, arguments); } function Hs(_x52) { return _Hs.apply(this, arguments); } function _Hs() { _Hs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee72(e) { var t; return _regenerator.default.wrap(function _callee72$(_context72) { while (1) { switch (_context72.prev = _context72.next) { case 0: t = Bs(this); return _context72.abrupt("return", (t.initPromise || (t.initPromise = Ws.call(this, e).then(function (e) { return e; }).catch(function (e) { throw delete t.initPromise, e; })), t.initPromise)); case 2: case "end": return _context72.stop(); } } }, _callee72, this); })); return _Hs.apply(this, arguments); } function Js(e) { return function () { var _ref61 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, t = _ref61.openid, _ref61$callLoginByWei = _ref61.callLoginByWeixin, n = _ref61$callLoginByWei === void 0 ? !1 : _ref61$callLoginByWei; return Hs.call(e, { openid: t, callLoginByWeixin: n }); }; } function zs(e) { !function (e) { ue = e; }(e); } function Vs(e) { var t = "mp-weixin" === P && wx.canIUse("getAppBaseInfo"), n = { getAppBaseInfo: t ? uni.getAppBaseInfo : uni.getSystemInfo, getPushClientId: uni.getPushClientId }; return function (s) { return new Promise(function (r, i) { t && "getAppBaseInfo" === e ? r(n[e]()) : n[e](_objectSpread(_objectSpread({}, s), {}, { success: function success(e) { r(e); }, fail: function fail(e) { i(e); } })); }); }; } var Gs = /*#__PURE__*/function (_S) { (0, _inherits2.default)(Gs, _S); var _super11 = _createSuper(Gs); function Gs() { var _this27; (0, _classCallCheck2.default)(this, Gs); _this27 = _super11.call(this), _this27._uniPushMessageCallback = _this27._receivePushMessage.bind((0, _assertThisInitialized2.default)(_this27)), _this27._currentMessageId = -1, _this27._payloadQueue = []; return _this27; } (0, _createClass2.default)(Gs, [{ key: "init", value: function init() { var _this28 = this; return Promise.all([Vs("getAppBaseInfo")(), Vs("getPushClientId")()]).then(function () { var _ref62 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [], _ref63 = (0, _slicedToArray2.default)(_ref62, 2), _ref63$ = _ref63[0]; _ref63$ = _ref63$ === void 0 ? {} : _ref63$; var e = _ref63$.appId, _ref63$2 = _ref63[1]; _ref63$2 = _ref63$2 === void 0 ? {} : _ref63$2; var t = _ref63$2.cid; if (!e) throw new Error("Invalid appId, please check the manifest.json file"); if (!t) throw new Error("Invalid push client id"); _this28._appId = e, _this28._pushClientId = t, _this28._seqId = Date.now() + "-" + Math.floor(9e5 * Math.random() + 1e5), _this28.emit("open"), _this28._initMessageListener(); }, function (e) { throw _this28.emit("error", e), _this28.close(), e; }); } }, { key: "open", value: function () { var _open = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee67() { return _regenerator.default.wrap(function _callee67$(_context67) { while (1) { switch (_context67.prev = _context67.next) { case 0: return _context67.abrupt("return", this.init()); case 1: case "end": return _context67.stop(); } } }, _callee67, this); })); function open() { return _open.apply(this, arguments); } return open; }() }, { key: "_isUniCloudSSE", value: function _isUniCloudSSE(e) { if ("receive" !== e.type) return !1; var t = e && e.data && e.data.payload; return !(!t || "UNI_CLOUD_SSE" !== t.channel || t.seqId !== this._seqId); } }, { key: "_receivePushMessage", value: function _receivePushMessage(e) { if (!this._isUniCloudSSE(e)) return; var t = e && e.data && e.data.payload, n = t.action, s = t.messageId, r = t.message; this._payloadQueue.push({ action: n, messageId: s, message: r }), this._consumMessage(); } }, { key: "_consumMessage", value: function _consumMessage() { var _this29 = this; for (;;) { var _e28 = this._payloadQueue.find(function (e) { return e.messageId === _this29._currentMessageId + 1; }); if (!_e28) break; this._currentMessageId++, this._parseMessagePayload(_e28); } } }, { key: "_parseMessagePayload", value: function _parseMessagePayload(e) { var t = e.action, n = e.messageId, s = e.message; "end" === t ? this._end({ messageId: n, message: s }) : "message" === t && this._appendMessage({ messageId: n, message: s }); } }, { key: "_appendMessage", value: function _appendMessage() { var _ref64 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref64.messageId, t = _ref64.message; this.emit("message", t); } }, { key: "_end", value: function _end() { var _ref65 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref65.messageId, t = _ref65.message; this.emit("end", t), this.close(); } }, { key: "_initMessageListener", value: function _initMessageListener() { uni.onPushMessage(this._uniPushMessageCallback); } }, { key: "_destroy", value: function _destroy() { uni.offPushMessage(this._uniPushMessageCallback); } }, { key: "toJSON", value: function toJSON() { return { appId: this._appId, pushClientId: this._pushClientId, seqId: this._seqId }; } }, { key: "close", value: function close() { this._destroy(), this.emit("close"); } }]); return Gs; }(S); function Ys(_x53) { return _Ys.apply(this, arguments); } function _Ys() { _Ys = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee73(e) { var _ae2, _e33, _t22, t, _t$debugInfo, n, s, _yield$Ct2, r, i, o; return _regenerator.default.wrap(function _callee73$(_context73) { while (1) { switch (_context73.prev = _context73.next) { case 0: if (b) { _context73.next = 2; break; } return _context73.abrupt("return", Promise.resolve()); case 2: if ("app" === P) { _ae2 = ae(), _e33 = _ae2.osName, _t22 = _ae2.osVersion; "ios" === _e33 && function (e) { if (!e || "string" != typeof e) return 0; var t = e.match(/^(\d+)./); return t && t[1] ? parseInt(t[1]) : 0; }(_t22) >= 14 && console.warn("iOS 14及以上版本连接uniCloud本地调试服务需要允许客户端查找并连接到本地网络上的设备(仅开发期间需要,发行后不需要)"); } t = e.__dev__; if (t.debugInfo) { _context73.next = 6; break; } return _context73.abrupt("return"); case 6: _t$debugInfo = t.debugInfo; n = _t$debugInfo.address; s = _t$debugInfo.servePort; _context73.next = 11; return Ct(n, s); case 11: _yield$Ct2 = _context73.sent; r = _yield$Ct2.address; if (!r) { _context73.next = 15; break; } return _context73.abrupt("return", (t.localAddress = r, void (t.localPort = s))); case 15: i = console["app" === P ? "error" : "warn"]; o = ""; if (!("remote" === t.debugInfo.initialLaunchType ? (t.debugInfo.forceRemote = !0, o = "当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。") : o = "无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。", o += "\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\n- 检查是否错误的使用拦截器修改uni.request方法的参数", "web" === P && (o += "\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"), 0 === P.indexOf("mp-") && (o += "\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp"), !t.debugInfo.forceRemote)) { _context73.next = 19; break; } throw new Error(o); case 19: i(o); case 20: case "end": return _context73.stop(); } } }, _callee73); })); return _Ys.apply(this, arguments); } function Qs(e) { e._initPromiseHub || (e._initPromiseHub = new v({ createPromise: function createPromise() { var t = Promise.resolve(); var n; n = 1, t = new Promise(function (e) { setTimeout(function () { e(); }, n); }); var s = e.auth(); return t.then(function () { return s.getLoginState(); }).then(function (e) { return e ? Promise.resolve() : s.signInAnonymously(); }); } })); } var Xs = { tcb: At, tencent: At, aliyun: pe, private: Nt, dcloud: Nt, alipay: $t }; var Zs = new ( /*#__PURE__*/function () { function _class5() { (0, _classCallCheck2.default)(this, _class5); } (0, _createClass2.default)(_class5, [{ key: "init", value: function init(e) { var t = {}; var n = Xs[e.provider]; if (!n) throw new Error("未提供正确的provider参数"); t = n.init(e), b && function (e) { if (!b) return; var t = {}; e.__dev__ = t, t.debugLog = b && ("web" === P && navigator.userAgent.indexOf("HBuilderX") > 0 || "app" === P || "mp-harmony" === P); var n = C; n && !n.code && (t.debugInfo = n); var s = new v({ createPromise: function createPromise() { return Ys(e); } }); t.initLocalNetwork = function () { return s.exec(); }; }(t), Qs(t), Vn(t), function (e) { var t = e.uploadFile; e.uploadFile = function (e) { return t.call(this, e); }; }(t), function (e) { e.database = function (t) { if (t && Object.keys(t).length > 0) return e.init(t).database(); if (this._database) return this._database; var n = os(as, { uniClient: e }); return this._database = n, n; }, e.databaseForJQL = function (t) { if (t && Object.keys(t).length > 0) return e.init(t).databaseForJQL(); if (this._databaseForJQL) return this._databaseForJQL; var n = os(as, { uniClient: e, isJQL: !0 }); return this._databaseForJQL = n, n; }; }(t), function (e) { e.getCurrentUserInfo = Ms, e.chooseAndUploadFile = Fs.initChooseAndUploadFile(e), Object.assign(e, { get mixinDatacom() { return js(e); } }), e.SSEChannel = Gs, e.initSecureNetworkByWeixin = Js(e), e.setCustomClientInfo = zs, e.importObject = $s(e); }(t); return ["callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "chooseAndUploadFile"].forEach(function (e) { if (!t[e]) return; var n = t[e]; t[e] = function () { return n.apply(t, Array.from(arguments)); }, t[e] = function (e, t) { return function (n) { var _this30 = this; var s = !1; if ("callFunction" === t) { var _e29 = n && n.type || l.DEFAULT; s = _e29 !== l.DEFAULT; } var r = "callFunction" === t && !s, i = this._initPromiseHub.exec(); n = n || {}; var _ee2 = ee(n), o = _ee2.success, a = _ee2.fail, c = _ee2.complete, u = i.then(function () { return s ? Promise.resolve() : j($(t, "invoke"), n); }).then(function () { return e.call(_this30, n); }).then(function (e) { return s ? Promise.resolve(e) : j($(t, "success"), e).then(function () { return j($(t, "complete"), e); }).then(function () { return r && Y(H.RESPONSE, { type: J.CLOUD_FUNCTION, content: e }), Promise.resolve(e); }); }, function (e) { return s ? Promise.reject(e) : j($(t, "fail"), e).then(function () { return j($(t, "complete"), e); }).then(function () { return Y(H.RESPONSE, { type: J.CLOUD_FUNCTION, content: e }), Promise.reject(e); }); }); if (!(o || a || c)) return u; u.then(function (e) { o && o(e), c && c(e), r && Y(H.RESPONSE, { type: J.CLOUD_FUNCTION, content: e }); }, function (e) { a && a(e), c && c(e), r && Y(H.RESPONSE, { type: J.CLOUD_FUNCTION, content: e }); }); }; }(t[e], e).bind(t); }), t.init = this.init, t; } }]); return _class5; }())(); exports.uniCloud = Zs; (function () { var e = O; var t = {}; if (e && 1 === e.length) t = e[0], exports.uniCloud = Zs = Zs.init(t), Zs._isDefault = !0;else { var _t21 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile"], _n20 = ["database", "getCurrentUserInfo", "importObject"]; var _s19; _s19 = e && e.length > 0 ? "应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间" : x ? "应用未关联服务空间,请在uniCloud目录右键关联服务空间" : "uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间", [].concat(_t21, _n20).forEach(function (e) { Zs[e] = function () { if (console.error(_s19), -1 === _n20.indexOf(e)) return Promise.reject(new te({ code: "SYS_ERR", message: _s19 })); console.error(_s19); }; }); } if (Object.assign(Zs, { get mixinDatacom() { return js(Zs); } }), Rs(Zs), Zs.addInterceptor = F, Zs.removeInterceptor = K, Zs.interceptObject = B, b && "web" === P && (window.uniCloud = Zs), "app" === P && (uni.__uniCloud = Zs), "app" === P || "web" === P) { var _e30 = D(); _e30.uniCloud = Zs, _e30.UniCloudError = te; } })(); var er = Zs; exports.default = er; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 52), __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 53)["default"])) /***/ }), /* 52 */ /*!***********************************!*\ !*** (webpack)/buildin/global.js ***! \***********************************/ /*! no static exports found */ /***/ (function(module, exports) { var g; // This works in non-strict mode g = (function() { return this; })(); try { // This works if eval is allowed (see CSP) g = g || new Function("return this")(); } catch (e) { // This works if the window reference is available if (typeof window === "object") g = window; } // g can still be undefined, but nothing to do about it... // We return undefined, instead of nothing here, so it's // easier to handle this case. if(!global) { ...} module.exports = g; /***/ }), /* 53 */ /*!*********************************************************!*\ !*** ./node_modules/@dcloudio/uni-mp-weixin/dist/mp.js ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1); Object.defineProperty(exports, "__esModule", { value: true }); exports.Behavior = Behavior; exports.Component = Component; exports.Page = Page; exports.nextTick = exports.default = void 0; var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2)); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 54)); var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 60)); var _PROP_DEFAULT_VALUES; function parseData(data, vueComponentOptions) { if (!data) { return; } vueComponentOptions.mpOptions.data = data; } function parseComponents(vueComponentOptions) { vueComponentOptions.components = global.__wxVueOptions.components; } var _toString = Object.prototype.toString; var hasOwnProperty = Object.prototype.hasOwnProperty; function isFn(fn) { return typeof fn === 'function'; } function isPlainObject(obj) { return _toString.call(obj) === '[object Object]'; } function hasOwn(obj, key) { return hasOwnProperty.call(obj, key); } function noop() {} /** * Create a cached version of a pure function. */ function cached(fn) { var cache = Object.create(null); return function cachedFn(str) { var hit = cache[str]; return hit || (cache[str] = fn(str)); }; } /** * Camelize a hyphen-delimited string. */ var camelizeRE = /-(\w)/g; var camelize = cached(function (str) { return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }); }); var SOURCE_KEY = '__data__'; var COMPONENT_LIFECYCLE = { created: 'onServiceCreated', attached: 'onServiceAttached', ready: 'mounted', moved: 'moved', detached: 'destroyed' }; var COMPONENT_LIFECYCLE_KEYS = Object.keys(COMPONENT_LIFECYCLE); var PAGE_LIFETIMES = { show: 'onPageShow', hide: 'onPageHide', resize: 'onPageResize' }; var PAGE_LIFETIMES_KEYS = Object.keys(PAGE_LIFETIMES); var PAGE_LIFECYCLE = ['onLoad', 'onShow', 'onReady', 'onHide', 'onUnload', 'onPullDownRefresh', 'onReachBottom', 'onShareAppMessage', 'onPageScroll', 'onResize', 'onTabItemTap']; function parsePageMethods(mpComponentOptions, vueComponentOptions) { var methods = Object.create(null); Object.keys(mpComponentOptions).forEach(function (key) { var value = mpComponentOptions[key]; if (isFn(value) && PAGE_LIFECYCLE.indexOf(key) === -1) { methods[key] = value; } }); vueComponentOptions.methods = methods; } function parsePageLifecycle(mpComponentOptions, vueComponentOptions) { Object.keys(mpComponentOptions).forEach(function (key) { if (PAGE_LIFECYCLE.indexOf(key) !== -1) { vueComponentOptions[key] = mpComponentOptions[key]; } }); } function parsePage(mpComponentOptions) { var vueComponentOptions = { mixins: [], mpOptions: {} }; parseComponents(vueComponentOptions); parseData(mpComponentOptions.data, vueComponentOptions); parsePageMethods(mpComponentOptions, vueComponentOptions); parsePageLifecycle(mpComponentOptions, vueComponentOptions); return vueComponentOptions; } function parseProperties(properties, vueComponentOptions) { if (!properties) { return; } vueComponentOptions.mpOptions.properties = properties; } function parseOptions(options, vueComponentOptions) { if (!options) { return; } vueComponentOptions.mpOptions.options = options; } function parseMethods(methods, vueComponentOptions) { if (!methods) { return; } if (methods.$emit) { console.warn('Method "$emit" conflicts with an existing Vue instance method'); delete methods.$emit; } vueComponentOptions.methods = methods; } function parseLifecycle(mpComponentOptions, vueComponentOptions) { COMPONENT_LIFECYCLE_KEYS.forEach(function (name) { if (hasOwn(mpComponentOptions, name)) { (vueComponentOptions[COMPONENT_LIFECYCLE[name]] || (vueComponentOptions[COMPONENT_LIFECYCLE[name]] = [])).push(mpComponentOptions[name]); } }); } var mpBehaviors = { 'wx://form-field': {}, 'wx://component-export': {} }; function callDefinitionFilter(mpComponentOptions) { var behaviors = mpComponentOptions.behaviors, definitionFilter = mpComponentOptions.definitionFilter; var behaviorDefinitionFilters = []; if (Array.isArray(behaviors)) { behaviors.forEach(function (behavior) { behavior = typeof behavior === 'string' ? mpBehaviors[behavior] : behavior; if (behavior.definitionFilter) { behaviorDefinitionFilters.push(behavior.definitionFilter); behavior.definitionFilter.call(null, mpComponentOptions, []); } }); } if (isFn(definitionFilter)) { return function (defFields) { definitionFilter(defFields, behaviorDefinitionFilters); }; } } function parseDefinitionFilter(mpComponentOptions, vueComponentOptions) { callDefinitionFilter(mpComponentOptions); } function parseBehavior(behavior) { var data = behavior.data, methods = behavior.methods, behaviors = behavior.behaviors, properties = behavior.properties; var vueComponentOptions = { watch: {}, mpOptions: { mpObservers: [] } }; parseData(data, vueComponentOptions); parseMethods(methods, vueComponentOptions); parseBehaviors(behaviors, vueComponentOptions); parseProperties(properties, vueComponentOptions); parseLifecycle(behavior, vueComponentOptions); parseDefinitionFilter(behavior); return vueComponentOptions; } var BEHAVIORS = { 'wx://form-field': { beforeCreate: function beforeCreate() { var mpOptions = this.$options.mpOptions; if (!mpOptions.properties) { mpOptions.properties = Object.create(null); } var props = mpOptions.properties; // TODO form submit,reset if (!hasOwn(props, 'name')) { props.name = { type: String }; } if (!hasOwn(props, 'value')) { props.value = { type: String // 默认类型调整为 String,否则默认值为 null,导致一些自定义 input 显示不正确 }; } } } }; function parseBehaviors(behaviors, vueComponentOptions) { if (!behaviors) { return; } behaviors.forEach(function (behavior) { if (typeof behavior === 'string') { BEHAVIORS[behavior] && vueComponentOptions.mixins.push(BEHAVIORS[behavior]); } else { vueComponentOptions.mixins.push(parseBehavior(behavior)); } }); } function parseSinglePath(path) { return path.split('.'); } function parseMultiPaths(paths) { return paths.split(',').map(function (path) { return parseSinglePath(path); }); } function parseObservers(observers, vueComponentOptions) { if (!observers) { return; } var mpObservers = vueComponentOptions.mpOptions.mpObservers; Object.keys(observers).forEach(function (path) { mpObservers.push({ paths: parseMultiPaths(path), observer: observers[path] }); }); } function relative(from, to) { if (to.indexOf('/') === 0) { from = ''; } var fromArr = from.split('/'); var toArr = to.split('/'); fromArr.pop(); while (toArr.length) { var part = toArr.shift(); if (part !== '' && part !== '.') { if (part !== '..') { fromArr.push(part); } else { fromArr.pop(); } } } return fromArr.join('/'); } function parseRelations(relations, vueComponentOptions) { if (!relations) { return; } Object.keys(relations).forEach(function (name) { var relation = relations[name]; relation.name = name; relation.target = relation.target ? String(relation.target) : relative(global.__wxRoute, name); }); vueComponentOptions.mpOptions.relations = relations; } function parseExternalClasses(externalClasses, vueComponentOptions) { if (!externalClasses) { return; } if (!Array.isArray(externalClasses)) { externalClasses = [externalClasses]; } vueComponentOptions.mpOptions.externalClasses = externalClasses; if (!vueComponentOptions.mpOptions.properties) { vueComponentOptions.mpOptions.properties = Object.create(null); } externalClasses.forEach(function (externalClass) { vueComponentOptions.mpOptions.properties[camelize(externalClass)] = { type: String, value: '' }; }); } function parseLifetimes(lifetimes, vueComponentOptions) { if (!lifetimes) { return; } parseLifecycle(lifetimes, vueComponentOptions); } function parsePageLifetimes(pageLifetimes, vueComponentOptions) { if (!pageLifetimes) { return; } PAGE_LIFETIMES_KEYS.forEach(function (key) { var lifetimeFn = pageLifetimes[key]; isFn(lifetimeFn) && (vueComponentOptions[PAGE_LIFETIMES[key]] = lifetimeFn); }); } function parseComponent(mpComponentOptions) { var data = mpComponentOptions.data, options = mpComponentOptions.options, methods = mpComponentOptions.methods, behaviors = mpComponentOptions.behaviors, lifetimes = mpComponentOptions.lifetimes, observers = mpComponentOptions.observers, relations = mpComponentOptions.relations, properties = mpComponentOptions.properties, pageLifetimes = mpComponentOptions.pageLifetimes, externalClasses = mpComponentOptions.externalClasses; var vueComponentOptions = { mixins: [], props: {}, watch: {}, mpOptions: { mpObservers: [] } }; parseComponents(vueComponentOptions); parseData(data, vueComponentOptions); parseOptions(options, vueComponentOptions); parseMethods(methods, vueComponentOptions); parseBehaviors(behaviors, vueComponentOptions); parseLifetimes(lifetimes, vueComponentOptions); parseObservers(observers, vueComponentOptions); parseRelations(relations, vueComponentOptions); parseProperties(properties, vueComponentOptions); parsePageLifetimes(pageLifetimes, vueComponentOptions); parseExternalClasses(externalClasses, vueComponentOptions); parseLifecycle(mpComponentOptions, vueComponentOptions); parseDefinitionFilter(mpComponentOptions); return vueComponentOptions; } function initRelationHandlers(type, handler, target, ctx) { if (!handler) { return; } var name = "_$".concat(type, "Handlers"); (ctx[name] || (ctx[name] = [])).push(function () { handler.call(ctx, target); }); } function initLinkedHandlers(relation, target, ctx) { var type = 'linked'; var name = relation.name; var relationNodes = ctx._$relationNodes || (ctx._$relationNodes = Object.create(null)); (relationNodes[name] || (relationNodes[name] = [])).push(target); initRelationHandlers(type, relation[type], target, ctx); } function initUnlinkedHandlers(relation, target, ctx) { var type = 'unlinked'; initRelationHandlers(type, relation[type], target, ctx); } function findParentRelation(parentVm, target, type) { var relations = parentVm && parentVm.$options.mpOptions && parentVm.$options.mpOptions.relations; if (!relations) { return []; } var name = Object.keys(relations).find(function (name) { var relation = relations[name]; return relation.target === target && relation.type === type; }); if (!name) { return []; } return [relations[name], parentVm]; } function initParentRelation(vm, childRelation, match) { var _match = match(vm, vm.$options.mpOptions.path), _match2 = (0, _slicedToArray2.default)(_match, 2), parentRelation = _match2[0], parentVm = _match2[1]; if (!parentRelation) { return; } initLinkedHandlers(parentRelation, vm, parentVm); initLinkedHandlers(childRelation, parentVm, vm); initUnlinkedHandlers(parentRelation, vm, parentVm); initUnlinkedHandlers(childRelation, parentVm, vm); } function initRelation(relation, vm) { var type = relation.type; if (type === 'parent') { initParentRelation(vm, relation, function matchParent(vm, target) { return findParentRelation(vm.$parent, target, 'child'); }); } else if (type === 'ancestor') { initParentRelation(vm, relation, function matchAncestor(vm, target) { var $parent = vm.$parent; while ($parent) { var ret = findParentRelation($parent, target, 'descendant'); if (ret.length) { return ret; } $parent = $parent.$parent; } return []; }); } } function initRelations(vm) { var _ref = vm.$options.mpOptions || {}, relations = _ref.relations; if (!relations) { return; } Object.keys(relations).forEach(function (name) { initRelation(relations[name], vm); }); } function handleRelations(vm, type) { // TODO 需要移除 relationNodes var handlers = vm["_$".concat(type, "Handlers")]; if (!handlers) { return; } handlers.forEach(function (handler) { return handler(); }); } var sharedPropertyDefinition = { enumerable: true, configurable: true, get: noop, set: noop }; function proxy(target, sourceKey, key) { sharedPropertyDefinition.get = function proxyGetter() { return this[sourceKey][key]; }; sharedPropertyDefinition.set = function proxySetter(val) { this[sourceKey][key] = val; }; Object.defineProperty(target, key, sharedPropertyDefinition); } function setDataByExprPath(exprPath, value, data) { var keys = exprPath.replace(/\[(\d+?)\]/g, '.$1').split('.'); keys.reduce(function (obj, key, idx) { if (idx === keys.length - 1) { obj[key] = value; } else { if (typeof obj[key] === 'undefined') { obj[key] = {}; } return obj[key]; } }, data); return keys.length === 1; } function setData(data, callback) { var _this = this; if (!isPlainObject(data)) { return; } Object.keys(data).forEach(function (key) { if (setDataByExprPath(key, data[key], _this.data)) { !hasOwn(_this, key) && proxy(_this, SOURCE_KEY, key); } }); this.$forceUpdate(); isFn(callback) && this.$nextTick(callback); } /** * https://github.com/swan-team/swan-js/blob/61e2a63f7aa576b5daafbe77fdfa7c65b977060c/src/utils/index.js */ var _toString$1 = Object.prototype.toString; /** * 深度assign的函数 * @param {Object} targetObject 要被拷贝的目标对象 * @param {Object} originObject 拷贝的源对象 * @return {Object} merge后的对象 */ var deepAssign = function deepAssign() { var targetObject = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var originObject = arguments.length > 1 ? arguments[1] : undefined; var originType = _toString$1.call(originObject); if (originType === '[object Array]') { targetObject = originObject.slice(0); return targetObject; } else if (originType === '[object Object]') { for (var key in originObject) { targetObject[key] = deepAssign(targetObject[key], originObject[key]); } return targetObject; } else if (originType === '[object Date]') { return new Date(originObject.getTime()); } else if (originType === '[object RegExp]') { var target = String(originObject); var lastIndex = target.lastIndexOf('/'); return new RegExp(target.slice(1, lastIndex), target.slice(lastIndex + 1)); } return originObject; }; /** * 深度拷贝逻辑,不同于lodash等库,但是与微信一致 * @param {*} [originObj] 原对象 * @return {Object|Array} 拷贝结果 */ var deepClone = function deepClone(originObj) { return deepAssign(_toString$1.call(originObj) === '[object Array]' ? [] : {}, originObj); }; var PROP_DEFAULT_VALUES = (_PROP_DEFAULT_VALUES = {}, (0, _defineProperty2.default)(_PROP_DEFAULT_VALUES, String, ''), (0, _defineProperty2.default)(_PROP_DEFAULT_VALUES, Number, 0), (0, _defineProperty2.default)(_PROP_DEFAULT_VALUES, Boolean, false), (0, _defineProperty2.default)(_PROP_DEFAULT_VALUES, Object, null), (0, _defineProperty2.default)(_PROP_DEFAULT_VALUES, Array, []), (0, _defineProperty2.default)(_PROP_DEFAULT_VALUES, null, null), _PROP_DEFAULT_VALUES); function getDefaultVal(propType) { return PROP_DEFAULT_VALUES[propType]; } function getPropertyVal(options) { if (isPlainObject(options)) { if (hasOwn(options, 'value')) { return options.value; } return getDefaultVal(options.type); } return getDefaultVal(options); } function getType(propOptions) { return isPlainObject(propOptions) ? propOptions.type : propOptions; } function validateProp(key, propsOptions, propsData, vm) { var value = propsData[key]; if (value !== undefined) { var propOptions = propsOptions[key]; var type = getType(propOptions); value = formatVal(value, type); var observer = propOptions && propOptions.observer; if (observer) { // 初始化时,异步触发 observer,否则 observer 中无法访问 methods 或其他 setTimeout(function () { observe(observer, vm, value); }, 4); } return value; } return getPropertyVal(propsOptions[key]); } function formatVal(val, type) { if (type === Boolean) { return !!val; } else if (type === String) { return String(val); } return val; } function observe(observer, vm, newVal, oldVal) { try { if (typeof observer === 'function') { observer.call(vm, newVal, oldVal); } else if (typeof observer === 'string' && typeof vm[observer] === 'function') { vm[observer](newVal, oldVal); } } catch (err) { console.error("execute observer ".concat(observer, " callback fail! err: ").concat(err)); } } function initProperties(vm, instanceData) { var properties = vm.$options.mpOptions.properties; if (!properties) { return; } var propsData = deepClone(vm.$options.propsData) || {}; var _loop = function _loop(key) { var observer = isPlainObject(properties[key]) ? properties[key].observer : false; var value = validateProp(key, properties, propsData, vm); Object.defineProperty(instanceData, key, { enumerable: true, configurable: true, get: function get() { return value; }, set: function set(newVal) { var oldVal = value; /* eslint-disable no-self-compare */ if (newVal === value || newVal !== newVal && value !== value) { return; } // TODO 临时方案,clone array value = Array.isArray(newVal) ? newVal.slice(0) : newVal; if (observer) { observe(observer, vm, newVal, oldVal); } // 触发渲染 vm.$forceUpdate(); } }); }; for (var key in properties) { _loop(key); } } function updateProperties(vm) { var properties = vm.$options.mpOptions && vm.$options.mpOptions.properties; var propsData = vm.$options.propsData; if (propsData && properties) { Object.keys(properties).forEach(function (key) { if (hasOwn(propsData, key)) { vm[key] = formatVal(propsData[key], getType(properties[key])); } }); } } function initState(vm) { var instanceData = JSON.parse(JSON.stringify(vm.$options.mpOptions.data || {})); vm[SOURCE_KEY] = instanceData; var propertyDefinition = { get: function get() { return vm[SOURCE_KEY]; }, set: function set(value) { vm[SOURCE_KEY] = value; } }; Object.defineProperties(vm, { data: propertyDefinition, properties: propertyDefinition }); vm.setData = setData; initProperties(vm, instanceData); Object.keys(instanceData).forEach(function (key) { proxy(vm, SOURCE_KEY, key); }); } function initMethods(vm) { var oldEmit = vm.$emit; vm.triggerEvent = function (eventName, detail, options) { var target = { dataset: vm.$el.dataset }; var event = { target: target, currentTarget: target, detail: detail, preventDefault: noop, stopPropagation: noop }; oldEmit.call(vm, eventName, event); }; // 主要是Vant 自己封装了 $emit,放到 methods 中会触发 Vue 的警告,索性,框架直接重写该方法 vm.$emit = function () { vm.triggerEvent.apply(vm, arguments); }; vm.getRelationNodes = function (relationKey) { // 需要过滤已被销毁的vm /* eslint-disable no-mixed-operators */ return (vm._$relationNodes && vm._$relationNodes[relationKey] || []).filter(function (vm) { return !vm._isDestroyed; }); }; vm._$updateProperties = updateProperties; } function handleObservers(vm) { var watch = vm.$options.watch; if (!watch) { return; } Object.keys(watch).forEach(function (name) { var observer = watch[name]; if (observer.mounted) { var val = vm[name]; var handler = observer.handler; if (typeof handler === 'string') { handler = vm[handler]; } handler && handler.call(vm, val, val); } }); } var polyfill = { beforeCreate: function beforeCreate() { // 取消 development 时的 Proxy,避免小程序组件模板中使用尚未定义的属性告警 this._renderProxy = this; this._$self = this; this._$noop = noop; }, created: function created() { // properties 中可能会访问 methods,故需要在 created 中初始化 initState(this); initMethods(this); initRelations(this); }, mounted: function mounted() { handleObservers(this); }, destroyed: function destroyed() { handleRelations(this, 'unlinked'); } }; global.__wxRoute = ''; global.__wxComponents = Object.create(null); global.__wxVueOptions = Object.create(null); function Page(options) { var pageOptions = parsePage(options); pageOptions.mixins.unshift(polyfill); pageOptions.mpOptions.path = global.__wxRoute; global.__wxComponents[global.__wxRoute] = pageOptions; } function initRelationsHandler(vueComponentOptions) { // linked 需要在当前组件 attached 之后再执行 if (!vueComponentOptions.onServiceAttached) { vueComponentOptions.onServiceAttached = []; } vueComponentOptions.onServiceAttached.push(function onServiceAttached() { handleRelations(this, 'linked'); }); } function Component(options) { var componentOptions = parseComponent(options); componentOptions.mixins.unshift(polyfill); componentOptions.mpOptions.path = global.__wxRoute; initRelationsHandler(componentOptions); global.__wxComponents[global.__wxRoute] = componentOptions; } function Behavior(options) { return options; } var nextTick = _vue.default.nextTick; exports.nextTick = nextTick; var index = uni.__$wx__; var _default = index; exports.default = _default; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 52))) /***/ }), /* 54 */ /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ 55); var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ 56); var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 57); var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ 59); 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; /***/ }), /* 55 */ /*!***************************************************************!*\ !*** ./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; /***/ }), /* 56 */ /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0) { ; } } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 57 */ /*!***************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 58); 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; /***/ }), /* 58 */ /*!*****************************************************************!*\ !*** ./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; /***/ }), /* 59 */ /*!****************************************************************!*\ !*** ./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; /***/ }), /* 60 */ /*!**********************!*\ !*** external "Vue" ***! \**********************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = Vue; /***/ }), /* 61 */ /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/regenerator/index.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 4); // TODO(Babel 8): Remove this file. var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ 62)(); module.exports = runtime; // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= try { regeneratorRuntime = runtime; } catch (accidentalStrictMode) { if ((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === "object") { globalThis.regeneratorRuntime = runtime; } else { Function("r", "regeneratorRuntime = r")(runtime); } } /***/ }), /* 62 */ /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(/*! ./typeof.js */ 4)["default"]; function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ module.exports = _regeneratorRuntime = function _regeneratorRuntime() { return e; }, module.exports.__esModule = true, module.exports["default"] = module.exports; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) { if (n.call(e, o)) return next.value = e[o], next.done = !1, next; } return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) { r.push(n); } return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) { "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); } }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 63 */ /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \**********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 64 */ /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ 65); var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ 66); var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 57); var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ 67); function _toConsumableArray(arr) { return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); } module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 65 */ /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 58); function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return arrayLikeToArray(arr); } module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 66 */ /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 67 */ /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 68 */ /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/asyncToGenerator.js ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 69 */ /*!*********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 70); function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) setPrototypeOf(subClass, superClass); } module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 70 */ /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _setPrototypeOf(o, p) { module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }, module.exports.__esModule = true, module.exports["default"] = module.exports; return _setPrototypeOf(o, p); } module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 71 */ /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(/*! ./typeof.js */ 4)["default"]; var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ 63); function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return assertThisInitialized(self); } module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 72 */ /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _getPrototypeOf(o) { module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }, module.exports.__esModule = true, module.exports["default"] = module.exports; return _getPrototypeOf(o); } module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 73 */ /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ 72); var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 70); var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ 74); var construct = __webpack_require__(/*! ./construct.js */ 75); function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return construct(Class, arguments, getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return setPrototypeOf(Wrapper, Class); }, module.exports.__esModule = true, module.exports["default"] = module.exports; return _wrapNativeSuper(Class); } module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 74 */ /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/isNativeFunction.js ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _isNativeFunction(fn) { try { return Function.toString.call(fn).indexOf("[native code]") !== -1; } catch (e) { return typeof fn === "function"; } } module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 75 */ /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/construct.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 70); var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ 76); function _construct(t, e, r) { if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); var o = [null]; o.push.apply(o, e); var p = new (t.bind.apply(t, o))(); return r && setPrototypeOf(p, r.prototype), p; } module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 76 */ /*!*************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***! \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; }, module.exports.__esModule = true, module.exports["default"] = module.exports)(); } module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 77 */ /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 78 */ /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 3); function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 79 */ /*!*******************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages.json?{"type":"origin-pages-json"} ***! \*******************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _default = { "pages": [{ "path": "pages/index/index", "style": { "navigationBarTitleText": "首页", "enablePullDownRefresh": true } }, { "path": "pages/menu/menu", "style": { "navigationBarTitleText": "菜谱", "enablePullDownRefresh": true } }, { "path": "pages/add/add", "style": { "navigationBarTitleText": "添加食谱", "enablePullDownRefresh": false } }, { "path": "pages/count/count", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false } }, { "path": "pages/me/me", "style": { "navigationBarTitleText": " ", "enablePullDownRefresh": false } }, { "path": "pages/add/Preview", "style": { "navigationBarTitleText": "" } }, { "path": "pages/search/search", "style": { "navigationBarTitleText": "搜索菜谱" } }, { "path": "pages/search/list", "style": { "navigationBarTitleText": "" } }], "subPackages": [{ "root": "pageTwo", "pages": [{ "path": "login/forgetPassword", "style": { "navigationBarTitleText": "密码", "enablePullDownRefresh": false } }, { "path": "login/login", "style": { "navigationBarTitleText": "登录", "enablePullDownRefresh": false, "navigationStyle": "custom" } }, { "path": "me/feedBack", "style": { "navigationBarTitleText": "意见反馈" } }, { "path": "me/userEdit", "style": { "navigationBarTitleText": "个人资料" } }, { "path": "me/record", "style": { "navigationBarTitleText": "饮食记录", "enablePullDownRefresh": false } }, { "path": "me/recordetail", "style": { "navigationBarTitleText": "饮食详情", "enablePullDownRefresh": false } }, { "path": "me/mymenu", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false } }, { "path": "me/menudetail", "style": { "navigationBarTitleText": "详情", "enablePullDownRefresh": false } }, { "path": "me/foodlist", "style": { "navigationBarTitleText": "食材库", "enablePullDownRefresh": true } }, { "path": "count/setting", "style": { "navigationBarTitleText": "设置", "enablePullDownRefresh": false, "disableSwipeBack": true } }, { "path": "count/KcalEdit", "style": { "navigationBarTitleText": "自定义卡路里", "enablePullDownRefresh": false } }, { "path": "count/everyMeal", "style": { "navigationBarTitleText": "餐食详情", "enablePullDownRefresh": false } }, { "path": "count/search", "style": { "navigationBarTitleText": "食材搜索", "enablePullDownRefresh": false } }, { "path": "webview/webview", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false } }, { "path": "setting/setting", "style": { "navigationBarTitleText": "设置", "enablePullDownRefresh": false } }, { "path": "setting/password", "style": { "navigationBarTitleText": "修改密码", "enablePullDownRefresh": false } }, { "path": "setting/email", "style": { "navigationBarTitleText": "绑定邮箱", "enablePullDownRefresh": false } }, { "path": "setting/phone", "style": { "navigationBarTitleText": "绑定手机号", "enablePullDownRefresh": false } }, { "path": "me/menuEdit", "style": { "navigationBarTitleText": "" } }, { "path": "count/everyDay", "style": { "navigationBarTitleText": "营养分析" } }, { "path": "me/about", "style": { "navigationBarTitleText": "关于我们" } }] }], "globalStyle": { "navigationBarTextStyle": "black", "navigationBarTitleText": "uni-app", "navigationBarBackgroundColor": "#3CB383", "backgroundColor": "#f7f7f7" }, "tabBar": { "color": "#333", "selectedColor": "#3CB383", "backgroundColor": "#fff", "list": [{ "pagePath": "pages/index/index", "iconPath": "static/home.png", "selectedIconPath": "static/home01.png", "text": "首页" }, { "pagePath": "pages/count/count", "iconPath": "static/ji.png", "selectedIconPath": "static/ji01.png", "text": "计食" }, { "pagePath": "pages/me/me", "iconPath": "static/me.png", "selectedIconPath": "static/me01.png", "text": "我的" }] }, "uniIdRouter": {} }; exports.default = _default; /***/ }), /* 80 */ /*!******************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages.json?{"type":"stat"} ***! \******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _default = { "appid": "__UNI__20604F1" }; exports.default = _default; /***/ }), /* 81 */ /*!*********************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js ***! \*********************************************************************/ /*! exports provided: log, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "log", function() { return log; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return formatLog; }); 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) } /***/ }), /* 82 */ /*!************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js ***! \************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/* WEBPACK VAR INJECTION */(function(__f__, module) {/*\r\n * uCharts®\r\n * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台\r\n * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved.\r\n * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n * 复制使用请保留本段注释,感谢支持开源!\r\n * \r\n * uCharts®官方网站\r\n * https://www.uCharts.cn\r\n * \r\n * 开源地址:\r\n * https://gitee.com/uCharts/uCharts\r\n * \r\n * uni-app插件市场地址:\r\n * http://ext.dcloud.net.cn/plugin?id=271\r\n * \r\n */\n\n\n\nvar _slicedToArray = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 54);\nvar _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 4);\nvar config = {\n version: 'v2.1.5-20210517',\n yAxisWidth: 15,\n yAxisSplit: 5,\n xAxisHeight: 22,\n xAxisLineHeight: 22,\n legendHeight: 15,\n yAxisTitleWidth: 15,\n padding: [10, 10, 10, 10],\n pixelRatio: 1,\n rotate: false,\n columePadding: 3,\n fontSize: 13,\n fontColor: '#666666',\n dataPointShape: ['circle', 'circle', 'circle', 'circle'],\n color: ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'],\n linearColor: ['#0EE2F8', '#2BDCA8', '#FA7D8D', '#EB88E2', '#2AE3A0', '#0EE2F8', '#EB88E2', '#6773E3', '#F78A85'],\n pieChartLinePadding: 15,\n pieChartTextPadding: 5,\n xAxisTextPadding: 3,\n titleColor: '#333333',\n titleFontSize: 20,\n subtitleColor: '#999999',\n subtitleFontSize: 15,\n toolTipPadding: 3,\n toolTipBackground: '#000000',\n toolTipOpacity: 0.7,\n toolTipLineHeight: 20,\n radarLabelTextMargin: 13,\n gaugeLabelTextMargin: 13\n};\nvar assign = function assign(target) {\n for (var _len2 = arguments.length, varArgs = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n varArgs[_key2 - 1] = arguments[_key2];\n }\n if (target == null) {\n throw new TypeError('[uCharts] Cannot convert undefined or null to object');\n }\n if (!varArgs || varArgs.length <= 0) {\n return target;\n }\n // 深度合并对象\n function deepAssign(obj1, obj2) {\n for (var key in obj2) {\n obj1[key] = obj1[key] && obj1[key].toString() === \"[object Object]\" ? deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key];\n }\n return obj1;\n }\n varArgs.forEach(function (val) {\n target = deepAssign(target, val);\n });\n return target;\n};\nvar util = {\n toFixed: function toFixed(num, limit) {\n limit = limit || 2;\n if (this.isFloat(num)) {\n num = num.toFixed(limit);\n }\n return num;\n },\n isFloat: function isFloat(num) {\n return num % 1 !== 0;\n },\n approximatelyEqual: function approximatelyEqual(num1, num2) {\n return Math.abs(num1 - num2) < 1e-10;\n },\n isSameSign: function isSameSign(num1, num2) {\n return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2;\n },\n isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) {\n return this.isSameSign(p1.x, p2.x);\n },\n isCollision: function isCollision(obj1, obj2) {\n obj1.end = {};\n obj1.end.x = obj1.start.x + obj1.width;\n obj1.end.y = obj1.start.y - obj1.height;\n obj2.end = {};\n obj2.end.x = obj2.start.x + obj2.width;\n obj2.end.y = obj2.start.y - obj2.height;\n var flag = obj2.start.x > obj1.end.x || obj2.end.x < obj1.start.x || obj2.end.y > obj1.start.y || obj2.start.y < obj1.end.y;\n return !flag;\n }\n};\n\n//兼容H5点击事件\nfunction getH5Offset(e) {\n e.mp = {\n changedTouches: []\n };\n e.mp.changedTouches.push({\n x: e.offsetX,\n y: e.offsetY\n });\n return e;\n}\n\n// 经纬度转墨卡托\nfunction lonlat2mercator(longitude, latitude) {\n var mercator = Array(2);\n var x = longitude * 20037508.34 / 180;\n var y = Math.log(Math.tan((90 + latitude) * Math.PI / 360)) / (Math.PI / 180);\n y = y * 20037508.34 / 180;\n mercator[0] = x;\n mercator[1] = y;\n return mercator;\n}\n\n// 墨卡托转经纬度\nfunction mercator2lonlat(longitude, latitude) {\n var lonlat = Array(2);\n var x = longitude / 20037508.34 * 180;\n var y = latitude / 20037508.34 * 180;\n y = 180 / Math.PI * (2 * Math.atan(Math.exp(y * Math.PI / 180)) - Math.PI / 2);\n lonlat[0] = x;\n lonlat[1] = y;\n return lonlat;\n}\n\n// hex 转 rgba\nfunction hexToRgb(hexValue, opc) {\n var rgx = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\n var hex = hexValue.replace(rgx, function (m, r, g, b) {\n return r + r + g + g + b + b;\n });\n var rgb = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n var r = parseInt(rgb[1], 16);\n var g = parseInt(rgb[2], 16);\n var b = parseInt(rgb[3], 16);\n return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')';\n}\nfunction findRange(num, type, limit) {\n if (isNaN(num)) {\n throw new Error('[uCharts] series数据需为Number格式');\n }\n limit = limit || 10;\n type = type ? type : 'upper';\n var multiple = 1;\n while (limit < 1) {\n limit *= 10;\n multiple *= 10;\n }\n if (type === 'upper') {\n num = Math.ceil(num * multiple);\n } else {\n num = Math.floor(num * multiple);\n }\n while (num % limit !== 0) {\n if (type === 'upper') {\n num++;\n } else {\n num--;\n }\n }\n return num / multiple;\n}\nfunction calCandleMA(dayArr, nameArr, colorArr, kdata) {\n var seriesTemp = [];\n for (var k = 0; k < dayArr.length; k++) {\n var seriesItem = {\n data: [],\n name: nameArr[k],\n color: colorArr[k]\n };\n for (var i = 0, len = kdata.length; i < len; i++) {\n if (i < dayArr[k]) {\n seriesItem.data.push(null);\n continue;\n }\n var sum = 0;\n for (var j = 0; j < dayArr[k]; j++) {\n sum += kdata[i - j][1];\n }\n seriesItem.data.push(+(sum / dayArr[k]).toFixed(3));\n }\n seriesTemp.push(seriesItem);\n }\n return seriesTemp;\n}\nfunction calValidDistance(self, distance, chartData, config, opts) {\n var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3];\n var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length - 1);\n var validDistance = distance;\n if (distance >= 0) {\n validDistance = 0;\n self.uevent.trigger('scrollLeft');\n self.scrollOption.position = 'left';\n opts.xAxis.scrollPosition = 'left';\n } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) {\n validDistance = dataChartAreaWidth - dataChartWidth;\n self.uevent.trigger('scrollRight');\n self.scrollOption.position = 'right';\n opts.xAxis.scrollPosition = 'right';\n } else {\n self.scrollOption.position = distance;\n opts.xAxis.scrollPosition = distance;\n }\n return validDistance;\n}\nfunction isInAngleRange(angle, startAngle, endAngle) {\n function adjust(angle) {\n while (angle < 0) {\n angle += 2 * Math.PI;\n }\n while (angle > 2 * Math.PI) {\n angle -= 2 * Math.PI;\n }\n return angle;\n }\n angle = adjust(angle);\n startAngle = adjust(startAngle);\n endAngle = adjust(endAngle);\n if (startAngle > endAngle) {\n endAngle += 2 * Math.PI;\n if (angle < startAngle) {\n angle += 2 * Math.PI;\n }\n }\n return angle >= startAngle && angle <= endAngle;\n}\nfunction calRotateTranslate(x, y, h) {\n var xv = x;\n var yv = h - y;\n var transX = xv + (h - yv - xv) / Math.sqrt(2);\n transX *= -1;\n var transY = (h - yv) * (Math.sqrt(2) - 1) - (h - yv - xv) / Math.sqrt(2);\n return {\n transX: transX,\n transY: transY\n };\n}\nfunction createCurveControlPoints(points, i) {\n function isNotMiddlePoint(points, i) {\n if (points[i - 1] && points[i + 1]) {\n return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y, points[i + 1].y);\n } else {\n return false;\n }\n }\n function isNotMiddlePointX(points, i) {\n if (points[i - 1] && points[i + 1]) {\n return points[i].x >= Math.max(points[i - 1].x, points[i + 1].x) || points[i].x <= Math.min(points[i - 1].x, points[i + 1].x);\n } else {\n return false;\n }\n }\n var a = 0.2;\n var b = 0.2;\n var pAx = null;\n var pAy = null;\n var pBx = null;\n var pBy = null;\n if (i < 1) {\n pAx = points[0].x + (points[1].x - points[0].x) * a;\n pAy = points[0].y + (points[1].y - points[0].y) * a;\n } else {\n pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a;\n pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a;\n }\n if (i > points.length - 3) {\n var last = points.length - 1;\n pBx = points[last].x - (points[last].x - points[last - 1].x) * b;\n pBy = points[last].y - (points[last].y - points[last - 1].y) * b;\n } else {\n pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b;\n pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b;\n }\n if (isNotMiddlePoint(points, i + 1)) {\n pBy = points[i + 1].y;\n }\n if (isNotMiddlePoint(points, i)) {\n pAy = points[i].y;\n }\n if (isNotMiddlePointX(points, i + 1)) {\n pBx = points[i + 1].x;\n }\n if (isNotMiddlePointX(points, i)) {\n pAx = points[i].x;\n }\n if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) {\n pAy = points[i].y;\n }\n if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) {\n pBy = points[i + 1].y;\n }\n if (pAx >= Math.max(points[i].x, points[i + 1].x) || pAx <= Math.min(points[i].x, points[i + 1].x)) {\n pAx = points[i].x;\n }\n if (pBx >= Math.max(points[i].x, points[i + 1].x) || pBx <= Math.min(points[i].x, points[i + 1].x)) {\n pBx = points[i + 1].x;\n }\n return {\n ctrA: {\n x: pAx,\n y: pAy\n },\n ctrB: {\n x: pBx,\n y: pBy\n }\n };\n}\nfunction convertCoordinateOrigin(x, y, center) {\n return {\n x: center.x + x,\n y: center.y - y\n };\n}\nfunction avoidCollision(obj, target) {\n if (target) {\n // is collision test\n while (util.isCollision(obj, target)) {\n if (obj.start.x > 0) {\n obj.start.y--;\n } else if (obj.start.x < 0) {\n obj.start.y++;\n } else {\n if (obj.start.y > 0) {\n obj.start.y++;\n } else {\n obj.start.y--;\n }\n }\n }\n }\n return obj;\n}\nfunction fixPieSeries(series, opts, config) {\n var pieSeriesArr = [];\n if (series.length > 0 && series[0].data.constructor.toString().indexOf('Array') > -1) {\n opts._pieSeries_ = series;\n var oldseries = series[0].data;\n for (var i = 0; i < oldseries.length; i++) {\n oldseries[i].formatter = series[0].formatter;\n oldseries[i].data = oldseries[i].value;\n pieSeriesArr.push(oldseries[i]);\n }\n opts.series = pieSeriesArr;\n } else {\n pieSeriesArr = series;\n }\n return pieSeriesArr;\n}\nfunction fillSeries(series, opts, config) {\n var index = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n if (!item.color) {\n item.color = config.color[index];\n index = (index + 1) % config.color.length;\n }\n if (!item.linearIndex) {\n item.linearIndex = i;\n }\n if (!item.index) {\n item.index = 0;\n }\n if (!item.type) {\n item.type = opts.type;\n }\n if (typeof item.show == \"undefined\") {\n item.show = true;\n }\n if (!item.type) {\n item.type = opts.type;\n }\n if (!item.pointShape) {\n item.pointShape = \"circle\";\n }\n if (!item.legendShape) {\n switch (item.type) {\n case 'line':\n item.legendShape = \"line\";\n break;\n case 'column':\n item.legendShape = \"rect\";\n break;\n case 'area':\n item.legendShape = \"triangle\";\n break;\n default:\n item.legendShape = \"circle\";\n }\n }\n }\n return series;\n}\nfunction fillCustomColor(linearType, customColor, series, config) {\n var newcolor = customColor || [];\n if (linearType == 'custom' && newcolor.length == 0) {\n newcolor = config.linearColor;\n }\n if (linearType == 'custom' && newcolor.length < series.length) {\n var chazhi = series.length - newcolor.length;\n for (var i = 0; i < chazhi; i++) {\n newcolor.push(config.linearColor[(i + 1) % config.linearColor.length]);\n }\n }\n return newcolor;\n}\nfunction getDataRange(minData, maxData) {\n var limit = 0;\n var range = maxData - minData;\n if (range >= 10000) {\n limit = 1000;\n } else if (range >= 1000) {\n limit = 100;\n } else if (range >= 100) {\n limit = 10;\n } else if (range >= 10) {\n limit = 5;\n } else if (range >= 1) {\n limit = 1;\n } else if (range >= 0.1) {\n limit = 0.1;\n } else if (range >= 0.01) {\n limit = 0.01;\n } else if (range >= 0.001) {\n limit = 0.001;\n } else if (range >= 0.0001) {\n limit = 0.0001;\n } else if (range >= 0.00001) {\n limit = 0.00001;\n } else {\n limit = 0.000001;\n }\n return {\n minRange: findRange(minData, 'lower', limit),\n maxRange: findRange(maxData, 'upper', limit)\n };\n}\nfunction measureText(text, fontSize, context) {\n var width = 0;\n text = String(text);\n if (context !== false && context !== undefined && context.setFontSize && context.measureText) {\n context.setFontSize(fontSize);\n return context.measureText(text).width;\n } else {\n var text = text.split('');\n for (var i = 0; i < text.length; i++) {\n var item = text[i];\n if (/[a-zA-Z]/.test(item)) {\n width += 7;\n } else if (/[0-9]/.test(item)) {\n width += 5.5;\n } else if (/\\./.test(item)) {\n width += 2.7;\n } else if (/-/.test(item)) {\n width += 3.25;\n } else if (/:/.test(item)) {\n width += 2.5;\n } else if (/[\\u4e00-\\u9fa5]/.test(item)) {\n width += 10;\n } else if (/\\(|\\)/.test(item)) {\n width += 3.73;\n } else if (/\\s/.test(item)) {\n width += 2.5;\n } else if (/%/.test(item)) {\n width += 8;\n } else {\n width += 10;\n }\n }\n return width * fontSize / 10;\n }\n}\nfunction dataCombine(series) {\n return series.reduce(function (a, b) {\n return (a.data ? a.data : a).concat(b.data);\n }, []);\n}\nfunction dataCombineStack(series, len) {\n var sum = new Array(len);\n for (var j = 0; j < sum.length; j++) {\n sum[j] = 0;\n }\n for (var i = 0; i < series.length; i++) {\n for (var j = 0; j < sum.length; j++) {\n sum[j] += series[i].data[j];\n }\n }\n return series.reduce(function (a, b) {\n return (a.data ? a.data : a).concat(b.data).concat(sum);\n }, []);\n}\nfunction getTouches(touches, opts, e) {\n var x, y;\n if (touches.clientX) {\n if (opts.rotate) {\n y = opts.height - touches.clientX * opts.pix;\n x = (touches.pageY - e.currentTarget.offsetTop - opts.height / opts.pix / 2 * (opts.pix - 1)) * opts.pix;\n } else {\n x = touches.clientX * opts.pix;\n y = (touches.pageY - e.currentTarget.offsetTop - opts.height / opts.pix / 2 * (opts.pix - 1)) * opts.pix;\n }\n } else {\n if (opts.rotate) {\n y = opts.height - touches.x * opts.pix;\n x = touches.y * opts.pix;\n } else {\n x = touches.x * opts.pix;\n y = touches.y * opts.pix;\n }\n }\n return {\n x: x,\n y: y\n };\n}\nfunction getSeriesDataItem(series, index, group) {\n var data = [];\n var newSeries = [];\n var indexIsArr = index.constructor.toString().indexOf('Array') > -1;\n if (indexIsArr) {\n var tempSeries = filterSeries(series);\n for (var i = 0; i < group.length; i++) {\n newSeries.push(tempSeries[group[i]]);\n }\n } else {\n newSeries = series;\n }\n ;\n for (var _i = 0; _i < newSeries.length; _i++) {\n var item = newSeries[_i];\n var tmpindex = -1;\n if (indexIsArr) {\n tmpindex = index[_i];\n } else {\n tmpindex = index;\n }\n if (item.data[tmpindex] !== null && typeof item.data[tmpindex] !== 'undefined' && item.show) {\n var seriesItem = {};\n seriesItem.color = item.color;\n seriesItem.type = item.type;\n seriesItem.style = item.style;\n seriesItem.pointShape = item.pointShape;\n seriesItem.disableLegend = item.disableLegend;\n seriesItem.name = item.name;\n seriesItem.show = item.show;\n seriesItem.data = item.formatter ? item.formatter(item.data[tmpindex]) : item.data[tmpindex];\n data.push(seriesItem);\n }\n }\n return data;\n}\nfunction getMaxTextListLength(list, fontSize, context) {\n var lengthList = list.map(function (item) {\n return measureText(item, fontSize, context);\n });\n return Math.max.apply(null, lengthList);\n}\nfunction getRadarCoordinateSeries(length) {\n var eachAngle = 2 * Math.PI / length;\n var CoordinateSeries = [];\n for (var i = 0; i < length; i++) {\n CoordinateSeries.push(eachAngle * i);\n }\n return CoordinateSeries.map(function (item) {\n return -1 * item + Math.PI / 2;\n });\n}\nfunction getToolTipData(seriesData, opts, index, group, categories) {\n var option = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n var calPoints = opts.chartData.calPoints ? opts.chartData.calPoints : [];\n var points = {};\n if (group.length > 0) {\n var filterPoints = [];\n for (var i = 0; i < group.length; i++) {\n filterPoints.push(calPoints[group[i]]);\n }\n points = filterPoints[0][index[0]];\n } else {\n points = calPoints[0][index];\n }\n ;\n var textList = seriesData.map(function (item) {\n var titleText = null;\n if (opts.categories && opts.categories.length > 0) {\n titleText = categories[index];\n }\n ;\n return {\n text: option.formatter ? option.formatter(item, titleText, index, opts) : item.name + ': ' + item.data,\n color: item.color\n };\n });\n var offset = {\n x: Math.round(points.x),\n y: Math.round(points.y)\n };\n return {\n textList: textList,\n offset: offset\n };\n}\nfunction getMixToolTipData(seriesData, opts, index, categories) {\n var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n var points = opts.chartData.xAxisPoints[index] + opts.chartData.eachSpacing / 2;\n var textList = seriesData.map(function (item) {\n return {\n text: option.formatter ? option.formatter(item, categories[index], index, opts) : item.name + ': ' + item.data,\n color: item.color,\n disableLegend: item.disableLegend ? true : false\n };\n });\n textList = textList.filter(function (item) {\n if (item.disableLegend !== true) {\n return item;\n }\n });\n var offset = {\n x: Math.round(points),\n y: 0\n };\n return {\n textList: textList,\n offset: offset\n };\n}\nfunction getCandleToolTipData(series, seriesData, opts, index, categories, extra) {\n var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {};\n var calPoints = opts.chartData.calPoints;\n var upColor = extra.color.upFill;\n var downColor = extra.color.downFill;\n //颜色顺序为开盘,收盘,最低,最高\n var color = [upColor, upColor, downColor, upColor];\n var textList = [];\n seriesData.map(function (item) {\n if (index == 0) {\n if (item.data[1] - item.data[0] < 0) {\n color[1] = downColor;\n } else {\n color[1] = upColor;\n }\n } else {\n if (item.data[0] < series[index - 1][1]) {\n color[0] = downColor;\n }\n if (item.data[1] < item.data[0]) {\n color[1] = downColor;\n }\n if (item.data[2] > series[index - 1][1]) {\n color[2] = upColor;\n }\n if (item.data[3] < series[index - 1][1]) {\n color[3] = downColor;\n }\n }\n var text1 = {\n text: '开盘:' + item.data[0],\n color: color[0]\n };\n var text2 = {\n text: '收盘:' + item.data[1],\n color: color[1]\n };\n var text3 = {\n text: '最低:' + item.data[2],\n color: color[2]\n };\n var text4 = {\n text: '最高:' + item.data[3],\n color: color[3]\n };\n textList.push(text1, text2, text3, text4);\n });\n var validCalPoints = [];\n var offset = {\n x: 0,\n y: 0\n };\n for (var i = 0; i < calPoints.length; i++) {\n var points = calPoints[i];\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\n validCalPoints.push(points[index]);\n }\n }\n offset.x = Math.round(validCalPoints[0][0].x);\n return {\n textList: textList,\n offset: offset\n };\n}\nfunction filterSeries(series) {\n var tempSeries = [];\n for (var i = 0; i < series.length; i++) {\n if (series[i].show == true) {\n tempSeries.push(series[i]);\n }\n }\n return tempSeries;\n}\nfunction findCurrentIndex(currentPoints, calPoints, opts, config) {\n var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var current = {\n index: -1,\n group: []\n };\n var spacing = opts.chartData.eachSpacing / 2;\n var xAxisPoints = [];\n if (calPoints && calPoints.length > 0) {\n if (!opts.categories) {\n spacing = 0;\n } else {\n for (var i = 1; i < opts.chartData.xAxisPoints.length; i++) {\n xAxisPoints.push(opts.chartData.xAxisPoints[i] - spacing);\n }\n if ((opts.type == 'line' || opts.type == 'area') && opts.xAxis.boundaryGap == 'justify') {\n xAxisPoints = opts.chartData.xAxisPoints;\n }\n }\n if (isInExactChartArea(currentPoints, opts, config)) {\n if (!opts.categories) {\n var timePoints = Array(calPoints.length);\n for (var _i2 = 0; _i2 < calPoints.length; _i2++) {\n timePoints[_i2] = Array(calPoints[_i2].length);\n for (var j = 0; j < calPoints[_i2].length; j++) {\n timePoints[_i2][j] = Math.abs(calPoints[_i2][j].x - currentPoints.x);\n }\n }\n ;\n var pointValue = Array(timePoints.length);\n var pointIndex = Array(timePoints.length);\n for (var _i3 = 0; _i3 < timePoints.length; _i3++) {\n pointValue[_i3] = Math.min.apply(null, timePoints[_i3]);\n pointIndex[_i3] = timePoints[_i3].indexOf(pointValue[_i3]);\n }\n var minValue = Math.min.apply(null, pointValue);\n current.index = [];\n for (var _i4 = 0; _i4 < pointValue.length; _i4++) {\n if (pointValue[_i4] == minValue) {\n current.group.push(_i4);\n current.index.push(pointIndex[_i4]);\n }\n }\n ;\n } else {\n xAxisPoints.forEach(function (item, index) {\n if (currentPoints.x + offset + spacing > item) {\n current.index = index;\n }\n });\n }\n }\n }\n return current;\n}\nfunction findLegendIndex(currentPoints, legendData, opts) {\n var currentIndex = -1;\n var gap = 0;\n if (isInExactLegendArea(currentPoints, legendData.area)) {\n var points = legendData.points;\n var index = -1;\n for (var i = 0, len = points.length; i < len; i++) {\n var item = points[i];\n for (var j = 0; j < item.length; j++) {\n index += 1;\n var area = item[j]['area'];\n if (area && currentPoints.x > area[0] - gap && currentPoints.x < area[2] + gap && currentPoints.y > area[1] - gap && currentPoints.y < area[3] + gap) {\n currentIndex = index;\n break;\n }\n }\n }\n return currentIndex;\n }\n return currentIndex;\n}\nfunction isInExactLegendArea(currentPoints, area) {\n return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y && currentPoints.y < area.end.y;\n}\nfunction isInExactChartArea(currentPoints, opts, config) {\n return currentPoints.x <= opts.width - opts.area[1] + 10 && currentPoints.x >= opts.area[3] - 10 && currentPoints.y >= opts.area[0] && currentPoints.y <= opts.height - opts.area[2];\n}\nfunction findRadarChartCurrentIndex(currentPoints, radarData, count) {\n var eachAngleArea = 2 * Math.PI / count;\n var currentIndex = -1;\n if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) {\n var fixAngle = function fixAngle(angle) {\n if (angle < 0) {\n angle += 2 * Math.PI;\n }\n if (angle > 2 * Math.PI) {\n angle -= 2 * Math.PI;\n }\n return angle;\n };\n var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x);\n angle = -1 * angle;\n if (angle < 0) {\n angle += 2 * Math.PI;\n }\n var angleList = radarData.angleList.map(function (item) {\n item = fixAngle(-1 * item);\n return item;\n });\n angleList.forEach(function (item, index) {\n var rangeStart = fixAngle(item - eachAngleArea / 2);\n var rangeEnd = fixAngle(item + eachAngleArea / 2);\n if (rangeEnd < rangeStart) {\n rangeEnd += 2 * Math.PI;\n }\n if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <= rangeEnd) {\n currentIndex = index;\n }\n });\n }\n return currentIndex;\n}\nfunction findFunnelChartCurrentIndex(currentPoints, funnelData) {\n var currentIndex = -1;\n for (var i = 0, len = funnelData.series.length; i < len; i++) {\n var item = funnelData.series[i];\n if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\nfunction findWordChartCurrentIndex(currentPoints, wordData) {\n var currentIndex = -1;\n for (var i = 0, len = wordData.length; i < len; i++) {\n var item = wordData[i];\n if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\nfunction findMapChartCurrentIndex(currentPoints, opts) {\n var currentIndex = -1;\n var cData = opts.chartData.mapData;\n var data = opts.series;\n var tmp = pointToCoordinate(currentPoints.y, currentPoints.x, cData.bounds, cData.scale, cData.xoffset, cData.yoffset);\n var poi = [tmp.x, tmp.y];\n for (var i = 0, len = data.length; i < len; i++) {\n var item = data[i].geometry.coordinates;\n if (isPoiWithinPoly(poi, item, opts.chartData.mapData.mercator)) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\nfunction findRoseChartCurrentIndex(currentPoints, pieData, opts) {\n var currentIndex = -1;\n var series = getRoseDataPoints(opts._series_, opts.extra.rose.type, pieData.radius, pieData.radius);\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\n angle = -angle;\n for (var i = 0, len = series.length; i < len; i++) {\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._rose_proportion_ * 2 * Math.PI)) {\n currentIndex = i;\n break;\n }\n }\n }\n return currentIndex;\n}\nfunction findPieChartCurrentIndex(currentPoints, pieData) {\n var currentIndex = -1;\n var series = getPieDataPoints(pieData.series);\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\n angle = -angle;\n for (var i = 0, len = series.length; i < len; i++) {\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._proportion_ * 2 * Math.PI)) {\n currentIndex = i;\n break;\n }\n }\n }\n return currentIndex;\n}\nfunction isInExactPieChartArea(currentPoints, center, radius) {\n return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2);\n}\nfunction splitPoints(points, eachSeries) {\n var newPoints = [];\n var items = [];\n points.forEach(function (item, index) {\n if (eachSeries.connectNulls) {\n if (item !== null) {\n items.push(item);\n }\n } else {\n if (item !== null) {\n items.push(item);\n } else {\n if (items.length) {\n newPoints.push(items);\n }\n items = [];\n }\n }\n });\n if (items.length) {\n newPoints.push(items);\n }\n return newPoints;\n}\nfunction calLegendData(series, opts, config, chartData, context) {\n var legendData = {\n area: {\n start: {\n x: 0,\n y: 0\n },\n end: {\n x: 0,\n y: 0\n },\n width: 0,\n height: 0,\n wholeWidth: 0,\n wholeHeight: 0\n },\n points: [],\n widthArr: [],\n heightArr: []\n };\n if (opts.legend.show === false) {\n chartData.legendData = legendData;\n return legendData;\n }\n var padding = opts.legend.padding * opts.pix;\n var margin = opts.legend.margin * opts.pix;\n var fontSize = opts.legend.fontSize ? opts.legend.fontSize * opts.pix : config.fontSize;\n var shapeWidth = 15 * opts.pix;\n var shapeRight = 5 * opts.pix;\n var lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n var legendList = [];\n var widthCount = 0;\n var widthCountArr = [];\n var currentRow = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var itemWidth = shapeWidth + shapeRight + measureText(item.name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\n if (widthCount + itemWidth > opts.width - opts.area[1] - opts.area[3]) {\n legendList.push(currentRow);\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\n widthCount = itemWidth;\n currentRow = [item];\n } else {\n widthCount += itemWidth;\n currentRow.push(item);\n }\n }\n if (currentRow.length) {\n legendList.push(currentRow);\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\n legendData.widthArr = widthCountArr;\n var legendWidth = Math.max.apply(null, widthCountArr);\n switch (opts.legend.float) {\n case 'left':\n legendData.area.start.x = opts.area[3];\n legendData.area.end.x = opts.area[3] + legendWidth + 2 * padding;\n break;\n case 'right':\n legendData.area.start.x = opts.width - opts.area[1] - legendWidth - 2 * padding;\n legendData.area.end.x = opts.width - opts.area[1];\n break;\n default:\n legendData.area.start.x = (opts.width - legendWidth) / 2 - padding;\n legendData.area.end.x = (opts.width + legendWidth) / 2 + padding;\n }\n legendData.area.width = legendWidth + 2 * padding;\n legendData.area.wholeWidth = legendWidth + 2 * padding;\n legendData.area.height = legendList.length * lineHeight + 2 * padding;\n legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin;\n legendData.points = legendList;\n }\n } else {\n var len = series.length;\n var maxHeight = opts.height - opts.area[0] - opts.area[2] - 2 * margin - 2 * padding;\n var maxLength = Math.min(Math.floor(maxHeight / lineHeight), len);\n legendData.area.height = maxLength * lineHeight + padding * 2;\n legendData.area.wholeHeight = maxLength * lineHeight + padding * 2;\n switch (opts.legend.float) {\n case 'top':\n legendData.area.start.y = opts.area[0] + margin;\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\n break;\n case 'bottom':\n legendData.area.start.y = opts.height - opts.area[2] - margin - legendData.area.height;\n legendData.area.end.y = opts.height - opts.area[2] - margin;\n break;\n default:\n legendData.area.start.y = (opts.height - legendData.area.height) / 2;\n legendData.area.end.y = (opts.height + legendData.area.height) / 2;\n }\n var lineNum = len % maxLength === 0 ? len / maxLength : Math.floor(len / maxLength + 1);\n var _currentRow = [];\n for (var _i5 = 0; _i5 < lineNum; _i5++) {\n var temp = series.slice(_i5 * maxLength, _i5 * maxLength + maxLength);\n _currentRow.push(temp);\n }\n legendData.points = _currentRow;\n if (_currentRow.length) {\n for (var _i6 = 0; _i6 < _currentRow.length; _i6++) {\n var _item = _currentRow[_i6];\n var maxWidth = 0;\n for (var j = 0; j < _item.length; j++) {\n var _itemWidth = shapeWidth + shapeRight + measureText(_item[j].name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\n if (_itemWidth > maxWidth) {\n maxWidth = _itemWidth;\n }\n }\n legendData.widthArr.push(maxWidth);\n legendData.heightArr.push(_item.length * lineHeight + padding * 2);\n }\n var _legendWidth = 0;\n for (var _i7 = 0; _i7 < legendData.widthArr.length; _i7++) {\n _legendWidth += legendData.widthArr[_i7];\n }\n legendData.area.width = _legendWidth - opts.legend.itemGap * opts.pix + 2 * padding;\n legendData.area.wholeWidth = legendData.area.width + padding;\n }\n }\n switch (opts.legend.position) {\n case 'top':\n legendData.area.start.y = opts.area[0] + margin;\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\n break;\n case 'bottom':\n legendData.area.start.y = opts.height - opts.area[2] - legendData.area.height - margin;\n legendData.area.end.y = opts.height - opts.area[2] - margin;\n break;\n case 'left':\n legendData.area.start.x = opts.area[3];\n legendData.area.end.x = opts.area[3] + legendData.area.width;\n break;\n case 'right':\n legendData.area.start.x = opts.width - opts.area[1] - legendData.area.width;\n legendData.area.end.x = opts.width - opts.area[1];\n break;\n }\n chartData.legendData = legendData;\n return legendData;\n}\nfunction calCategoriesData(categories, opts, config, eachSpacing, context) {\n var result = {\n angle: 0,\n xAxisHeight: config.xAxisHeight\n };\n var categoriesTextLenth = categories.map(function (item) {\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\n });\n var maxTextLength = Math.max.apply(this, categoriesTextLenth);\n if (opts.xAxis.rotateLabel == true && maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\n result.angle = 45 * Math.PI / 180;\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\n }\n return result;\n}\nfunction getXAxisTextList(series, opts, config) {\n var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1;\n var data = dataCombine(series);\n var sorted = [];\n // remove null from data\n data = data.filter(function (item) {\n //return item !== null;\n if (_typeof(item) === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n return item !== null;\n } else {\n return item.value !== null;\n }\n } else {\n return item !== null;\n }\n });\n data.map(function (item) {\n if (_typeof(item) === 'object') {\n if (item.constructor.toString().indexOf('Array') > -1) {\n if (opts.type == 'candle') {\n item.map(function (subitem) {\n sorted.push(subitem);\n });\n } else {\n sorted.push(item[0]);\n }\n } else {\n sorted.push(item.value);\n }\n } else {\n sorted.push(item);\n }\n });\n var minData = 0;\n var maxData = 0;\n if (sorted.length > 0) {\n minData = Math.min.apply(this, sorted);\n maxData = Math.max.apply(this, sorted);\n }\n //为了兼容v1.9.0之前的项目\n if (index > -1) {\n if (typeof opts.xAxis.data[index].min === 'number') {\n minData = Math.min(opts.xAxis.data[index].min, minData);\n }\n if (typeof opts.xAxis.data[index].max === 'number') {\n maxData = Math.max(opts.xAxis.data[index].max, maxData);\n }\n } else {\n if (typeof opts.xAxis.min === 'number') {\n minData = Math.min(opts.xAxis.min, minData);\n }\n if (typeof opts.xAxis.max === 'number') {\n maxData = Math.max(opts.xAxis.max, maxData);\n }\n }\n if (minData === maxData) {\n var rangeSpan = maxData || 10;\n maxData += rangeSpan;\n }\n //var dataRange = getDataRange(minData, maxData);\n var minRange = minData;\n var maxRange = maxData;\n var range = [];\n var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber;\n for (var i = 0; i <= opts.xAxis.splitNumber; i++) {\n range.push(minRange + eachRange * i);\n }\n return range;\n}\nfunction calXAxisData(series, opts, config, context) {\n var result = {\n angle: 0,\n xAxisHeight: config.xAxisHeight\n };\n result.ranges = getXAxisTextList(series, opts, config);\n result.rangesFormat = result.ranges.map(function (item) {\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(item) : util.toFixed(item, 2);\n item = util.toFixed(item, 2);\n return item;\n });\n var xAxisScaleValues = result.ranges.map(function (item) {\n // 如果刻度值是浮点数,则保留两位小数\n item = util.toFixed(item, 2);\n // 若有自定义格式则调用自定义的格式化函数\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\n return item;\n });\n result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config));\n // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\\结束点以及总长\n var eachSpacing = result.eachSpacing;\n var textLength = xAxisScaleValues.map(function (item) {\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\n });\n // get max length of categories text\n var maxTextLength = Math.max.apply(this, textLength);\n // 如果刻度值文本内容过长,则将其逆时针旋转45°\n if (maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\n result.angle = 45 * Math.PI / 180;\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\n }\n if (opts.xAxis.disabled === true) {\n result.xAxisHeight = 0;\n }\n return result;\n}\nfunction getRadarDataPoints(angleList, center, radius, series, opts) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var radarOption = opts.extra.radar || {};\n radarOption.max = radarOption.max || 0;\n var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series)));\n var data = [];\n var _loop2 = function _loop2(i) {\n var each = series[i];\n var listItem = {};\n listItem.color = each.color;\n listItem.legendShape = each.legendShape;\n listItem.pointShape = each.pointShape;\n listItem.data = [];\n each.data.forEach(function (item, index) {\n var tmp = {};\n tmp.angle = angleList[index];\n tmp.proportion = item / maxData;\n tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion * process * Math.sin(tmp.angle), center);\n listItem.data.push(tmp);\n });\n data.push(listItem);\n };\n for (var i = 0; i < series.length; i++) {\n _loop2(i);\n }\n return data;\n}\nfunction getPieDataPoints(series, radius) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var count = 0;\n var _start_ = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n count += item.data;\n }\n for (var _i8 = 0; _i8 < series.length; _i8++) {\n var _item2 = series[_i8];\n _item2.data = _item2.data === null ? 0 : _item2.data;\n if (count === 0) {\n _item2._proportion_ = 1 / series.length * process;\n } else {\n _item2._proportion_ = _item2.data / count * process;\n }\n _item2._radius_ = radius;\n }\n for (var _i9 = 0; _i9 < series.length; _i9++) {\n var _item3 = series[_i9];\n _item3._start_ = _start_;\n _start_ += 2 * _item3._proportion_ * Math.PI;\n }\n return series;\n}\nfunction getFunnelDataPoints(series, radius, type, eachSpacing) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n series = series.sort(function (a, b) {\n return parseInt(b.data) - parseInt(a.data);\n });\n for (var i = 0; i < series.length; i++) {\n if (type == 'funnel') {\n series[i].radius = series[i].data / series[0].data * radius * process;\n } else {\n series[i].radius = eachSpacing * (series.length - i) / (eachSpacing * series.length) * radius * process;\n }\n series[i]._proportion_ = series[i].data / series[0].data;\n }\n if (type !== 'pyramid') {\n series.reverse();\n }\n return series;\n}\nfunction getRoseDataPoints(series, type, minRadius, radius) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var count = 0;\n var _start_ = 0;\n var dataArr = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n count += item.data;\n dataArr.push(item.data);\n }\n var minData = Math.min.apply(null, dataArr);\n var maxData = Math.max.apply(null, dataArr);\n var radiusLength = radius - minRadius;\n for (var _i10 = 0; _i10 < series.length; _i10++) {\n var _item4 = series[_i10];\n _item4.data = _item4.data === null ? 0 : _item4.data;\n if (count === 0) {\n _item4._proportion_ = 1 / series.length * process;\n _item4._rose_proportion_ = 1 / series.length * process;\n } else {\n _item4._proportion_ = _item4.data / count * process;\n if (type == 'area') {\n _item4._rose_proportion_ = 1 / series.length * process;\n } else {\n _item4._rose_proportion_ = _item4.data / count * process;\n }\n }\n _item4._radius_ = minRadius + radiusLength * ((_item4.data - minData) / (maxData - minData)) || radius;\n }\n for (var _i11 = 0; _i11 < series.length; _i11++) {\n var _item5 = series[_i11];\n _item5._start_ = _start_;\n _start_ += 2 * _item5._rose_proportion_ * Math.PI;\n }\n return series;\n}\nfunction getArcbarDataPoints(series, arcbarOption) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n if (process == 1) {\n process = 0.999999;\n }\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n var totalAngle = void 0;\n if (arcbarOption.type == 'circle') {\n totalAngle = 2;\n } else {\n if (arcbarOption.endAngle < arcbarOption.startAngle) {\n totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle;\n } else {\n totalAngle = arcbarOption.startAngle - arcbarOption.endAngle;\n }\n }\n item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle;\n if (item._proportion_ >= 2) {\n item._proportion_ = item._proportion_ % 2;\n }\n }\n return series;\n}\nfunction getGaugeAxisPoints(categories, startAngle, endAngle) {\n var totalAngle = startAngle - endAngle + 1;\n var tempStartAngle = startAngle;\n for (var i = 0; i < categories.length; i++) {\n categories[i].value = categories[i].value === null ? 0 : categories[i].value;\n categories[i]._startAngle_ = tempStartAngle;\n categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle;\n if (categories[i]._endAngle_ >= 2) {\n categories[i]._endAngle_ = categories[i]._endAngle_ % 2;\n }\n tempStartAngle = categories[i]._endAngle_;\n }\n return categories;\n}\nfunction getGaugeDataPoints(series, categories, gaugeOption) {\n var process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n if (gaugeOption.pointer.color == 'auto') {\n for (var _i12 = 0; _i12 < categories.length; _i12++) {\n if (item.data <= categories[_i12].value) {\n item.color = categories[_i12].color;\n break;\n }\n }\n } else {\n item.color = gaugeOption.pointer.color;\n }\n var totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle;\n item._oldAngle_ = gaugeOption.oldAngle;\n if (gaugeOption.oldAngle < gaugeOption.endAngle) {\n item._oldAngle_ += 2;\n }\n if (item.data >= gaugeOption.oldData) {\n item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle;\n } else {\n item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process;\n }\n if (item._proportion_ >= 2) {\n item._proportion_ = item._proportion_ % 2;\n }\n }\n return series;\n}\nfunction getPieTextMaxLength(series, config, context, opts) {\n series = getPieDataPoints(series);\n var maxLength = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var text = item.formatter ? item.formatter(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%';\n maxLength = Math.max(maxLength, measureText(text, item.textSize * opts.pix || config.fontSize, context));\n }\n return maxLength;\n}\nfunction fixColumeData(points, eachSpacing, columnLen, index, config, opts) {\n return points.map(function (item) {\n if (item === null) {\n return null;\n }\n var seriesGap = 0;\n var categoryGap = 0;\n if (opts.type == 'mix') {\n seriesGap = opts.extra.mix.column.seriesGap * opts.pix || 0;\n categoryGap = opts.extra.mix.column.categoryGap * opts.pix || 0;\n } else {\n seriesGap = opts.extra.column.seriesGap * opts.pix || 0;\n categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\n }\n seriesGap = Math.min(seriesGap, eachSpacing / columnLen);\n categoryGap = Math.min(categoryGap, eachSpacing / columnLen);\n item.width = Math.ceil((eachSpacing - 2 * categoryGap - seriesGap * (columnLen - 1)) / columnLen);\n if (opts.extra.mix && opts.extra.mix.column.width && +opts.extra.mix.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.mix.column.width * opts.pix);\n }\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\n }\n if (item.width <= 0) {\n item.width = 1;\n }\n item.x += (index + 0.5 - columnLen / 2) * (item.width + seriesGap);\n return item;\n });\n}\nfunction fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) {\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\n return points.map(function (item) {\n if (item === null) {\n return null;\n }\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\n }\n if (index > 0) {\n item.width -= 2 * border;\n }\n return item;\n });\n}\nfunction fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) {\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\n return points.map(function (item, indexn) {\n if (item === null) {\n return null;\n }\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\n }\n if (item.width <= 0) {\n item.width = 1;\n }\n return item;\n });\n}\nfunction getXAxisPoints(categories, opts, config) {\n var spacingValid = opts.width - opts.area[1] - opts.area[3];\n var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length;\n if ((opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') && dataCount > 1 && opts.xAxis.boundaryGap == 'justify') {\n dataCount -= 1;\n }\n var eachSpacing = spacingValid / dataCount;\n var xAxisPoints = [];\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n categories.forEach(function (item, index) {\n xAxisPoints.push(startX + index * eachSpacing);\n });\n if (opts.xAxis.boundaryGap !== 'justify') {\n if (opts.enableScroll === true) {\n xAxisPoints.push(startX + categories.length * eachSpacing);\n } else {\n xAxisPoints.push(endX);\n }\n }\n return {\n xAxisPoints: xAxisPoints,\n startX: startX,\n endX: endX,\n eachSpacing: eachSpacing\n };\n}\nfunction getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var cPoints = [];\n item.forEach(function (items, indexs) {\n var point = {};\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\n var value = items.value || items;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n height *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n cPoints.push(point);\n });\n points.push(cPoints);\n }\n });\n return points;\n}\nfunction getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\n var boundaryGap = 'center';\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') {\n boundaryGap = opts.xAxis.boundaryGap;\n }\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n var validWidth = opts.width - opts.area[1] - opts.area[3];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var point = {};\n point.color = item.color;\n point.x = xAxisPoints[index];\n var value = item;\n if (_typeof(item) === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n var xranges, xminRange, xmaxRange;\n xranges = [].concat(opts.chartData.xAxisData.ranges);\n xminRange = xranges.shift();\n xmaxRange = xranges.pop();\n value = item[1];\n point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange);\n if (opts.type == 'bubble') {\n point.r = item[2];\n point.t = item[3];\n }\n } else {\n value = item.value;\n }\n }\n if (boundaryGap == 'center') {\n point.x += Math.round(eachSpacing / 2);\n }\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n height *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n points.push(point);\n }\n });\n return points;\n}\nfunction getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) {\n var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1;\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var point = {};\n point.color = item.color;\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\n if (seriesIndex > 0) {\n var value = 0;\n for (var i = 0; i <= seriesIndex; i++) {\n value += stackSeries[i].data[index];\n }\n var value0 = value - item;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n var height0 = validHeight * (value0 - minRange) / (maxRange - minRange);\n } else {\n var value = item;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n var height0 = 0;\n }\n var heightc = height0;\n height *= process;\n heightc *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n point.y0 = opts.height - Math.round(heightc) - opts.area[2];\n points.push(point);\n }\n });\n return points;\n}\nfunction getYAxisTextList(series, opts, config, stack, yData) {\n var index = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : -1;\n var data;\n if (stack == 'stack') {\n data = dataCombineStack(series, opts.categories.length);\n } else {\n data = dataCombine(series);\n }\n var sorted = [];\n // remove null from data\n data = data.filter(function (item) {\n //return item !== null;\n if (_typeof(item) === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n return item !== null;\n } else {\n return item.value !== null;\n }\n } else {\n return item !== null;\n }\n });\n data.map(function (item) {\n if (_typeof(item) === 'object') {\n if (item.constructor.toString().indexOf('Array') > -1) {\n if (opts.type == 'candle') {\n item.map(function (subitem) {\n sorted.push(subitem);\n });\n } else {\n sorted.push(item[1]);\n }\n } else {\n sorted.push(item.value);\n }\n } else {\n sorted.push(item);\n }\n });\n var minData = yData.min || 0;\n var maxData = yData.max || 0;\n if (sorted.length > 0) {\n minData = Math.min.apply(this, sorted);\n maxData = Math.max.apply(this, sorted);\n }\n //为了兼容v1.9.0之前的项目\n // if (index > -1) {\n // if (typeof opts.yAxis.data[index].min === 'number') {\n // minData = Math.min(opts.yAxis.data[index].min, minData);\n // }\n // if (typeof opts.yAxis.data[index].max === 'number') {\n // maxData = Math.max(opts.yAxis.data[index].max, maxData);\n // }\n // } else {\n // if (typeof opts.yAxis.min === 'number') {\n // minData = Math.min(opts.yAxis.min, minData);\n // }\n // if (typeof opts.yAxis.max === 'number') {\n // maxData = Math.max(opts.yAxis.max, maxData);\n // }\n // }\n if (minData === maxData) {\n var rangeSpan = maxData || 10;\n maxData += rangeSpan;\n }\n var dataRange = getDataRange(minData, maxData);\n var minRange = yData.min === undefined ? dataRange.minRange : yData.min;\n var maxRange = yData.max === undefined ? dataRange.maxRange : yData.max;\n var range = [];\n var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber;\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\n range.push(minRange + eachRange * i);\n }\n return range.reverse();\n}\nfunction calYAxisData(series, opts, config, context) {\n //堆叠图重算Y轴\n var columnstyle = assign({}, {\n type: \"\"\n }, opts.extra.column);\n //如果是多Y轴,重新计算\n var YLength = opts.yAxis.data.length;\n var newSeries = new Array(YLength);\n if (YLength > 0) {\n for (var i = 0; i < YLength; i++) {\n newSeries[i] = [];\n for (var j = 0; j < series.length; j++) {\n if (series[j].index == i) {\n newSeries[i].push(series[j]);\n }\n }\n }\n var rangesArr = new Array(YLength);\n var rangesFormatArr = new Array(YLength);\n var yAxisWidthArr = new Array(YLength);\n var _loop3 = function _loop3(_i13) {\n var yData = opts.yAxis.data[_i13];\n //如果总开关不显示,强制每个Y轴为不显示\n if (opts.yAxis.disabled == true) {\n yData.disabled = true;\n }\n if (!yData.formatter) {\n yData.formatter = function (val) {\n return val.toFixed(yData.tofix) + (yData.unit || '');\n };\n }\n rangesArr[_i13] = getYAxisTextList(newSeries[_i13], opts, config, columnstyle.type, yData, _i13);\n var yAxisFontSizes = yData.fontSize * opts.pix || config.fontSize;\n yAxisWidthArr[_i13] = {\n position: yData.position ? yData.position : 'left',\n width: 0\n };\n rangesFormatArr[_i13] = rangesArr[_i13].map(function (items) {\n items = yData.formatter(Number(items));\n yAxisWidthArr[_i13].width = Math.max(yAxisWidthArr[_i13].width, measureText(items, yAxisFontSizes, context) + 5);\n return items;\n });\n var calibration = yData.calibration ? 4 * opts.pix : 0;\n yAxisWidthArr[_i13].width += calibration + 3 * opts.pix;\n if (yData.disabled === true) {\n yAxisWidthArr[_i13].width = 0;\n }\n };\n for (var _i13 = 0; _i13 < YLength; _i13++) {\n _loop3(_i13);\n }\n } else {\n var rangesArr = new Array(1);\n var rangesFormatArr = new Array(1);\n var yAxisWidthArr = new Array(1);\n if (!opts.yAxis.formatter) {\n opts.yAxis.formatter = function (val) {\n return val.toFixed(opts.yAxis.tofix) + (opts.yAxis.unit || '');\n };\n }\n rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type, {});\n yAxisWidthArr[0] = {\n position: 'left',\n width: 0\n };\n var yAxisFontSize = opts.yAxis.fontSize * opts.pix || config.fontSize;\n rangesFormatArr[0] = rangesArr[0].map(function (item) {\n item = opts.yAxis.formatter(Number(item));\n yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize, context) + 5);\n return item;\n });\n yAxisWidthArr[0].width += 3 * opts.pix;\n if (opts.yAxis.disabled === true) {\n yAxisWidthArr[0] = {\n position: 'left',\n width: 0\n };\n opts.yAxis.data[0] = {\n disabled: true\n };\n } else {\n opts.yAxis.data[0] = {\n disabled: false,\n position: 'left',\n max: opts.yAxis.max,\n min: opts.yAxis.min,\n formatter: opts.yAxis.formatter\n };\n }\n }\n return {\n rangesFormat: rangesFormatArr,\n ranges: rangesArr,\n yAxisWidth: yAxisWidthArr\n };\n}\nfunction calTooltipYAxisData(point, series, opts, config, eachSpacing) {\n var ranges = [].concat(opts.chartData.yAxisData.ranges);\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var minAxis = opts.area[0];\n var items = [];\n for (var i = 0; i < ranges.length; i++) {\n var maxVal = ranges[i].shift();\n var minVal = ranges[i].pop();\n var item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid;\n item = opts.yAxis.data[i].formatter ? opts.yAxis.data[i].formatter(Number(item)) : item.toFixed(0);\n items.push(String(item));\n }\n return items;\n}\nfunction calMarkLineData(points, opts) {\n var minRange, maxRange;\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n for (var i = 0; i < points.length; i++) {\n points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex : 0;\n var range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]);\n minRange = range.pop();\n maxRange = range.shift();\n var height = spacingValid * (points[i].value - minRange) / (maxRange - minRange);\n points[i].y = opts.height - Math.round(height) - opts.area[2];\n }\n return points;\n}\nfunction contextRotate(context, opts) {\n if (opts.rotateLock !== true) {\n context.translate(opts.height, 0);\n context.rotate(90 * Math.PI / 180);\n } else if (opts._rotate_ !== true) {\n context.translate(opts.height, 0);\n context.rotate(90 * Math.PI / 180);\n opts._rotate_ = true;\n }\n}\nfunction drawPointShape(points, color, shape, context, opts) {\n context.beginPath();\n if (opts.dataPointShapeType == 'hollow') {\n context.setStrokeStyle(color);\n context.setFillStyle(opts.background);\n context.setLineWidth(2 * opts.pix);\n } else {\n context.setStrokeStyle(\"#ffffff\");\n context.setFillStyle(color);\n context.setLineWidth(1 * opts.pix);\n }\n if (shape === 'diamond') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y);\n context.lineTo(item.x, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'circle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\n }\n });\n } else if (shape === 'square') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x - 3.5, item.y - 3.5);\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\n }\n });\n } else if (shape === 'triangle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y + 4.5);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'triangle') {\n return;\n }\n context.closePath();\n context.fill();\n context.stroke();\n}\nfunction drawRingTitle(opts, config, context, center) {\n var titlefontSize = opts.title.fontSize || config.titleFontSize;\n var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize;\n var title = opts.title.name || '';\n var subtitle = opts.subtitle.name || '';\n var titleFontColor = opts.title.color || opts.fontColor;\n var subtitleFontColor = opts.subtitle.color || opts.fontColor;\n var titleHeight = title ? titlefontSize : 0;\n var subtitleHeight = subtitle ? subtitlefontSize : 0;\n var margin = 5;\n if (subtitle) {\n var textWidth = measureText(subtitle, subtitlefontSize * opts.pix, context);\n var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX || 0) * opts.pix;\n var startY = center.y + subtitlefontSize * opts.pix / 2 + (opts.subtitle.offsetY || 0) * opts.pix;\n if (title) {\n startY += (titleHeight * opts.pix + margin) / 2;\n }\n context.beginPath();\n context.setFontSize(subtitlefontSize * opts.pix);\n context.setFillStyle(subtitleFontColor);\n context.fillText(subtitle, startX, startY);\n context.closePath();\n context.stroke();\n }\n if (title) {\n var _textWidth = measureText(title, titlefontSize * opts.pix, context);\n var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0);\n var _startY = center.y + titlefontSize * opts.pix / 2 + (opts.title.offsetY || 0) * opts.pix;\n if (subtitle) {\n _startY -= (subtitleHeight * opts.pix + margin) / 2;\n }\n context.beginPath();\n context.setFontSize(titlefontSize * opts.pix);\n context.setFillStyle(titleFontColor);\n context.fillText(title, _startX, _startY);\n context.closePath();\n context.stroke();\n }\n}\nfunction drawPointText(points, series, config, context, opts) {\n // 绘制数据文案\n var data = series.data;\n var textOffset = series.textOffset ? series.textOffset : 0;\n points.forEach(function (item, index) {\n if (item !== null) {\n context.beginPath();\n var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize;\n context.setFontSize(fontSize);\n context.setFillStyle(series.textColor || opts.fontColor);\n var value = data[index];\n if (_typeof(data[index]) === 'object' && data[index] !== null) {\n if (data[index].constructor.toString().indexOf('Array') > -1) {\n value = data[index][1];\n } else {\n value = data[index].value;\n }\n }\n var formatVal = series.formatter ? series.formatter(value, index) : value;\n context.setTextAlign('center');\n context.fillText(String(formatVal), item.x, item.y - 4 + textOffset * opts.pix);\n context.closePath();\n context.stroke();\n context.setTextAlign('left');\n }\n });\n}\nfunction drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) {\n radius -= gaugeOption.width / 2 + gaugeOption.labelOffset * opts.pix;\n var totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var totalNumber = gaugeOption.endNumber - gaugeOption.startNumber;\n var splitNumber = totalNumber / gaugeOption.splitLine.splitNumber;\n var nowAngle = gaugeOption.startAngle;\n var nowNumber = gaugeOption.startNumber;\n for (var i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {\n var pos = {\n x: radius * Math.cos(nowAngle * Math.PI),\n y: radius * Math.sin(nowAngle * Math.PI)\n };\n var labelText = gaugeOption.formatter ? gaugeOption.formatter(nowNumber) : nowNumber;\n pos.x += centerPosition.x - measureText(labelText, config.fontSize, context) / 2;\n pos.y += centerPosition.y;\n var startX = pos.x;\n var startY = pos.y;\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(gaugeOption.labelColor || opts.fontColor);\n context.fillText(labelText, startX, startY + config.fontSize / 2);\n context.closePath();\n context.stroke();\n nowAngle += splitAngle;\n if (nowAngle >= 2) {\n nowAngle = nowAngle % 2;\n }\n nowNumber += splitNumber;\n }\n}\nfunction drawRadarLabel(angleList, radius, centerPosition, opts, config, context) {\n var radarOption = opts.extra.radar || {};\n radius += config.radarLabelTextMargin * opts.pix;\n angleList.forEach(function (angle, index) {\n var pos = {\n x: radius * Math.cos(angle),\n y: radius * Math.sin(angle)\n };\n var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition);\n var startX = posRelativeCanvas.x;\n var startY = posRelativeCanvas.y;\n if (util.approximatelyEqual(pos.x, 0)) {\n startX -= measureText(opts.categories[index] || '', config.fontSize, context) / 2;\n } else if (pos.x < 0) {\n startX -= measureText(opts.categories[index] || '', config.fontSize, context);\n }\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(radarOption.labelColor || opts.fontColor);\n context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2);\n context.closePath();\n context.stroke();\n });\n}\nfunction drawPieText(series, opts, config, context, radius, center) {\n var lineRadius = config.pieChartLinePadding;\n var textObjectCollection = [];\n var lastTextObject = null;\n var seriesConvert = series.map(function (item, index, series) {\n var text = item.formatter ? item.formatter(item, index, series) : util.toFixed(item._proportion_.toFixed(4) * 100) + '%';\n var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2);\n if (item._rose_proportion_) {\n arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._rose_proportion_ / 2);\n }\n var color = item.color;\n var radius = item._radius_;\n return {\n arc: arc,\n text: text,\n color: color,\n radius: radius,\n textColor: item.textColor,\n textSize: item.textSize\n };\n });\n for (var i = 0; i < seriesConvert.length; i++) {\n var item = seriesConvert[i];\n // line end\n var orginX1 = Math.cos(item.arc) * (item.radius + lineRadius);\n var orginY1 = Math.sin(item.arc) * (item.radius + lineRadius);\n // line start\n var orginX2 = Math.cos(item.arc) * item.radius;\n var orginY2 = Math.sin(item.arc) * item.radius;\n // text start\n var orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding;\n var orginY3 = orginY1;\n var textWidth = measureText(item.text, item.textSize * opts.pix || config.fontSize, context);\n var startY = orginY3;\n if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, {\n x: orginX3\n })) {\n if (orginX3 > 0) {\n startY = Math.min(orginY3, lastTextObject.start.y);\n } else if (orginX1 < 0) {\n startY = Math.max(orginY3, lastTextObject.start.y);\n } else {\n if (orginY3 > 0) {\n startY = Math.max(orginY3, lastTextObject.start.y);\n } else {\n startY = Math.min(orginY3, lastTextObject.start.y);\n }\n }\n }\n if (orginX3 < 0) {\n orginX3 -= textWidth;\n }\n var textObject = {\n lineStart: {\n x: orginX2,\n y: orginY2\n },\n lineEnd: {\n x: orginX1,\n y: orginY1\n },\n start: {\n x: orginX3,\n y: startY\n },\n width: textWidth,\n height: config.fontSize,\n text: item.text,\n color: item.color,\n textColor: item.textColor,\n textSize: item.textSize\n };\n lastTextObject = avoidCollision(textObject, lastTextObject);\n textObjectCollection.push(lastTextObject);\n }\n for (var _i14 = 0; _i14 < textObjectCollection.length; _i14++) {\n var _item6 = textObjectCollection[_i14];\n var lineStartPoistion = convertCoordinateOrigin(_item6.lineStart.x, _item6.lineStart.y, center);\n var lineEndPoistion = convertCoordinateOrigin(_item6.lineEnd.x, _item6.lineEnd.y, center);\n var textPosition = convertCoordinateOrigin(_item6.start.x, _item6.start.y, center);\n context.setLineWidth(1 * opts.pix);\n context.setFontSize(_item6.textSize * opts.pix || config.fontSize);\n context.beginPath();\n context.setStrokeStyle(_item6.color);\n context.setFillStyle(_item6.color);\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\n var curveStartX = _item6.start.x < 0 ? textPosition.x + _item6.width : textPosition.x;\n var textStartX = _item6.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5;\n context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y);\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(textPosition.x + _item6.width, textPosition.y);\n context.arc(curveStartX, textPosition.y, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(_item6.textSize * opts.pix || config.fontSize);\n context.setFillStyle(_item6.textColor || opts.fontColor);\n context.fillText(_item6.text, textStartX, textPosition.y + 3);\n context.closePath();\n context.stroke();\n context.closePath();\n }\n}\nfunction drawToolTipSplitLine(offsetX, opts, config, context) {\n var toolTipOption = opts.extra.tooltip || {};\n toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType;\n toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength;\n var startY = opts.area[0];\n var endY = opts.height - opts.area[2];\n if (toolTipOption.gridType == 'dash') {\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\n }\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.moveTo(offsetX, startY);\n context.lineTo(offsetX, endY);\n context.stroke();\n context.setLineDash([]);\n if (toolTipOption.xAxisLabel) {\n var labelText = opts.categories[opts.tooltip.index];\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText, config.fontSize, context);\n var textX = offsetX - 0.5 * textWidth;\n var textY = endY;\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\n context.setLineWidth(1 * opts.pix);\n context.rect(textX - config.toolTipPadding, textY, textWidth + 2 * config.toolTipPadding, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\n context.fillText(String(labelText), textX, textY + config.toolTipPadding + config.fontSize);\n context.closePath();\n context.stroke();\n }\n}\nfunction drawMarkLine(opts, config, context) {\n var markLineOption = assign({}, {\n type: 'solid',\n dashLength: 4,\n data: []\n }, opts.extra.markLine);\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n var points = calMarkLineData(markLineOption.data, opts);\n for (var i = 0; i < points.length; i++) {\n var item = assign({}, {\n lineColor: '#DE4A42',\n showLabel: false,\n labelFontColor: '#666666',\n labelBgColor: '#DFE8FF',\n labelBgOpacity: 0.8,\n yAxisIndex: 0\n }, points[i]);\n if (markLineOption.type == 'dash') {\n context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]);\n }\n context.setStrokeStyle(item.lineColor);\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.moveTo(startX, item.y);\n context.lineTo(endX, item.y);\n context.stroke();\n context.setLineDash([]);\n if (item.showLabel) {\n var labelText = opts.yAxis.formatter ? opts.yAxis.formatter(Number(item.value)) : item.value;\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText, config.fontSize, context);\n var yAxisWidth = opts.chartData.yAxisData.yAxisWidth[0].width;\n var bgStartX = opts.area[3] - textWidth - config.toolTipPadding * 2;\n var bgEndX = opts.area[3];\n var bgWidth = bgEndX - bgStartX;\n var textX = bgEndX - config.toolTipPadding;\n var textY = item.y;\n context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity));\n context.setStrokeStyle(item.labelBgColor);\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n context.setFontSize(config.fontSize);\n context.setTextAlign('right');\n context.setFillStyle(item.labelFontColor);\n context.fillText(String(labelText), textX, textY + 0.5 * config.fontSize);\n context.stroke();\n context.setTextAlign('left');\n }\n }\n}\nfunction drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) {\n var toolTipOption = assign({}, {\n gridType: 'solid',\n dashLength: 4\n }, opts.extra.tooltip);\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n if (toolTipOption.gridType == 'dash') {\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\n }\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.moveTo(startX, opts.tooltip.offset.y);\n context.lineTo(endX, opts.tooltip.offset.y);\n context.stroke();\n context.setLineDash([]);\n if (toolTipOption.yAxisLabel) {\n var labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing);\n var widthArr = opts.chartData.yAxisData.yAxisWidth;\n var tStartLeft = opts.area[3];\n var tStartRight = opts.width - opts.area[1];\n for (var i = 0; i < labelText.length; i++) {\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText[i], config.fontSize, context);\n var bgStartX = void 0,\n bgEndX = void 0,\n bgWidth = void 0;\n if (widthArr[i].position == 'left') {\n bgStartX = tStartLeft - widthArr[i].width;\n bgEndX = Math.max(bgStartX, bgStartX + textWidth + config.toolTipPadding * 2);\n } else {\n bgStartX = tStartRight;\n bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + config.toolTipPadding * 2);\n }\n bgWidth = bgEndX - bgStartX;\n var textX = bgStartX + (bgWidth - textWidth) / 2;\n var textY = opts.tooltip.offset.y;\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\n context.setLineWidth(1 * opts.pix);\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\n context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize);\n context.closePath();\n context.stroke();\n if (widthArr[i].position == 'left') {\n tStartLeft -= widthArr[i].width + opts.yAxis.padding * opts.pix;\n } else {\n tStartRight += widthArr[i].width + opts.yAxis.padding * opts.pix;\n }\n }\n }\n}\nfunction drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) {\n var toolTipOption = assign({}, {\n activeBgColor: '#000000',\n activeBgOpacity: 0.08\n }, opts.extra.column);\n var startY = opts.area[0];\n var endY = opts.height - opts.area[2];\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity));\n context.rect(offsetX - eachSpacing / 2, startY, eachSpacing, endY - startY);\n context.closePath();\n context.fill();\n context.setFillStyle(\"#FFFFFF\");\n}\nfunction drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) {\n var toolTipOption = assign({}, {\n showBox: true,\n showArrow: true,\n showCategory: false,\n bgColor: '#000000',\n bgOpacity: 0.7,\n borderColor: '#000000',\n borderWidth: 0,\n borderRadius: 0,\n borderOpacity: 0.7,\n fontColor: '#FFFFFF',\n splitLine: true\n }, opts.extra.tooltip);\n if (toolTipOption.showCategory == true && opts.categories) {\n textList.unshift({\n text: opts.categories[opts.tooltip.index],\n color: null\n });\n }\n var legendWidth = 4 * opts.pix;\n var legendMarginRight = 5 * opts.pix;\n var arrowWidth = toolTipOption.showArrow ? 8 * opts.pix : 0;\n var isOverRightBorder = false;\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') {\n if (toolTipOption.splitLine == true) {\n drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context);\n }\n }\n offset = assign({\n x: 0,\n y: 0\n }, offset);\n offset.y -= 8 * opts.pix;\n var textWidth = textList.map(function (item) {\n return measureText(item.text, config.fontSize, context);\n });\n var toolTipWidth = legendWidth + legendMarginRight + 4 * config.toolTipPadding + Math.max.apply(null, textWidth);\n var toolTipHeight = 2 * config.toolTipPadding + textList.length * config.toolTipLineHeight;\n if (toolTipOption.showBox == false) {\n return;\n }\n // if beyond the right border\n if (offset.x - Math.abs(opts._scrollDistance_ || 0) + arrowWidth + toolTipWidth > opts.width) {\n isOverRightBorder = true;\n }\n if (toolTipHeight + offset.y > opts.height) {\n offset.y = opts.height - toolTipHeight;\n }\n // draw background rect\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.bgColor || config.toolTipBackground, toolTipOption.bgOpacity || config.toolTipOpacity));\n context.setLineWidth(toolTipOption.borderWidth * opts.pix);\n context.setStrokeStyle(hexToRgb(toolTipOption.borderColor, toolTipOption.borderOpacity));\n var radius = toolTipOption.borderRadius;\n if (isOverRightBorder) {\n if (toolTipOption.showArrow) {\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\n }\n context.arc(offset.x - arrowWidth - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false);\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false);\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\n context.arc(offset.x - arrowWidth - radius, offset.y + radius, radius, -Math.PI / 2, 0, false);\n if (toolTipOption.showArrow) {\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\n }\n } else {\n if (toolTipOption.showArrow) {\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\n }\n context.arc(offset.x + arrowWidth + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + radius, radius, -Math.PI / 2, 0, false);\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false);\n context.arc(offset.x + arrowWidth + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false);\n if (toolTipOption.showArrow) {\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\n }\n }\n context.closePath();\n context.fill();\n if (toolTipOption.borderWidth > 0) {\n context.stroke();\n }\n // draw legend\n textList.forEach(function (item, index) {\n if (item.color !== null) {\n context.beginPath();\n context.setFillStyle(item.color);\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding;\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding + 1;\n if (isOverRightBorder) {\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding;\n }\n context.fillRect(startX, startY, legendWidth, config.fontSize);\n context.closePath();\n }\n });\n // draw text list\n textList.forEach(function (item, index) {\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding + legendWidth + legendMarginRight;\n if (isOverRightBorder) {\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding + +legendWidth + legendMarginRight;\n }\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding;\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.fontColor);\n context.fillText(item.text, startX, startY + config.fontSize);\n context.closePath();\n context.stroke();\n });\n}\nfunction drawColumnDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var columnOption = assign({}, {\n type: 'group',\n width: eachSpacing / 2,\n meterBorder: 4,\n meterFillColor: '#FFFFFF',\n barBorderCircle: false,\n barBorderRadius: [],\n seriesGap: 2,\n linearType: 'none',\n linearOpacity: 1,\n customColor: [],\n colorStop: 0\n }, opts.extra.column);\n var calPoints = [];\n context.save();\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n }\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\n drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing);\n }\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n switch (columnOption.type) {\n case 'group':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n calPoints.push(tooltipPoints);\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\n for (var i = 0; i < points.length; i++) {\n var item = points[i];\n //fix issues/I27B1N yyoinge & Joeshu\n if (item !== null && i > leftNum && i < rightNum) {\n var startX = item.x - item.width / 2;\n var height = opts.height - item.y - opts.area[2];\n context.beginPath();\n var fillColor = item.color || eachSeries.color;\n var strokeColor = item.color || eachSeries.color;\n if (columnOption.linearType !== 'none') {\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\n //透明渐变\n if (columnOption.linearType == 'opacity') {\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n } else {\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n }\n fillColor = grd;\n }\n // 圆角边框\n if (columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4 || columnOption.barBorderCircle === true) {\n var left = startX;\n var top = item.y;\n var width = item.width;\n var _height = opts.height - opts.area[2] - item.y;\n if (columnOption.barBorderCircle) {\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\n }\n var _columnOption$barBord = _slicedToArray(columnOption.barBorderRadius, 4),\n r0 = _columnOption$barBord[0],\n r1 = _columnOption$barBord[1],\n r2 = _columnOption$barBord[2],\n r3 = _columnOption$barBord[3];\n if (r0 + r2 > _height) {\n r0 = _height;\n r2 = 0;\n r1 = _height;\n r3 = 0;\n }\n if (r0 + r2 > width / 2) {\n r0 = width / 2;\n r2 = 0;\n r1 = width / 2;\n r3 = 0;\n }\n r0 = r0 < 0 ? 0 : r0;\n r1 = r1 < 0 ? 0 : r1;\n r2 = r2 < 0 ? 0 : r2;\n r3 = r3 < 0 ? 0 : r3;\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\n context.arc(left + width - r2, top + _height - r2, r2, 0, Math.PI / 2);\n context.arc(left + r3, top + _height - r3, r3, Math.PI / 2, Math.PI);\n } else {\n context.moveTo(startX, item.y);\n context.lineTo(startX + item.width - 2, item.y);\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\n context.lineTo(startX, opts.height - opts.area[2]);\n context.lineTo(startX, item.y);\n context.setLineWidth(1);\n context.setStrokeStyle(strokeColor);\n }\n context.setFillStyle(fillColor);\n context.closePath();\n //context.stroke();\n context.fill();\n }\n }\n ;\n break;\n case 'stack':\n // 绘制堆叠数据图\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n calPoints.push(points);\n points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series);\n for (var _i15 = 0; _i15 < points.length; _i15++) {\n var _item7 = points[_i15];\n if (_item7 !== null && _i15 > leftNum && _i15 < rightNum) {\n context.beginPath();\n var fillColor = _item7.color || eachSeries.color;\n var startX = _item7.x - _item7.width / 2 + 1;\n var height = opts.height - _item7.y - opts.area[2];\n var height0 = opts.height - _item7.y0 - opts.area[2];\n if (seriesIndex > 0) {\n height -= height0;\n }\n context.setFillStyle(fillColor);\n context.moveTo(startX, _item7.y);\n context.fillRect(startX, _item7.y, _item7.width - 2, height);\n context.closePath();\n context.fill();\n }\n }\n ;\n break;\n case 'meter':\n // 绘制温度计数据图\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meterBorder);\n if (seriesIndex == 0) {\n for (var _i16 = 0; _i16 < points.length; _i16++) {\n var _item8 = points[_i16];\n if (_item8 !== null && _i16 > leftNum && _i16 < rightNum) {\n //画背景颜色\n context.beginPath();\n context.setFillStyle(columnOption.meterFillColor);\n var startX = _item8.x - _item8.width / 2;\n var height = opts.height - _item8.y - opts.area[2];\n context.moveTo(startX, _item8.y);\n context.fillRect(startX, _item8.y, _item8.width, height);\n context.closePath();\n context.fill();\n //画边框线\n if (columnOption.meterBorder > 0) {\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(columnOption.meterBorder * opts.pix);\n context.moveTo(startX + columnOption.meterBorder * 0.5, _item8.y + height);\n context.lineTo(startX + columnOption.meterBorder * 0.5, _item8.y + columnOption.meterBorder * 0.5);\n context.lineTo(startX + _item8.width - columnOption.meterBorder * 0.5, _item8.y + columnOption.meterBorder * 0.5);\n context.lineTo(startX + _item8.width - columnOption.meterBorder * 0.5, _item8.y + height);\n context.stroke();\n }\n }\n }\n ;\n } else {\n for (var _i17 = 0; _i17 < points.length; _i17++) {\n var _item9 = points[_i17];\n if (_item9 !== null && _i17 > leftNum && _i17 < rightNum) {\n context.beginPath();\n context.setFillStyle(_item9.color || eachSeries.color);\n var startX = _item9.x - _item9.width / 2;\n var height = opts.height - _item9.y - opts.area[2];\n context.moveTo(startX, _item9.y);\n context.fillRect(startX, _item9.y, _item9.width, height);\n context.closePath();\n context.fill();\n }\n }\n ;\n }\n break;\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n switch (columnOption.type) {\n case 'group':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\n drawPointText(points, eachSeries, config, context, opts);\n break;\n case 'stack':\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n drawPointText(points, eachSeries, config, context, opts);\n break;\n case 'meter':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n break;\n }\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawCandleDataPoints(series, seriesMA, opts, config, context) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var candleOption = assign({}, {\n color: {},\n average: {}\n }, opts.extra.candle);\n candleOption.color = assign({}, {\n upLine: '#f04864',\n upFill: '#f04864',\n downLine: '#2fc25b',\n downFill: '#2fc25b'\n }, candleOption.color);\n candleOption.average = assign({}, {\n show: false,\n name: [],\n day: [],\n color: config.color\n }, candleOption.average);\n opts.extra.candle = candleOption;\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n //画均线\n if (candleOption.average.show || seriesMA) {\n //Merge pull request !12 from 邱贵翔\n seriesMA.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n var splitPointList = splitPoints(points, eachSeries);\n for (var i = 0; i < splitPointList.length; i++) {\n var _points = splitPointList[i];\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(1);\n if (_points.length === 1) {\n context.moveTo(_points[0].x, _points[0].y);\n context.arc(_points[0].x, _points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(_points[0].x, _points[0].y);\n var startPoint = 0;\n for (var j = 0; j < _points.length; j++) {\n var item = _points[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n }\n context.moveTo(_points[0].x, _points[0].y);\n }\n context.closePath();\n context.stroke();\n }\n });\n }\n //画K线\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points, eachSeries);\n for (var i = 0; i < splitPointList[0].length; i++) {\n if (i > leftNum && i < rightNum) {\n var item = splitPointList[0][i];\n context.beginPath();\n //如果上涨\n if (data[i][1] - data[i][0] > 0) {\n context.setStrokeStyle(candleOption.color.upLine);\n context.setFillStyle(candleOption.color.upFill);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(item[3].x, item[3].y); //顶点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[2].x, item[2].y); //底点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.moveTo(item[3].x, item[3].y); //顶点\n } else {\n context.setStrokeStyle(candleOption.color.downLine);\n context.setFillStyle(candleOption.color.downFill);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(item[3].x, item[3].y); //顶点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[2].x, item[2].y); //底点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.moveTo(item[3].x, item[3].y); //顶点\n }\n\n context.closePath();\n context.fill();\n context.stroke();\n }\n }\n });\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawAreaDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var areaOption = assign({}, {\n type: 'straight',\n opacity: 0.2,\n addLine: false,\n width: 2,\n gradient: false\n }, opts.extra.area);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var endY = opts.height - opts.area[2];\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points, eachSeries);\n for (var i = 0; i < splitPointList.length; i++) {\n var _points2 = splitPointList[i];\n // 绘制区域数\n context.beginPath();\n context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity));\n if (areaOption.gradient) {\n var gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]);\n gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity));\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\n context.setFillStyle(gradient);\n } else {\n context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity));\n }\n context.setLineWidth(areaOption.width * opts.pix);\n if (_points2.length > 1) {\n var firstPoint = _points2[0];\n var lastPoint = _points2[_points2.length - 1];\n context.moveTo(firstPoint.x, firstPoint.y);\n var startPoint = 0;\n if (areaOption.type === 'curve') {\n for (var j = 0; j < _points2.length; j++) {\n var item = _points2[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points2, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n }\n ;\n }\n if (areaOption.type === 'straight') {\n for (var _j = 0; _j < _points2.length; _j++) {\n var _item10 = _points2[_j];\n if (startPoint == 0 && _item10.x > leftSpace) {\n context.moveTo(_item10.x, _item10.y);\n startPoint = 1;\n }\n if (_j > 0 && _item10.x > leftSpace && _item10.x < rightSpace) {\n context.lineTo(_item10.x, _item10.y);\n }\n }\n ;\n }\n if (areaOption.type === 'step') {\n for (var _j2 = 0; _j2 < _points2.length; _j2++) {\n var _item11 = _points2[_j2];\n if (startPoint == 0 && _item11.x > leftSpace) {\n context.moveTo(_item11.x, _item11.y);\n startPoint = 1;\n }\n if (_j2 > 0 && _item11.x > leftSpace && _item11.x < rightSpace) {\n context.lineTo(_item11.x, _points2[_j2 - 1].y);\n context.lineTo(_item11.x, _item11.y);\n }\n }\n ;\n }\n context.lineTo(lastPoint.x, endY);\n context.lineTo(firstPoint.x, endY);\n context.lineTo(firstPoint.x, firstPoint.y);\n } else {\n var _item12 = _points2[0];\n context.moveTo(_item12.x - eachSpacing / 2, _item12.y);\n context.lineTo(_item12.x + eachSpacing / 2, _item12.y);\n context.lineTo(_item12.x + eachSpacing / 2, endY);\n context.lineTo(_item12.x - eachSpacing / 2, endY);\n context.moveTo(_item12.x - eachSpacing / 2, _item12.y);\n }\n context.closePath();\n context.fill();\n //画连线\n if (areaOption.addLine) {\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pix;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(areaOption.width * opts.pix);\n if (_points2.length === 1) {\n context.moveTo(_points2[0].x, _points2[0].y);\n context.arc(_points2[0].x, _points2[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(_points2[0].x, _points2[0].y);\n var _startPoint = 0;\n if (areaOption.type === 'curve') {\n for (var _j3 = 0; _j3 < _points2.length; _j3++) {\n var _item13 = _points2[_j3];\n if (_startPoint == 0 && _item13.x > leftSpace) {\n context.moveTo(_item13.x, _item13.y);\n _startPoint = 1;\n }\n if (_j3 > 0 && _item13.x > leftSpace && _item13.x < rightSpace) {\n var _ctrlPoint = createCurveControlPoints(_points2, _j3 - 1);\n context.bezierCurveTo(_ctrlPoint.ctrA.x, _ctrlPoint.ctrA.y, _ctrlPoint.ctrB.x, _ctrlPoint.ctrB.y, _item13.x, _item13.y);\n }\n }\n ;\n }\n if (areaOption.type === 'straight') {\n for (var _j4 = 0; _j4 < _points2.length; _j4++) {\n var _item14 = _points2[_j4];\n if (_startPoint == 0 && _item14.x > leftSpace) {\n context.moveTo(_item14.x, _item14.y);\n _startPoint = 1;\n }\n if (_j4 > 0 && _item14.x > leftSpace && _item14.x < rightSpace) {\n context.lineTo(_item14.x, _item14.y);\n }\n }\n ;\n }\n if (areaOption.type === 'step') {\n for (var _j5 = 0; _j5 < _points2.length; _j5++) {\n var _item15 = _points2[_j5];\n if (_startPoint == 0 && _item15.x > leftSpace) {\n context.moveTo(_item15.x, _item15.y);\n _startPoint = 1;\n }\n if (_j5 > 0 && _item15.x > leftSpace && _item15.x < rightSpace) {\n context.lineTo(_item15.x, _points2[_j5 - 1].y);\n context.lineTo(_item15.x, _item15.y);\n }\n }\n ;\n }\n context.moveTo(_points2[0].x, _points2[0].y);\n }\n context.stroke();\n context.setLineDash([]);\n }\n }\n //画点\n if (opts.dataPointShape !== false) {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawScatterDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var scatterOption = assign({}, {\n type: 'circle'\n }, opts.extra.scatter);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setFillStyle(eachSeries.color);\n context.setLineWidth(1 * opts.pix);\n var shape = eachSeries.pointShape;\n if (shape === 'diamond') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y);\n context.lineTo(item.x, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'circle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\n }\n });\n } else if (shape === 'square') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x - 3.5, item.y - 3.5);\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\n }\n });\n } else if (shape === 'triangle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y + 4.5);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'triangle') {\n return;\n }\n context.closePath();\n context.fill();\n context.stroke();\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawBubbleDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var bubbleOption = assign({}, {\n opacity: 1,\n border: 2\n }, opts.extra.bubble);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(bubbleOption.border * opts.pix);\n context.setFillStyle(hexToRgb(eachSeries.color, bubbleOption.opacity));\n points.forEach(function (item, index) {\n context.moveTo(item.x + item.r, item.y);\n context.arc(item.x, item.y, item.r * opts.pix, 0, 2 * Math.PI, false);\n });\n context.closePath();\n context.fill();\n context.stroke();\n if (opts.dataLabel !== false && process === 1) {\n points.forEach(function (item, index) {\n context.beginPath();\n var fontSize = series.textSize * opts.pix || config.fontSize;\n context.setFontSize(fontSize);\n context.setFillStyle(series.textColor || \"#FFFFFF\");\n context.setTextAlign('center');\n context.fillText(String(item.t), item.x, item.y + fontSize / 2);\n context.closePath();\n context.stroke();\n context.setTextAlign('left');\n });\n }\n });\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawLineDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var lineOption = assign({}, {\n type: 'straight',\n width: 2\n }, opts.extra.line);\n lineOption.width *= opts.pix;\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points, eachSeries);\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pix;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(lineOption.width);\n splitPointList.forEach(function (points, index) {\n if (points.length === 1) {\n context.moveTo(points[0].x, points[0].y);\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(points[0].x, points[0].y);\n var startPoint = 0;\n if (lineOption.type === 'curve') {\n for (var j = 0; j < points.length; j++) {\n var item = points[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(points, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n }\n ;\n }\n if (lineOption.type === 'straight') {\n for (var _j6 = 0; _j6 < points.length; _j6++) {\n var _item16 = points[_j6];\n if (startPoint == 0 && _item16.x > leftSpace) {\n context.moveTo(_item16.x, _item16.y);\n startPoint = 1;\n }\n if (_j6 > 0 && _item16.x > leftSpace && _item16.x < rightSpace) {\n context.lineTo(_item16.x, _item16.y);\n }\n }\n ;\n }\n if (lineOption.type === 'step') {\n for (var _j7 = 0; _j7 < points.length; _j7++) {\n var _item17 = points[_j7];\n if (startPoint == 0 && _item17.x > leftSpace) {\n context.moveTo(_item17.x, _item17.y);\n startPoint = 1;\n }\n if (_j7 > 0 && _item17.x > leftSpace && _item17.x < rightSpace) {\n context.lineTo(_item17.x, points[_j7 - 1].y);\n context.lineTo(_item17.x, _item17.y);\n }\n }\n ;\n }\n context.moveTo(points[0].x, points[0].y);\n }\n });\n context.stroke();\n context.setLineDash([]);\n if (opts.dataPointShape !== false) {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawMixDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var columnOption = assign({}, {\n width: eachSpacing / 2,\n barBorderCircle: false,\n barBorderRadius: [],\n seriesGap: 2,\n linearType: 'none',\n linearOpacity: 1,\n customColor: [],\n colorStop: 0\n }, opts.extra.mix.column);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var endY = opts.height - opts.area[2];\n var calPoints = [];\n var columnIndex = 0;\n var columnLength = 0;\n series.forEach(function (eachSeries, seriesIndex) {\n if (eachSeries.type == 'column') {\n columnLength += 1;\n }\n });\n context.save();\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n // 绘制柱状数据图\n if (eachSeries.type == 'column') {\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\n for (var i = 0; i < points.length; i++) {\n var item = points[i];\n if (item !== null && i > leftNum && i < rightNum) {\n var startX = item.x - item.width / 2;\n var height = opts.height - item.y - opts.area[2];\n context.beginPath();\n var fillColor = item.color || eachSeries.color;\n var strokeColor = item.color || eachSeries.color;\n if (columnOption.linearType !== 'none') {\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\n //透明渐变\n if (columnOption.linearType == 'opacity') {\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n } else {\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n }\n fillColor = grd;\n }\n // 圆角边框\n if (columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4 || columnOption.barBorderCircle) {\n var left = startX;\n var top = item.y;\n var width = item.width;\n var _height2 = opts.height - opts.area[2] - item.y;\n if (columnOption.barBorderCircle) {\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\n }\n var _columnOption$barBord2 = _slicedToArray(columnOption.barBorderRadius, 4),\n r0 = _columnOption$barBord2[0],\n r1 = _columnOption$barBord2[1],\n r2 = _columnOption$barBord2[2],\n r3 = _columnOption$barBord2[3];\n if (r0 + r2 > _height2) {\n r0 = _height2;\n r2 = 0;\n r1 = _height2;\n r3 = 0;\n }\n if (r0 + r2 > width / 2) {\n r0 = width / 2;\n r2 = 0;\n r1 = width / 2;\n r3 = 0;\n }\n r0 = r0 < 0 ? 0 : r0;\n r1 = r1 < 0 ? 0 : r1;\n r2 = r2 < 0 ? 0 : r2;\n r3 = r3 < 0 ? 0 : r3;\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\n context.arc(left + width - r2, top + _height2 - r2, r2, 0, Math.PI / 2);\n context.arc(left + r3, top + _height2 - r3, r3, Math.PI / 2, Math.PI);\n } else {\n context.moveTo(startX, item.y);\n context.lineTo(startX + item.width - 2, item.y);\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\n context.lineTo(startX, opts.height - opts.area[2]);\n context.lineTo(startX, item.y);\n context.setLineWidth(1);\n context.setStrokeStyle(strokeColor);\n }\n context.setFillStyle(fillColor);\n context.closePath();\n context.fill();\n }\n }\n columnIndex += 1;\n }\n //绘制区域图数据\n if (eachSeries.type == 'area') {\n var _splitPointList = splitPoints(points, eachSeries);\n for (var _i18 = 0; _i18 < _splitPointList.length; _i18++) {\n var _points3 = _splitPointList[_i18];\n // 绘制区域数据\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setFillStyle(hexToRgb(eachSeries.color, 0.2));\n context.setLineWidth(2 * opts.pix);\n if (_points3.length > 1) {\n var firstPoint = _points3[0];\n var lastPoint = _points3[_points3.length - 1];\n context.moveTo(firstPoint.x, firstPoint.y);\n var startPoint = 0;\n if (eachSeries.style === 'curve') {\n for (var j = 0; j < _points3.length; j++) {\n var _item18 = _points3[j];\n if (startPoint == 0 && _item18.x > leftSpace) {\n context.moveTo(_item18.x, _item18.y);\n startPoint = 1;\n }\n if (j > 0 && _item18.x > leftSpace && _item18.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points3, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, _item18.x, _item18.y);\n }\n }\n ;\n } else {\n for (var _j8 = 0; _j8 < _points3.length; _j8++) {\n var _item19 = _points3[_j8];\n if (startPoint == 0 && _item19.x > leftSpace) {\n context.moveTo(_item19.x, _item19.y);\n startPoint = 1;\n }\n if (_j8 > 0 && _item19.x > leftSpace && _item19.x < rightSpace) {\n context.lineTo(_item19.x, _item19.y);\n }\n }\n ;\n }\n context.lineTo(lastPoint.x, endY);\n context.lineTo(firstPoint.x, endY);\n context.lineTo(firstPoint.x, firstPoint.y);\n } else {\n var _item20 = _points3[0];\n context.moveTo(_item20.x - eachSpacing / 2, _item20.y);\n context.lineTo(_item20.x + eachSpacing / 2, _item20.y);\n context.lineTo(_item20.x + eachSpacing / 2, endY);\n context.lineTo(_item20.x - eachSpacing / 2, endY);\n context.moveTo(_item20.x - eachSpacing / 2, _item20.y);\n }\n context.closePath();\n context.fill();\n }\n }\n // 绘制折线数据图\n if (eachSeries.type == 'line') {\n var splitPointList = splitPoints(points, eachSeries);\n splitPointList.forEach(function (points, index) {\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pix;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(2 * opts.pix);\n if (points.length === 1) {\n context.moveTo(points[0].x, points[0].y);\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(points[0].x, points[0].y);\n var _startPoint2 = 0;\n if (eachSeries.style == 'curve') {\n for (var _j9 = 0; _j9 < points.length; _j9++) {\n var _item21 = points[_j9];\n if (_startPoint2 == 0 && _item21.x > leftSpace) {\n context.moveTo(_item21.x, _item21.y);\n _startPoint2 = 1;\n }\n if (_j9 > 0 && _item21.x > leftSpace && _item21.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(points, _j9 - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, _item21.x, _item21.y);\n }\n }\n } else {\n for (var _j10 = 0; _j10 < points.length; _j10++) {\n var _item22 = points[_j10];\n if (_startPoint2 == 0 && _item22.x > leftSpace) {\n context.moveTo(_item22.x, _item22.y);\n _startPoint2 = 1;\n }\n if (_j10 > 0 && _item22.x > leftSpace && _item22.x < rightSpace) {\n context.lineTo(_item22.x, _item22.y);\n }\n }\n }\n context.moveTo(points[0].x, points[0].y);\n }\n context.stroke();\n context.setLineDash([]);\n });\n }\n // 绘制点数据图\n if (eachSeries.type == 'point') {\n eachSeries.addPoint = true;\n }\n if (eachSeries.addPoint == true && eachSeries.type !== 'column') {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n var columnIndex = 0;\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n if (eachSeries.type !== 'column') {\n drawPointText(points, eachSeries, config, context, opts);\n } else {\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\n drawPointText(points, eachSeries, config, context, opts);\n columnIndex += 1;\n }\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) {\n var toolTipOption = opts.extra.tooltip || {};\n if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'candle' || opts.type == 'mix')) {\n drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints);\n }\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n }\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\n drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints);\n }\n context.restore();\n}\nfunction drawXAxis(categories, opts, config, context) {\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n startX = xAxisData.startX,\n endX = xAxisData.endX,\n eachSpacing = xAxisData.eachSpacing;\n var boundaryGap = 'center';\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') {\n boundaryGap = opts.xAxis.boundaryGap;\n }\n var startY = opts.height - opts.area[2];\n var endY = opts.area[0];\n\n //绘制滚动条\n if (opts.enableScroll && opts.xAxis.scrollShow) {\n var scrollY = opts.height - opts.area[2] + config.xAxisHeight;\n var scrollScreenWidth = endX - startX;\n var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1);\n var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth;\n var scrollLeft = 0;\n if (opts._scrollDistance_) {\n scrollLeft = -opts._scrollDistance_ * scrollScreenWidth / scrollTotalWidth;\n }\n context.beginPath();\n context.setLineCap('round');\n context.setLineWidth(6 * opts.pix);\n context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || \"#EFEBEF\");\n context.moveTo(startX, scrollY);\n context.lineTo(endX, scrollY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.setLineCap('round');\n context.setLineWidth(6 * opts.pix);\n context.setStrokeStyle(opts.xAxis.scrollColor || \"#A6A6A6\");\n context.moveTo(startX + scrollLeft, scrollY);\n context.lineTo(startX + scrollLeft + scrollWidth, scrollY);\n context.stroke();\n context.closePath();\n context.setLineCap('butt');\n }\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\n context.translate(opts._scrollDistance_, 0);\n }\n //绘制X轴刻度线\n if (opts.xAxis.calibration === true) {\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\n context.setLineCap('butt');\n context.setLineWidth(1 * opts.pix);\n xAxisPoints.forEach(function (item, index) {\n if (index > 0) {\n context.beginPath();\n context.moveTo(item - eachSpacing / 2, startY);\n context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pix);\n context.closePath();\n context.stroke();\n }\n });\n }\n //绘制X轴网格\n if (opts.xAxis.disableGrid !== true) {\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\n context.setLineCap('butt');\n context.setLineWidth(1 * opts.pix);\n if (opts.xAxis.gridType == 'dash') {\n context.setLineDash([opts.xAxis.dashLength * opts.pix, opts.xAxis.dashLength * opts.pix]);\n }\n opts.xAxis.gridEval = opts.xAxis.gridEval || 1;\n xAxisPoints.forEach(function (item, index) {\n if (index % opts.xAxis.gridEval == 0) {\n context.beginPath();\n context.moveTo(item, startY);\n context.lineTo(item, endY);\n context.stroke();\n }\n });\n context.setLineDash([]);\n }\n //绘制X轴文案\n if (opts.xAxis.disabled !== true) {\n // 对X轴列表做抽稀处理\n //默认全部显示X轴标签\n var maxXAxisListLength = categories.length;\n //如果设置了X轴单屏数量\n if (opts.xAxis.labelCount) {\n //如果设置X轴密度\n if (opts.xAxis.itemCount) {\n maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount);\n } else {\n maxXAxisListLength = opts.xAxis.labelCount;\n }\n maxXAxisListLength -= 1;\n }\n var ratio = Math.ceil(categories.length / maxXAxisListLength);\n var newCategories = [];\n var cgLength = categories.length;\n for (var i = 0; i < cgLength; i++) {\n if (i % ratio !== 0) {\n newCategories.push(\"\");\n } else {\n newCategories.push(categories[i]);\n }\n }\n newCategories[cgLength - 1] = categories[cgLength - 1];\n var xAxisFontSize = opts.xAxis.fontSize * opts.pix || config.fontSize;\n if (config._xAxisTextAngle_ === 0) {\n newCategories.forEach(function (item, index) {\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item) : item;\n var offset = -measureText(String(xitem), xAxisFontSize, context) / 2;\n if (boundaryGap == 'center') {\n offset += eachSpacing / 2;\n }\n var scrollHeight = 0;\n if (opts.xAxis.scrollShow) {\n scrollHeight = 6 * opts.pix;\n }\n context.beginPath();\n context.setFontSize(xAxisFontSize);\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + (config.xAxisHeight - scrollHeight - xAxisFontSize) / 2);\n context.closePath();\n context.stroke();\n });\n } else {\n newCategories.forEach(function (item, index) {\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\n context.save();\n context.beginPath();\n context.setFontSize(xAxisFontSize);\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\n var textWidth = measureText(String(xitem), xAxisFontSize, context);\n var offset = -textWidth;\n if (boundaryGap == 'center') {\n offset += eachSpacing / 2;\n }\n var _calRotateTranslate = calRotateTranslate(xAxisPoints[index] + eachSpacing / 2, startY + xAxisFontSize / 2 + 5, opts.height),\n transX = _calRotateTranslate.transX,\n transY = _calRotateTranslate.transY;\n context.rotate(-1 * config._xAxisTextAngle_);\n context.translate(transX, transY);\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + 5);\n context.closePath();\n context.stroke();\n context.restore();\n });\n }\n }\n context.restore();\n //绘制X轴轴线\n if (opts.xAxis.axisLine) {\n context.beginPath();\n context.setStrokeStyle(opts.xAxis.axisLineColor);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(startX, opts.height - opts.area[2]);\n context.lineTo(endX, opts.height - opts.area[2]);\n context.stroke();\n }\n}\nfunction drawYAxisGrid(categories, opts, config, context) {\n if (opts.yAxis.disableGrid === true) {\n return;\n }\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\n var startX = opts.area[3];\n var xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\n xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing;\n var TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1);\n var endX = startX + TotalWidth;\n var points = [];\n var startY = 1;\n if (opts.xAxis.axisLine === false) {\n startY = 0;\n }\n for (var i = startY; i < opts.yAxis.splitNumber + 1; i++) {\n points.push(opts.height - opts.area[2] - eachSpacing * i);\n }\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\n context.translate(opts._scrollDistance_, 0);\n }\n if (opts.yAxis.gridType == 'dash') {\n context.setLineDash([opts.yAxis.dashLength * opts.pix, opts.yAxis.dashLength * opts.pix]);\n }\n context.setStrokeStyle(opts.yAxis.gridColor);\n context.setLineWidth(1 * opts.pix);\n points.forEach(function (item, index) {\n context.beginPath();\n context.moveTo(startX, item);\n context.lineTo(endX, item);\n context.stroke();\n });\n context.setLineDash([]);\n context.restore();\n}\nfunction drawYAxis(series, opts, config, context) {\n if (opts.yAxis.disabled === true) {\n return;\n }\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n var endY = opts.height - opts.area[2];\n var fillEndY = endY + config.xAxisHeight;\n if (opts.xAxis.scrollShow) {\n fillEndY -= 3 * opts.pix;\n }\n if (opts.xAxis.rotateLabel) {\n fillEndY = opts.height - opts.area[2] + opts.fontSize * opts.pix / 2;\n }\n // set YAxis background\n context.beginPath();\n context.setFillStyle(opts.background);\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'left') {\n context.fillRect(0, 0, startX, fillEndY);\n }\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'right') {\n context.fillRect(endX, 0, opts.width, fillEndY);\n }\n context.closePath();\n context.stroke();\n var points = [];\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\n points.push(opts.area[0] + eachSpacing * i);\n }\n var tStartLeft = opts.area[3];\n var tStartRight = opts.width - opts.area[1];\n if (opts.yAxis.data) {\n var _loop4 = function _loop4(_i19) {\n var yData = opts.yAxis.data[_i19];\n if (yData.disabled !== true) {\n var rangesFormat = opts.chartData.yAxisData.rangesFormat[_i19];\n var yAxisFontSize = yData.fontSize ? yData.fontSize * opts.pix : config.fontSize;\n var yAxisWidth = opts.chartData.yAxisData.yAxisWidth[_i19];\n var textAlign = yData.textAlign || \"right\";\n //画Y轴刻度及文案\n rangesFormat.forEach(function (item, index) {\n var pos = points[index] ? points[index] : endY;\n context.beginPath();\n context.setFontSize(yAxisFontSize);\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\n context.setFillStyle(yData.fontColor || opts.fontColor);\n var tmpstrat = 0;\n var gapwidth = 4 * opts.pix;\n if (yAxisWidth.position == 'left') {\n //画刻度线\n if (yData.calibration == true) {\n context.moveTo(tStartLeft, pos);\n context.lineTo(tStartLeft - 3 * opts.pix, pos);\n gapwidth += 3 * opts.pix;\n }\n //画文字\n switch (textAlign) {\n case \"left\":\n context.setTextAlign('left');\n tmpstrat = tStartLeft - yAxisWidth.width;\n break;\n case \"right\":\n context.setTextAlign('right');\n tmpstrat = tStartLeft - gapwidth;\n break;\n default:\n context.setTextAlign('center');\n tmpstrat = tStartLeft - yAxisWidth.width / 2;\n }\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\n } else {\n //画刻度线\n if (yData.calibration == true) {\n context.moveTo(tStartRight, pos);\n context.lineTo(tStartRight + 3 * opts.pix, pos);\n gapwidth += 3 * opts.pix;\n }\n switch (textAlign) {\n case \"left\":\n context.setTextAlign('left');\n tmpstrat = tStartRight + gapwidth;\n break;\n case \"right\":\n context.setTextAlign('right');\n tmpstrat = tStartRight + yAxisWidth.width;\n break;\n default:\n context.setTextAlign('center');\n tmpstrat = tStartRight + yAxisWidth.width / 2;\n }\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\n }\n context.closePath();\n context.stroke();\n context.setTextAlign('left');\n });\n //画Y轴轴线\n if (yData.axisLine !== false) {\n context.beginPath();\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\n context.setLineWidth(1 * opts.pix);\n if (yAxisWidth.position == 'left') {\n context.moveTo(tStartLeft, opts.height - opts.area[2]);\n context.lineTo(tStartLeft, opts.area[0]);\n } else {\n context.moveTo(tStartRight, opts.height - opts.area[2]);\n context.lineTo(tStartRight, opts.area[0]);\n }\n context.stroke();\n }\n //画Y轴标题\n if (opts.yAxis.showTitle) {\n var titleFontSize = yData.titleFontSize * opts.pix || config.fontSize;\n var title = yData.title;\n context.beginPath();\n context.setFontSize(titleFontSize);\n context.setFillStyle(yData.titleFontColor || opts.fontColor);\n if (yAxisWidth.position == 'left') {\n context.fillText(title, tStartLeft - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\n } else {\n context.fillText(title, tStartRight - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\n }\n context.closePath();\n context.stroke();\n }\n if (yAxisWidth.position == 'left') {\n tStartLeft -= yAxisWidth.width + opts.yAxis.padding * opts.pix;\n } else {\n tStartRight += yAxisWidth.width + opts.yAxis.padding * opts.pix;\n }\n }\n };\n for (var _i19 = 0; _i19 < opts.yAxis.data.length; _i19++) {\n _loop4(_i19);\n }\n }\n}\nfunction drawLegend(series, opts, config, context, chartData) {\n if (opts.legend.show === false) {\n return;\n }\n var legendData = chartData.legendData;\n var legendList = legendData.points;\n var legendArea = legendData.area;\n var padding = opts.legend.padding * opts.pix;\n var fontSize = opts.legend.fontSize * opts.pix;\n var shapeWidth = 15 * opts.pix;\n var shapeRight = 5 * opts.pix;\n var itemGap = opts.legend.itemGap * opts.pix;\n var lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\n //画背景及边框\n context.beginPath();\n context.setLineWidth(opts.legend.borderWidth * opts.pix);\n context.setStrokeStyle(opts.legend.borderColor);\n context.setFillStyle(opts.legend.backgroundColor);\n context.moveTo(legendArea.start.x, legendArea.start.y);\n context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height);\n context.closePath();\n context.fill();\n context.stroke();\n legendList.forEach(function (itemList, listIndex) {\n var width = 0;\n var height = 0;\n width = legendData.widthArr[listIndex];\n height = legendData.heightArr[listIndex];\n var startX = 0;\n var startY = 0;\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n switch (opts.legend.float) {\n case 'left':\n startX = legendArea.start.x + padding;\n break;\n case 'right':\n startX = legendArea.start.x + legendArea.width - width;\n break;\n default:\n startX = legendArea.start.x + (legendArea.width - width) / 2;\n }\n startY = legendArea.start.y + padding + listIndex * lineHeight;\n } else {\n if (listIndex == 0) {\n width = 0;\n } else {\n width = legendData.widthArr[listIndex - 1];\n }\n startX = legendArea.start.x + padding + width;\n startY = legendArea.start.y + padding + (legendArea.height - height) / 2;\n }\n context.setFontSize(config.fontSize);\n for (var i = 0; i < itemList.length; i++) {\n var item = itemList[i];\n item.area = [0, 0, 0, 0];\n item.area[0] = startX;\n item.area[1] = startY;\n item.area[3] = startY + lineHeight;\n context.beginPath();\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor);\n context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor);\n switch (item.legendShape) {\n case 'line':\n context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pix);\n context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pix, 15 * opts.pix, 4 * opts.pix);\n break;\n case 'triangle':\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n break;\n case 'diamond':\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight);\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight);\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n break;\n case 'circle':\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight);\n context.arc(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight, 5 * opts.pix, 0, 2 * Math.PI);\n break;\n case 'rect':\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\n break;\n case 'square':\n context.moveTo(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.fillRect(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix, 10 * opts.pix, 10 * opts.pix);\n break;\n case 'none':\n break;\n default:\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\n }\n context.closePath();\n context.fill();\n context.stroke();\n startX += shapeWidth + shapeRight;\n var fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2;\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor);\n context.fillText(item.name, startX, startY + fontTrans);\n context.closePath();\n context.stroke();\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n startX += measureText(item.name, fontSize, context) + itemGap;\n item.area[2] = startX;\n } else {\n item.area[2] = startX + measureText(item.name, fontSize, context) + itemGap;\n ;\n startX -= shapeWidth + shapeRight;\n startY += lineHeight;\n }\n }\n });\n}\nfunction drawPieDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var pieOption = assign({}, {\n activeOpacity: 0.5,\n activeRadius: 10,\n offsetAngle: 0,\n labelWidth: 15,\n ringWidth: 30,\n customRadius: 0,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF',\n centerColor: '#FFFFFF',\n linearType: 'none',\n customColor: []\n }, opts.type == \"pie\" ? opts.extra.pie : opts.extra.ring);\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\n };\n if (config.pieChartLinePadding == 0) {\n config.pieChartLinePadding = pieOption.activeRadius * opts.pix;\n }\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\n if (pieOption.customRadius > 0) {\n radius = pieOption.customRadius * opts.pix;\n }\n series = getPieDataPoints(series, radius, process);\n var activeRadius = pieOption.activeRadius * opts.pix;\n pieOption.customColor = fillCustomColor(pieOption.linearType, pieOption.customColor, series, config);\n series = series.map(function (eachSeries) {\n eachSeries._start_ += pieOption.offsetAngle * Math.PI / 180;\n return eachSeries;\n });\n series.forEach(function (eachSeries, seriesIndex) {\n if (opts.tooltip) {\n if (opts.tooltip.index == seriesIndex) {\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, pieOption.activeOpacity || 0.5));\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\n context.closePath();\n context.fill();\n }\n }\n context.beginPath();\n context.setLineWidth(pieOption.borderWidth * opts.pix);\n context.lineJoin = \"round\";\n context.setStrokeStyle(pieOption.borderColor);\n var fillcolor = eachSeries.color;\n if (pieOption.linearType == 'custom') {\n var grd;\n if (context.createCircularGradient) {\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_);\n } else {\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0, centerPosition.x, centerPosition.y, eachSeries._radius_);\n }\n grd.addColorStop(0, hexToRgb(pieOption.customColor[eachSeries.linearIndex], 1));\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1));\n fillcolor = grd;\n }\n context.setFillStyle(fillcolor);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\n context.closePath();\n context.fill();\n if (pieOption.border == true) {\n context.stroke();\n }\n });\n if (opts.type === 'ring') {\n var innerPieWidth = radius * 0.6;\n if (typeof pieOption.ringWidth === 'number' && pieOption.ringWidth > 0) {\n innerPieWidth = Math.max(0, radius - pieOption.ringWidth * opts.pix);\n }\n context.beginPath();\n context.setFillStyle(pieOption.centerColor);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n }\n if (opts.dataLabel !== false && process === 1) {\n var valid = false;\n for (var i = 0, len = series.length; i < len; i++) {\n if (series[i].data > 0) {\n valid = true;\n break;\n }\n }\n if (valid) {\n drawPieText(series, opts, config, context, radius, centerPosition);\n }\n }\n if (process === 1 && opts.type === 'ring') {\n drawRingTitle(opts, config, context, centerPosition);\n }\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawRoseDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var roseOption = assign({}, {\n type: 'area',\n activeOpacity: 0.5,\n activeRadius: 10,\n offsetAngle: 0,\n labelWidth: 15,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF',\n linearType: 'none',\n customColor: []\n }, opts.extra.rose);\n if (config.pieChartLinePadding == 0) {\n config.pieChartLinePadding = roseOption.activeRadius * opts.pix;\n }\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\n };\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\n var minRadius = roseOption.minRadius || radius * 0.5;\n series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process);\n var activeRadius = roseOption.activeRadius * opts.pix;\n roseOption.customColor = fillCustomColor(roseOption.linearType, roseOption.customColor, series, config);\n series = series.map(function (eachSeries) {\n eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180;\n return eachSeries;\n });\n series.forEach(function (eachSeries, seriesIndex) {\n if (opts.tooltip) {\n if (opts.tooltip.index == seriesIndex) {\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5));\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\n context.closePath();\n context.fill();\n }\n }\n context.beginPath();\n context.setLineWidth(roseOption.borderWidth * opts.pix);\n context.lineJoin = \"round\";\n context.setStrokeStyle(roseOption.borderColor);\n var fillcolor = eachSeries.color;\n if (roseOption.linearType == 'custom') {\n var grd;\n if (context.createCircularGradient) {\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_);\n } else {\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0, centerPosition.x, centerPosition.y, eachSeries._radius_);\n }\n grd.addColorStop(0, hexToRgb(roseOption.customColor[eachSeries.linearIndex], 1));\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1));\n fillcolor = grd;\n }\n context.setFillStyle(fillcolor);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\n context.closePath();\n context.fill();\n if (roseOption.border == true) {\n context.stroke();\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n var valid = false;\n for (var i = 0, len = series.length; i < len; i++) {\n if (series[i].data > 0) {\n valid = true;\n break;\n }\n }\n if (valid) {\n drawPieText(series, opts, config, context, radius, centerPosition);\n }\n }\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawArcbarDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var arcbarOption = assign({}, {\n startAngle: 0.75,\n endAngle: 0.25,\n type: 'default',\n width: 12,\n gap: 2,\n linearType: 'none',\n customColor: []\n }, opts.extra.arcbar);\n series = getArcbarDataPoints(series, arcbarOption, process);\n var centerPosition;\n if (arcbarOption.centerX || arcbarOption.centerY) {\n centerPosition = {\n x: arcbarOption.centerX ? arcbarOption.centerX : opts.width / 2,\n y: arcbarOption.centerY ? arcbarOption.centerY : opts.height / 2\n };\n } else {\n centerPosition = {\n x: opts.width / 2,\n y: opts.height / 2\n };\n }\n var radius;\n if (arcbarOption.radius) {\n radius = arcbarOption.radius;\n } else {\n radius = Math.min(centerPosition.x, centerPosition.y);\n radius -= 5 * opts.pix;\n radius -= arcbarOption.width / 2;\n }\n arcbarOption.customColor = fillCustomColor(arcbarOption.linearType, arcbarOption.customColor, series, config);\n for (var i = 0; i < series.length; i++) {\n var eachSeries = series[i];\n //背景颜色\n context.setLineWidth(arcbarOption.width * opts.pix);\n context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9');\n context.setLineCap('round');\n context.beginPath();\n if (arcbarOption.type == 'default') {\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, arcbarOption.endAngle * Math.PI, false);\n } else {\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, 0, 2 * Math.PI, false);\n }\n context.stroke();\n //进度条\n var fillColor = eachSeries.color;\n if (arcbarOption.linearType == 'custom') {\n var grd = context.createLinearGradient(centerPosition.x - radius, centerPosition.y, centerPosition.x + radius, centerPosition.y);\n grd.addColorStop(1, hexToRgb(arcbarOption.customColor[eachSeries.linearIndex], 1));\n grd.addColorStop(0, hexToRgb(eachSeries.color, 1));\n fillColor = grd;\n }\n context.setLineWidth(arcbarOption.width * opts.pix);\n context.setStrokeStyle(fillColor);\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, eachSeries._proportion_ * Math.PI, false);\n context.stroke();\n }\n drawRingTitle(opts, config, context, centerPosition);\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawGaugeDataPoints(categories, series, opts, config, context) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var gaugeOption = assign({}, {\n type: 'default',\n startAngle: 0.75,\n endAngle: 0.25,\n width: 15,\n labelOffset: 13,\n splitLine: {\n fixRadius: 0,\n splitNumber: 10,\n width: 15,\n color: '#FFFFFF',\n childNumber: 5,\n childWidth: 5\n },\n pointer: {\n width: 15,\n color: 'auto'\n }\n }, opts.extra.gauge);\n if (gaugeOption.oldAngle == undefined) {\n gaugeOption.oldAngle = gaugeOption.startAngle;\n }\n if (gaugeOption.oldData == undefined) {\n gaugeOption.oldData = 0;\n }\n categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle);\n var centerPosition = {\n x: opts.width / 2,\n y: opts.height / 2\n };\n var radius = Math.min(centerPosition.x, centerPosition.y);\n radius -= 5 * opts.pix;\n radius -= gaugeOption.width / 2;\n var innerRadius = radius - gaugeOption.width;\n var totalAngle = 0;\n //判断仪表盘的样式:default百度样式,progress新样式\n if (gaugeOption.type == 'progress') {\n //## 第一步画中心圆形背景和进度条背景\n //中心圆形背景\n var pieRadius = radius - gaugeOption.width * 3;\n context.beginPath();\n var gradient = context.createLinearGradient(centerPosition.x, centerPosition.y - pieRadius, centerPosition.x, centerPosition.y + pieRadius);\n //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径)\n gradient.addColorStop('0', hexToRgb(series[0].color, 0.3));\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\n context.setFillStyle(gradient);\n context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2 * Math.PI, false);\n context.fill();\n //画进度条背景\n context.setLineWidth(gaugeOption.width);\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, gaugeOption.endAngle * Math.PI, false);\n context.stroke();\n //## 第二步画刻度线\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\n var startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\n var endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n var len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1;\n var proc = series[0].data * process;\n for (var i = 0; i < len; i++) {\n context.beginPath();\n //刻度线随进度变色\n if (proc > i / len) {\n context.setStrokeStyle(hexToRgb(series[0].color, 1));\n } else {\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\n }\n context.setLineWidth(3 * opts.pix);\n context.moveTo(startX, 0);\n context.lineTo(endX, 0);\n context.stroke();\n context.rotate(childAngle * Math.PI);\n }\n context.restore();\n //## 第三步画进度条\n series = getArcbarDataPoints(series, gaugeOption, process);\n context.setLineWidth(gaugeOption.width);\n context.setStrokeStyle(series[0].color);\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, series[0]._proportion_ * Math.PI, false);\n context.stroke();\n //## 第四步画指针\n var pointerRadius = radius - gaugeOption.width * 2.5;\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((series[0]._proportion_ - 1) * Math.PI);\n context.beginPath();\n context.setLineWidth(gaugeOption.width / 3);\n var gradient3 = context.createLinearGradient(0, -pointerRadius * 0.6, 0, pointerRadius * 0.6);\n gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0));\n gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1));\n gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0));\n context.setStrokeStyle(gradient3);\n context.arc(0, 0, pointerRadius, 0.85 * Math.PI, 1.15 * Math.PI, false);\n context.stroke();\n context.beginPath();\n context.setLineWidth(1);\n context.setStrokeStyle(series[0].color);\n context.setFillStyle(series[0].color);\n context.moveTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2 - 4, 0);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, 4);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\n context.stroke();\n context.fill();\n context.restore();\n //default百度样式\n } else {\n //画背景\n context.setLineWidth(gaugeOption.width);\n context.setLineCap('butt');\n for (var _i20 = 0; _i20 < categories.length; _i20++) {\n var eachCategories = categories[_i20];\n context.beginPath();\n context.setStrokeStyle(eachCategories.color);\n context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ * Math.PI, false);\n context.stroke();\n }\n context.save();\n //画刻度线\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var _splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var _childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\n var _startX2 = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\n var _endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\n var childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth;\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n for (var _i21 = 0; _i21 < gaugeOption.splitLine.splitNumber + 1; _i21++) {\n context.beginPath();\n context.setStrokeStyle(gaugeOption.splitLine.color);\n context.setLineWidth(2 * opts.pix);\n context.moveTo(_startX2, 0);\n context.lineTo(_endX, 0);\n context.stroke();\n context.rotate(_splitAngle * Math.PI);\n }\n context.restore();\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n for (var _i22 = 0; _i22 < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; _i22++) {\n context.beginPath();\n context.setStrokeStyle(gaugeOption.splitLine.color);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(_startX2, 0);\n context.lineTo(childendX, 0);\n context.stroke();\n context.rotate(_childAngle * Math.PI);\n }\n context.restore();\n //画指针\n series = getGaugeDataPoints(series, categories, gaugeOption, process);\n for (var _i23 = 0; _i23 < series.length; _i23++) {\n var eachSeries = series[_i23];\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((eachSeries._proportion_ - 1) * Math.PI);\n context.beginPath();\n context.setFillStyle(eachSeries.color);\n context.moveTo(gaugeOption.pointer.width, 0);\n context.lineTo(0, -gaugeOption.pointer.width / 2);\n context.lineTo(-innerRadius, 0);\n context.lineTo(0, gaugeOption.pointer.width / 2);\n context.lineTo(gaugeOption.pointer.width, 0);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFillStyle('#FFFFFF');\n context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false);\n context.fill();\n context.restore();\n }\n if (opts.dataLabel !== false) {\n drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context);\n }\n }\n //画仪表盘标题,副标题\n drawRingTitle(opts, config, context, centerPosition);\n if (process === 1 && opts.type === 'gauge') {\n opts.extra.gauge.oldAngle = series[0]._proportion_;\n opts.extra.gauge.oldData = series[0].data;\n }\n return {\n center: centerPosition,\n radius: radius,\n innerRadius: innerRadius,\n categories: categories,\n totalAngle: totalAngle\n };\n}\nfunction drawRadarDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var radarOption = assign({}, {\n gridColor: '#cccccc',\n gridType: 'radar',\n opacity: 0.2,\n gridCount: 3,\n border: false,\n borderWidth: 2\n }, opts.extra.radar);\n var coordinateAngle = getRadarCoordinateSeries(opts.categories.length);\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\n };\n var xr = (opts.width - opts.area[1] - opts.area[3]) / 2;\n var yr = (opts.height - opts.area[0] - opts.area[2]) / 2;\n var radius = Math.min(xr - (getMaxTextListLength(opts.categories, config.fontSize, context) + config.radarLabelTextMargin), yr - config.radarLabelTextMargin);\n radius -= config.radarLabelTextMargin * opts.pix;\n // 画分割线\n context.beginPath();\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(radarOption.gridColor);\n coordinateAngle.forEach(function (angle) {\n var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.lineTo(pos.x, pos.y);\n });\n context.stroke();\n context.closePath();\n\n // 画背景网格\n var _loop = function _loop(i) {\n var startPos = {};\n context.beginPath();\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(radarOption.gridColor);\n if (radarOption.gridType == 'radar') {\n coordinateAngle.forEach(function (angle, index) {\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius / radarOption.gridCount * i * Math.sin(angle), centerPosition);\n if (index === 0) {\n startPos = pos;\n context.moveTo(pos.x, pos.y);\n } else {\n context.lineTo(pos.x, pos.y);\n }\n });\n context.lineTo(startPos.x, startPos.y);\n } else {\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(1.5), radius / radarOption.gridCount * i * Math.sin(1.5), centerPosition);\n context.arc(centerPosition.x, centerPosition.y, centerPosition.y - pos.y, 0, 2 * Math.PI, false);\n }\n context.stroke();\n context.closePath();\n };\n for (var i = 1; i <= radarOption.gridCount; i++) {\n _loop(i);\n }\n var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process);\n radarDataPoints.forEach(function (eachSeries, seriesIndex) {\n // 绘制区域数据\n context.beginPath();\n context.setLineWidth(radarOption.borderWidth * opts.pix);\n context.setStrokeStyle(eachSeries.color);\n context.setFillStyle(hexToRgb(eachSeries.color, radarOption.opacity));\n eachSeries.data.forEach(function (item, index) {\n if (index === 0) {\n context.moveTo(item.position.x, item.position.y);\n } else {\n context.lineTo(item.position.x, item.position.y);\n }\n });\n context.closePath();\n context.fill();\n if (radarOption.border === true) {\n context.stroke();\n }\n context.closePath();\n if (opts.dataPointShape !== false) {\n var points = eachSeries.data.map(function (item) {\n return item.position;\n });\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n // draw label text\n drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context);\n return {\n center: centerPosition,\n radius: radius,\n angleList: coordinateAngle\n };\n}\nfunction normalInt(min, max, iter) {\n iter = iter == 0 ? 1 : iter;\n var arr = [];\n for (var i = 0; i < iter; i++) {\n arr[i] = Math.random();\n }\n ;\n return Math.floor(arr.reduce(function (i, j) {\n return i + j;\n }) / iter * (max - min)) + min;\n}\n;\nfunction collisionNew(area, points, width, height) {\n var isIn = false;\n for (var i = 0; i < points.length; i++) {\n if (points[i].area) {\n if (area[3] < points[i].area[1] || area[0] > points[i].area[2] || area[1] > points[i].area[3] || area[2] < points[i].area[0]) {\n if (area[0] < 0 || area[1] < 0 || area[2] > width || area[3] > height) {\n isIn = true;\n break;\n } else {\n isIn = false;\n }\n } else {\n isIn = true;\n break;\n }\n }\n }\n return isIn;\n}\n;\nfunction getBoundingBox(data) {\n var bounds = {},\n coords;\n bounds.xMin = 180;\n bounds.xMax = 0;\n bounds.yMin = 90;\n bounds.yMax = 0;\n for (var i = 0; i < data.length; i++) {\n var coorda = data[i].geometry.coordinates;\n for (var k = 0; k < coorda.length; k++) {\n coords = coorda[k];\n if (coords.length == 1) {\n coords = coords[0];\n }\n for (var j = 0; j < coords.length; j++) {\n var longitude = coords[j][0];\n var latitude = coords[j][1];\n var point = {\n x: longitude,\n y: latitude\n };\n bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x;\n bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x;\n bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y;\n bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y;\n }\n }\n }\n return bounds;\n}\nfunction coordinateToPoint(latitude, longitude, bounds, scale, xoffset, yoffset) {\n return {\n x: (longitude - bounds.xMin) * scale + xoffset,\n y: (bounds.yMax - latitude) * scale + yoffset\n };\n}\nfunction pointToCoordinate(pointY, pointX, bounds, scale, xoffset, yoffset) {\n return {\n x: (pointX - xoffset) / scale + bounds.xMin,\n y: bounds.yMax - (pointY - yoffset) / scale\n };\n}\nfunction isRayIntersectsSegment(poi, s_poi, e_poi) {\n if (s_poi[1] == e_poi[1]) {\n return false;\n }\n if (s_poi[1] > poi[1] && e_poi[1] > poi[1]) {\n return false;\n }\n if (s_poi[1] < poi[1] && e_poi[1] < poi[1]) {\n return false;\n }\n if (s_poi[1] == poi[1] && e_poi[1] > poi[1]) {\n return false;\n }\n if (e_poi[1] == poi[1] && s_poi[1] > poi[1]) {\n return false;\n }\n if (s_poi[0] < poi[0] && e_poi[1] < poi[1]) {\n return false;\n }\n var xseg = e_poi[0] - (e_poi[0] - s_poi[0]) * (e_poi[1] - poi[1]) / (e_poi[1] - s_poi[1]);\n if (xseg < poi[0]) {\n return false;\n } else {\n return true;\n }\n}\nfunction isPoiWithinPoly(poi, poly, mercator) {\n var sinsc = 0;\n for (var i = 0; i < poly.length; i++) {\n var epoly = poly[i][0];\n if (poly.length == 1) {\n epoly = poly[i][0];\n }\n for (var j = 0; j < epoly.length - 1; j++) {\n var s_poi = epoly[j];\n var e_poi = epoly[j + 1];\n if (mercator) {\n s_poi = lonlat2mercator(epoly[j][0], epoly[j][1]);\n e_poi = lonlat2mercator(epoly[j + 1][0], epoly[j + 1][1]);\n }\n if (isRayIntersectsSegment(poi, s_poi, e_poi)) {\n sinsc += 1;\n }\n }\n }\n if (sinsc % 2 == 1) {\n return true;\n } else {\n return false;\n }\n}\nfunction drawMapDataPoints(series, opts, config, context) {\n var mapOption = assign({}, {\n border: true,\n mercator: false,\n borderWidth: 1,\n borderColor: '#666666',\n fillOpacity: 0.6,\n activeBorderColor: '#f04864',\n activeFillColor: '#facc14',\n activeFillOpacity: 1\n }, opts.extra.map);\n var coords, point;\n var data = series;\n var bounds = getBoundingBox(data);\n if (mapOption.mercator) {\n var max = lonlat2mercator(bounds.xMax, bounds.yMax);\n var min = lonlat2mercator(bounds.xMin, bounds.yMin);\n bounds.xMax = max[0];\n bounds.yMax = max[1];\n bounds.xMin = min[0];\n bounds.yMin = min[1];\n }\n var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin);\n var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin);\n var scale = xScale < yScale ? xScale : yScale;\n var xoffset = opts.width / 2 - Math.abs(bounds.xMax - bounds.xMin) / 2 * scale;\n var yoffset = opts.height / 2 - Math.abs(bounds.yMax - bounds.yMin) / 2 * scale;\n for (var i = 0; i < data.length; i++) {\n context.beginPath();\n context.setLineWidth(mapOption.borderWidth * opts.pix);\n context.setStrokeStyle(mapOption.borderColor);\n context.setFillStyle(hexToRgb(series[i].color, mapOption.fillOpacity));\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.setStrokeStyle(mapOption.activeBorderColor);\n context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity));\n }\n }\n var coorda = data[i].geometry.coordinates;\n for (var k = 0; k < coorda.length; k++) {\n coords = coorda[k];\n if (coords.length == 1) {\n coords = coords[0];\n }\n for (var j = 0; j < coords.length; j++) {\n var gaosi = Array(2);\n if (mapOption.mercator) {\n gaosi = lonlat2mercator(coords[j][0], coords[j][1]);\n } else {\n gaosi = coords[j];\n }\n point = coordinateToPoint(gaosi[1], gaosi[0], bounds, scale, xoffset, yoffset);\n if (j === 0) {\n context.beginPath();\n context.moveTo(point.x, point.y);\n } else {\n context.lineTo(point.x, point.y);\n }\n }\n context.fill();\n if (mapOption.border == true) {\n context.stroke();\n }\n }\n if (opts.dataLabel == true) {\n var centerPoint = data[i].properties.centroid;\n if (centerPoint) {\n if (mapOption.mercator) {\n centerPoint = lonlat2mercator(data[i].properties.centroid[0], data[i].properties.centroid[1]);\n }\n point = coordinateToPoint(centerPoint[1], centerPoint[0], bounds, scale, xoffset, yoffset);\n var fontSize = data[i].textSize * opts.pix || config.fontSize;\n var text = data[i].properties.name;\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(data[i].textColor || opts.fontColor);\n context.fillText(text, point.x - measureText(text, fontSize, context) / 2, point.y + fontSize / 2);\n context.closePath();\n context.stroke();\n }\n }\n }\n opts.chartData.mapData = {\n bounds: bounds,\n scale: scale,\n xoffset: xoffset,\n yoffset: yoffset,\n mercator: mapOption.mercator\n };\n drawToolTipBridge(opts, config, context, 1);\n context.draw();\n}\nfunction getWordCloudPoint(opts, type, context) {\n var points = opts.series;\n switch (type) {\n case 'normal':\n for (var i = 0; i < points.length; i++) {\n var text = points[i].name;\n var tHeight = points[i].textSize * opts.pix;\n var tWidth = measureText(text, tHeight, context);\n var x = void 0,\n y = void 0;\n var area = void 0;\n var breaknum = 0;\n while (true) {\n breaknum++;\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\n area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + opts.height / 2];\n var isCollision = collisionNew(area, points, opts.width, opts.height);\n if (!isCollision) break;\n if (breaknum == 1000) {\n area = [-100, -100, -100, -100];\n break;\n }\n }\n ;\n points[i].area = area;\n }\n break;\n case 'vertical':\n var Spin = function Spin() {\n //获取均匀随机值,是否旋转,旋转的概率为(1-0.5)\n if (Math.random() > 0.7) {\n return true;\n } else {\n return false;\n }\n ;\n };\n ;\n for (var _i24 = 0; _i24 < points.length; _i24++) {\n var _text = points[_i24].name;\n var _tHeight = points[_i24].textSize * opts.pix;\n var _tWidth = measureText(_text, _tHeight, context);\n var isSpin = Spin();\n var _x = void 0,\n _y = void 0,\n _area = void 0,\n areav = void 0;\n var _breaknum = 0;\n while (true) {\n _breaknum++;\n var _isCollision = void 0;\n if (isSpin) {\n _x = normalInt(-opts.width / 2, opts.width / 2, 5) - _tWidth / 2;\n _y = normalInt(-opts.height / 2, opts.height / 2, 5) + _tHeight / 2;\n _area = [_y - 5 - _tWidth + opts.width / 2, -_x - 5 + opts.height / 2, _y + 5 + opts.width / 2, -_x + _tHeight + 5 + opts.height / 2];\n areav = [opts.width - (opts.width / 2 - opts.height / 2) - (-_x + _tHeight + 5 + opts.height / 2) - 5, opts.height / 2 - opts.width / 2 + (_y - 5 - _tWidth + opts.width / 2) - 5, opts.width - (opts.width / 2 - opts.height / 2) - (-_x + _tHeight + 5 + opts.height / 2) + _tHeight, opts.height / 2 - opts.width / 2 + (_y - 5 - _tWidth + opts.width / 2) + _tWidth + 5];\n _isCollision = collisionNew(areav, points, opts.height, opts.width);\n } else {\n _x = normalInt(-opts.width / 2, opts.width / 2, 5) - _tWidth / 2;\n _y = normalInt(-opts.height / 2, opts.height / 2, 5) + _tHeight / 2;\n _area = [_x - 5 + opts.width / 2, _y - 5 - _tHeight + opts.height / 2, _x + _tWidth + 5 + opts.width / 2, _y + 5 + opts.height / 2];\n _isCollision = collisionNew(_area, points, opts.width, opts.height);\n }\n if (!_isCollision) break;\n if (_breaknum == 1000) {\n _area = [-1000, -1000, -1000, -1000];\n break;\n }\n }\n ;\n if (isSpin) {\n points[_i24].area = areav;\n points[_i24].areav = _area;\n } else {\n points[_i24].area = _area;\n }\n points[_i24].rotate = isSpin;\n }\n ;\n break;\n }\n return points;\n}\nfunction drawWordCloudDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var wordOption = assign({}, {\n type: 'normal',\n autoColors: true\n }, opts.extra.word);\n if (!opts.chartData.wordCloudData) {\n opts.chartData.wordCloudData = getWordCloudPoint(opts, wordOption.type, context);\n }\n context.beginPath();\n context.setFillStyle(opts.background);\n context.rect(0, 0, opts.width, opts.height);\n context.fill();\n context.save();\n var points = opts.chartData.wordCloudData;\n context.translate(opts.width / 2, opts.height / 2);\n for (var i = 0; i < points.length; i++) {\n context.save();\n if (points[i].rotate) {\n context.rotate(90 * Math.PI / 180);\n }\n var text = points[i].name;\n var tHeight = points[i].textSize * opts.pix;\n var tWidth = measureText(text, tHeight, context);\n context.beginPath();\n context.setStrokeStyle(points[i].color);\n context.setFillStyle(points[i].color);\n context.setFontSize(tHeight);\n if (points[i].rotate) {\n if (points[i].areav[0] > 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.strokeText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\n } else {\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\n }\n } else {\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\n }\n }\n } else {\n if (points[i].area[0] > 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.strokeText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\n } else {\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\n }\n } else {\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\n }\n }\n }\n context.stroke();\n context.restore();\n }\n context.restore();\n}\nfunction drawFunnelDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var funnelOption = assign({}, {\n type: 'funnel',\n activeWidth: 10,\n activeOpacity: 0.3,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF',\n fillOpacity: 1,\n labelAlign: 'right',\n linearType: 'none',\n customColor: []\n }, opts.extra.funnel);\n var eachSpacing = (opts.height - opts.area[0] - opts.area[2]) / series.length;\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.height - opts.area[2]\n };\n var activeWidth = funnelOption.activeWidth * opts.pix;\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth);\n series = getFunnelDataPoints(series, radius, funnelOption.type, eachSpacing, process);\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n funnelOption.customColor = fillCustomColor(funnelOption.linearType, funnelOption.customColor, series, config);\n if (funnelOption.type == 'pyramid') {\n for (var i = 0; i < series.length; i++) {\n if (i == series.length - 1) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\n context.moveTo(-activeWidth, -eachSpacing);\n context.lineTo(-series[i].radius - activeWidth, 0);\n context.lineTo(series[i].radius + activeWidth, 0);\n context.lineTo(activeWidth, -eachSpacing);\n context.lineTo(-activeWidth, -eachSpacing);\n context.closePath();\n context.fill();\n }\n }\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, -eachSpacing);\n context.lineTo(-series[i].radius, 0);\n context.lineTo(series[i].radius, 0);\n context.lineTo(0, -eachSpacing);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n } else {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[i].radius - activeWidth, 0);\n context.lineTo(-series[i + 1].radius - activeWidth, -eachSpacing);\n context.lineTo(series[i + 1].radius + activeWidth, -eachSpacing);\n context.lineTo(series[i].radius + activeWidth, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n }\n }\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, 0);\n context.lineTo(-series[i].radius, 0);\n context.lineTo(-series[i + 1].radius, -eachSpacing);\n context.lineTo(series[i + 1].radius, -eachSpacing);\n context.lineTo(series[i].radius, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n }\n context.translate(0, -eachSpacing);\n }\n } else {\n for (var _i25 = 0; _i25 < series.length; _i25++) {\n if (_i25 == 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == _i25) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[_i25].color, funnelOption.activeOpacity));\n context.moveTo(-activeWidth, 0);\n context.lineTo(-series[_i25].radius - activeWidth, -eachSpacing);\n context.lineTo(series[_i25].radius + activeWidth, -eachSpacing);\n context.lineTo(activeWidth, 0);\n context.lineTo(-activeWidth, 0);\n context.closePath();\n context.fill();\n }\n }\n series[_i25].funnelArea = [centerPosition.x - series[_i25].radius, centerPosition.y - eachSpacing, centerPosition.x + series[_i25].radius, centerPosition.y];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[_i25].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[_i25].radius, -eachSpacing, -series[_i25].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[_i25].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, 0);\n context.lineTo(-series[_i25].radius, -eachSpacing);\n context.lineTo(series[_i25].radius, -eachSpacing);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n } else {\n if (opts.tooltip) {\n if (opts.tooltip.index == _i25) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[_i25].color, funnelOption.activeOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[_i25 - 1].radius - activeWidth, 0);\n context.lineTo(-series[_i25].radius - activeWidth, -eachSpacing);\n context.lineTo(series[_i25].radius + activeWidth, -eachSpacing);\n context.lineTo(series[_i25 - 1].radius + activeWidth, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n }\n }\n series[_i25].funnelArea = [centerPosition.x - series[_i25].radius, centerPosition.y - eachSpacing * (_i25 + 1), centerPosition.x + series[_i25].radius, centerPosition.y - eachSpacing * _i25];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[_i25].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[_i25].radius, -eachSpacing, -series[_i25].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[_i25].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, 0);\n context.lineTo(-series[_i25 - 1].radius, 0);\n context.lineTo(-series[_i25].radius, -eachSpacing);\n context.lineTo(series[_i25].radius, -eachSpacing);\n context.lineTo(series[_i25 - 1].radius, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n }\n context.translate(0, -eachSpacing);\n }\n }\n context.restore();\n if (opts.dataLabel !== false && process === 1) {\n drawFunnelText(series, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition);\n }\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawFunnelText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) {\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var startX = void 0,\n endX = void 0,\n startY = void 0,\n fontSize = void 0;\n var text = item.formatter ? item.formatter(item, i, series) : util.toFixed(item._proportion_ * 100) + '%';\n if (labelAlign == 'right') {\n if (opts.extra.funnel.type === 'pyramid') {\n if (i == series.length - 1) {\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[2] + series[i + 1].funnelArea[2]) / 2;\n }\n } else {\n if (i == 0) {\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[2] + series[i - 1].funnelArea[2]) / 2;\n }\n }\n endX = startX + activeWidth * 2;\n startY = item.funnelArea[1] + eachSpacing / 2;\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(item.color);\n context.setFillStyle(item.color);\n context.beginPath();\n context.moveTo(startX, startY);\n context.lineTo(endX, startY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(endX, startY);\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.textColor || opts.fontColor);\n context.fillText(text, endX + 5, startY + fontSize / 2 - 2);\n context.closePath();\n context.stroke();\n context.closePath();\n } else {\n if (opts.extra.funnel.type === 'pyramid') {\n if (i == series.length - 1) {\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[0] + series[i + 1].funnelArea[0]) / 2;\n }\n } else {\n if (i == 0) {\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[0] + series[i - 1].funnelArea[0]) / 2;\n }\n }\n endX = startX - activeWidth * 2;\n startY = item.funnelArea[1] + eachSpacing / 2;\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(item.color);\n context.setFillStyle(item.color);\n context.beginPath();\n context.moveTo(startX, startY);\n context.lineTo(endX, startY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(endX, startY);\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.textColor || opts.fontColor);\n context.fillText(text, endX - 5 - measureText(text, fontSize, context), startY + fontSize / 2 - 2);\n context.closePath();\n context.stroke();\n context.closePath();\n }\n }\n}\nfunction drawCanvas(opts, context) {\n context.draw();\n}\nvar Timing = {\n easeIn: function easeIn(pos) {\n return Math.pow(pos, 3);\n },\n easeOut: function easeOut(pos) {\n return Math.pow(pos - 1, 3) + 1;\n },\n easeInOut: function easeInOut(pos) {\n if ((pos /= 0.5) < 1) {\n return 0.5 * Math.pow(pos, 3);\n } else {\n return 0.5 * (Math.pow(pos - 2, 3) + 2);\n }\n },\n linear: function linear(pos) {\n return pos;\n }\n};\nfunction Animation(opts) {\n this.isStop = false;\n opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration;\n opts.timing = opts.timing || 'easeInOut';\n var delay = 17;\n function createAnimationFrame() {\n if (typeof setTimeout !== 'undefined') {\n return function (step, delay) {\n setTimeout(function () {\n var timeStamp = +new Date();\n step(timeStamp);\n }, delay);\n };\n } else if (typeof requestAnimationFrame !== 'undefined') {\n return requestAnimationFrame;\n } else {\n return function (step) {\n step(null);\n };\n }\n }\n ;\n var animationFrame = createAnimationFrame();\n var startTimeStamp = null;\n var _step = function step(timestamp) {\n if (timestamp === null || this.isStop === true) {\n opts.onProcess && opts.onProcess(1);\n opts.onAnimationFinish && opts.onAnimationFinish();\n return;\n }\n if (startTimeStamp === null) {\n startTimeStamp = timestamp;\n }\n if (timestamp - startTimeStamp < opts.duration) {\n var process = (timestamp - startTimeStamp) / opts.duration;\n var timingFunction = Timing[opts.timing];\n process = timingFunction(process);\n opts.onProcess && opts.onProcess(process);\n animationFrame(_step, delay);\n } else {\n opts.onProcess && opts.onProcess(1);\n opts.onAnimationFinish && opts.onAnimationFinish();\n }\n };\n _step = _step.bind(this);\n animationFrame(_step, delay);\n}\nAnimation.prototype.stop = function () {\n this.isStop = true;\n};\nfunction drawCharts(type, opts, config, context) {\n var _this = this;\n var series = opts.series;\n //兼容ECharts饼图类数据格式\n if (type === 'pie' || type === 'ring' || type === 'rose' || type === 'funnel') {\n series = fixPieSeries(series, opts, config);\n }\n var categories = opts.categories;\n series = fillSeries(series, opts, config);\n var duration = opts.animation ? opts.duration : 0;\n _this.animationInstance && _this.animationInstance.stop();\n var seriesMA = null;\n if (type == 'candle') {\n var average = assign({}, opts.extra.candle.average);\n if (average.show) {\n seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data);\n seriesMA = fillSeries(seriesMA, opts, config);\n opts.seriesMA = seriesMA;\n } else if (opts.seriesMA) {\n seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config);\n } else {\n seriesMA = series;\n }\n } else {\n seriesMA = series;\n }\n /* 过滤掉show=false的series */\n opts._series_ = series = filterSeries(series);\n //重新计算图表区域\n opts.area = new Array(4);\n //复位绘图区域\n for (var j = 0; j < 4; j++) {\n opts.area[j] = opts.padding[j] * opts.pix;\n }\n //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域\n var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData, context),\n legendHeight = _calLegendData.area.wholeHeight,\n legendWidth = _calLegendData.area.wholeWidth;\n switch (opts.legend.position) {\n case 'top':\n opts.area[0] += legendHeight;\n break;\n case 'bottom':\n opts.area[2] += legendHeight;\n break;\n case 'left':\n opts.area[3] += legendWidth;\n break;\n case 'right':\n opts.area[1] += legendWidth;\n break;\n }\n var _calYAxisData = {},\n yAxisWidth = 0;\n if (opts.type === 'line' || opts.type === 'column' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle' || opts.type === 'scatter' || opts.type === 'bubble') {\n _calYAxisData = calYAxisData(series, opts, config, context);\n yAxisWidth = _calYAxisData.yAxisWidth;\n //如果显示Y轴标题\n if (opts.yAxis.showTitle) {\n var maxTitleHeight = 0;\n for (var i = 0; i < opts.yAxis.data.length; i++) {\n maxTitleHeight = Math.max(maxTitleHeight, opts.yAxis.data[i].titleFontSize ? opts.yAxis.data[i].titleFontSize * opts.pix : config.fontSize);\n }\n opts.area[0] += maxTitleHeight;\n }\n var rightIndex = 0,\n leftIndex = 0;\n //计算主绘图区域左右位置\n for (var _i26 = 0; _i26 < yAxisWidth.length; _i26++) {\n if (yAxisWidth[_i26].position == 'left') {\n if (leftIndex > 0) {\n opts.area[3] += yAxisWidth[_i26].width + opts.yAxis.padding * opts.pix;\n } else {\n opts.area[3] += yAxisWidth[_i26].width;\n }\n leftIndex += 1;\n } else {\n if (rightIndex > 0) {\n opts.area[1] += yAxisWidth[_i26].width + opts.yAxis.padding * opts.pix;\n } else {\n opts.area[1] += yAxisWidth[_i26].width;\n }\n rightIndex += 1;\n }\n }\n } else {\n config.yAxisWidth = yAxisWidth;\n }\n opts.chartData.yAxisData = _calYAxisData;\n if (opts.categories && opts.categories.length && opts.type !== 'radar' && opts.type !== 'gauge') {\n opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config);\n var _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\n xAxisHeight = _calCategoriesData.xAxisHeight,\n angle = _calCategoriesData.angle;\n config.xAxisHeight = xAxisHeight;\n config._xAxisTextAngle_ = angle;\n opts.area[2] += xAxisHeight;\n opts.chartData.categoriesData = _calCategoriesData;\n } else {\n if (opts.type === 'line' || opts.type === 'area' || opts.type === 'scatter' || opts.type === 'bubble') {\n opts.chartData.xAxisData = calXAxisData(series, opts, config, context);\n categories = opts.chartData.xAxisData.rangesFormat;\n var _calCategoriesData2 = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\n _xAxisHeight = _calCategoriesData2.xAxisHeight,\n _angle = _calCategoriesData2.angle;\n config.xAxisHeight = _xAxisHeight;\n config._xAxisTextAngle_ = _angle;\n opts.area[2] += _xAxisHeight;\n opts.chartData.categoriesData = _calCategoriesData2;\n } else {\n opts.chartData.xAxisData = {\n xAxisPoints: []\n };\n }\n }\n //计算右对齐偏移距离\n if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) {\n var offsetLeft = 0,\n xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\n startX = opts.chartData.xAxisData.startX,\n endX = opts.chartData.xAxisData.endX,\n eachSpacing = opts.chartData.xAxisData.eachSpacing;\n var totalWidth = eachSpacing * (xAxisPoints.length - 1);\n var screenWidth = endX - startX;\n offsetLeft = screenWidth - totalWidth;\n _this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0\n };\n opts._scrollDistance_ = offsetLeft;\n }\n if (type === 'pie' || type === 'ring' || type === 'rose') {\n config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA, config, context, opts);\n }\n switch (type) {\n case 'word':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawWordCloudDataPoints(series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'map':\n context.clearRect(0, 0, opts.width, opts.height);\n drawMapDataPoints(series, opts, config, context);\n break;\n case 'funnel':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'line':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawLineDataPoints.xAxisPoints,\n calPoints = _drawLineDataPoints.calPoints,\n eachSpacing = _drawLineDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'scatter':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawScatterDataPoints = drawScatterDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawScatterDataPoints.xAxisPoints,\n calPoints = _drawScatterDataPoints.calPoints,\n eachSpacing = _drawScatterDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'bubble':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawBubbleDataPoints = drawBubbleDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawBubbleDataPoints.xAxisPoints,\n calPoints = _drawBubbleDataPoints.calPoints,\n eachSpacing = _drawBubbleDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'mix':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawMixDataPoints.xAxisPoints,\n calPoints = _drawMixDataPoints.calPoints,\n eachSpacing = _drawMixDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'column':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawColumnDataPoints.xAxisPoints,\n calPoints = _drawColumnDataPoints.calPoints,\n eachSpacing = _drawColumnDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'area':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawAreaDataPoints.xAxisPoints,\n calPoints = _drawAreaDataPoints.calPoints,\n eachSpacing = _drawAreaDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'ring':\n case 'pie':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'rose':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'radar':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'arcbar':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'gauge':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'candle':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process),\n xAxisPoints = _drawCandleDataPoints.xAxisPoints,\n calPoints = _drawCandleDataPoints.calPoints,\n eachSpacing = _drawCandleDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n if (seriesMA) {\n drawLegend(seriesMA, opts, config, context, opts.chartData);\n } else {\n drawLegend(opts.series, opts, config, context, opts.chartData);\n }\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n }\n}\nfunction uChartsEvent() {\n this.events = {};\n}\nuChartsEvent.prototype.addEventListener = function (type, listener) {\n this.events[type] = this.events[type] || [];\n this.events[type].push(listener);\n};\nuChartsEvent.prototype.delEventListener = function (type) {\n this.events[type] = [];\n};\nuChartsEvent.prototype.trigger = function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var type = args[0];\n var params = args.slice(1);\n if (!!this.events[type]) {\n this.events[type].forEach(function (listener) {\n try {\n listener.apply(null, params);\n } catch (e) {\n //console.log('[uCharts] '+e);\n }\n });\n }\n};\nvar uCharts = function uCharts(opts) {\n opts.pix = opts.pixelRatio ? opts.pixelRatio : 1;\n opts.fontSize = opts.fontSize ? opts.fontSize : 13;\n opts.fontColor = opts.fontColor ? opts.fontColor : config.fontColor;\n if (opts.background == \"\" || opts.background == \"none\") {\n opts.background = \"#FFFFFF\";\n }\n opts.title = assign({}, opts.title);\n opts.subtitle = assign({}, opts.subtitle);\n opts.duration = opts.duration ? opts.duration : 1000;\n opts.yAxis = assign({}, {\n data: [],\n showTitle: false,\n disabled: false,\n disableGrid: false,\n splitNumber: 5,\n gridType: 'solid',\n dashLength: 4 * opts.pix,\n gridColor: '#cccccc',\n padding: 10,\n fontColor: '#666666'\n }, opts.yAxis);\n opts.xAxis = assign({}, {\n rotateLabel: false,\n disabled: false,\n disableGrid: false,\n splitNumber: 5,\n calibration: false,\n gridType: 'solid',\n dashLength: 4,\n scrollAlign: 'left',\n boundaryGap: 'center',\n axisLine: true,\n axisLineColor: '#cccccc'\n }, opts.xAxis);\n opts.xAxis.scrollPosition = opts.xAxis.scrollAlign;\n opts.legend = assign({}, {\n show: true,\n position: 'bottom',\n float: 'center',\n backgroundColor: 'rgba(0,0,0,0)',\n borderColor: 'rgba(0,0,0,0)',\n borderWidth: 0,\n padding: 5,\n margin: 5,\n itemGap: 10,\n fontSize: opts.fontSize,\n lineHeight: opts.fontSize,\n fontColor: opts.fontColor,\n formatter: {},\n hiddenColor: '#CECECE'\n }, opts.legend);\n opts.extra = assign({}, opts.extra);\n opts.rotate = opts.rotate ? true : false;\n opts.animation = opts.animation ? true : false;\n opts.rotate = opts.rotate ? true : false;\n opts.canvas2d = opts.canvas2d ? true : false;\n var config$$1 = JSON.parse(JSON.stringify(config));\n config$$1.color = opts.color ? opts.color : config$$1.color;\n config$$1.yAxisTitleWidth = opts.yAxis.disabled !== true && opts.yAxis.title ? config$$1.yAxisTitleWidth : 0;\n if (opts.type == 'pie') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\n }\n if (opts.type == 'ring') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.ring.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\n }\n if (opts.type == 'rose') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\n }\n config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pix;\n config$$1.yAxisSplit = opts.yAxis.splitNumber ? opts.yAxis.splitNumber : config.yAxisSplit;\n\n //屏幕旋转\n config$$1.rotate = opts.rotate;\n if (opts.rotate) {\n var tempWidth = opts.width;\n var tempHeight = opts.height;\n opts.width = tempHeight;\n opts.height = tempWidth;\n }\n\n //适配高分屏\n opts.padding = opts.padding ? opts.padding : config$$1.padding;\n config$$1.yAxisWidth = config.yAxisWidth * opts.pix;\n config$$1.xAxisHeight = config.xAxisHeight * opts.pix;\n if (opts.enableScroll && opts.xAxis.scrollShow) {\n config$$1.xAxisHeight += 6 * opts.pix;\n }\n config$$1.xAxisLineHeight = config.xAxisLineHeight * opts.pix;\n config$$1.fontSize = opts.fontSize * opts.pix;\n config$$1.titleFontSize = config.titleFontSize * opts.pix;\n config$$1.subtitleFontSize = config.subtitleFontSize * opts.pix;\n config$$1.toolTipPadding = config.toolTipPadding * opts.pix;\n config$$1.toolTipLineHeight = config.toolTipLineHeight * opts.pix;\n config$$1.columePadding = config.columePadding * opts.pix;\n //this.context = opts.context ? opts.context : uni.createCanvasContext(opts.canvasId, opts.$this);\n //v2.0版本后需要自行获取context并传入opts进行初始化,这么做是为了确保uCharts可以跨更多端使用,并保证了自定义组件this实例不被循环嵌套。如果您觉得不便请取消上面注释,采用v1.0版本的方式使用,对此给您带来的不便敬请谅解!\n if (!opts.context) {\n throw new Error('[uCharts] 未获取到context!注意:v2.0版本后,需要自行获取canvas的绘图上下文并传入opts.context!');\n }\n this.context = opts.context;\n if (!this.context.setTextAlign) {\n this.context.setStrokeStyle = function (e) {\n return this.strokeStyle = e;\n };\n this.context.setLineWidth = function (e) {\n return this.lineWidth = e;\n };\n this.context.setLineCap = function (e) {\n return this.lineCap = e;\n };\n this.context.setFontSize = function (e) {\n return this.font = e + \"px sans-serif\";\n };\n this.context.setFillStyle = function (e) {\n return this.fillStyle = e;\n };\n this.context.setTextAlign = function (e) {\n return this.textAlign = e;\n };\n this.context.draw = function () {};\n }\n opts.chartData = {};\n this.uevent = new uChartsEvent();\n this.scrollOption = {\n currentOffset: 0,\n startTouchX: 0,\n distance: 0,\n lastMoveTime: 0\n };\n this.opts = opts;\n this.config = config$$1;\n drawCharts.call(this, opts.type, opts, config$$1, this.context);\n};\nuCharts.prototype.updateData = function () {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.opts = assign({}, this.opts, data);\n this.opts.updateData = true;\n var scrollPosition = data.scrollPosition || 'current';\n switch (scrollPosition) {\n case 'current':\n //this.opts._scrollDistance_ = this.scrollOption.currentOffset;\n break;\n case 'left':\n this.opts._scrollDistance_ = 0;\n this.scrollOption = {\n currentOffset: 0,\n startTouchX: 0,\n distance: 0,\n lastMoveTime: 0\n };\n break;\n case 'right':\n var _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context),\n yAxisWidth = _calYAxisData.yAxisWidth;\n this.config.yAxisWidth = yAxisWidth;\n var offsetLeft = 0;\n var _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\n startX = _getXAxisPoints0.startX,\n endX = _getXAxisPoints0.endX,\n eachSpacing = _getXAxisPoints0.eachSpacing;\n var totalWidth = eachSpacing * (xAxisPoints.length - 1);\n var screenWidth = endX - startX;\n offsetLeft = screenWidth - totalWidth;\n this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0\n };\n this.opts._scrollDistance_ = offsetLeft;\n break;\n }\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n};\nuCharts.prototype.zoom = function () {\n var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount;\n if (this.opts.enableScroll !== true) {\n __f__(\"log\", '[uCharts] 请启用滚动条后使用', \" at uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js:5907\");\n return;\n }\n //当前屏幕中间点\n var centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round(this.opts.xAxis.itemCount / 2);\n this.opts.animation = false;\n this.opts.xAxis.itemCount = val.itemCount;\n //重新计算x轴偏移距离\n var _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context),\n yAxisWidth = _calYAxisData.yAxisWidth;\n this.config.yAxisWidth = yAxisWidth;\n var offsetLeft = 0;\n var _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\n startX = _getXAxisPoints0.startX,\n endX = _getXAxisPoints0.endX,\n eachSpacing = _getXAxisPoints0.eachSpacing;\n var centerLeft = eachSpacing * centerPoint;\n var screenWidth = endX - startX;\n var MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1);\n offsetLeft = screenWidth / 2 - centerLeft;\n if (offsetLeft > 0) {\n offsetLeft = 0;\n }\n if (offsetLeft < MaxLeft) {\n offsetLeft = MaxLeft;\n }\n this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0\n };\n this.opts._scrollDistance_ = offsetLeft;\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n};\nuCharts.prototype.stopAnimation = function () {\n this.animationInstance && this.animationInstance.stop();\n};\nuCharts.prototype.addEventListener = function (type, listener) {\n this.uevent.addEventListener(type, listener);\n};\nuCharts.prototype.delEventListener = function (type) {\n this.uevent.delEventListener(type);\n};\nuCharts.prototype.getCurrentDataIndex = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n if (this.opts.type === 'pie' || this.opts.type === 'ring') {\n return findPieChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.pieData);\n } else if (this.opts.type === 'rose') {\n return findRoseChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.pieData, this.opts);\n } else if (this.opts.type === 'radar') {\n return findRadarChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.radarData, this.opts.categories.length);\n } else if (this.opts.type === 'funnel') {\n return findFunnelChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.funnelData);\n } else if (this.opts.type === 'map') {\n return findMapChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts);\n } else if (this.opts.type === 'word') {\n return findWordChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.wordCloudData);\n } else {\n return findCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset));\n }\n }\n return -1;\n};\nuCharts.prototype.getLegendDataIndex = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n return findLegendIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.legendData);\n }\n return -1;\n};\nuCharts.prototype.touchLegend = function (e) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n var index = this.getLegendDataIndex(e);\n if (index >= 0) {\n if (this.opts.type == 'candle') {\n this.opts.seriesMA[index].show = !this.opts.seriesMA[index].show;\n } else {\n this.opts.series[index].show = !this.opts.series[index].show;\n }\n this.opts.animation = option.animation ? true : false;\n this.opts._scrollDistance_ = this.scrollOption.currentOffset;\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n }\n }\n};\nuCharts.prototype.showToolTip = function (e) {\n var _this2 = this;\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (!touches) {\n __f__(\"log\", \"[uCharts] 未获取到event坐标信息\", \" at uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js:6056\");\n }\n var _touches$ = getTouches(touches, this.opts, e);\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false\n });\n if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column' || this.opts.type === 'scatter' || this.opts.type === 'bubble') {\n var current = this.getCurrentDataIndex(e);\n var index = option.index == undefined ? current.index : option.index;\n if (index > -1 || index.length > 0) {\n var seriesData = getSeriesDataItem(this.opts.series, index, current.group);\n if (seriesData.length !== 0) {\n var _getToolTipData = getToolTipData(seriesData, this.opts, index, current.group, this.opts.categories, option),\n textList = _getToolTipData.textList,\n offset = _getToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList !== undefined ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'mix') {\n var current = this.getCurrentDataIndex(e);\n var index = option.index == undefined ? current.index : option.index;\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false\n });\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getMixToolTipData = getMixToolTipData(seriesData, this.opts, index, this.opts.categories, option),\n textList = _getMixToolTipData.textList,\n offset = _getMixToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'candle') {\n var current = this.getCurrentDataIndex(e);\n var index = option.index == undefined ? current.index : option.index;\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false\n });\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts, index, this.opts.categories, this.opts.extra.candle, option),\n textList = _getToolTipData.textList,\n offset = _getToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose' || this.opts.type === 'funnel') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = assign({}, opts._series_[index]);\n var textList = [{\n text: option.formatter ? option.formatter(seriesData, undefined, index, opts) : seriesData.name + ': ' + seriesData.data,\n color: seriesData.color\n }];\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'map') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = assign({}, this.opts.series[index]);\n seriesData.name = seriesData.properties.name;\n var textList = [{\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\n color: seriesData.color\n }];\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n opts.updateData = false;\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'word') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = assign({}, this.opts.series[index]);\n var textList = [{\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\n color: seriesData.color\n }];\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n opts.updateData = false;\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'radar') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var textList = seriesData.map(function (item) {\n return {\n text: option.formatter ? option.formatter(item, _this2.opts.categories[index], index, _this2.opts) : item.name + ': ' + item.data,\n color: item.color\n };\n });\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n};\nuCharts.prototype.translate = function (distance) {\n this.scrollOption = {\n currentOffset: distance,\n startTouchX: distance,\n distance: 0,\n lastMoveTime: 0\n };\n var opts = assign({}, this.opts, {\n _scrollDistance_: distance,\n animation: false\n });\n drawCharts.call(this, this.opts.type, opts, this.config, this.context);\n};\nuCharts.prototype.scrollStart = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n var _touches$ = getTouches(touches, this.opts, e);\n if (touches && this.opts.enableScroll === true) {\n this.scrollOption.startTouchX = _touches$.x;\n }\n};\nuCharts.prototype.scroll = function (e) {\n if (this.scrollOption.lastMoveTime === 0) {\n this.scrollOption.lastMoveTime = Date.now();\n }\n var Limit = this.opts.touchMoveLimit || 60;\n var currMoveTime = Date.now();\n var duration = currMoveTime - this.scrollOption.lastMoveTime;\n if (duration < Math.floor(1000 / Limit)) return;\n this.scrollOption.lastMoveTime = currMoveTime;\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches && this.opts.enableScroll === true) {\n var _touches$ = getTouches(touches, this.opts, e);\n var _distance;\n _distance = _touches$.x - this.scrollOption.startTouchX;\n var currentOffset = this.scrollOption.currentOffset;\n var validDistance = calValidDistance(this, currentOffset + _distance, this.opts.chartData, this.config, this.opts);\n this.scrollOption.distance = _distance = validDistance - currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset + _distance,\n animation: false\n });\n this.opts = opts;\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n return currentOffset + _distance;\n }\n};\nuCharts.prototype.scrollEnd = function (e) {\n if (this.opts.enableScroll === true) {\n var _scrollOption = this.scrollOption,\n currentOffset = _scrollOption.currentOffset,\n distance = _scrollOption.distance;\n this.scrollOption.currentOffset = currentOffset + distance;\n this.scrollOption.distance = 0;\n }\n};\nif (( false ? undefined : _typeof(module)) === \"object\" && _typeof(module.exports) === \"object\") {\n module.exports = uCharts;\n //export default uCharts;//建议使用nodejs的module导出方式,如报错请使用export方式导出\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"], __webpack_require__(/*! (webpack)/buildin/module.js */ 83)(module)))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9qc19zZGsvdS1jaGFydHMvdS1jaGFydHMuanMiXSwibmFtZXMiOlsiY29uZmlnIiwidmVyc2lvbiIsInlBeGlzV2lkdGgiLCJ5QXhpc1NwbGl0IiwieEF4aXNIZWlnaHQiLCJ4QXhpc0xpbmVIZWlnaHQiLCJsZWdlbmRIZWlnaHQiLCJ5QXhpc1RpdGxlV2lkdGgiLCJwYWRkaW5nIiwicGl4ZWxSYXRpbyIsInJvdGF0ZSIsImNvbHVtZVBhZGRpbmciLCJmb250U2l6ZSIsImZvbnRDb2xvciIsImRhdGFQb2ludFNoYXBlIiwiY29sb3IiLCJsaW5lYXJDb2xvciIsInBpZUNoYXJ0TGluZVBhZGRpbmciLCJwaWVDaGFydFRleHRQYWRkaW5nIiwieEF4aXNUZXh0UGFkZGluZyIsInRpdGxlQ29sb3IiLCJ0aXRsZUZvbnRTaXplIiwic3VidGl0bGVDb2xvciIsInN1YnRpdGxlRm9udFNpemUiLCJ0b29sVGlwUGFkZGluZyIsInRvb2xUaXBCYWNrZ3JvdW5kIiwidG9vbFRpcE9wYWNpdHkiLCJ0b29sVGlwTGluZUhlaWdodCIsInJhZGFyTGFiZWxUZXh0TWFyZ2luIiwiZ2F1Z2VMYWJlbFRleHRNYXJnaW4iLCJhc3NpZ24iLCJ0YXJnZXQiLCJ2YXJBcmdzIiwiVHlwZUVycm9yIiwibGVuZ3RoIiwiZGVlcEFzc2lnbiIsIm9iajEiLCJvYmoyIiwia2V5IiwidG9TdHJpbmciLCJmb3JFYWNoIiwidmFsIiwidXRpbCIsInRvRml4ZWQiLCJudW0iLCJsaW1pdCIsImlzRmxvYXQiLCJhcHByb3hpbWF0ZWx5RXF1YWwiLCJudW0xIiwibnVtMiIsIk1hdGgiLCJhYnMiLCJpc1NhbWVTaWduIiwiaXNTYW1lWENvb3JkaW5hdGVBcmVhIiwicDEiLCJwMiIsIngiLCJpc0NvbGxpc2lvbiIsImVuZCIsInN0YXJ0Iiwid2lkdGgiLCJ5IiwiaGVpZ2h0IiwiZmxhZyIsImdldEg1T2Zmc2V0IiwiZSIsIm1wIiwiY2hhbmdlZFRvdWNoZXMiLCJwdXNoIiwib2Zmc2V0WCIsIm9mZnNldFkiLCJsb25sYXQybWVyY2F0b3IiLCJsb25naXR1ZGUiLCJsYXRpdHVkZSIsIm1lcmNhdG9yIiwiQXJyYXkiLCJsb2ciLCJ0YW4iLCJQSSIsIm1lcmNhdG9yMmxvbmxhdCIsImxvbmxhdCIsImF0YW4iLCJleHAiLCJoZXhUb1JnYiIsImhleFZhbHVlIiwib3BjIiwicmd4IiwiaGV4IiwicmVwbGFjZSIsIm0iLCJyIiwiZyIsImIiLCJyZ2IiLCJleGVjIiwicGFyc2VJbnQiLCJmaW5kUmFuZ2UiLCJ0eXBlIiwiaXNOYU4iLCJFcnJvciIsIm11bHRpcGxlIiwiY2VpbCIsImZsb29yIiwiY2FsQ2FuZGxlTUEiLCJkYXlBcnIiLCJuYW1lQXJyIiwiY29sb3JBcnIiLCJrZGF0YSIsInNlcmllc1RlbXAiLCJrIiwic2VyaWVzSXRlbSIsImRhdGEiLCJuYW1lIiwiaSIsImxlbiIsInN1bSIsImoiLCJjYWxWYWxpZERpc3RhbmNlIiwic2VsZiIsImRpc3RhbmNlIiwiY2hhcnREYXRhIiwib3B0cyIsImRhdGFDaGFydEFyZWFXaWR0aCIsImFyZWEiLCJkYXRhQ2hhcnRXaWR0aCIsImVhY2hTcGFjaW5nIiwieEF4aXNEYXRhIiwieEF4aXNQb2ludHMiLCJ2YWxpZERpc3RhbmNlIiwidWV2ZW50IiwidHJpZ2dlciIsInNjcm9sbE9wdGlvbiIsInBvc2l0aW9uIiwieEF4aXMiLCJzY3JvbGxQb3NpdGlvbiIsImlzSW5BbmdsZVJhbmdlIiwiYW5nbGUiLCJzdGFydEFuZ2xlIiwiZW5kQW5nbGUiLCJhZGp1c3QiLCJjYWxSb3RhdGVUcmFuc2xhdGUiLCJoIiwieHYiLCJ5diIsInRyYW5zWCIsInNxcnQiLCJ0cmFuc1kiLCJjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMiLCJwb2ludHMiLCJpc05vdE1pZGRsZVBvaW50IiwibWF4IiwibWluIiwiaXNOb3RNaWRkbGVQb2ludFgiLCJhIiwicEF4IiwicEF5IiwicEJ4IiwicEJ5IiwibGFzdCIsImN0ckEiLCJjdHJCIiwiY29udmVydENvb3JkaW5hdGVPcmlnaW4iLCJjZW50ZXIiLCJhdm9pZENvbGxpc2lvbiIsIm9iaiIsImZpeFBpZVNlcmllcyIsInNlcmllcyIsInBpZVNlcmllc0FyciIsImNvbnN0cnVjdG9yIiwiaW5kZXhPZiIsIl9waWVTZXJpZXNfIiwib2xkc2VyaWVzIiwiZm9ybWF0dGVyIiwidmFsdWUiLCJmaWxsU2VyaWVzIiwiaW5kZXgiLCJpdGVtIiwibGluZWFySW5kZXgiLCJzaG93IiwicG9pbnRTaGFwZSIsImxlZ2VuZFNoYXBlIiwiZmlsbEN1c3RvbUNvbG9yIiwibGluZWFyVHlwZSIsImN1c3RvbUNvbG9yIiwibmV3Y29sb3IiLCJjaGF6aGkiLCJnZXREYXRhUmFuZ2UiLCJtaW5EYXRhIiwibWF4RGF0YSIsInJhbmdlIiwibWluUmFuZ2UiLCJtYXhSYW5nZSIsIm1lYXN1cmVUZXh0IiwidGV4dCIsImNvbnRleHQiLCJTdHJpbmciLCJ1bmRlZmluZWQiLCJzZXRGb250U2l6ZSIsInNwbGl0IiwidGVzdCIsImRhdGFDb21iaW5lIiwicmVkdWNlIiwiY29uY2F0IiwiZGF0YUNvbWJpbmVTdGFjayIsImdldFRvdWNoZXMiLCJ0b3VjaGVzIiwiY2xpZW50WCIsInBpeCIsInBhZ2VZIiwiY3VycmVudFRhcmdldCIsIm9mZnNldFRvcCIsImdldFNlcmllc0RhdGFJdGVtIiwiZ3JvdXAiLCJuZXdTZXJpZXMiLCJpbmRleElzQXJyIiwidGVtcFNlcmllcyIsImZpbHRlclNlcmllcyIsInRtcGluZGV4Iiwic3R5bGUiLCJkaXNhYmxlTGVnZW5kIiwiZ2V0TWF4VGV4dExpc3RMZW5ndGgiLCJsaXN0IiwibGVuZ3RoTGlzdCIsIm1hcCIsImFwcGx5IiwiZ2V0UmFkYXJDb29yZGluYXRlU2VyaWVzIiwiZWFjaEFuZ2xlIiwiQ29vcmRpbmF0ZVNlcmllcyIsImdldFRvb2xUaXBEYXRhIiwic2VyaWVzRGF0YSIsImNhdGVnb3JpZXMiLCJvcHRpb24iLCJhcmd1bWVudHMiLCJjYWxQb2ludHMiLCJmaWx0ZXJQb2ludHMiLCJ0ZXh0TGlzdCIsInRpdGxlVGV4dCIsIm9mZnNldCIsInJvdW5kIiwiZ2V0TWl4VG9vbFRpcERhdGEiLCJmaWx0ZXIiLCJnZXRDYW5kbGVUb29sVGlwRGF0YSIsImV4dHJhIiwidXBDb2xvciIsInVwRmlsbCIsImRvd25Db2xvciIsImRvd25GaWxsIiwidGV4dDEiLCJ0ZXh0MiIsInRleHQzIiwidGV4dDQiLCJ2YWxpZENhbFBvaW50cyIsImZpbmRDdXJyZW50SW5kZXgiLCJjdXJyZW50UG9pbnRzIiwiY3VycmVudCIsInNwYWNpbmciLCJib3VuZGFyeUdhcCIsImlzSW5FeGFjdENoYXJ0QXJlYSIsInRpbWVQb2ludHMiLCJwb2ludFZhbHVlIiwicG9pbnRJbmRleCIsIm1pblZhbHVlIiwiZmluZExlZ2VuZEluZGV4IiwibGVnZW5kRGF0YSIsImN1cnJlbnRJbmRleCIsImdhcCIsImlzSW5FeGFjdExlZ2VuZEFyZWEiLCJmaW5kUmFkYXJDaGFydEN1cnJlbnRJbmRleCIsInJhZGFyRGF0YSIsImNvdW50IiwiZWFjaEFuZ2xlQXJlYSIsImlzSW5FeGFjdFBpZUNoYXJ0QXJlYSIsInJhZGl1cyIsImZpeEFuZ2xlIiwiYXRhbjIiLCJhbmdsZUxpc3QiLCJyYW5nZVN0YXJ0IiwicmFuZ2VFbmQiLCJmaW5kRnVubmVsQ2hhcnRDdXJyZW50SW5kZXgiLCJmdW5uZWxEYXRhIiwiZnVubmVsQXJlYSIsImZpbmRXb3JkQ2hhcnRDdXJyZW50SW5kZXgiLCJ3b3JkRGF0YSIsImZpbmRNYXBDaGFydEN1cnJlbnRJbmRleCIsImNEYXRhIiwibWFwRGF0YSIsInRtcCIsInBvaW50VG9Db29yZGluYXRlIiwiYm91bmRzIiwic2NhbGUiLCJ4b2Zmc2V0IiwieW9mZnNldCIsInBvaSIsImdlb21ldHJ5IiwiY29vcmRpbmF0ZXMiLCJpc1BvaVdpdGhpblBvbHkiLCJmaW5kUm9zZUNoYXJ0Q3VycmVudEluZGV4IiwicGllRGF0YSIsImdldFJvc2VEYXRhUG9pbnRzIiwiX3Nlcmllc18iLCJyb3NlIiwiX3N0YXJ0XyIsIl9yb3NlX3Byb3BvcnRpb25fIiwiZmluZFBpZUNoYXJ0Q3VycmVudEluZGV4IiwiZ2V0UGllRGF0YVBvaW50cyIsIl9wcm9wb3J0aW9uXyIsInBvdyIsInNwbGl0UG9pbnRzIiwiZWFjaFNlcmllcyIsIm5ld1BvaW50cyIsIml0ZW1zIiwiY29ubmVjdE51bGxzIiwiY2FsTGVnZW5kRGF0YSIsIndob2xlV2lkdGgiLCJ3aG9sZUhlaWdodCIsIndpZHRoQXJyIiwiaGVpZ2h0QXJyIiwibGVnZW5kIiwibWFyZ2luIiwic2hhcGVXaWR0aCIsInNoYXBlUmlnaHQiLCJsaW5lSGVpZ2h0IiwibGVnZW5kTGlzdCIsIndpZHRoQ291bnQiLCJ3aWR0aENvdW50QXJyIiwiY3VycmVudFJvdyIsIml0ZW1XaWR0aCIsIml0ZW1HYXAiLCJsZWdlbmRXaWR0aCIsImZsb2F0IiwibWF4SGVpZ2h0IiwibWF4TGVuZ3RoIiwibGluZU51bSIsInRlbXAiLCJzbGljZSIsIm1heFdpZHRoIiwiY2FsQ2F0ZWdvcmllc0RhdGEiLCJyZXN1bHQiLCJjYXRlZ29yaWVzVGV4dExlbnRoIiwibWF4VGV4dExlbmd0aCIsInJvdGF0ZUxhYmVsIiwic2luIiwiZ2V0WEF4aXNUZXh0TGlzdCIsInNvcnRlZCIsInN1Yml0ZW0iLCJyYW5nZVNwYW4iLCJlYWNoUmFuZ2UiLCJzcGxpdE51bWJlciIsImNhbFhBeGlzRGF0YSIsInJhbmdlcyIsInJhbmdlc0Zvcm1hdCIsInhBeGlzU2NhbGVWYWx1ZXMiLCJPYmplY3QiLCJnZXRYQXhpc1BvaW50cyIsInRleHRMZW5ndGgiLCJkaXNhYmxlZCIsImdldFJhZGFyRGF0YVBvaW50cyIsInByb2Nlc3MiLCJyYWRhck9wdGlvbiIsInJhZGFyIiwiZWFjaCIsImxpc3RJdGVtIiwicHJvcG9ydGlvbiIsImNvcyIsIl9yYWRpdXNfIiwiZ2V0RnVubmVsRGF0YVBvaW50cyIsInNvcnQiLCJyZXZlcnNlIiwibWluUmFkaXVzIiwiZGF0YUFyciIsInJhZGl1c0xlbmd0aCIsImdldEFyY2JhckRhdGFQb2ludHMiLCJhcmNiYXJPcHRpb24iLCJ0b3RhbEFuZ2xlIiwiZ2V0R2F1Z2VBeGlzUG9pbnRzIiwidGVtcFN0YXJ0QW5nbGUiLCJfc3RhcnRBbmdsZV8iLCJfZW5kQW5nbGVfIiwiZ2V0R2F1Z2VEYXRhUG9pbnRzIiwiZ2F1Z2VPcHRpb24iLCJwb2ludGVyIiwiX29sZEFuZ2xlXyIsIm9sZEFuZ2xlIiwib2xkRGF0YSIsImdldFBpZVRleHRNYXhMZW5ndGgiLCJ0ZXh0U2l6ZSIsImZpeENvbHVtZURhdGEiLCJjb2x1bW5MZW4iLCJzZXJpZXNHYXAiLCJjYXRlZ29yeUdhcCIsIm1peCIsImNvbHVtbiIsImZpeENvbHVtZU1ldGVyRGF0YSIsImJvcmRlciIsImZpeENvbHVtZVN0YWNrRGF0YSIsImluZGV4biIsInNwYWNpbmdWYWxpZCIsImRhdGFDb3VudCIsImVuYWJsZVNjcm9sbCIsIml0ZW1Db3VudCIsInN0YXJ0WCIsImVuZFgiLCJnZXRDYW5kbGVEYXRhUG9pbnRzIiwidmFsaWRIZWlnaHQiLCJjUG9pbnRzIiwiaW5kZXhzIiwicG9pbnQiLCJnZXREYXRhUG9pbnRzIiwidmFsaWRXaWR0aCIsInhyYW5nZXMiLCJ4bWluUmFuZ2UiLCJ4bWF4UmFuZ2UiLCJzaGlmdCIsInBvcCIsInQiLCJnZXRTdGFja0RhdGFQb2ludHMiLCJzZXJpZXNJbmRleCIsInN0YWNrU2VyaWVzIiwidmFsdWUwIiwiaGVpZ2h0MCIsImhlaWdodGMiLCJ5MCIsImdldFlBeGlzVGV4dExpc3QiLCJzdGFjayIsInlEYXRhIiwiZGF0YVJhbmdlIiwieUF4aXMiLCJjYWxZQXhpc0RhdGEiLCJjb2x1bW5zdHlsZSIsIllMZW5ndGgiLCJyYW5nZXNBcnIiLCJyYW5nZXNGb3JtYXRBcnIiLCJ5QXhpc1dpZHRoQXJyIiwidG9maXgiLCJ1bml0IiwieUF4aXNGb250U2l6ZXMiLCJOdW1iZXIiLCJjYWxpYnJhdGlvbiIsInlBeGlzRm9udFNpemUiLCJjYWxUb29sdGlwWUF4aXNEYXRhIiwieUF4aXNEYXRhIiwibWluQXhpcyIsIm1heFZhbCIsIm1pblZhbCIsImNhbE1hcmtMaW5lRGF0YSIsInlBeGlzSW5kZXgiLCJjb250ZXh0Um90YXRlIiwicm90YXRlTG9jayIsInRyYW5zbGF0ZSIsIl9yb3RhdGVfIiwiZHJhd1BvaW50U2hhcGUiLCJzaGFwZSIsImJlZ2luUGF0aCIsImRhdGFQb2ludFNoYXBlVHlwZSIsInNldFN0cm9rZVN0eWxlIiwic2V0RmlsbFN0eWxlIiwiYmFja2dyb3VuZCIsInNldExpbmVXaWR0aCIsIm1vdmVUbyIsImxpbmVUbyIsImFyYyIsInJlY3QiLCJjbG9zZVBhdGgiLCJmaWxsIiwic3Ryb2tlIiwiZHJhd1JpbmdUaXRsZSIsInRpdGxlZm9udFNpemUiLCJ0aXRsZSIsInN1YnRpdGxlZm9udFNpemUiLCJzdWJ0aXRsZSIsInRpdGxlRm9udENvbG9yIiwic3VidGl0bGVGb250Q29sb3IiLCJ0aXRsZUhlaWdodCIsInN1YnRpdGxlSGVpZ2h0IiwidGV4dFdpZHRoIiwic3RhcnRZIiwiZmlsbFRleHQiLCJfdGV4dFdpZHRoIiwiX3N0YXJ0WCIsIl9zdGFydFkiLCJkcmF3UG9pbnRUZXh0IiwidGV4dE9mZnNldCIsInRleHRDb2xvciIsImZvcm1hdFZhbCIsInNldFRleHRBbGlnbiIsImRyYXdHYXVnZUxhYmVsIiwiY2VudGVyUG9zaXRpb24iLCJsYWJlbE9mZnNldCIsInNwbGl0QW5nbGUiLCJzcGxpdExpbmUiLCJ0b3RhbE51bWJlciIsImVuZE51bWJlciIsInN0YXJ0TnVtYmVyIiwibm93QW5nbGUiLCJub3dOdW1iZXIiLCJwb3MiLCJsYWJlbFRleHQiLCJsYWJlbENvbG9yIiwiZHJhd1JhZGFyTGFiZWwiLCJwb3NSZWxhdGl2ZUNhbnZhcyIsImRyYXdQaWVUZXh0IiwibGluZVJhZGl1cyIsInRleHRPYmplY3RDb2xsZWN0aW9uIiwibGFzdFRleHRPYmplY3QiLCJzZXJpZXNDb252ZXJ0Iiwib3JnaW5YMSIsIm9yZ2luWTEiLCJvcmdpblgyIiwib3JnaW5ZMiIsIm9yZ2luWDMiLCJvcmdpblkzIiwidGV4dE9iamVjdCIsImxpbmVTdGFydCIsImxpbmVFbmQiLCJsaW5lU3RhcnRQb2lzdGlvbiIsImxpbmVFbmRQb2lzdGlvbiIsInRleHRQb3NpdGlvbiIsImN1cnZlU3RhcnRYIiwidGV4dFN0YXJ0WCIsInF1YWRyYXRpY0N1cnZlVG8iLCJkcmF3VG9vbFRpcFNwbGl0TGluZSIsInRvb2xUaXBPcHRpb24iLCJ0b29sdGlwIiwiZ3JpZFR5cGUiLCJkYXNoTGVuZ3RoIiwiZW5kWSIsInNldExpbmVEYXNoIiwiZ3JpZENvbG9yIiwieEF4aXNMYWJlbCIsInRleHRYIiwidGV4dFkiLCJsYWJlbEJnQ29sb3IiLCJsYWJlbEJnT3BhY2l0eSIsImxhYmVsRm9udENvbG9yIiwiZHJhd01hcmtMaW5lIiwibWFya0xpbmVPcHRpb24iLCJtYXJrTGluZSIsImxpbmVDb2xvciIsInNob3dMYWJlbCIsImJnU3RhcnRYIiwiYmdFbmRYIiwiYmdXaWR0aCIsImRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUiLCJ5QXhpc0xhYmVsIiwidFN0YXJ0TGVmdCIsInRTdGFydFJpZ2h0IiwiZHJhd1Rvb2xUaXBTcGxpdEFyZWEiLCJhY3RpdmVCZ0NvbG9yIiwiYWN0aXZlQmdPcGFjaXR5IiwiZHJhd1Rvb2xUaXAiLCJzaG93Qm94Iiwic2hvd0Fycm93Iiwic2hvd0NhdGVnb3J5IiwiYmdDb2xvciIsImJnT3BhY2l0eSIsImJvcmRlckNvbG9yIiwiYm9yZGVyV2lkdGgiLCJib3JkZXJSYWRpdXMiLCJib3JkZXJPcGFjaXR5IiwidW5zaGlmdCIsImxlZ2VuZE1hcmdpblJpZ2h0IiwiYXJyb3dXaWR0aCIsImlzT3ZlclJpZ2h0Qm9yZGVyIiwidG9vbFRpcFdpZHRoIiwidG9vbFRpcEhlaWdodCIsIl9zY3JvbGxEaXN0YW5jZV8iLCJmaWxsUmVjdCIsImRyYXdDb2x1bW5EYXRhUG9pbnRzIiwiY29sdW1uT3B0aW9uIiwibWV0ZXJCb3JkZXIiLCJtZXRlckZpbGxDb2xvciIsImJhckJvcmRlckNpcmNsZSIsImJhckJvcmRlclJhZGl1cyIsImxpbmVhck9wYWNpdHkiLCJjb2xvclN0b3AiLCJzYXZlIiwibGVmdE51bSIsInJpZ2h0TnVtIiwidG9vbHRpcFBvaW50cyIsImZpbGxDb2xvciIsInN0cm9rZUNvbG9yIiwiZ3JkIiwiY3JlYXRlTGluZWFyR3JhZGllbnQiLCJhZGRDb2xvclN0b3AiLCJsZWZ0IiwidG9wIiwicjAiLCJyMSIsInIyIiwicjMiLCJkYXRhTGFiZWwiLCJyZXN0b3JlIiwiZHJhd0NhbmRsZURhdGFQb2ludHMiLCJzZXJpZXNNQSIsImNhbmRsZU9wdGlvbiIsImF2ZXJhZ2UiLCJjYW5kbGUiLCJ1cExpbmUiLCJkb3duTGluZSIsImRheSIsImxlZnRTcGFjZSIsInJpZ2h0U3BhY2UiLCJzcGxpdFBvaW50TGlzdCIsInN0YXJ0UG9pbnQiLCJjdHJsUG9pbnQiLCJiZXppZXJDdXJ2ZVRvIiwiZHJhd0FyZWFEYXRhUG9pbnRzIiwiYXJlYU9wdGlvbiIsIm9wYWNpdHkiLCJhZGRMaW5lIiwiZ3JhZGllbnQiLCJmaXJzdFBvaW50IiwibGFzdFBvaW50IiwibGluZVR5cGUiLCJkcmF3U2NhdHRlckRhdGFQb2ludHMiLCJzY2F0dGVyT3B0aW9uIiwic2NhdHRlciIsImRyYXdCdWJibGVEYXRhUG9pbnRzIiwiYnViYmxlT3B0aW9uIiwiYnViYmxlIiwiZHJhd0xpbmVEYXRhUG9pbnRzIiwibGluZU9wdGlvbiIsImxpbmUiLCJkcmF3TWl4RGF0YVBvaW50cyIsImNvbHVtbkluZGV4IiwiY29sdW1uTGVuZ3RoIiwiYWRkUG9pbnQiLCJkcmF3VG9vbFRpcEJyaWRnZSIsImhvcml6ZW50YWxMaW5lIiwiZHJhd1hBeGlzIiwic2Nyb2xsU2hvdyIsInNjcm9sbFkiLCJzY3JvbGxTY3JlZW5XaWR0aCIsInNjcm9sbFRvdGFsV2lkdGgiLCJzY3JvbGxXaWR0aCIsInNjcm9sbExlZnQiLCJzZXRMaW5lQ2FwIiwic2Nyb2xsQmFja2dyb3VuZENvbG9yIiwic2Nyb2xsQ29sb3IiLCJkaXNhYmxlR3JpZCIsImdyaWRFdmFsIiwibWF4WEF4aXNMaXN0TGVuZ3RoIiwibGFiZWxDb3VudCIsInJhdGlvIiwibmV3Q2F0ZWdvcmllcyIsImNnTGVuZ3RoIiwieEF4aXNGb250U2l6ZSIsIl94QXhpc1RleHRBbmdsZV8iLCJ4aXRlbSIsInNjcm9sbEhlaWdodCIsIl9jYWxSb3RhdGVUcmFuc2xhdGUiLCJheGlzTGluZSIsImF4aXNMaW5lQ29sb3IiLCJkcmF3WUF4aXNHcmlkIiwieEF4aXNlYWNoU3BhY2luZyIsIlRvdGFsV2lkdGgiLCJkcmF3WUF4aXMiLCJmaWxsRW5kWSIsInRleHRBbGlnbiIsInRtcHN0cmF0IiwiZ2Fwd2lkdGgiLCJzaG93VGl0bGUiLCJ0aXRsZU9mZnNldFgiLCJ0aXRsZU9mZnNldFkiLCJkcmF3TGVnZW5kIiwibGVnZW5kQXJlYSIsImJhY2tncm91bmRDb2xvciIsIml0ZW1MaXN0IiwibGlzdEluZGV4IiwiaGlkZGVuQ29sb3IiLCJmb250VHJhbnMiLCJkcmF3UGllRGF0YVBvaW50cyIsInBpZU9wdGlvbiIsImFjdGl2ZU9wYWNpdHkiLCJhY3RpdmVSYWRpdXMiLCJvZmZzZXRBbmdsZSIsImxhYmVsV2lkdGgiLCJyaW5nV2lkdGgiLCJjdXN0b21SYWRpdXMiLCJjZW50ZXJDb2xvciIsInBpZSIsInJpbmciLCJfcGllVGV4dE1heExlbmd0aF8iLCJsaW5lSm9pbiIsImZpbGxjb2xvciIsImNyZWF0ZUNpcmN1bGFyR3JhZGllbnQiLCJjcmVhdGVSYWRpYWxHcmFkaWVudCIsImlubmVyUGllV2lkdGgiLCJ2YWxpZCIsImRyYXdSb3NlRGF0YVBvaW50cyIsInJvc2VPcHRpb24iLCJkcmF3QXJjYmFyRGF0YVBvaW50cyIsImFyY2JhciIsImNlbnRlclgiLCJjZW50ZXJZIiwiZHJhd0dhdWdlRGF0YVBvaW50cyIsImZpeFJhZGl1cyIsImNoaWxkTnVtYmVyIiwiY2hpbGRXaWR0aCIsImdhdWdlIiwiaW5uZXJSYWRpdXMiLCJwaWVSYWRpdXMiLCJjaGlsZEFuZ2xlIiwicHJvYyIsInBvaW50ZXJSYWRpdXMiLCJncmFkaWVudDMiLCJlYWNoQ2F0ZWdvcmllcyIsImNoaWxkZW5kWCIsImRyYXdSYWRhckRhdGFQb2ludHMiLCJncmlkQ291bnQiLCJjb29yZGluYXRlQW5nbGUiLCJ4ciIsInlyIiwiX2xvb3AiLCJzdGFydFBvcyIsInJhZGFyRGF0YVBvaW50cyIsIm5vcm1hbEludCIsIml0ZXIiLCJhcnIiLCJyYW5kb20iLCJjb2xsaXNpb25OZXciLCJpc0luIiwiZ2V0Qm91bmRpbmdCb3giLCJjb29yZHMiLCJ4TWluIiwieE1heCIsInlNaW4iLCJ5TWF4IiwiY29vcmRhIiwiY29vcmRpbmF0ZVRvUG9pbnQiLCJwb2ludFkiLCJwb2ludFgiLCJpc1JheUludGVyc2VjdHNTZWdtZW50Iiwic19wb2kiLCJlX3BvaSIsInhzZWciLCJwb2x5Iiwic2luc2MiLCJlcG9seSIsImRyYXdNYXBEYXRhUG9pbnRzIiwibWFwT3B0aW9uIiwiZmlsbE9wYWNpdHkiLCJhY3RpdmVCb3JkZXJDb2xvciIsImFjdGl2ZUZpbGxDb2xvciIsImFjdGl2ZUZpbGxPcGFjaXR5IiwieFNjYWxlIiwieVNjYWxlIiwiZ2Fvc2kiLCJjZW50ZXJQb2ludCIsInByb3BlcnRpZXMiLCJjZW50cm9pZCIsImRyYXciLCJnZXRXb3JkQ2xvdWRQb2ludCIsInRIZWlnaHQiLCJ0V2lkdGgiLCJicmVha251bSIsIlNwaW4iLCJpc1NwaW4iLCJhcmVhdiIsImRyYXdXb3JkQ2xvdWREYXRhUG9pbnRzIiwid29yZE9wdGlvbiIsImF1dG9Db2xvcnMiLCJ3b3JkIiwid29yZENsb3VkRGF0YSIsInN0cm9rZVRleHQiLCJkcmF3RnVubmVsRGF0YVBvaW50cyIsImZ1bm5lbE9wdGlvbiIsImFjdGl2ZVdpZHRoIiwibGFiZWxBbGlnbiIsImZ1bm5lbCIsImRyYXdGdW5uZWxUZXh0IiwiZHJhd0NhbnZhcyIsIlRpbWluZyIsImVhc2VJbiIsImVhc2VPdXQiLCJlYXNlSW5PdXQiLCJsaW5lYXIiLCJBbmltYXRpb24iLCJpc1N0b3AiLCJkdXJhdGlvbiIsInRpbWluZyIsImRlbGF5IiwiY3JlYXRlQW5pbWF0aW9uRnJhbWUiLCJzZXRUaW1lb3V0Iiwic3RlcCIsInRpbWVTdGFtcCIsIkRhdGUiLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJhbmltYXRpb25GcmFtZSIsInN0YXJ0VGltZVN0YW1wIiwiX3N0ZXAiLCJ0aW1lc3RhbXAiLCJvblByb2Nlc3MiLCJvbkFuaW1hdGlvbkZpbmlzaCIsInRpbWluZ0Z1bmN0aW9uIiwiYmluZCIsInByb3RvdHlwZSIsInN0b3AiLCJkcmF3Q2hhcnRzIiwiX3RoaXMiLCJhbmltYXRpb24iLCJhbmltYXRpb25JbnN0YW5jZSIsIl9jYWxMZWdlbmREYXRhIiwiX2NhbFlBeGlzRGF0YSIsIm1heFRpdGxlSGVpZ2h0IiwicmlnaHRJbmRleCIsImxlZnRJbmRleCIsIl9jYWxDYXRlZ29yaWVzRGF0YSIsImNhdGVnb3JpZXNEYXRhIiwic2Nyb2xsQWxpZ24iLCJvZmZzZXRMZWZ0IiwidG90YWxXaWR0aCIsInNjcmVlbldpZHRoIiwiY3VycmVudE9mZnNldCIsInN0YXJ0VG91Y2hYIiwibGFzdE1vdmVUaW1lIiwiY2xlYXJSZWN0IiwiX2RyYXdMaW5lRGF0YVBvaW50cyIsImVuYWJsZU1hcmtMaW5lIiwiX2RyYXdTY2F0dGVyRGF0YVBvaW50cyIsIl9kcmF3QnViYmxlRGF0YVBvaW50cyIsIl9kcmF3TWl4RGF0YVBvaW50cyIsIl9kcmF3Q29sdW1uRGF0YVBvaW50cyIsIl9kcmF3QXJlYURhdGFQb2ludHMiLCJhcmNiYXJEYXRhIiwiZ2F1Z2VEYXRhIiwiX2RyYXdDYW5kbGVEYXRhUG9pbnRzIiwidUNoYXJ0c0V2ZW50IiwiZXZlbnRzIiwiYWRkRXZlbnRMaXN0ZW5lciIsImxpc3RlbmVyIiwiZGVsRXZlbnRMaXN0ZW5lciIsIl9sZW4iLCJhcmdzIiwiX2tleSIsInBhcmFtcyIsInVDaGFydHMiLCJjYW52YXMyZCIsImNvbmZpZyQkMSIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsInRlbXBXaWR0aCIsInRlbXBIZWlnaHQiLCJzdHJva2VTdHlsZSIsImxpbmVXaWR0aCIsImxpbmVDYXAiLCJmb250IiwiZmlsbFN0eWxlIiwiY2FsbCIsInVwZGF0ZURhdGEiLCJfZ2V0WEF4aXNQb2ludHMwIiwiem9vbSIsImNlbnRlckxlZnQiLCJNYXhMZWZ0Iiwic3RvcEFuaW1hdGlvbiIsImdldEN1cnJlbnREYXRhSW5kZXgiLCJfdG91Y2hlcyQiLCJnZXRMZWdlbmREYXRhSW5kZXgiLCJ0b3VjaExlZ2VuZCIsInNob3dUb29sVGlwIiwiX2dldFRvb2xUaXBEYXRhIiwiX2dldE1peFRvb2xUaXBEYXRhIiwic2Nyb2xsU3RhcnQiLCJzY3JvbGwiLCJub3ciLCJMaW1pdCIsInRvdWNoTW92ZUxpbWl0IiwiY3Vyck1vdmVUaW1lIiwiX2Rpc3RhbmNlIiwic2Nyb2xsRW5kIiwiX3Njcm9sbE9wdGlvbiIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBQUE7QUFBQTtBQUViLElBQUlBLE1BQU0sR0FBRztFQUNYQyxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCQyxVQUFVLEVBQUUsRUFBRTtFQUNkQyxVQUFVLEVBQUUsQ0FBQztFQUNiQyxXQUFXLEVBQUUsRUFBRTtFQUNmQyxlQUFlLEVBQUUsRUFBRTtFQUNuQkMsWUFBWSxFQUFFLEVBQUU7RUFDaEJDLGVBQWUsRUFBRSxFQUFFO0VBQ25CQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDekJDLFVBQVUsRUFBRSxDQUFDO0VBQ2JDLE1BQU0sRUFBRSxLQUFLO0VBQ2JDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCQyxRQUFRLEVBQUUsRUFBRTtFQUNaQyxTQUFTLEVBQUUsU0FBUztFQUNwQkMsY0FBYyxFQUFFLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDO0VBQ3hEQyxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVB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QUksQ0FBQ2tNLE9BQU8sQ0FBQztJQUNqRSxPQUFPMm1CLGFBQWEsR0FBR3dELFNBQVM7RUFDbEM7QUFDRixDQUFDO0FBRURqQyxPQUFPLENBQUN4QyxTQUFTLENBQUMwRSxTQUFTLEdBQUcsVUFBU3J5QixDQUFDLEVBQUU7RUFDeEMsSUFBSSxJQUFJLENBQUN3RCxJQUFJLENBQUNxUixZQUFZLEtBQUssSUFBSSxFQUFFO0lBQ25DLElBQUl5ZCxhQUFhLEdBQUcsSUFBSSxDQUFDcHVCLFlBQVk7TUFDbkMwcUIsYUFBYSxHQUFHMEQsYUFBYSxDQUFDMUQsYUFBYTtNQUMzQ3RyQixRQUFRLEdBQUdndkIsYUFBYSxDQUFDaHZCLFFBQVE7SUFDbkMsSUFBSSxDQUFDWSxZQUFZLENBQUMwcUIsYUFBYSxHQUFHQSxhQUFhLEdBQUd0ckIsUUFBUTtJQUMxRCxJQUFJLENBQUNZLFlBQVksQ0FBQ1osUUFBUSxHQUFHLENBQUM7RUFDaEM7QUFDRixDQUFDO0FBRUQsSUFBSSxPQUFhLHVCQUFOaXZCLE1BQU0sT0FBSyxRQUFRLElBQUksUUFBT0EsTUFBTSxDQUFDQyxPQUFPLE1BQUssUUFBUSxFQUFFO0VBQ3BFRCxNQUFNLENBQUNDLE9BQU8sR0FBR3JDLE9BQU87RUFDeEI7QUFDRixDIiwiZmlsZSI6IjgyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogdUNoYXJ0c8KuXHJcbiAqIOmrmOaAp+iDvei3qOW5s+WPsOWbvuihqOW6k++8jOaUr+aMgUg144CBQVBQ44CB5bCP56iL5bqP77yI5b6u5L+hL+aUr+S7mOWunS/nmb7luqYv5aS05p2hL1FRLzM2MO+8ieOAgVZ1ZeOAgVRhcm/nrYnmlK/mjIFjYW52YXPnmoTmoYbmnrblubPlj7BcclxuICogQ29weXJpZ2h0IChjKSAyMDIxIFFJVU7Crueni+S6kSBodHRwczovL3d3dy51Y2hhcnRzLmNuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkICggaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wIClcclxuICog5aSN5Yi25L2/55So6K+35L+d55WZ5pys5q615rOo6YeK77yM5oSf6LCi5pSv5oyB5byA5rqQ77yBXHJcbiAqIFxyXG4gKiB1Q2hhcnRzwq7lrpjmlrnnvZHnq5lcclxuICogaHR0cHM6Ly93d3cudUNoYXJ0cy5jblxyXG4gKiBcclxuICog5byA5rqQ5Zyw5Z2AOlxyXG4gKiBodHRwczovL2dpdGVlLmNvbS91Q2hhcnRzL3VDaGFydHNcclxuICogXHJcbiAqIHVuaS1hcHDmj5Lku7bluILlnLrlnLDlnYDvvJpcclxuICogaHR0cDovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yNzFcclxuICogXHJcbiAqL1xyXG5cclxuJ3VzZSBzdHJpY3QnO1xyXG5cclxudmFyIGNvbmZpZyA9IHtcclxuICB2ZXJzaW9uOiAndjIuMS41LTIwMjEwNTE3JyxcclxuICB5QXhpc1dpZHRoOiAxNSxcclxuICB5QXhpc1NwbGl0OiA1LFxyXG4gIHhBeGlzSGVpZ2h0OiAyMixcclxuICB4QXhpc0xpbmVIZWlnaHQ6IDIyLFxyXG4gIGxlZ2VuZEhlaWdodDogMTUsXHJcbiAgeUF4aXNUaXRsZVdpZHRoOiAxNSxcclxuICBwYWRkaW5nOiBbMTAsIDEwLCAxMCwgMTBdLFxyXG4gIHBpeGVsUmF0aW86IDEsXHJcbiAgcm90YXRlOiBmYWxzZSxcclxuICBjb2x1bWVQYWRkaW5nOiAzLFxyXG4gIGZvbnRTaXplOiAxMyxcclxuICBmb250Q29sb3I6ICcjNjY2NjY2JyxcclxuICBkYXRhUG9pbnRTaGFwZTogWydjaXJjbGUnLCAnY2lyY2xlJywgJ2NpcmNsZScsICdjaXJjbGUnXSxcclxuICBjb2xvcjogWycjMTg5MEZGJywgJyM5MUNCNzQnLCAnI0ZBQzg1OCcsICcjRUU2NjY2JywgJyM3M0MwREUnLCAnIzNDQTI3MicsICcjRkM4NDUyJywgJyM5QTYwQjQnLCAnI2VhN2NjYyddLFxyXG4gIGxpbmVhckNvbG9yOiBbJyMwRUUyRjgnLCAnIzJCRENBOCcsICcjRkE3RDhEJywgJyNFQjg4RTInLCAnIzJBRTNBMCcsICcjMEVFMkY4JywgJyNFQjg4RTInLCAnIzY3NzNFMycsICcjRjc4QTg1J10sXHJcbiAgcGllQ2hhcnRMaW5lUGFkZGluZzogMTUsXHJcbiAgcGllQ2hhcnRUZXh0UGFkZGluZzogNSxcclxuICB4QXhpc1RleHRQYWRkaW5nOiAzLFxyXG4gIHRpdGxlQ29sb3I6ICcjMzMzMzMzJyxcclxuICB0aXRsZUZvbnRTaXplOiAyMCxcclxuICBzdWJ0aXRsZUNvbG9yOiAnIzk5OTk5OScsXHJcbiAgc3VidGl0bGVGb250U2l6ZTogMTUsXHJcbiAgdG9vbFRpcFBhZGRpbmc6IDMsXHJcbiAgdG9vbFRpcEJhY2tncm91bmQ6ICcjMDAwMDAwJyxcclxuICB0b29sVGlwT3BhY2l0eTogMC43LFxyXG4gIHRvb2xUaXBMaW5lSGVpZ2h0OiAyMCxcclxuICByYWRhckxhYmVsVGV4dE1hcmdpbjogMTMsXHJcbiAgZ2F1Z2VMYWJlbFRleHRNYXJnaW46IDEzXHJcbn07XHJcblxyXG52YXIgYXNzaWduID0gZnVuY3Rpb24odGFyZ2V0LCAuLi52YXJBcmdzKSB7XHJcbiAgaWYgKHRhcmdldCA9PSBudWxsKSB7XHJcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdbdUNoYXJ0c10gQ2Fubm90IGNvbnZlcnQgdW5kZWZpbmVkIG9yIG51bGwgdG8gb2JqZWN0Jyk7XHJcbiAgfVxyXG4gIGlmICghdmFyQXJncyB8fCB2YXJBcmdzLmxlbmd0aCA8PSAwKSB7XHJcbiAgICByZXR1cm4gdGFyZ2V0O1xyXG4gIH1cclxuICAvLyDmt7HluqblkIjlubblr7nosaFcclxuICBmdW5jdGlvbiBkZWVwQXNzaWduKG9iajEsIG9iajIpIHtcclxuICAgIGZvciAobGV0IGtleSBpbiBvYmoyKSB7XHJcbiAgICAgIG9iajFba2V5XSA9IG9iajFba2V5XSAmJiBvYmoxW2tleV0udG9TdHJpbmcoKSA9PT0gXCJbb2JqZWN0IE9iamVjdF1cIiA/XHJcbiAgICAgICAgZGVlcEFzc2lnbihvYmoxW2tleV0sIG9iajJba2V5XSkgOiBvYmoxW2tleV0gPSBvYmoyW2tleV07XHJcbiAgICB9XHJcbiAgICByZXR1cm4gb2JqMTtcclxuICB9XHJcbiAgdmFyQXJncy5mb3JFYWNoKHZhbCA9PiB7XHJcbiAgICB0YXJnZXQgPSBkZWVwQXNzaWduKHRhcmdldCwgdmFsKTtcclxuICB9KTtcclxuICByZXR1cm4gdGFyZ2V0O1xyXG59O1xyXG5cclxudmFyIHV0aWwgPSB7XHJcbiAgdG9GaXhlZDogZnVuY3Rpb24gdG9GaXhlZChudW0sIGxpbWl0KSB7XHJcbiAgICBsaW1pdCA9IGxpbWl0IHx8IDI7XHJcbiAgICBpZiAodGhpcy5pc0Zsb2F0KG51bSkpIHtcclxuICAgICAgbnVtID0gbnVtLnRvRml4ZWQobGltaXQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG51bTtcclxuICB9LFxyXG4gIGlzRmxvYXQ6IGZ1bmN0aW9uIGlzRmxvYXQobnVtKSB7XHJcbiAgICByZXR1cm4gbnVtICUgMSAhPT0gMDtcclxuICB9LFxyXG4gIGFwcHJveGltYXRlbHlFcXVhbDogZnVuY3Rpb24gYXBwcm94aW1hdGVseUVxdWFsKG51bTEsIG51bTIpIHtcclxuICAgIHJldHVybiBNYXRoLmFicyhudW0xIC0gbnVtMikgPCAxZS0xMDtcclxuICB9LFxyXG4gIGlzU2FtZVNpZ246IGZ1bmN0aW9uIGlzU2FtZVNpZ24obnVtMSwgbnVtMikge1xyXG4gICAgcmV0dXJuIE1hdGguYWJzKG51bTEpID09PSBudW0xICYmIE1hdGguYWJzKG51bTIpID09PSBudW0yIHx8IE1hdGguYWJzKG51bTEpICE9PSBudW0xICYmIE1hdGguYWJzKG51bTIpICE9PSBudW0yO1xyXG4gIH0sXHJcbiAgaXNTYW1lWENvb3JkaW5hdGVBcmVhOiBmdW5jdGlvbiBpc1NhbWVYQ29vcmRpbmF0ZUFyZWEocDEsIHAyKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc1NhbWVTaWduKHAxLngsIHAyLngpO1xyXG4gIH0sXHJcbiAgaXNDb2xsaXNpb246IGZ1bmN0aW9uIGlzQ29sbGlzaW9uKG9iajEsIG9iajIpIHtcclxuICAgIG9iajEuZW5kID0ge307XHJcbiAgICBvYmoxLmVuZC54ID0gb2JqMS5zdGFydC54ICsgb2JqMS53aWR0aDtcclxuICAgIG9iajEuZW5kLnkgPSBvYmoxLnN0YXJ0LnkgLSBvYmoxLmhlaWdodDtcclxuICAgIG9iajIuZW5kID0ge307XHJcbiAgICBvYmoyLmVuZC54ID0gb2JqMi5zdGFydC54ICsgb2JqMi53aWR0aDtcclxuICAgIG9iajIuZW5kLnkgPSBvYmoyLnN0YXJ0LnkgLSBvYmoyLmhlaWdodDtcclxuICAgIHZhciBmbGFnID0gb2JqMi5zdGFydC54ID4gb2JqMS5lbmQueCB8fCBvYmoyLmVuZC54IDwgb2JqMS5zdGFydC54IHx8IG9iajIuZW5kLnkgPiBvYmoxLnN0YXJ0LnkgfHwgb2JqMi5zdGFydC55IDwgb2JqMS5lbmQueTtcclxuICAgIHJldHVybiAhZmxhZztcclxuICB9XHJcbn07XHJcblxyXG4vL+WFvOWuuUg154K55Ye75LqL5Lu2XHJcbmZ1bmN0aW9uIGdldEg1T2Zmc2V0KGUpIHtcclxuICBlLm1wID0ge1xyXG4gICAgY2hhbmdlZFRvdWNoZXM6IFtdXHJcbiAgfTtcclxuICBlLm1wLmNoYW5nZWRUb3VjaGVzLnB1c2goe1xyXG4gICAgeDogZS5vZmZzZXRYLFxyXG4gICAgeTogZS5vZmZzZXRZXHJcbiAgfSk7XHJcbiAgcmV0dXJuIGU7XHJcbn1cclxuXHJcbi8vIOe7j+e6rOW6pui9rOWiqOWNoeaJmFxyXG5mdW5jdGlvbiBsb25sYXQybWVyY2F0b3IobG9uZ2l0dWRlLCBsYXRpdHVkZSkge1xyXG4gIHZhciBtZXJjYXRvciA9IEFycmF5KDIpO1xyXG4gIHZhciB4ID0gbG9uZ2l0dWRlICogMjAwMzc1MDguMzQgLyAxODA7XHJcbiAgdmFyIHkgPSBNYXRoLmxvZyhNYXRoLnRhbigoOTAgKyBsYXRpdHVkZSkgKiBNYXRoLlBJIC8gMzYwKSkgLyAoTWF0aC5QSSAvIDE4MCk7XHJcbiAgeSA9IHkgKiAyMDAzNzUwOC4zNCAvIDE4MDtcclxuICBtZXJjYXRvclswXSA9IHg7XHJcbiAgbWVyY2F0b3JbMV0gPSB5O1xyXG4gIHJldHVybiBtZXJjYXRvcjtcclxufVxyXG5cclxuLy8g5aKo5Y2h5omY6L2s57uP57qs5bqmXHJcbmZ1bmN0aW9uIG1lcmNhdG9yMmxvbmxhdChsb25naXR1ZGUsIGxhdGl0dWRlKSB7XHJcbiAgdmFyIGxvbmxhdCA9IEFycmF5KDIpXHJcbiAgdmFyIHggPSBsb25naXR1ZGUgLyAyMDAzNzUwOC4zNCAqIDE4MDtcclxuICB2YXIgeSA9IGxhdGl0dWRlIC8gMjAwMzc1MDguMzQgKiAxODA7XHJcbiAgeSA9IDE4MCAvIE1hdGguUEkgKiAoMiAqIE1hdGguYXRhbihNYXRoLmV4cCh5ICogTWF0aC5QSSAvIDE4MCkpIC0gTWF0aC5QSSAvIDIpO1xyXG4gIGxvbmxhdFswXSA9IHg7XHJcbiAgbG9ubGF0WzFdID0geTtcclxuICByZXR1cm4gbG9ubGF0O1xyXG59XHJcblxyXG4vLyBoZXgg6L2sIHJnYmFcclxuZnVuY3Rpb24gaGV4VG9SZ2IoaGV4VmFsdWUsIG9wYykge1xyXG4gIHZhciByZ3ggPSAvXiM/KFthLWZcXGRdKShbYS1mXFxkXSkoW2EtZlxcZF0pJC9pO1xyXG4gIHZhciBoZXggPSBoZXhWYWx1ZS5yZXBsYWNlKHJneCwgZnVuY3Rpb24obSwgciwgZywgYikge1xyXG4gICAgcmV0dXJuIHIgKyByICsgZyArIGcgKyBiICsgYjtcclxuICB9KTtcclxuICB2YXIgcmdiID0gL14jPyhbYS1mXFxkXXsyfSkoW2EtZlxcZF17Mn0pKFthLWZcXGRdezJ9KSQvaS5leGVjKGhleCk7XHJcbiAgdmFyIHIgPSBwYXJzZUludChyZ2JbMV0sIDE2KTtcclxuICB2YXIgZyA9IHBhcnNlSW50KHJnYlsyXSwgMTYpO1xyXG4gIHZhciBiID0gcGFyc2VJbnQocmdiWzNdLCAxNik7XHJcbiAgcmV0dXJuICdyZ2JhKCcgKyByICsgJywnICsgZyArICcsJyArIGIgKyAnLCcgKyBvcGMgKyAnKSc7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRSYW5nZShudW0sIHR5cGUsIGxpbWl0KSB7XHJcbiAgaWYgKGlzTmFOKG51bSkpIHtcclxuICAgIHRocm93IG5ldyBFcnJvcignW3VDaGFydHNdIHNlcmllc+aVsOaNrumcgOS4uk51bWJlcuagvOW8jycpO1xyXG4gIH1cclxuICBsaW1pdCA9IGxpbWl0IHx8IDEwO1xyXG4gIHR5cGUgPSB0eXBlID8gdHlwZSA6ICd1cHBlcic7XHJcbiAgdmFyIG11bHRpcGxlID0gMTtcclxuICB3aGlsZSAobGltaXQgPCAxKSB7XHJcbiAgICBsaW1pdCAqPSAxMDtcclxuICAgIG11bHRpcGxlICo9IDEwO1xyXG4gIH1cclxuICBpZiAodHlwZSA9PT0gJ3VwcGVyJykge1xyXG4gICAgbnVtID0gTWF0aC5jZWlsKG51bSAqIG11bHRpcGxlKTtcclxuICB9IGVsc2Uge1xyXG4gICAgbnVtID0gTWF0aC5mbG9vcihudW0gKiBtdWx0aXBsZSk7XHJcbiAgfVxyXG4gIHdoaWxlIChudW0gJSBsaW1pdCAhPT0gMCkge1xyXG4gICAgaWYgKHR5cGUgPT09ICd1cHBlcicpIHtcclxuICAgICAgbnVtKys7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBudW0tLTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIG51bSAvIG11bHRpcGxlO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxDYW5kbGVNQShkYXlBcnIsIG5hbWVBcnIsIGNvbG9yQXJyLCBrZGF0YSkge1xyXG4gIGxldCBzZXJpZXNUZW1wID0gW107XHJcbiAgZm9yIChsZXQgayA9IDA7IGsgPCBkYXlBcnIubGVuZ3RoOyBrKyspIHtcclxuICAgIGxldCBzZXJpZXNJdGVtID0ge1xyXG4gICAgICBkYXRhOiBbXSxcclxuICAgICAgbmFtZTogbmFtZUFycltrXSxcclxuICAgICAgY29sb3I6IGNvbG9yQXJyW2tdXHJcbiAgICB9O1xyXG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGtkYXRhLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGlmIChpIDwgZGF5QXJyW2tdKSB7XHJcbiAgICAgICAgc2VyaWVzSXRlbS5kYXRhLnB1c2gobnVsbCk7XHJcbiAgICAgICAgY29udGludWU7XHJcbiAgICAgIH1cclxuICAgICAgbGV0IHN1bSA9IDA7XHJcbiAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgZGF5QXJyW2tdOyBqKyspIHtcclxuICAgICAgICBzdW0gKz0ga2RhdGFbaSAtIGpdWzFdO1xyXG4gICAgICB9XHJcbiAgICAgIHNlcmllc0l0ZW0uZGF0YS5wdXNoKCsoc3VtIC8gZGF5QXJyW2tdKS50b0ZpeGVkKDMpKTtcclxuICAgIH1cclxuICAgIHNlcmllc1RlbXAucHVzaChzZXJpZXNJdGVtKTtcclxuICB9XHJcbiAgcmV0dXJuIHNlcmllc1RlbXA7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbFZhbGlkRGlzdGFuY2Uoc2VsZiwgZGlzdGFuY2UsIGNoYXJ0RGF0YSwgY29uZmlnLCBvcHRzKSB7XHJcbiAgdmFyIGRhdGFDaGFydEFyZWFXaWR0aCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM107XHJcbiAgdmFyIGRhdGFDaGFydFdpZHRoID0gY2hhcnREYXRhLmVhY2hTcGFjaW5nICogKG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS54QXhpc1BvaW50cy5sZW5ndGggLSAxKTtcclxuICB2YXIgdmFsaWREaXN0YW5jZSA9IGRpc3RhbmNlO1xyXG4gIGlmIChkaXN0YW5jZSA+PSAwKSB7XHJcbiAgICB2YWxpZERpc3RhbmNlID0gMDtcclxuICAgIHNlbGYudWV2ZW50LnRyaWdnZXIoJ3Njcm9sbExlZnQnKTtcclxuICAgIHNlbGYuc2Nyb2xsT3B0aW9uLnBvc2l0aW9uID0gJ2xlZnQnXHJcbiAgICBvcHRzLnhBeGlzLnNjcm9sbFBvc2l0aW9uID0gJ2xlZnQnO1xyXG4gIH0gZWxzZSBpZiAoTWF0aC5hYnMoZGlzdGFuY2UpID49IGRhdGFDaGFydFdpZHRoIC0gZGF0YUNoYXJ0QXJlYVdpZHRoKSB7XHJcbiAgICB2YWxpZERpc3RhbmNlID0gZGF0YUNoYXJ0QXJlYVdpZHRoIC0gZGF0YUNoYXJ0V2lkdGg7XHJcbiAgICBzZWxmLnVldmVudC50cmlnZ2VyKCdzY3JvbGxSaWdodCcpO1xyXG4gICAgc2VsZi5zY3JvbGxPcHRpb24ucG9zaXRpb24gPSAncmlnaHQnXHJcbiAgICBvcHRzLnhBeGlzLnNjcm9sbFBvc2l0aW9uID0gJ3JpZ2h0JztcclxuICB9IGVsc2Uge1xyXG4gICAgc2VsZi5zY3JvbGxPcHRpb24ucG9zaXRpb24gPSBkaXN0YW5jZVxyXG4gICAgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiA9IGRpc3RhbmNlO1xyXG4gIH1cclxuICByZXR1cm4gdmFsaWREaXN0YW5jZTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkFuZ2xlUmFuZ2UoYW5nbGUsIHN0YXJ0QW5nbGUsIGVuZEFuZ2xlKSB7XHJcbiAgZnVuY3Rpb24gYWRqdXN0KGFuZ2xlKSB7XHJcbiAgICB3aGlsZSAoYW5nbGUgPCAwKSB7XHJcbiAgICAgIGFuZ2xlICs9IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG4gICAgd2hpbGUgKGFuZ2xlID4gMiAqIE1hdGguUEkpIHtcclxuICAgICAgYW5nbGUgLT0gMiAqIE1hdGguUEk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYW5nbGU7XHJcbiAgfVxyXG4gIGFuZ2xlID0gYWRqdXN0KGFuZ2xlKTtcclxuICBzdGFydEFuZ2xlID0gYWRqdXN0KHN0YXJ0QW5nbGUpO1xyXG4gIGVuZEFuZ2xlID0gYWRqdXN0KGVuZEFuZ2xlKTtcclxuICBpZiAoc3RhcnRBbmdsZSA+IGVuZEFuZ2xlKSB7XHJcbiAgICBlbmRBbmdsZSArPSAyICogTWF0aC5QSTtcclxuICAgIGlmIChhbmdsZSA8IHN0YXJ0QW5nbGUpIHtcclxuICAgICAgYW5nbGUgKz0gMiAqIE1hdGguUEk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBhbmdsZSA+PSBzdGFydEFuZ2xlICYmIGFuZ2xlIDw9IGVuZEFuZ2xlO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxSb3RhdGVUcmFuc2xhdGUoeCwgeSwgaCkge1xyXG4gIHZhciB4diA9IHg7XHJcbiAgdmFyIHl2ID0gaCAtIHk7XHJcbiAgdmFyIHRyYW5zWCA9IHh2ICsgKGggLSB5diAtIHh2KSAvIE1hdGguc3FydCgyKTtcclxuICB0cmFuc1ggKj0gLTE7XHJcbiAgdmFyIHRyYW5zWSA9IChoIC0geXYpICogKE1hdGguc3FydCgyKSAtIDEpIC0gKGggLSB5diAtIHh2KSAvIE1hdGguc3FydCgyKTtcclxuICByZXR1cm4ge1xyXG4gICAgdHJhbnNYOiB0cmFuc1gsXHJcbiAgICB0cmFuc1k6IHRyYW5zWVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGkpIHtcclxuICBmdW5jdGlvbiBpc05vdE1pZGRsZVBvaW50KHBvaW50cywgaSkge1xyXG4gICAgaWYgKHBvaW50c1tpIC0gMV0gJiYgcG9pbnRzW2kgKyAxXSkge1xyXG4gICAgICByZXR1cm4gcG9pbnRzW2ldLnkgPj0gTWF0aC5tYXgocG9pbnRzW2kgLSAxXS55LCBwb2ludHNbaSArIDFdLnkpIHx8IHBvaW50c1tpXS55IDw9IE1hdGgubWluKHBvaW50c1tpIC0gMV0ueSxcclxuICAgICAgICBwb2ludHNbaSArIDFdLnkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBmdW5jdGlvbiBpc05vdE1pZGRsZVBvaW50WChwb2ludHMsIGkpIHtcclxuICAgIGlmIChwb2ludHNbaSAtIDFdICYmIHBvaW50c1tpICsgMV0pIHtcclxuICAgICAgcmV0dXJuIHBvaW50c1tpXS54ID49IE1hdGgubWF4KHBvaW50c1tpIC0gMV0ueCwgcG9pbnRzW2kgKyAxXS54KSB8fCBwb2ludHNbaV0ueCA8PSBNYXRoLm1pbihwb2ludHNbaSAtIDFdLngsXHJcbiAgICAgICAgcG9pbnRzW2kgKyAxXS54KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcbiAgdmFyIGEgPSAwLjI7XHJcbiAgdmFyIGIgPSAwLjI7XHJcbiAgdmFyIHBBeCA9IG51bGw7XHJcbiAgdmFyIHBBeSA9IG51bGw7XHJcbiAgdmFyIHBCeCA9IG51bGw7XHJcbiAgdmFyIHBCeSA9IG51bGw7XHJcbiAgaWYgKGkgPCAxKSB7XHJcbiAgICBwQXggPSBwb2ludHNbMF0ueCArIChwb2ludHNbMV0ueCAtIHBvaW50c1swXS54KSAqIGE7XHJcbiAgICBwQXkgPSBwb2ludHNbMF0ueSArIChwb2ludHNbMV0ueSAtIHBvaW50c1swXS55KSAqIGE7XHJcbiAgfSBlbHNlIHtcclxuICAgIHBBeCA9IHBvaW50c1tpXS54ICsgKHBvaW50c1tpICsgMV0ueCAtIHBvaW50c1tpIC0gMV0ueCkgKiBhO1xyXG4gICAgcEF5ID0gcG9pbnRzW2ldLnkgKyAocG9pbnRzW2kgKyAxXS55IC0gcG9pbnRzW2kgLSAxXS55KSAqIGE7XHJcbiAgfVxyXG5cclxuICBpZiAoaSA+IHBvaW50cy5sZW5ndGggLSAzKSB7XHJcbiAgICB2YXIgbGFzdCA9IHBvaW50cy5sZW5ndGggLSAxO1xyXG4gICAgcEJ4ID0gcG9pbnRzW2xhc3RdLnggLSAocG9pbnRzW2xhc3RdLnggLSBwb2ludHNbbGFzdCAtIDFdLngpICogYjtcclxuICAgIHBCeSA9IHBvaW50c1tsYXN0XS55IC0gKHBvaW50c1tsYXN0XS55IC0gcG9pbnRzW2xhc3QgLSAxXS55KSAqIGI7XHJcbiAgfSBlbHNlIHtcclxuICAgIHBCeCA9IHBvaW50c1tpICsgMV0ueCAtIChwb2ludHNbaSArIDJdLnggLSBwb2ludHNbaV0ueCkgKiBiO1xyXG4gICAgcEJ5ID0gcG9pbnRzW2kgKyAxXS55IC0gKHBvaW50c1tpICsgMl0ueSAtIHBvaW50c1tpXS55KSAqIGI7XHJcbiAgfVxyXG4gIGlmIChpc05vdE1pZGRsZVBvaW50KHBvaW50cywgaSArIDEpKSB7XHJcbiAgICBwQnkgPSBwb2ludHNbaSArIDFdLnk7XHJcbiAgfVxyXG4gIGlmIChpc05vdE1pZGRsZVBvaW50KHBvaW50cywgaSkpIHtcclxuICAgIHBBeSA9IHBvaW50c1tpXS55O1xyXG4gIH1cclxuICBpZiAoaXNOb3RNaWRkbGVQb2ludFgocG9pbnRzLCBpICsgMSkpIHtcclxuICAgIHBCeCA9IHBvaW50c1tpICsgMV0ueDtcclxuICB9XHJcbiAgaWYgKGlzTm90TWlkZGxlUG9pbnRYKHBvaW50cywgaSkpIHtcclxuICAgIHBBeCA9IHBvaW50c1tpXS54O1xyXG4gIH1cclxuICBpZiAocEF5ID49IE1hdGgubWF4KHBvaW50c1tpXS55LCBwb2ludHNbaSArIDFdLnkpIHx8IHBBeSA8PSBNYXRoLm1pbihwb2ludHNbaV0ueSwgcG9pbnRzW2kgKyAxXS55KSkge1xyXG4gICAgcEF5ID0gcG9pbnRzW2ldLnk7XHJcbiAgfVxyXG4gIGlmIChwQnkgPj0gTWF0aC5tYXgocG9pbnRzW2ldLnksIHBvaW50c1tpICsgMV0ueSkgfHwgcEJ5IDw9IE1hdGgubWluKHBvaW50c1tpXS55LCBwb2ludHNbaSArIDFdLnkpKSB7XHJcbiAgICBwQnkgPSBwb2ludHNbaSArIDFdLnk7XHJcbiAgfVxyXG4gIGlmIChwQXggPj0gTWF0aC5tYXgocG9pbnRzW2ldLngsIHBvaW50c1tpICsgMV0ueCkgfHwgcEF4IDw9IE1hdGgubWluKHBvaW50c1tpXS54LCBwb2ludHNbaSArIDFdLngpKSB7XHJcbiAgICBwQXggPSBwb2ludHNbaV0ueDtcclxuICB9XHJcbiAgaWYgKHBCeCA+PSBNYXRoLm1heChwb2ludHNbaV0ueCwgcG9pbnRzW2kgKyAxXS54KSB8fCBwQnggPD0gTWF0aC5taW4ocG9pbnRzW2ldLngsIHBvaW50c1tpICsgMV0ueCkpIHtcclxuICAgIHBCeCA9IHBvaW50c1tpICsgMV0ueDtcclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIGN0ckE6IHtcclxuICAgICAgeDogcEF4LFxyXG4gICAgICB5OiBwQXlcclxuICAgIH0sXHJcbiAgICBjdHJCOiB7XHJcbiAgICAgIHg6IHBCeCxcclxuICAgICAgeTogcEJ5XHJcbiAgICB9XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gY29udmVydENvb3JkaW5hdGVPcmlnaW4oeCwgeSwgY2VudGVyKSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIHg6IGNlbnRlci54ICsgeCxcclxuICAgIHk6IGNlbnRlci55IC0geVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGF2b2lkQ29sbGlzaW9uKG9iaiwgdGFyZ2V0KSB7XHJcbiAgaWYgKHRhcmdldCkge1xyXG4gICAgLy8gaXMgY29sbGlzaW9uIHRlc3RcclxuICAgIHdoaWxlICh1dGlsLmlzQ29sbGlzaW9uKG9iaiwgdGFyZ2V0KSkge1xyXG4gICAgICBpZiAob2JqLnN0YXJ0LnggPiAwKSB7XHJcbiAgICAgICAgb2JqLnN0YXJ0LnktLTtcclxuICAgICAgfSBlbHNlIGlmIChvYmouc3RhcnQueCA8IDApIHtcclxuICAgICAgICBvYmouc3RhcnQueSsrO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmIChvYmouc3RhcnQueSA+IDApIHtcclxuICAgICAgICAgIG9iai5zdGFydC55Kys7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIG9iai5zdGFydC55LS07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBvYmo7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpeFBpZVNlcmllcyhzZXJpZXMsIG9wdHMsIGNvbmZpZyl7XHJcbiAgbGV0IHBpZVNlcmllc0FyciA9IFtdO1xyXG4gIGlmKHNlcmllcy5sZW5ndGg+MCAmJiBzZXJpZXNbMF0uZGF0YS5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMSl7XHJcbiAgICBvcHRzLl9waWVTZXJpZXNfID0gc2VyaWVzO1xyXG4gICAgbGV0IG9sZHNlcmllcyA9IHNlcmllc1swXS5kYXRhO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvbGRzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgb2xkc2VyaWVzW2ldLmZvcm1hdHRlciA9IHNlcmllc1swXS5mb3JtYXR0ZXI7XHJcbiAgICAgIG9sZHNlcmllc1tpXS5kYXRhID0gb2xkc2VyaWVzW2ldLnZhbHVlO1xyXG4gICAgICBwaWVTZXJpZXNBcnIucHVzaChvbGRzZXJpZXNbaV0pO1xyXG4gICAgfVxyXG4gICAgb3B0cy5zZXJpZXMgPSBwaWVTZXJpZXNBcnI7XHJcbiAgfWVsc2V7XHJcbiAgICBwaWVTZXJpZXNBcnIgPSBzZXJpZXM7XHJcbiAgfVxyXG4gIHJldHVybiBwaWVTZXJpZXNBcnI7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbGxTZXJpZXMoc2VyaWVzLCBvcHRzLCBjb25maWcpIHtcclxuICB2YXIgaW5kZXggPSAwO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGlmICghaXRlbS5jb2xvcikge1xyXG4gICAgICBpdGVtLmNvbG9yID0gY29uZmlnLmNvbG9yW2luZGV4XTtcclxuICAgICAgaW5kZXggPSAoaW5kZXggKyAxKSAlIGNvbmZpZy5jb2xvci5sZW5ndGg7XHJcbiAgICB9XHJcbiAgICBpZiAoIWl0ZW0ubGluZWFySW5kZXgpIHtcclxuICAgICAgaXRlbS5saW5lYXJJbmRleCA9IGk7XHJcbiAgICB9XHJcbiAgICBpZiAoIWl0ZW0uaW5kZXgpIHtcclxuICAgICAgaXRlbS5pbmRleCA9IDA7XHJcbiAgICB9XHJcbiAgICBpZiAoIWl0ZW0udHlwZSkge1xyXG4gICAgICBpdGVtLnR5cGUgPSBvcHRzLnR5cGU7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0uc2hvdyA9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgICAgIGl0ZW0uc2hvdyA9IHRydWU7XHJcbiAgICB9XHJcbiAgICBpZiAoIWl0ZW0udHlwZSkge1xyXG4gICAgICBpdGVtLnR5cGUgPSBvcHRzLnR5cGU7XHJcbiAgICB9XHJcbiAgICBpZiAoIWl0ZW0ucG9pbnRTaGFwZSkge1xyXG4gICAgICBpdGVtLnBvaW50U2hhcGUgPSBcImNpcmNsZVwiO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLmxlZ2VuZFNoYXBlKSB7XHJcbiAgICAgIHN3aXRjaCAoaXRlbS50eXBlKSB7XHJcbiAgICAgICAgY2FzZSAnbGluZSc6XHJcbiAgICAgICAgICBpdGVtLmxlZ2VuZFNoYXBlID0gXCJsaW5lXCI7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICdjb2x1bW4nOlxyXG4gICAgICAgICAgaXRlbS5sZWdlbmRTaGFwZSA9IFwicmVjdFwiO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnYXJlYSc6XHJcbiAgICAgICAgICBpdGVtLmxlZ2VuZFNoYXBlID0gXCJ0cmlhbmdsZVwiO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgIGl0ZW0ubGVnZW5kU2hhcGUgPSBcImNpcmNsZVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbGxDdXN0b21Db2xvcihsaW5lYXJUeXBlLCBjdXN0b21Db2xvciwgc2VyaWVzLCBjb25maWcpIHtcclxuICB2YXIgbmV3Y29sb3IgPSBjdXN0b21Db2xvciB8fCBbXTtcclxuICBpZiAobGluZWFyVHlwZSA9PSAnY3VzdG9tJyAmJiBuZXdjb2xvci5sZW5ndGggPT0gMCApIHtcclxuICAgIG5ld2NvbG9yID0gY29uZmlnLmxpbmVhckNvbG9yO1xyXG4gIH1cclxuICBpZiAobGluZWFyVHlwZSA9PSAnY3VzdG9tJyAmJiBuZXdjb2xvci5sZW5ndGggPCBzZXJpZXMubGVuZ3RoKSB7XHJcbiAgICBsZXQgY2hhemhpID0gc2VyaWVzLmxlbmd0aCAtIG5ld2NvbG9yLmxlbmd0aDtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hhemhpOyBpKyspIHtcclxuICAgICAgbmV3Y29sb3IucHVzaChjb25maWcubGluZWFyQ29sb3JbKGkgKyAxKSAlIGNvbmZpZy5saW5lYXJDb2xvci5sZW5ndGhdKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIG5ld2NvbG9yO1xyXG59XHJcbiAgXHJcbmZ1bmN0aW9uIGdldERhdGFSYW5nZShtaW5EYXRhLCBtYXhEYXRhKSB7XHJcbiAgdmFyIGxpbWl0ID0gMDtcclxuICB2YXIgcmFuZ2UgPSBtYXhEYXRhIC0gbWluRGF0YTtcclxuICBpZiAocmFuZ2UgPj0gMTAwMDApIHtcclxuICAgIGxpbWl0ID0gMTAwMDtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEwMDApIHtcclxuICAgIGxpbWl0ID0gMTAwO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMTAwKSB7XHJcbiAgICBsaW1pdCA9IDEwO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMTApIHtcclxuICAgIGxpbWl0ID0gNTtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEpIHtcclxuICAgIGxpbWl0ID0gMTtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDAuMSkge1xyXG4gICAgbGltaXQgPSAwLjE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAxKSB7XHJcbiAgICBsaW1pdCA9IDAuMDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAwMSkge1xyXG4gICAgbGltaXQgPSAwLjAwMTtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDAuMDAwMSkge1xyXG4gICAgbGltaXQgPSAwLjAwMDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAwMDAxKSB7XHJcbiAgICBsaW1pdCA9IDAuMDAwMDE7XHJcbiAgfSBlbHNlIHtcclxuICAgIGxpbWl0ID0gMC4wMDAwMDE7XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICBtaW5SYW5nZTogZmluZFJhbmdlKG1pbkRhdGEsICdsb3dlcicsIGxpbWl0KSxcclxuICAgIG1heFJhbmdlOiBmaW5kUmFuZ2UobWF4RGF0YSwgJ3VwcGVyJywgbGltaXQpXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gbWVhc3VyZVRleHQodGV4dCwgZm9udFNpemUsIGNvbnRleHQpIHtcclxuICB2YXIgd2lkdGggPSAwO1xyXG4gIHRleHQgPSBTdHJpbmcodGV4dCk7XHJcblxyXG5cclxuXHJcbiAgaWYgKGNvbnRleHQgIT09IGZhbHNlICYmIGNvbnRleHQgIT09IHVuZGVmaW5lZCAmJiBjb250ZXh0LnNldEZvbnRTaXplICYmIGNvbnRleHQubWVhc3VyZVRleHQpIHtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpO1xyXG4gICAgcmV0dXJuIGNvbnRleHQubWVhc3VyZVRleHQodGV4dCkud2lkdGg7XHJcbiAgfSBlbHNlIHtcclxuICAgIHZhciB0ZXh0ID0gdGV4dC5zcGxpdCgnJyk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IGl0ZW0gPSB0ZXh0W2ldO1xyXG4gICAgICBpZiAoL1thLXpBLVpdLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gNztcclxuICAgICAgfSBlbHNlIGlmICgvWzAtOV0vLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSA1LjU7XHJcbiAgICAgIH0gZWxzZSBpZiAoL1xcLi8udGVzdChpdGVtKSkge1xyXG4gICAgICAgIHdpZHRoICs9IDIuNztcclxuICAgICAgfSBlbHNlIGlmICgvLS8udGVzdChpdGVtKSkge1xyXG4gICAgICAgIHdpZHRoICs9IDMuMjU7XHJcbiAgICAgIH0gZWxzZSBpZiAoLzovLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSAyLjU7XHJcbiAgICAgIH0gZWxzZSBpZiAoL1tcXHU0ZTAwLVxcdTlmYTVdLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gMTA7XHJcbiAgICAgIH0gZWxzZSBpZiAoL1xcKHxcXCkvLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSAzLjczO1xyXG4gICAgICB9IGVsc2UgaWYgKC9cXHMvLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSAyLjU7XHJcbiAgICAgIH0gZWxzZSBpZiAoLyUvLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSA4O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHdpZHRoICs9IDEwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gd2lkdGggKiBmb250U2l6ZSAvIDEwO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZGF0YUNvbWJpbmUoc2VyaWVzKSB7XHJcbiAgcmV0dXJuIHNlcmllcy5yZWR1Y2UoZnVuY3Rpb24oYSwgYikge1xyXG4gICAgcmV0dXJuIChhLmRhdGEgPyBhLmRhdGEgOiBhKS5jb25jYXQoYi5kYXRhKTtcclxuICB9LCBbXSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRhdGFDb21iaW5lU3RhY2soc2VyaWVzLCBsZW4pIHtcclxuICB2YXIgc3VtID0gbmV3IEFycmF5KGxlbik7XHJcbiAgZm9yICh2YXIgaiA9IDA7IGogPCBzdW0ubGVuZ3RoOyBqKyspIHtcclxuICAgIHN1bVtqXSA9IDA7XHJcbiAgfVxyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBmb3IgKHZhciBqID0gMDsgaiA8IHN1bS5sZW5ndGg7IGorKykge1xyXG4gICAgICBzdW1bal0gKz0gc2VyaWVzW2ldLmRhdGFbal07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXMucmVkdWNlKGZ1bmN0aW9uKGEsIGIpIHtcclxuICAgIHJldHVybiAoYS5kYXRhID8gYS5kYXRhIDogYSkuY29uY2F0KGIuZGF0YSkuY29uY2F0KHN1bSk7XHJcbiAgfSwgW10pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRUb3VjaGVzKHRvdWNoZXMsIG9wdHMsIGUpIHtcclxuICBsZXQgeCwgeTtcclxuICBpZiAodG91Y2hlcy5jbGllbnRYKSB7XHJcbiAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgeSA9IG9wdHMuaGVpZ2h0IC0gdG91Y2hlcy5jbGllbnRYICogb3B0cy5waXg7XHJcbiAgICAgIHggPSAodG91Y2hlcy5wYWdlWSAtIGUuY3VycmVudFRhcmdldC5vZmZzZXRUb3AgLSAob3B0cy5oZWlnaHQgLyBvcHRzLnBpeCAvIDIpICogKG9wdHMucGl4IC0gMSkpICogb3B0cy5waXg7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB4ID0gdG91Y2hlcy5jbGllbnRYICogb3B0cy5waXg7XHJcbiAgICAgIHkgPSAodG91Y2hlcy5wYWdlWSAtIGUuY3VycmVudFRhcmdldC5vZmZzZXRUb3AgLSAob3B0cy5oZWlnaHQgLyBvcHRzLnBpeCAvIDIpICogKG9wdHMucGl4IC0gMSkpICogb3B0cy5waXg7XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICB5ID0gb3B0cy5oZWlnaHQgLSB0b3VjaGVzLnggKiBvcHRzLnBpeDtcclxuICAgICAgeCA9IHRvdWNoZXMueSAqIG9wdHMucGl4O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgeCA9IHRvdWNoZXMueCAqIG9wdHMucGl4O1xyXG4gICAgICB5ID0gdG91Y2hlcy55ICogb3B0cy5waXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICB4OiB4LFxyXG4gICAgeTogeVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0U2VyaWVzRGF0YUl0ZW0oc2VyaWVzLCBpbmRleCwgZ3JvdXApIHtcclxuICB2YXIgZGF0YSA9IFtdO1xyXG4gIHZhciBuZXdTZXJpZXMgPSBbXTtcclxuICB2YXIgaW5kZXhJc0FyciA9IGluZGV4LmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKSA+IC0xO1xyXG4gIGlmKGluZGV4SXNBcnIpe1xyXG4gICAgbGV0IHRlbXBTZXJpZXMgPSBmaWx0ZXJTZXJpZXMoc2VyaWVzKTtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ3JvdXAubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbmV3U2VyaWVzLnB1c2godGVtcFNlcmllc1tncm91cFtpXV0pO1xyXG4gICAgfVxyXG4gIH1lbHNle1xyXG4gICAgbmV3U2VyaWVzID0gc2VyaWVzO1xyXG4gIH07XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBuZXdTZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gbmV3U2VyaWVzW2ldO1xyXG4gICAgbGV0IHRtcGluZGV4ID0gLTE7XHJcbiAgICBpZihpbmRleElzQXJyKXtcclxuICAgICAgdG1waW5kZXggPSBpbmRleFtpXTtcclxuICAgIH1lbHNle1xyXG4gICAgICB0bXBpbmRleCA9IGluZGV4O1xyXG4gICAgfVxyXG4gICAgaWYgKGl0ZW0uZGF0YVt0bXBpbmRleF0gIT09IG51bGwgJiYgdHlwZW9mIGl0ZW0uZGF0YVt0bXBpbmRleF0gIT09ICd1bmRlZmluZWQnICYmIGl0ZW0uc2hvdykge1xyXG4gICAgICBsZXQgc2VyaWVzSXRlbSA9IHt9O1xyXG4gICAgICBzZXJpZXNJdGVtLmNvbG9yID0gaXRlbS5jb2xvcjtcclxuICAgICAgc2VyaWVzSXRlbS50eXBlID0gaXRlbS50eXBlO1xyXG4gICAgICBzZXJpZXNJdGVtLnN0eWxlID0gaXRlbS5zdHlsZTtcclxuICAgICAgc2VyaWVzSXRlbS5wb2ludFNoYXBlID0gaXRlbS5wb2ludFNoYXBlO1xyXG4gICAgICBzZXJpZXNJdGVtLmRpc2FibGVMZWdlbmQgPSBpdGVtLmRpc2FibGVMZWdlbmQ7XHJcbiAgICAgIHNlcmllc0l0ZW0ubmFtZSA9IGl0ZW0ubmFtZTtcclxuICAgICAgc2VyaWVzSXRlbS5zaG93ID0gaXRlbS5zaG93O1xyXG4gICAgICBzZXJpZXNJdGVtLmRhdGEgPSBpdGVtLmZvcm1hdHRlciA/IGl0ZW0uZm9ybWF0dGVyKGl0ZW0uZGF0YVt0bXBpbmRleF0pIDogaXRlbS5kYXRhW3RtcGluZGV4XTtcclxuICAgICAgZGF0YS5wdXNoKHNlcmllc0l0ZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gZGF0YTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0TWF4VGV4dExpc3RMZW5ndGgobGlzdCwgZm9udFNpemUsIGNvbnRleHQpIHtcclxuICB2YXIgbGVuZ3RoTGlzdCA9IGxpc3QubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtLCBmb250U2l6ZSwgY29udGV4dCk7XHJcbiAgfSk7XHJcbiAgcmV0dXJuIE1hdGgubWF4LmFwcGx5KG51bGwsIGxlbmd0aExpc3QpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRSYWRhckNvb3JkaW5hdGVTZXJpZXMobGVuZ3RoKSB7XHJcbiAgdmFyIGVhY2hBbmdsZSA9IDIgKiBNYXRoLlBJIC8gbGVuZ3RoO1xyXG4gIHZhciBDb29yZGluYXRlU2VyaWVzID0gW107XHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykge1xyXG4gICAgQ29vcmRpbmF0ZVNlcmllcy5wdXNoKGVhY2hBbmdsZSAqIGkpO1xyXG4gIH1cclxuICByZXR1cm4gQ29vcmRpbmF0ZVNlcmllcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIC0xICogaXRlbSArIE1hdGguUEkgLyAyO1xyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRUb29sVGlwRGF0YShzZXJpZXNEYXRhLCBvcHRzLCBpbmRleCwgZ3JvdXAsIGNhdGVnb3JpZXMpIHtcclxuICB2YXIgb3B0aW9uID0gYXJndW1lbnRzLmxlbmd0aCA+IDUgJiYgYXJndW1lbnRzWzVdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNV0gOiB7fTtcclxuICB2YXIgY2FsUG9pbnRzID0gb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzP29wdHMuY2hhcnREYXRhLmNhbFBvaW50czpbXTtcclxuICBsZXQgcG9pbnRzID0ge307XHJcbiAgaWYoZ3JvdXAubGVuZ3RoID4gMCl7XHJcbiAgICBsZXQgZmlsdGVyUG9pbnRzID0gW107XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGdyb3VwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGZpbHRlclBvaW50cy5wdXNoKGNhbFBvaW50c1tncm91cFtpXV0pXHJcbiAgICB9XHJcbiAgICBwb2ludHMgPSBmaWx0ZXJQb2ludHNbMF1baW5kZXhbMF1dO1xyXG4gIH1lbHNle1xyXG4gICAgcG9pbnRzID0gY2FsUG9pbnRzWzBdW2luZGV4XTtcclxuICB9O1xyXG4gIHZhciB0ZXh0TGlzdCA9IHNlcmllc0RhdGEubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGxldCB0aXRsZVRleHQgPSBudWxsO1xyXG4gICAgaWYgKG9wdHMuY2F0ZWdvcmllcyAmJiBvcHRzLmNhdGVnb3JpZXMubGVuZ3RoPjApIHtcclxuICAgICAgdGl0bGVUZXh0ID0gY2F0ZWdvcmllc1tpbmRleF07XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdHRlciA/IG9wdGlvbi5mb3JtYXR0ZXIoaXRlbSwgdGl0bGVUZXh0LCBpbmRleCwgb3B0cykgOiBpdGVtLm5hbWUgKyAnOiAnICsgaXRlbS5kYXRhLFxyXG4gICAgICBjb2xvcjogaXRlbS5jb2xvclxyXG4gICAgfTtcclxuICB9KTtcclxuICB2YXIgb2Zmc2V0ID0ge1xyXG4gICAgeDogTWF0aC5yb3VuZChwb2ludHMueCksXHJcbiAgICB5OiBNYXRoLnJvdW5kKHBvaW50cy55KVxyXG4gIH07XHJcbiAgcmV0dXJuIHtcclxuICAgIHRleHRMaXN0OiB0ZXh0TGlzdCxcclxuICAgIG9mZnNldDogb2Zmc2V0XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0TWl4VG9vbFRpcERhdGEoc2VyaWVzRGF0YSwgb3B0cywgaW5kZXgsIGNhdGVnb3JpZXMpIHtcclxuICB2YXIgb3B0aW9uID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiB7fTtcclxuICB2YXIgcG9pbnRzID0gb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHNbaW5kZXhdICsgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgLyAyO1xyXG4gIHZhciB0ZXh0TGlzdCA9IHNlcmllc0RhdGEubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHRleHQ6IG9wdGlvbi5mb3JtYXR0ZXIgPyBvcHRpb24uZm9ybWF0dGVyKGl0ZW0sIGNhdGVnb3JpZXNbaW5kZXhdLCBpbmRleCwgb3B0cykgOiBpdGVtLm5hbWUgKyAnOiAnICsgaXRlbS5kYXRhLFxyXG4gICAgICBjb2xvcjogaXRlbS5jb2xvcixcclxuICAgICAgZGlzYWJsZUxlZ2VuZDogaXRlbS5kaXNhYmxlTGVnZW5kID8gdHJ1ZSA6IGZhbHNlXHJcbiAgICB9O1xyXG4gIH0pO1xyXG4gIHRleHRMaXN0ID0gdGV4dExpc3QuZmlsdGVyKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmIChpdGVtLmRpc2FibGVMZWdlbmQgIT09IHRydWUpIHtcclxuICAgICAgcmV0dXJuIGl0ZW07XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgdmFyIG9mZnNldCA9IHtcclxuICAgIHg6IE1hdGgucm91bmQocG9pbnRzKSxcclxuICAgIHk6IDBcclxuICB9O1xyXG4gIHJldHVybiB7XHJcbiAgICB0ZXh0TGlzdDogdGV4dExpc3QsXHJcbiAgICBvZmZzZXQ6IG9mZnNldFxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldENhbmRsZVRvb2xUaXBEYXRhKHNlcmllcywgc2VyaWVzRGF0YSwgb3B0cywgaW5kZXgsIGNhdGVnb3JpZXMsIGV4dHJhKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiA2ICYmIGFyZ3VtZW50c1s2XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzZdIDoge307XHJcbiAgdmFyIGNhbFBvaW50cyA9IG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cztcclxuICBsZXQgdXBDb2xvciA9IGV4dHJhLmNvbG9yLnVwRmlsbDtcclxuICBsZXQgZG93bkNvbG9yID0gZXh0cmEuY29sb3IuZG93bkZpbGw7XHJcbiAgLy/popzoibLpobrluo/kuLrlvIDnm5jvvIzmlLbnm5jvvIzmnIDkvY7vvIzmnIDpq5hcclxuICBsZXQgY29sb3IgPSBbdXBDb2xvciwgdXBDb2xvciwgZG93bkNvbG9yLCB1cENvbG9yXTtcclxuICB2YXIgdGV4dExpc3QgPSBbXTtcclxuICBzZXJpZXNEYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAoaW5kZXggPT0gMCkge1xyXG4gICAgICBpZiAoaXRlbS5kYXRhWzFdIC0gaXRlbS5kYXRhWzBdIDwgMCkge1xyXG4gICAgICAgIGNvbG9yWzFdID0gZG93bkNvbG9yO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbG9yWzFdID0gdXBDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKGl0ZW0uZGF0YVswXSA8IHNlcmllc1tpbmRleCAtIDFdWzFdKSB7XHJcbiAgICAgICAgY29sb3JbMF0gPSBkb3duQ29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGl0ZW0uZGF0YVsxXSA8IGl0ZW0uZGF0YVswXSkge1xyXG4gICAgICAgIGNvbG9yWzFdID0gZG93bkNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChpdGVtLmRhdGFbMl0gPiBzZXJpZXNbaW5kZXggLSAxXVsxXSkge1xyXG4gICAgICAgIGNvbG9yWzJdID0gdXBDb2xvcjtcclxuICAgICAgfVxyXG4gICAgICBpZiAoaXRlbS5kYXRhWzNdIDwgc2VyaWVzW2luZGV4IC0gMV1bMV0pIHtcclxuICAgICAgICBjb2xvclszXSA9IGRvd25Db2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGV0IHRleHQxID0ge1xyXG4gICAgICB0ZXh0OiAn5byA55uY77yaJyArIGl0ZW0uZGF0YVswXSxcclxuICAgICAgY29sb3I6IGNvbG9yWzBdXHJcbiAgICB9O1xyXG4gICAgbGV0IHRleHQyID0ge1xyXG4gICAgICB0ZXh0OiAn5pS255uY77yaJyArIGl0ZW0uZGF0YVsxXSxcclxuICAgICAgY29sb3I6IGNvbG9yWzFdXHJcbiAgICB9O1xyXG4gICAgbGV0IHRleHQzID0ge1xyXG4gICAgICB0ZXh0OiAn5pyA5L2O77yaJyArIGl0ZW0uZGF0YVsyXSxcclxuICAgICAgY29sb3I6IGNvbG9yWzJdXHJcbiAgICB9O1xyXG4gICAgbGV0IHRleHQ0ID0ge1xyXG4gICAgICB0ZXh0OiAn5pyA6auY77yaJyArIGl0ZW0uZGF0YVszXSxcclxuICAgICAgY29sb3I6IGNvbG9yWzNdXHJcbiAgICB9O1xyXG4gICAgdGV4dExpc3QucHVzaCh0ZXh0MSwgdGV4dDIsIHRleHQzLCB0ZXh0NCk7XHJcbiAgfSk7XHJcbiAgdmFyIHZhbGlkQ2FsUG9pbnRzID0gW107XHJcbiAgdmFyIG9mZnNldCA9IHtcclxuICAgIHg6IDAsXHJcbiAgICB5OiAwXHJcbiAgfTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IGNhbFBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IHBvaW50cyA9IGNhbFBvaW50c1tpXTtcclxuICAgIGlmICh0eXBlb2YgcG9pbnRzW2luZGV4XSAhPT0gJ3VuZGVmaW5lZCcgJiYgcG9pbnRzW2luZGV4XSAhPT0gbnVsbCkge1xyXG4gICAgICB2YWxpZENhbFBvaW50cy5wdXNoKHBvaW50c1tpbmRleF0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBvZmZzZXQueCA9IE1hdGgucm91bmQodmFsaWRDYWxQb2ludHNbMF1bMF0ueCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHRleHRMaXN0OiB0ZXh0TGlzdCxcclxuICAgIG9mZnNldDogb2Zmc2V0XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZmlsdGVyU2VyaWVzKHNlcmllcykge1xyXG4gIGxldCB0ZW1wU2VyaWVzID0gW107XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGlmIChzZXJpZXNbaV0uc2hvdyA9PSB0cnVlKSB7XHJcbiAgICAgIHRlbXBTZXJpZXMucHVzaChzZXJpZXNbaV0pXHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiB0ZW1wU2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kQ3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIGNhbFBvaW50cywgb3B0cywgY29uZmlnKSB7XHJcbiAgdmFyIG9mZnNldCA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMDtcclxuICB2YXIgY3VycmVudD17IGluZGV4Oi0xLCBncm91cDpbXSB9O1xyXG4gIHZhciBzcGFjaW5nID0gb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgLyAyO1xyXG4gIGxldCB4QXhpc1BvaW50cyA9IFtdO1xyXG4gIGlmIChjYWxQb2ludHMgJiYgY2FsUG9pbnRzLmxlbmd0aCA+IDApIHtcclxuICAgIGlmICghb3B0cy5jYXRlZ29yaWVzKSB7XHJcbiAgICAgIHNwYWNpbmcgPSAwO1xyXG4gICAgfWVsc2V7XHJcbiAgICAgIGZvciAobGV0IGkgPSAxOyBpIDwgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICB4QXhpc1BvaW50cy5wdXNoKG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzW2ldIC0gc3BhY2luZyk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKChvcHRzLnR5cGUgPT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PSAnYXJlYScpICYmIG9wdHMueEF4aXMuYm91bmRhcnlHYXAgPT0gJ2p1c3RpZnknKSB7XHJcbiAgICAgICAgeEF4aXNQb2ludHMgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKGlzSW5FeGFjdENoYXJ0QXJlYShjdXJyZW50UG9pbnRzLCBvcHRzLCBjb25maWcpKSB7XHJcbiAgICAgIGlmICghb3B0cy5jYXRlZ29yaWVzKSB7XHJcbiAgICAgICAgbGV0IHRpbWVQb2ludHMgPSBBcnJheShjYWxQb2ludHMubGVuZ3RoKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhbFBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgdGltZVBvaW50c1tpXSA9IEFycmF5KGNhbFBvaW50c1tpXS5sZW5ndGgpXHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGNhbFBvaW50c1tpXS5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICB0aW1lUG9pbnRzW2ldW2pdID0gKE1hdGguYWJzKGNhbFBvaW50c1tpXVtqXS54IC0gY3VycmVudFBvaW50cy54KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBsZXQgcG9pbnRWYWx1ZSA9ICBBcnJheSh0aW1lUG9pbnRzLmxlbmd0aCk7XHJcbiAgICAgICAgbGV0IHBvaW50SW5kZXggPSAgQXJyYXkodGltZVBvaW50cy5sZW5ndGgpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGltZVBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgcG9pbnRWYWx1ZVtpXSA9IE1hdGgubWluLmFwcGx5KG51bGwsIHRpbWVQb2ludHNbaV0pO1xyXG4gICAgICAgICAgcG9pbnRJbmRleFtpXSA9IHRpbWVQb2ludHNbaV0uaW5kZXhPZihwb2ludFZhbHVlW2ldKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IG1pblZhbHVlID0gTWF0aC5taW4uYXBwbHkobnVsbCwgcG9pbnRWYWx1ZSk7XHJcbiAgICAgICAgY3VycmVudC5pbmRleCA9IFtdO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRWYWx1ZS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgaWYocG9pbnRWYWx1ZVtpXSA9PSBtaW5WYWx1ZSl7XHJcbiAgICAgICAgICAgIGN1cnJlbnQuZ3JvdXAucHVzaChpKTtcclxuICAgICAgICAgICAgY3VycmVudC5pbmRleC5wdXNoKHBvaW50SW5kZXhbaV0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHhBeGlzUG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICAgIGlmIChjdXJyZW50UG9pbnRzLnggKyBvZmZzZXQgKyBzcGFjaW5nID4gaXRlbSkge1xyXG4gICAgICAgICAgICBjdXJyZW50LmluZGV4ID0gaW5kZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnQ7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRMZWdlbmRJbmRleChjdXJyZW50UG9pbnRzLCBsZWdlbmREYXRhLCBvcHRzKSB7XHJcbiAgbGV0IGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIGxldCBnYXAgPSAwO1xyXG4gIGlmIChpc0luRXhhY3RMZWdlbmRBcmVhKGN1cnJlbnRQb2ludHMsIGxlZ2VuZERhdGEuYXJlYSkpIHtcclxuICAgIGxldCBwb2ludHMgPSBsZWdlbmREYXRhLnBvaW50cztcclxuICAgIGxldCBpbmRleCA9IC0xO1xyXG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHBvaW50cy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBpdGVtLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgaW5kZXggKz0gMTtcclxuICAgICAgICBsZXQgYXJlYSA9IGl0ZW1bal1bJ2FyZWEnXTtcclxuICAgICAgICBpZiAoYXJlYSAmJiBjdXJyZW50UG9pbnRzLnggPiBhcmVhWzBdIC0gZ2FwICYmIGN1cnJlbnRQb2ludHMueCA8IGFyZWFbMl0gKyBnYXAgJiYgY3VycmVudFBvaW50cy55ID4gYXJlYVsxXSAtIGdhcCAmJiBjdXJyZW50UG9pbnRzLnkgPCBhcmVhWzNdICsgZ2FwKSB7XHJcbiAgICAgICAgICBjdXJyZW50SW5kZXggPSBpbmRleDtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkV4YWN0TGVnZW5kQXJlYShjdXJyZW50UG9pbnRzLCBhcmVhKSB7XHJcbiAgcmV0dXJuIGN1cnJlbnRQb2ludHMueCA+IGFyZWEuc3RhcnQueCAmJiBjdXJyZW50UG9pbnRzLnggPCBhcmVhLmVuZC54ICYmIGN1cnJlbnRQb2ludHMueSA+IGFyZWEuc3RhcnQueSAmJiBjdXJyZW50UG9pbnRzLnkgPCBhcmVhLmVuZC55O1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc0luRXhhY3RDaGFydEFyZWEoY3VycmVudFBvaW50cywgb3B0cywgY29uZmlnKSB7XHJcbiAgcmV0dXJuIGN1cnJlbnRQb2ludHMueCA8PSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdICsgMTAgJiYgY3VycmVudFBvaW50cy54ID49IG9wdHMuYXJlYVszXSAtIDEwICYmIGN1cnJlbnRQb2ludHMueSA+PSBvcHRzLmFyZWFbMF0gJiYgY3VycmVudFBvaW50cy55IDw9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kUmFkYXJDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCByYWRhckRhdGEsIGNvdW50KSB7XHJcbiAgdmFyIGVhY2hBbmdsZUFyZWEgPSAyICogTWF0aC5QSSAvIGNvdW50O1xyXG4gIHZhciBjdXJyZW50SW5kZXggPSAtMTtcclxuICBpZiAoaXNJbkV4YWN0UGllQ2hhcnRBcmVhKGN1cnJlbnRQb2ludHMsIHJhZGFyRGF0YS5jZW50ZXIsIHJhZGFyRGF0YS5yYWRpdXMpKSB7XHJcbiAgICB2YXIgZml4QW5nbGUgPSBmdW5jdGlvbiBmaXhBbmdsZShhbmdsZSkge1xyXG4gICAgICBpZiAoYW5nbGUgPCAwKSB7XHJcbiAgICAgICAgYW5nbGUgKz0gMiAqIE1hdGguUEk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGFuZ2xlID4gMiAqIE1hdGguUEkpIHtcclxuICAgICAgICBhbmdsZSAtPSAyICogTWF0aC5QSTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gYW5nbGU7XHJcbiAgICB9O1xyXG4gICAgdmFyIGFuZ2xlID0gTWF0aC5hdGFuMihyYWRhckRhdGEuY2VudGVyLnkgLSBjdXJyZW50UG9pbnRzLnksIGN1cnJlbnRQb2ludHMueCAtIHJhZGFyRGF0YS5jZW50ZXIueCk7XHJcbiAgICBhbmdsZSA9IC0xICogYW5nbGU7XHJcbiAgICBpZiAoYW5nbGUgPCAwKSB7XHJcbiAgICAgIGFuZ2xlICs9IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG4gICAgdmFyIGFuZ2xlTGlzdCA9IHJhZGFyRGF0YS5hbmdsZUxpc3QubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgICAgaXRlbSA9IGZpeEFuZ2xlKC0xICogaXRlbSk7XHJcbiAgICAgIHJldHVybiBpdGVtO1xyXG4gICAgfSk7XHJcbiAgICBhbmdsZUxpc3QuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICB2YXIgcmFuZ2VTdGFydCA9IGZpeEFuZ2xlKGl0ZW0gLSBlYWNoQW5nbGVBcmVhIC8gMik7XHJcbiAgICAgIHZhciByYW5nZUVuZCA9IGZpeEFuZ2xlKGl0ZW0gKyBlYWNoQW5nbGVBcmVhIC8gMik7XHJcbiAgICAgIGlmIChyYW5nZUVuZCA8IHJhbmdlU3RhcnQpIHtcclxuICAgICAgICByYW5nZUVuZCArPSAyICogTWF0aC5QSTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoYW5nbGUgPj0gcmFuZ2VTdGFydCAmJiBhbmdsZSA8PSByYW5nZUVuZCB8fCBhbmdsZSArIDIgKiBNYXRoLlBJID49IHJhbmdlU3RhcnQgJiYgYW5nbGUgKyAyICogTWF0aC5QSSA8PSByYW5nZUVuZCkge1xyXG4gICAgICAgIGN1cnJlbnRJbmRleCA9IGluZGV4O1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZEZ1bm5lbENoYXJ0Q3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIGZ1bm5lbERhdGEpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGZ1bm5lbERhdGEuc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICB2YXIgaXRlbSA9IGZ1bm5lbERhdGEuc2VyaWVzW2ldO1xyXG4gICAgaWYgKGN1cnJlbnRQb2ludHMueCA+IGl0ZW0uZnVubmVsQXJlYVswXSAmJiBjdXJyZW50UG9pbnRzLnggPCBpdGVtLmZ1bm5lbEFyZWFbMl0gJiYgY3VycmVudFBvaW50cy55ID4gaXRlbS5mdW5uZWxBcmVhWzFdICYmIGN1cnJlbnRQb2ludHMueSA8IGl0ZW0uZnVubmVsQXJlYVszXSkge1xyXG4gICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZFdvcmRDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCB3b3JkRGF0YSkge1xyXG4gIHZhciBjdXJyZW50SW5kZXggPSAtMTtcclxuICBmb3IgKHZhciBpID0gMCwgbGVuID0gd29yZERhdGEubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgIHZhciBpdGVtID0gd29yZERhdGFbaV07XHJcbiAgICBpZiAoY3VycmVudFBvaW50cy54ID4gaXRlbS5hcmVhWzBdICYmIGN1cnJlbnRQb2ludHMueCA8IGl0ZW0uYXJlYVsyXSAmJiBjdXJyZW50UG9pbnRzLnkgPiBpdGVtLmFyZWFbMV0gJiYgY3VycmVudFBvaW50cy55IDwgaXRlbS5hcmVhWzNdKSB7XHJcbiAgICAgIGN1cnJlbnRJbmRleCA9IGk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gY3VycmVudEluZGV4O1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kTWFwQ2hhcnRDdXJyZW50SW5kZXgoY3VycmVudFBvaW50cywgb3B0cykge1xyXG4gIHZhciBjdXJyZW50SW5kZXggPSAtMTtcclxuICB2YXIgY0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS5tYXBEYXRhO1xyXG4gIHZhciBkYXRhID0gb3B0cy5zZXJpZXM7XHJcbiAgdmFyIHRtcCA9IHBvaW50VG9Db29yZGluYXRlKGN1cnJlbnRQb2ludHMueSwgY3VycmVudFBvaW50cy54LCBjRGF0YS5ib3VuZHMsIGNEYXRhLnNjYWxlLCBjRGF0YS54b2Zmc2V0LCBjRGF0YS55b2Zmc2V0KTtcclxuICB2YXIgcG9pID0gW3RtcC54LCB0bXAueV07XHJcbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGRhdGEubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgIHZhciBpdGVtID0gZGF0YVtpXS5nZW9tZXRyeS5jb29yZGluYXRlcztcclxuICAgIGlmIChpc1BvaVdpdGhpblBvbHkocG9pLCBpdGVtLCBvcHRzLmNoYXJ0RGF0YS5tYXBEYXRhLm1lcmNhdG9yKSkge1xyXG4gICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZFJvc2VDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBwaWVEYXRhLCBvcHRzKSB7XHJcbiAgdmFyIGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIHZhciBzZXJpZXMgPSBnZXRSb3NlRGF0YVBvaW50cyhvcHRzLl9zZXJpZXNfLCBvcHRzLmV4dHJhLnJvc2UudHlwZSwgcGllRGF0YS5yYWRpdXMsIHBpZURhdGEucmFkaXVzKTtcclxuICBpZiAocGllRGF0YSAmJiBwaWVEYXRhLmNlbnRlciAmJiBpc0luRXhhY3RQaWVDaGFydEFyZWEoY3VycmVudFBvaW50cywgcGllRGF0YS5jZW50ZXIsIHBpZURhdGEucmFkaXVzKSkge1xyXG4gICAgdmFyIGFuZ2xlID0gTWF0aC5hdGFuMihwaWVEYXRhLmNlbnRlci55IC0gY3VycmVudFBvaW50cy55LCBjdXJyZW50UG9pbnRzLnggLSBwaWVEYXRhLmNlbnRlci54KTtcclxuICAgIGFuZ2xlID0gLWFuZ2xlO1xyXG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoaXNJbkFuZ2xlUmFuZ2UoYW5nbGUsIHNlcmllc1tpXS5fc3RhcnRfLCBzZXJpZXNbaV0uX3N0YXJ0XyArIHNlcmllc1tpXS5fcm9zZV9wcm9wb3J0aW9uXyAqIDIgKiBNYXRoLlBJKSkge1xyXG4gICAgICAgIGN1cnJlbnRJbmRleCA9IGk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZFBpZUNoYXJ0Q3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIHBpZURhdGEpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgdmFyIHNlcmllcyA9IGdldFBpZURhdGFQb2ludHMocGllRGF0YS5zZXJpZXMpO1xyXG4gIGlmIChwaWVEYXRhICYmIHBpZURhdGEuY2VudGVyICYmIGlzSW5FeGFjdFBpZUNoYXJ0QXJlYShjdXJyZW50UG9pbnRzLCBwaWVEYXRhLmNlbnRlciwgcGllRGF0YS5yYWRpdXMpKSB7XHJcbiAgICB2YXIgYW5nbGUgPSBNYXRoLmF0YW4yKHBpZURhdGEuY2VudGVyLnkgLSBjdXJyZW50UG9pbnRzLnksIGN1cnJlbnRQb2ludHMueCAtIHBpZURhdGEuY2VudGVyLngpO1xyXG4gICAgYW5nbGUgPSAtYW5nbGU7XHJcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGlmIChpc0luQW5nbGVSYW5nZShhbmdsZSwgc2VyaWVzW2ldLl9zdGFydF8sIHNlcmllc1tpXS5fc3RhcnRfICsgc2VyaWVzW2ldLl9wcm9wb3J0aW9uXyAqIDIgKiBNYXRoLlBJKSkge1xyXG4gICAgICAgIGN1cnJlbnRJbmRleCA9IGk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkV4YWN0UGllQ2hhcnRBcmVhKGN1cnJlbnRQb2ludHMsIGNlbnRlciwgcmFkaXVzKSB7XHJcbiAgcmV0dXJuIE1hdGgucG93KGN1cnJlbnRQb2ludHMueCAtIGNlbnRlci54LCAyKSArIE1hdGgucG93KGN1cnJlbnRQb2ludHMueSAtIGNlbnRlci55LCAyKSA8PSBNYXRoLnBvdyhyYWRpdXMsIDIpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBzcGxpdFBvaW50cyhwb2ludHMsZWFjaFNlcmllcykge1xyXG4gIHZhciBuZXdQb2ludHMgPSBbXTtcclxuICB2YXIgaXRlbXMgPSBbXTtcclxuICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYoZWFjaFNlcmllcy5jb25uZWN0TnVsbHMpe1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGl0ZW1zLnB1c2goaXRlbSk7XHJcbiAgICAgIH1cclxuICAgIH1lbHNle1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGl0ZW1zLnB1c2goaXRlbSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKGl0ZW1zLmxlbmd0aCkge1xyXG4gICAgICAgICAgbmV3UG9pbnRzLnB1c2goaXRlbXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpdGVtcyA9IFtdO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9KTtcclxuICBpZiAoaXRlbXMubGVuZ3RoKSB7XHJcbiAgICBuZXdQb2ludHMucHVzaChpdGVtcyk7XHJcbiAgfVxyXG4gIHJldHVybiBuZXdQb2ludHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbExlZ2VuZERhdGEoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNoYXJ0RGF0YSwgY29udGV4dCkge1xyXG4gIGxldCBsZWdlbmREYXRhID0ge1xyXG4gICAgYXJlYToge1xyXG4gICAgICBzdGFydDoge1xyXG4gICAgICAgIHg6IDAsXHJcbiAgICAgICAgeTogMFxyXG4gICAgICB9LFxyXG4gICAgICBlbmQ6IHtcclxuICAgICAgICB4OiAwLFxyXG4gICAgICAgIHk6IDBcclxuICAgICAgfSxcclxuICAgICAgd2lkdGg6IDAsXHJcbiAgICAgIGhlaWdodDogMCxcclxuICAgICAgd2hvbGVXaWR0aDogMCxcclxuICAgICAgd2hvbGVIZWlnaHQ6IDBcclxuICAgIH0sXHJcbiAgICBwb2ludHM6IFtdLFxyXG4gICAgd2lkdGhBcnI6IFtdLFxyXG4gICAgaGVpZ2h0QXJyOiBbXVxyXG4gIH07XHJcbiAgaWYgKG9wdHMubGVnZW5kLnNob3cgPT09IGZhbHNlKSB7XHJcbiAgICBjaGFydERhdGEubGVnZW5kRGF0YSA9IGxlZ2VuZERhdGE7XHJcbiAgICByZXR1cm4gbGVnZW5kRGF0YTtcclxuICB9XHJcbiAgbGV0IHBhZGRpbmcgPSBvcHRzLmxlZ2VuZC5wYWRkaW5nICogb3B0cy5waXg7XHJcbiAgbGV0IG1hcmdpbiA9IG9wdHMubGVnZW5kLm1hcmdpbiAqIG9wdHMucGl4O1xyXG4gIGxldCBmb250U2l6ZSA9IG9wdHMubGVnZW5kLmZvbnRTaXplID8gb3B0cy5sZWdlbmQuZm9udFNpemUgKiBvcHRzLnBpeCA6IGNvbmZpZy5mb250U2l6ZTtcclxuICBsZXQgc2hhcGVXaWR0aCA9IDE1ICogb3B0cy5waXg7XHJcbiAgbGV0IHNoYXBlUmlnaHQgPSA1ICogb3B0cy5waXg7XHJcbiAgbGV0IGxpbmVIZWlnaHQgPSBNYXRoLm1heChvcHRzLmxlZ2VuZC5saW5lSGVpZ2h0ICogb3B0cy5waXgsIGZvbnRTaXplKTtcclxuICBpZiAob3B0cy5sZWdlbmQucG9zaXRpb24gPT0gJ3RvcCcgfHwgb3B0cy5sZWdlbmQucG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcclxuICAgIGxldCBsZWdlbmRMaXN0ID0gW107XHJcbiAgICBsZXQgd2lkdGhDb3VudCA9IDA7XHJcbiAgICBsZXQgd2lkdGhDb3VudEFyciA9IFtdO1xyXG4gICAgbGV0IGN1cnJlbnRSb3cgPSBbXTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgICBsZXQgaXRlbVdpZHRoID0gc2hhcGVXaWR0aCArIHNoYXBlUmlnaHQgKyBtZWFzdXJlVGV4dChpdGVtLm5hbWUgfHwgJ3VuZGVmaW5lZCcsIGZvbnRTaXplLCBjb250ZXh0KSArIG9wdHMubGVnZW5kLml0ZW1HYXAgKiBvcHRzLnBpeDtcclxuICAgICAgaWYgKHdpZHRoQ291bnQgKyBpdGVtV2lkdGggPiBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSB7XHJcbiAgICAgICAgbGVnZW5kTGlzdC5wdXNoKGN1cnJlbnRSb3cpO1xyXG4gICAgICAgIHdpZHRoQ291bnRBcnIucHVzaCh3aWR0aENvdW50IC0gb3B0cy5sZWdlbmQuaXRlbUdhcCAqIG9wdHMucGl4KTtcclxuICAgICAgICB3aWR0aENvdW50ID0gaXRlbVdpZHRoO1xyXG4gICAgICAgIGN1cnJlbnRSb3cgPSBbaXRlbV07XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgd2lkdGhDb3VudCArPSBpdGVtV2lkdGg7XHJcbiAgICAgICAgY3VycmVudFJvdy5wdXNoKGl0ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAoY3VycmVudFJvdy5sZW5ndGgpIHtcclxuICAgICAgbGVnZW5kTGlzdC5wdXNoKGN1cnJlbnRSb3cpO1xyXG4gICAgICB3aWR0aENvdW50QXJyLnB1c2god2lkdGhDb3VudCAtIG9wdHMubGVnZW5kLml0ZW1HYXAgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGxlZ2VuZERhdGEud2lkdGhBcnIgPSB3aWR0aENvdW50QXJyO1xyXG4gICAgICBsZXQgbGVnZW5kV2lkdGggPSBNYXRoLm1heC5hcHBseShudWxsLCB3aWR0aENvdW50QXJyKTtcclxuICAgICAgc3dpdGNoIChvcHRzLmxlZ2VuZC5mbG9hdCkge1xyXG4gICAgICAgIGNhc2UgJ2xlZnQnOlxyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnggPSBvcHRzLmFyZWFbM107XHJcbiAgICAgICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnggPSBvcHRzLmFyZWFbM10gKyBsZWdlbmRXaWR0aCArIDIgKiBwYWRkaW5nO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gbGVnZW5kV2lkdGggLSAyICogcGFkZGluZztcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnggPSAob3B0cy53aWR0aCAtIGxlZ2VuZFdpZHRoKSAvIDIgLSBwYWRkaW5nO1xyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC54ID0gKG9wdHMud2lkdGggKyBsZWdlbmRXaWR0aCkgLyAyICsgcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2lkdGggPSBsZWdlbmRXaWR0aCArIDIgKiBwYWRkaW5nO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2hvbGVXaWR0aCA9IGxlZ2VuZFdpZHRoICsgMiAqIHBhZGRpbmc7XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQgPSBsZWdlbmRMaXN0Lmxlbmd0aCAqIGxpbmVIZWlnaHQgKyAyICogcGFkZGluZztcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndob2xlSGVpZ2h0ID0gbGVnZW5kTGlzdC5sZW5ndGggKiBsaW5lSGVpZ2h0ICsgMiAqIHBhZGRpbmcgKyAyICogbWFyZ2luO1xyXG4gICAgICBsZWdlbmREYXRhLnBvaW50cyA9IGxlZ2VuZExpc3Q7XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGxldCBsZW4gPSBzZXJpZXMubGVuZ3RoO1xyXG4gICAgbGV0IG1heEhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdIC0gMiAqIG1hcmdpbiAtIDIgKiBwYWRkaW5nO1xyXG4gICAgbGV0IG1heExlbmd0aCA9IE1hdGgubWluKE1hdGguZmxvb3IobWF4SGVpZ2h0IC8gbGluZUhlaWdodCksIGxlbik7XHJcbiAgICBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0ID0gbWF4TGVuZ3RoICogbGluZUhlaWdodCArIHBhZGRpbmcgKiAyO1xyXG4gICAgbGVnZW5kRGF0YS5hcmVhLndob2xlSGVpZ2h0ID0gbWF4TGVuZ3RoICogbGluZUhlaWdodCArIHBhZGRpbmcgKiAyO1xyXG4gICAgc3dpdGNoIChvcHRzLmxlZ2VuZC5mbG9hdCkge1xyXG4gICAgICBjYXNlICd0b3AnOlxyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC55ID0gb3B0cy5hcmVhWzBdICsgbWFyZ2luO1xyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueSA9IG9wdHMuYXJlYVswXSArIG1hcmdpbiArIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQ7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ2JvdHRvbSc6XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSAtIG1hcmdpbiAtIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQ7XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0gLSBtYXJnaW47XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnkgPSAob3B0cy5oZWlnaHQgLSBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0KSAvIDI7XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gKG9wdHMuaGVpZ2h0ICsgbGVnZW5kRGF0YS5hcmVhLmhlaWdodCkgLyAyO1xyXG4gICAgfVxyXG4gICAgbGV0IGxpbmVOdW0gPSBsZW4gJSBtYXhMZW5ndGggPT09IDAgPyBsZW4gLyBtYXhMZW5ndGggOiBNYXRoLmZsb29yKChsZW4gLyBtYXhMZW5ndGgpICsgMSk7XHJcbiAgICBsZXQgY3VycmVudFJvdyA9IFtdO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsaW5lTnVtOyBpKyspIHtcclxuICAgICAgbGV0IHRlbXAgPSBzZXJpZXMuc2xpY2UoaSAqIG1heExlbmd0aCwgaSAqIG1heExlbmd0aCArIG1heExlbmd0aCk7XHJcbiAgICAgIGN1cnJlbnRSb3cucHVzaCh0ZW1wKTtcclxuICAgIH1cclxuICAgIGxlZ2VuZERhdGEucG9pbnRzID0gY3VycmVudFJvdztcclxuICAgIGlmIChjdXJyZW50Um93Lmxlbmd0aCkge1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGN1cnJlbnRSb3cubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBsZXQgaXRlbSA9IGN1cnJlbnRSb3dbaV07XHJcbiAgICAgICAgbGV0IG1heFdpZHRoID0gMDtcclxuICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGl0ZW0ubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgIGxldCBpdGVtV2lkdGggPSBzaGFwZVdpZHRoICsgc2hhcGVSaWdodCArIG1lYXN1cmVUZXh0KGl0ZW1bal0ubmFtZSB8fCAndW5kZWZpbmVkJywgZm9udFNpemUsIGNvbnRleHQpICsgb3B0cy5sZWdlbmQuaXRlbUdhcCAqIG9wdHMucGl4O1xyXG4gICAgICAgICAgaWYgKGl0ZW1XaWR0aCA+IG1heFdpZHRoKSB7XHJcbiAgICAgICAgICAgIG1heFdpZHRoID0gaXRlbVdpZHRoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsZWdlbmREYXRhLndpZHRoQXJyLnB1c2gobWF4V2lkdGgpO1xyXG4gICAgICAgIGxlZ2VuZERhdGEuaGVpZ2h0QXJyLnB1c2goaXRlbS5sZW5ndGggKiBsaW5lSGVpZ2h0ICsgcGFkZGluZyAqIDIpO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBsZWdlbmRXaWR0aCA9IDBcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZWdlbmREYXRhLndpZHRoQXJyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGVnZW5kV2lkdGggKz0gbGVnZW5kRGF0YS53aWR0aEFycltpXTtcclxuICAgICAgfVxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2lkdGggPSBsZWdlbmRXaWR0aCAtIG9wdHMubGVnZW5kLml0ZW1HYXAgKiBvcHRzLnBpeCArIDIgKiBwYWRkaW5nO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2hvbGVXaWR0aCA9IGxlZ2VuZERhdGEuYXJlYS53aWR0aCArIHBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN3aXRjaCAob3B0cy5sZWdlbmQucG9zaXRpb24pIHtcclxuICAgIGNhc2UgJ3RvcCc6XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC55ID0gb3B0cy5hcmVhWzBdICsgbWFyZ2luO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnkgPSBvcHRzLmFyZWFbMF0gKyBtYXJnaW4gKyBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0O1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2JvdHRvbSc6XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC55ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0gLSBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0IC0gbWFyZ2luO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSAtIG1hcmdpbjtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdsZWZ0JzpcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnggPSBvcHRzLmFyZWFbM107XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueCA9IG9wdHMuYXJlYVszXSArIGxlZ2VuZERhdGEuYXJlYS53aWR0aDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdyaWdodCc6XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIGxlZ2VuZERhdGEuYXJlYS53aWR0aDtcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC54ID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICAgICAgYnJlYWs7XHJcbiAgfVxyXG4gIGNoYXJ0RGF0YS5sZWdlbmREYXRhID0gbGVnZW5kRGF0YTtcclxuICByZXR1cm4gbGVnZW5kRGF0YTtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsQ2F0ZWdvcmllc0RhdGEoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBlYWNoU3BhY2luZywgY29udGV4dCkge1xyXG4gIHZhciByZXN1bHQgPSB7XHJcbiAgICBhbmdsZTogMCxcclxuICAgIHhBeGlzSGVpZ2h0OiBjb25maWcueEF4aXNIZWlnaHRcclxuICB9O1xyXG4gIHZhciBjYXRlZ29yaWVzVGV4dExlbnRoID0gY2F0ZWdvcmllcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIG1lYXN1cmVUZXh0KGl0ZW0sIG9wdHMueEF4aXMuZm9udFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gIH0pO1xyXG4gIHZhciBtYXhUZXh0TGVuZ3RoID0gTWF0aC5tYXguYXBwbHkodGhpcywgY2F0ZWdvcmllc1RleHRMZW50aCk7XHJcblxyXG4gIGlmIChvcHRzLnhBeGlzLnJvdGF0ZUxhYmVsID09IHRydWUgJiYgbWF4VGV4dExlbmd0aCArIDIgKiBjb25maWcueEF4aXNUZXh0UGFkZGluZyA+IGVhY2hTcGFjaW5nKSB7XHJcbiAgICByZXN1bHQuYW5nbGUgPSA0NSAqIE1hdGguUEkgLyAxODA7XHJcbiAgICByZXN1bHQueEF4aXNIZWlnaHQgPSAyICogY29uZmlnLnhBeGlzVGV4dFBhZGRpbmcgKyBtYXhUZXh0TGVuZ3RoICogTWF0aC5zaW4ocmVzdWx0LmFuZ2xlKTtcclxuICB9XHJcbiAgcmV0dXJuIHJlc3VsdDtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0WEF4aXNUZXh0TGlzdChzZXJpZXMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBpbmRleCA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogLTE7XHJcbiAgdmFyIGRhdGEgPSBkYXRhQ29tYmluZShzZXJpZXMpO1xyXG4gIHZhciBzb3J0ZWQgPSBbXTtcclxuICAvLyByZW1vdmUgbnVsbCBmcm9tIGRhdGFcclxuICBkYXRhID0gZGF0YS5maWx0ZXIoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgLy9yZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcgJiYgaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICBpZiAoaXRlbS5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMSkge1xyXG4gICAgICAgIHJldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBpdGVtLnZhbHVlICE9PSBudWxsO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgIH1cclxuICB9KTtcclxuICBkYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnKSB7XHJcbiAgICAgIGlmIChpdGVtLmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKSA+IC0xKSB7XHJcbiAgICAgICAgaWYgKG9wdHMudHlwZSA9PSAnY2FuZGxlJykge1xyXG4gICAgICAgICAgaXRlbS5tYXAoZnVuY3Rpb24oc3ViaXRlbSkge1xyXG4gICAgICAgICAgICBzb3J0ZWQucHVzaChzdWJpdGVtKTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHNvcnRlZC5wdXNoKGl0ZW1bMF0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBzb3J0ZWQucHVzaChpdGVtLnZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc29ydGVkLnB1c2goaXRlbSk7XHJcbiAgICB9XHJcbiAgfSlcclxuXHJcbiAgdmFyIG1pbkRhdGEgPSAwO1xyXG4gIHZhciBtYXhEYXRhID0gMDtcclxuICBpZiAoc29ydGVkLmxlbmd0aCA+IDApIHtcclxuICAgIG1pbkRhdGEgPSBNYXRoLm1pbi5hcHBseSh0aGlzLCBzb3J0ZWQpO1xyXG4gICAgbWF4RGF0YSA9IE1hdGgubWF4LmFwcGx5KHRoaXMsIHNvcnRlZCk7XHJcbiAgfVxyXG4gIC8v5Li65LqG5YW85a65djEuOS4w5LmL5YmN55qE6aG555uuXHJcbiAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgIGlmICh0eXBlb2Ygb3B0cy54QXhpcy5kYXRhW2luZGV4XS5taW4gPT09ICdudW1iZXInKSB7XHJcbiAgICAgIG1pbkRhdGEgPSBNYXRoLm1pbihvcHRzLnhBeGlzLmRhdGFbaW5kZXhdLm1pbiwgbWluRGF0YSk7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueEF4aXMuZGF0YVtpbmRleF0ubWF4ID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtYXhEYXRhID0gTWF0aC5tYXgob3B0cy54QXhpcy5kYXRhW2luZGV4XS5tYXgsIG1heERhdGEpO1xyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueEF4aXMubWluID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy54QXhpcy5taW4sIG1pbkRhdGEpO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnhBeGlzLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueEF4aXMubWF4LCBtYXhEYXRhKTtcclxuICAgIH1cclxuICB9XHJcbiAgaWYgKG1pbkRhdGEgPT09IG1heERhdGEpIHtcclxuICAgIHZhciByYW5nZVNwYW4gPSBtYXhEYXRhIHx8IDEwO1xyXG4gICAgbWF4RGF0YSArPSByYW5nZVNwYW47XHJcbiAgfVxyXG4gIC8vdmFyIGRhdGFSYW5nZSA9IGdldERhdGFSYW5nZShtaW5EYXRhLCBtYXhEYXRhKTtcclxuICB2YXIgbWluUmFuZ2UgPSBtaW5EYXRhO1xyXG4gIHZhciBtYXhSYW5nZSA9IG1heERhdGE7XHJcbiAgdmFyIHJhbmdlID0gW107XHJcbiAgdmFyIGVhY2hSYW5nZSA9IChtYXhSYW5nZSAtIG1pblJhbmdlKSAvIG9wdHMueEF4aXMuc3BsaXROdW1iZXI7XHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPD0gb3B0cy54QXhpcy5zcGxpdE51bWJlcjsgaSsrKSB7XHJcbiAgICByYW5nZS5wdXNoKG1pblJhbmdlICsgZWFjaFJhbmdlICogaSk7XHJcbiAgfVxyXG4gIHJldHVybiByYW5nZTtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsWEF4aXNEYXRhKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHJlc3VsdCA9IHtcclxuICAgIGFuZ2xlOiAwLFxyXG4gICAgeEF4aXNIZWlnaHQ6IGNvbmZpZy54QXhpc0hlaWdodFxyXG4gIH07XHJcbiAgcmVzdWx0LnJhbmdlcyA9IGdldFhBeGlzVGV4dExpc3Qoc2VyaWVzLCBvcHRzLCBjb25maWcpO1xyXG4gIHJlc3VsdC5yYW5nZXNGb3JtYXQgPSByZXN1bHQucmFuZ2VzLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAvL2l0ZW0gPSBvcHRzLnhBeGlzLmZvcm1hdHRlciA/IG9wdHMueEF4aXMuZm9ybWF0dGVyKGl0ZW0pIDogdXRpbC50b0ZpeGVkKGl0ZW0sIDIpO1xyXG4gICAgaXRlbSA9IHV0aWwudG9GaXhlZChpdGVtLCAyKTtcclxuICAgIHJldHVybiBpdGVtO1xyXG4gIH0pO1xyXG4gIHZhciB4QXhpc1NjYWxlVmFsdWVzID0gcmVzdWx0LnJhbmdlcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgLy8g5aaC5p6c5Yi75bqm5YC85piv5rWu54K55pWwLOWImeS/neeVmeS4pOS9jeWwj+aVsFxyXG4gICAgaXRlbSA9IHV0aWwudG9GaXhlZChpdGVtLCAyKTtcclxuICAgIC8vIOiLpeacieiHquWumuS5ieagvOW8j+WImeiwg+eUqOiHquWumuS5ieeahOagvOW8j+WMluWHveaVsFxyXG4gICAgLy9pdGVtID0gb3B0cy54QXhpcy5mb3JtYXR0ZXIgPyBvcHRzLnhBeGlzLmZvcm1hdHRlcihOdW1iZXIoaXRlbSkpIDogaXRlbTtcclxuICAgIHJldHVybiBpdGVtO1xyXG4gIH0pO1xyXG4gIHJlc3VsdCA9IE9iamVjdC5hc3NpZ24ocmVzdWx0LCBnZXRYQXhpc1BvaW50cyh4QXhpc1NjYWxlVmFsdWVzLCBvcHRzLCBjb25maWcpKTtcclxuICAvLyDorqHnrpdY6L205Yi75bqm55qE5bGe5oCn6K2s5aaC5q+P5Liq5Yi75bqm55qE6Ze06ZqULOWIu+W6pueahOi1t+Wni+eCuVxc57uT5p2f54K55Lul5Y+K5oC76ZW/XHJcbiAgdmFyIGVhY2hTcGFjaW5nID0gcmVzdWx0LmVhY2hTcGFjaW5nO1xyXG4gIHZhciB0ZXh0TGVuZ3RoID0geEF4aXNTY2FsZVZhbHVlcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIG1lYXN1cmVUZXh0KGl0ZW0sIG9wdHMueEF4aXMuZm9udFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gIH0pO1xyXG4gIC8vIGdldCBtYXggbGVuZ3RoIG9mIGNhdGVnb3JpZXMgdGV4dFxyXG4gIHZhciBtYXhUZXh0TGVuZ3RoID0gTWF0aC5tYXguYXBwbHkodGhpcywgdGV4dExlbmd0aCk7XHJcbiAgLy8g5aaC5p6c5Yi75bqm5YC85paH5pys5YaF5a656L+H6ZW/LOWImeWwhuWFtumAhuaXtumSiOaXi+i9rDQ1wrBcclxuICBpZiAobWF4VGV4dExlbmd0aCArIDIgKiBjb25maWcueEF4aXNUZXh0UGFkZGluZyA+IGVhY2hTcGFjaW5nKSB7XHJcbiAgICByZXN1bHQuYW5nbGUgPSA0NSAqIE1hdGguUEkgLyAxODA7XHJcbiAgICByZXN1bHQueEF4aXNIZWlnaHQgPSAyICogY29uZmlnLnhBeGlzVGV4dFBhZGRpbmcgKyBtYXhUZXh0TGVuZ3RoICogTWF0aC5zaW4ocmVzdWx0LmFuZ2xlKTtcclxuICB9XHJcbiAgaWYgKG9wdHMueEF4aXMuZGlzYWJsZWQgPT09IHRydWUpIHtcclxuICAgIHJlc3VsdC54QXhpc0hlaWdodCA9IDA7XHJcbiAgfVxyXG4gIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFJhZGFyRGF0YVBvaW50cyhhbmdsZUxpc3QsIGNlbnRlciwgcmFkaXVzLCBzZXJpZXMsIG9wdHMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA1ICYmIGFyZ3VtZW50c1s1XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzVdIDogMTtcclxuICB2YXIgcmFkYXJPcHRpb24gPSBvcHRzLmV4dHJhLnJhZGFyIHx8IHt9O1xyXG4gIHJhZGFyT3B0aW9uLm1heCA9IHJhZGFyT3B0aW9uLm1heCB8fCAwO1xyXG4gIHZhciBtYXhEYXRhID0gTWF0aC5tYXgocmFkYXJPcHRpb24ubWF4LCBNYXRoLm1heC5hcHBseShudWxsLCBkYXRhQ29tYmluZShzZXJpZXMpKSk7XHJcbiAgdmFyIGRhdGEgPSBbXTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGVhY2ggPSBzZXJpZXNbaV07XHJcbiAgICBsZXQgbGlzdEl0ZW0gPSB7fTtcclxuICAgIGxpc3RJdGVtLmNvbG9yID0gZWFjaC5jb2xvcjtcclxuICAgIGxpc3RJdGVtLmxlZ2VuZFNoYXBlID0gZWFjaC5sZWdlbmRTaGFwZTtcclxuICAgIGxpc3RJdGVtLnBvaW50U2hhcGUgPSBlYWNoLnBvaW50U2hhcGU7XHJcbiAgICBsaXN0SXRlbS5kYXRhID0gW107XHJcbiAgICBlYWNoLmRhdGEuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBsZXQgdG1wID0ge307XHJcbiAgICAgIHRtcC5hbmdsZSA9IGFuZ2xlTGlzdFtpbmRleF07XHJcbiAgICAgIHRtcC5wcm9wb3J0aW9uID0gaXRlbSAvIG1heERhdGE7XHJcbiAgICAgIHRtcC5wb3NpdGlvbiA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHJhZGl1cyAqIHRtcC5wcm9wb3J0aW9uICogcHJvY2VzcyAqIE1hdGguY29zKHRtcC5hbmdsZSksIHJhZGl1cyAqIHRtcC5wcm9wb3J0aW9uICogcHJvY2VzcyAqIE1hdGguc2luKHRtcC5hbmdsZSksIGNlbnRlcik7XHJcbiAgICAgIGxpc3RJdGVtLmRhdGEucHVzaCh0bXApO1xyXG4gICAgfSk7XHJcbiAgICBkYXRhLnB1c2gobGlzdEl0ZW0pO1xyXG4gIH1cclxuICByZXR1cm4gZGF0YTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0UGllRGF0YVBvaW50cyhzZXJpZXMsIHJhZGl1cykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiAxO1xyXG4gIHZhciBjb3VudCA9IDA7XHJcbiAgdmFyIF9zdGFydF8gPSAwO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBjb3VudCArPSBpdGVtLmRhdGE7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBpZiAoY291bnQgPT09IDApIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSAxIC8gc2VyaWVzLmxlbmd0aCAqIHByb2Nlc3M7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uZGF0YSAvIGNvdW50ICogcHJvY2VzcztcclxuICAgIH1cclxuICAgIGl0ZW0uX3JhZGl1c18gPSByYWRpdXM7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uX3N0YXJ0XyA9IF9zdGFydF87XHJcbiAgICBfc3RhcnRfICs9IDIgKiBpdGVtLl9wcm9wb3J0aW9uXyAqIE1hdGguUEk7XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEZ1bm5lbERhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMsIHR5cGUsIGVhY2hTcGFjaW5nKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgc2VyaWVzID0gc2VyaWVzLnNvcnQoZnVuY3Rpb24oYSwgYikge1xyXG4gICAgcmV0dXJuIHBhcnNlSW50KGIuZGF0YSkgLSBwYXJzZUludChhLmRhdGEpO1xyXG4gIH0pO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBpZih0eXBlID09ICdmdW5uZWwnKXtcclxuICAgICAgc2VyaWVzW2ldLnJhZGl1cyA9IHNlcmllc1tpXS5kYXRhIC8gc2VyaWVzWzBdLmRhdGEgKiByYWRpdXMgKiBwcm9jZXNzO1xyXG4gICAgfWVsc2V7XHJcbiAgICAgIHNlcmllc1tpXS5yYWRpdXMgPSAgKGVhY2hTcGFjaW5nICogKHNlcmllcy5sZW5ndGggLSBpKSkgLyAoZWFjaFNwYWNpbmcgKiBzZXJpZXMubGVuZ3RoKSAqIHJhZGl1cyAqIHByb2Nlc3M7XHJcbiAgICB9XHJcbiAgICBzZXJpZXNbaV0uX3Byb3BvcnRpb25fID0gc2VyaWVzW2ldLmRhdGEgLyBzZXJpZXNbMF0uZGF0YTtcclxuICB9XHJcbiAgaWYodHlwZSAhPT0gJ3B5cmFtaWQnKXtcclxuICAgIHNlcmllcy5yZXZlcnNlKCk7XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFJvc2VEYXRhUG9pbnRzKHNlcmllcywgdHlwZSwgbWluUmFkaXVzLCByYWRpdXMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgY291bnQgPSAwO1xyXG4gIHZhciBfc3RhcnRfID0gMDtcclxuICB2YXIgZGF0YUFyciA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBjb3VudCArPSBpdGVtLmRhdGE7XHJcbiAgICBkYXRhQXJyLnB1c2goaXRlbS5kYXRhKTtcclxuICB9XHJcbiAgdmFyIG1pbkRhdGEgPSBNYXRoLm1pbi5hcHBseShudWxsLCBkYXRhQXJyKTtcclxuICB2YXIgbWF4RGF0YSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGRhdGFBcnIpO1xyXG4gIHZhciByYWRpdXNMZW5ndGggPSByYWRpdXMgLSBtaW5SYWRpdXM7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaXRlbS5kYXRhID0gaXRlbS5kYXRhID09PSBudWxsID8gMCA6IGl0ZW0uZGF0YTtcclxuICAgIGlmIChjb3VudCA9PT0gMCkge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IDEgLyBzZXJpZXMubGVuZ3RoICogcHJvY2VzcztcclxuICAgICAgaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyA9IDEgLyBzZXJpZXMubGVuZ3RoICogcHJvY2VzcztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gaXRlbS5kYXRhIC8gY291bnQgKiBwcm9jZXNzO1xyXG4gICAgICBpZih0eXBlID09ICdhcmVhJyl7XHJcbiAgICAgICAgaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyA9IDEgLyBzZXJpZXMubGVuZ3RoICogcHJvY2VzcztcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyA9IGl0ZW0uZGF0YSAvIGNvdW50ICogcHJvY2VzcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaXRlbS5fcmFkaXVzXyA9IG1pblJhZGl1cyArIHJhZGl1c0xlbmd0aCAqICgoaXRlbS5kYXRhIC0gbWluRGF0YSkgLyAobWF4RGF0YSAtIG1pbkRhdGEpKSB8fCByYWRpdXM7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uX3N0YXJ0XyA9IF9zdGFydF87XHJcbiAgICBfc3RhcnRfICs9IDIgKiBpdGVtLl9yb3NlX3Byb3BvcnRpb25fICogTWF0aC5QSTtcclxuICB9XHJcbiAgcmV0dXJuIHNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0QXJjYmFyRGF0YVBvaW50cyhzZXJpZXMsIGFyY2Jhck9wdGlvbikge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiAxO1xyXG4gIGlmIChwcm9jZXNzID09IDEpIHtcclxuICAgIHByb2Nlc3MgPSAwLjk5OTk5OTtcclxuICB9XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaXRlbS5kYXRhID0gaXRlbS5kYXRhID09PSBudWxsID8gMCA6IGl0ZW0uZGF0YTtcclxuICAgIGxldCB0b3RhbEFuZ2xlO1xyXG4gICAgaWYgKGFyY2Jhck9wdGlvbi50eXBlID09ICdjaXJjbGUnKSB7XHJcbiAgICAgIHRvdGFsQW5nbGUgPSAyO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKGFyY2Jhck9wdGlvbi5lbmRBbmdsZSA8IGFyY2Jhck9wdGlvbi5zdGFydEFuZ2xlKSB7XHJcbiAgICAgICAgdG90YWxBbmdsZSA9IDIgKyBhcmNiYXJPcHRpb24uZW5kQW5nbGUgLSBhcmNiYXJPcHRpb24uc3RhcnRBbmdsZTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0b3RhbEFuZ2xlID0gYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGUgLSBhcmNiYXJPcHRpb24uZW5kQW5nbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gdG90YWxBbmdsZSAqIGl0ZW0uZGF0YSAqIHByb2Nlc3MgKyBhcmNiYXJPcHRpb24uc3RhcnRBbmdsZTtcclxuICAgIGlmIChpdGVtLl9wcm9wb3J0aW9uXyA+PSAyKSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gaXRlbS5fcHJvcG9ydGlvbl8gJSAyO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRHYXVnZUF4aXNQb2ludHMoY2F0ZWdvcmllcywgc3RhcnRBbmdsZSwgZW5kQW5nbGUpIHtcclxuICBsZXQgdG90YWxBbmdsZSA9IHN0YXJ0QW5nbGUgLSBlbmRBbmdsZSArIDE7XHJcbiAgbGV0IHRlbXBTdGFydEFuZ2xlID0gc3RhcnRBbmdsZTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IGNhdGVnb3JpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGNhdGVnb3JpZXNbaV0udmFsdWUgPSBjYXRlZ29yaWVzW2ldLnZhbHVlID09PSBudWxsID8gMCA6IGNhdGVnb3JpZXNbaV0udmFsdWU7XHJcbiAgICBjYXRlZ29yaWVzW2ldLl9zdGFydEFuZ2xlXyA9IHRlbXBTdGFydEFuZ2xlO1xyXG4gICAgY2F0ZWdvcmllc1tpXS5fZW5kQW5nbGVfID0gdG90YWxBbmdsZSAqIGNhdGVnb3JpZXNbaV0udmFsdWUgKyBzdGFydEFuZ2xlO1xyXG4gICAgaWYgKGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyA+PSAyKSB7XHJcbiAgICAgIGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyA9IGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyAlIDI7XHJcbiAgICB9XHJcbiAgICB0ZW1wU3RhcnRBbmdsZSA9IGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXztcclxuICB9XHJcbiAgcmV0dXJuIGNhdGVnb3JpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEdhdWdlRGF0YVBvaW50cyhzZXJpZXMsIGNhdGVnb3JpZXMsIGdhdWdlT3B0aW9uKSB7XHJcbiAgbGV0IHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IDE7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaXRlbS5kYXRhID0gaXRlbS5kYXRhID09PSBudWxsID8gMCA6IGl0ZW0uZGF0YTtcclxuICAgIGlmIChnYXVnZU9wdGlvbi5wb2ludGVyLmNvbG9yID09ICdhdXRvJykge1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhdGVnb3JpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBpZiAoaXRlbS5kYXRhIDw9IGNhdGVnb3JpZXNbaV0udmFsdWUpIHtcclxuICAgICAgICAgIGl0ZW0uY29sb3IgPSBjYXRlZ29yaWVzW2ldLmNvbG9yO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpdGVtLmNvbG9yID0gZ2F1Z2VPcHRpb24ucG9pbnRlci5jb2xvcjtcclxuICAgIH1cclxuICAgIGxldCB0b3RhbEFuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIGdhdWdlT3B0aW9uLmVuZEFuZ2xlICsgMTtcclxuICAgIGl0ZW0uX2VuZEFuZ2xlXyA9IHRvdGFsQW5nbGUgKiBpdGVtLmRhdGEgKyBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlO1xyXG4gICAgaXRlbS5fb2xkQW5nbGVfID0gZ2F1Z2VPcHRpb24ub2xkQW5nbGU7XHJcbiAgICBpZiAoZ2F1Z2VPcHRpb24ub2xkQW5nbGUgPCBnYXVnZU9wdGlvbi5lbmRBbmdsZSkge1xyXG4gICAgICBpdGVtLl9vbGRBbmdsZV8gKz0gMjtcclxuICAgIH1cclxuICAgIGlmIChpdGVtLmRhdGEgPj0gZ2F1Z2VPcHRpb24ub2xkRGF0YSkge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IChpdGVtLl9lbmRBbmdsZV8gLSBpdGVtLl9vbGRBbmdsZV8pICogcHJvY2VzcyArIGdhdWdlT3B0aW9uLm9sZEFuZ2xlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSBpdGVtLl9vbGRBbmdsZV8gLSAoaXRlbS5fb2xkQW5nbGVfIC0gaXRlbS5fZW5kQW5nbGVfKSAqIHByb2Nlc3M7XHJcbiAgICB9XHJcbiAgICBpZiAoaXRlbS5fcHJvcG9ydGlvbl8gPj0gMikge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uX3Byb3BvcnRpb25fICUgMjtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0UGllVGV4dE1heExlbmd0aChzZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cykge1xyXG4gIHNlcmllcyA9IGdldFBpZURhdGFQb2ludHMoc2VyaWVzKTtcclxuICBsZXQgbWF4TGVuZ3RoID0gMDtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBsZXQgdGV4dCA9IGl0ZW0uZm9ybWF0dGVyID8gaXRlbS5mb3JtYXR0ZXIoK2l0ZW0uX3Byb3BvcnRpb25fLnRvRml4ZWQoMikpIDogdXRpbC50b0ZpeGVkKGl0ZW0uX3Byb3BvcnRpb25fICogMTAwKSArICclJztcclxuICAgIG1heExlbmd0aCA9IE1hdGgubWF4KG1heExlbmd0aCwgbWVhc3VyZVRleHQodGV4dCwgaXRlbS50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCkpO1xyXG4gIH1cclxuICByZXR1cm4gbWF4TGVuZ3RoO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaXhDb2x1bWVEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbiwgaW5kZXgsIGNvbmZpZywgb3B0cykge1xyXG4gIHJldHVybiBwb2ludHMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgdmFyIHNlcmllc0dhcCA9IDBcclxuICAgIHZhciBjYXRlZ29yeUdhcCA9IDBcclxuICAgIGlmIChvcHRzLnR5cGUgPT0gJ21peCcpIHtcclxuICAgICAgc2VyaWVzR2FwID0gb3B0cy5leHRyYS5taXguY29sdW1uLnNlcmllc0dhcCAqIG9wdHMucGl4IHx8IDBcclxuICAgICAgY2F0ZWdvcnlHYXAgPSBvcHRzLmV4dHJhLm1peC5jb2x1bW4uY2F0ZWdvcnlHYXAgKiBvcHRzLnBpeCB8fCAwXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXJpZXNHYXAgPSBvcHRzLmV4dHJhLmNvbHVtbi5zZXJpZXNHYXAgKiBvcHRzLnBpeCB8fCAwXHJcbiAgICAgIGNhdGVnb3J5R2FwID0gb3B0cy5leHRyYS5jb2x1bW4uY2F0ZWdvcnlHYXAgKiBvcHRzLnBpeCB8fCAwXHJcbiAgICB9XHJcbiAgICBzZXJpZXNHYXAgPSAgTWF0aC5taW4oc2VyaWVzR2FwLCBlYWNoU3BhY2luZyAvIGNvbHVtbkxlbilcclxuICAgIGNhdGVnb3J5R2FwID0gIE1hdGgubWluKGNhdGVnb3J5R2FwLCBlYWNoU3BhY2luZyAvIGNvbHVtbkxlbilcclxuICAgIGl0ZW0ud2lkdGggPSBNYXRoLmNlaWwoKGVhY2hTcGFjaW5nIC0gMiAqIGNhdGVnb3J5R2FwIC0gc2VyaWVzR2FwICogKGNvbHVtbkxlbiAtIDEpKSAvIGNvbHVtbkxlbik7XHJcbiAgICBpZiAob3B0cy5leHRyYS5taXggJiYgb3B0cy5leHRyYS5taXguY29sdW1uLndpZHRoICYmICtvcHRzLmV4dHJhLm1peC5jb2x1bW4ud2lkdGggPiAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggPSBNYXRoLm1pbihpdGVtLndpZHRoLCArb3B0cy5leHRyYS5taXguY29sdW1uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gICAgaWYgKG9wdHMuZXh0cmEuY29sdW1uICYmIG9wdHMuZXh0cmEuY29sdW1uLndpZHRoICYmICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCA+IDApIHtcclxuICAgICAgaXRlbS53aWR0aCA9IE1hdGgubWluKGl0ZW0ud2lkdGgsICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICAgIGlmIChpdGVtLndpZHRoIDw9IDApIHtcclxuICAgICAgaXRlbS53aWR0aCA9IDE7XHJcbiAgICB9XHJcbiAgICBpdGVtLnggKz0gKGluZGV4ICsgMC41IC0gY29sdW1uTGVuIC8gMikgKiAoaXRlbS53aWR0aCArIHNlcmllc0dhcCk7XHJcbiAgICByZXR1cm4gaXRlbTtcclxuICB9KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZml4Q29sdW1lTWV0ZXJEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbiwgaW5kZXgsIGNvbmZpZywgb3B0cywgYm9yZGVyKSB7XHJcbiAgdmFyIGNhdGVnb3J5R2FwID0gb3B0cy5leHRyYS5jb2x1bW4uY2F0ZWdvcnlHYXAgKiBvcHRzLnBpeCB8fCAwO1xyXG4gIHJldHVybiBwb2ludHMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgaXRlbS53aWR0aCA9IE1hdGguY2VpbChlYWNoU3BhY2luZyAtIDIgKiBjYXRlZ29yeUdhcCk7XHJcbiAgICBpZiAob3B0cy5leHRyYS5jb2x1bW4gJiYgb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggJiYgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gTWF0aC5taW4oaXRlbS53aWR0aCwgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gICAgaWYgKGluZGV4ID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoIC09IDIgKiBib3JkZXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gaXRlbTtcclxuICB9KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZml4Q29sdW1lU3RhY2tEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbiwgaW5kZXgsIGNvbmZpZywgb3B0cywgc2VyaWVzKSB7XHJcbiAgdmFyIGNhdGVnb3J5R2FwID0gb3B0cy5leHRyYS5jb2x1bW4uY2F0ZWdvcnlHYXAgKiBvcHRzLnBpeCB8fCAwO1xyXG4gIHJldHVybiBwb2ludHMubWFwKGZ1bmN0aW9uKGl0ZW0sIGluZGV4bikge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbiAgICBpdGVtLndpZHRoID0gTWF0aC5jZWlsKGVhY2hTcGFjaW5nIC0gMiAqIGNhdGVnb3J5R2FwKTtcclxuICAgIGlmIChvcHRzLmV4dHJhLmNvbHVtbiAmJiBvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCAmJiArb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggPiAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggPSBNYXRoLm1pbihpdGVtLndpZHRoLCArb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICB9XHJcbiAgICBpZiAoaXRlbS53aWR0aCA8PSAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggPSAxO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGl0ZW07XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFhBeGlzUG9pbnRzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBzcGFjaW5nVmFsaWQgPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBkYXRhQ291bnQgPSBvcHRzLmVuYWJsZVNjcm9sbCA/IE1hdGgubWluKG9wdHMueEF4aXMuaXRlbUNvdW50LCBjYXRlZ29yaWVzLmxlbmd0aCkgOiBjYXRlZ29yaWVzLmxlbmd0aDtcclxuICBpZiAoKG9wdHMudHlwZSA9PSAnbGluZScgfHwgb3B0cy50eXBlID09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT0gJ3NjYXR0ZXInIHx8IG9wdHMudHlwZSA9PSAnYnViYmxlJykgJiYgZGF0YUNvdW50ID4gMSAmJiBvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwID09ICdqdXN0aWZ5Jykge1xyXG4gICAgZGF0YUNvdW50IC09IDE7XHJcbiAgfVxyXG4gIHZhciBlYWNoU3BhY2luZyA9IHNwYWNpbmdWYWxpZCAvIGRhdGFDb3VudDtcclxuICB2YXIgeEF4aXNQb2ludHMgPSBbXTtcclxuICB2YXIgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBlbmRYID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICBjYXRlZ29yaWVzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIHhBeGlzUG9pbnRzLnB1c2goc3RhcnRYICsgaW5kZXggKiBlYWNoU3BhY2luZyk7XHJcbiAgfSk7XHJcbiAgaWYgKG9wdHMueEF4aXMuYm91bmRhcnlHYXAgIT09ICdqdXN0aWZ5Jykge1xyXG4gICAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICAgIHhBeGlzUG9pbnRzLnB1c2goc3RhcnRYICsgY2F0ZWdvcmllcy5sZW5ndGggKiBlYWNoU3BhY2luZyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB4QXhpc1BvaW50cy5wdXNoKGVuZFgpO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgeEF4aXNQb2ludHM6IHhBeGlzUG9pbnRzLFxyXG4gICAgc3RhcnRYOiBzdGFydFgsXHJcbiAgICBlbmRYOiBlbmRYLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0Q2FuZGxlRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNyAmJiBhcmd1bWVudHNbN10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s3XSA6IDE7XHJcbiAgdmFyIHBvaW50cyA9IFtdO1xyXG4gIHZhciB2YWxpZEhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIGRhdGEuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcG9pbnRzLnB1c2gobnVsbCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YXIgY1BvaW50cyA9IFtdO1xyXG4gICAgICBpdGVtLmZvckVhY2goZnVuY3Rpb24oaXRlbXMsIGluZGV4cykge1xyXG4gICAgICAgIHZhciBwb2ludCA9IHt9O1xyXG4gICAgICAgIHBvaW50LnggPSB4QXhpc1BvaW50c1tpbmRleF0gKyBNYXRoLnJvdW5kKGVhY2hTcGFjaW5nIC8gMik7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gaXRlbXMudmFsdWUgfHwgaXRlbXM7XHJcbiAgICAgICAgdmFyIGhlaWdodCA9IHZhbGlkSGVpZ2h0ICogKHZhbHVlIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgICAgIGhlaWdodCAqPSBwcm9jZXNzO1xyXG4gICAgICAgIHBvaW50LnkgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0KSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICBjUG9pbnRzLnB1c2gocG9pbnQpO1xyXG4gICAgICB9KTtcclxuICAgICAgcG9pbnRzLnB1c2goY1BvaW50cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgcmV0dXJuIHBvaW50cztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNyAmJiBhcmd1bWVudHNbN10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s3XSA6IDE7XHJcbiAgdmFyIGJvdW5kYXJ5R2FwID0gJ2NlbnRlcic7XHJcbiAgaWYgKG9wdHMudHlwZSA9PSAnbGluZScgfHwgb3B0cy50eXBlID09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT0gJ3NjYXR0ZXInIHx8IG9wdHMudHlwZSA9PSAnYnViYmxlJykge1xyXG4gICAgYm91bmRhcnlHYXAgPSBvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwO1xyXG4gIH1cclxuICB2YXIgcG9pbnRzID0gW107XHJcbiAgdmFyIHZhbGlkSGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgdmFyIHZhbGlkV2lkdGggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdO1xyXG4gIGRhdGEuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcG9pbnRzLnB1c2gobnVsbCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YXIgcG9pbnQgPSB7fTtcclxuICAgICAgcG9pbnQuY29sb3IgPSBpdGVtLmNvbG9yO1xyXG4gICAgICBwb2ludC54ID0geEF4aXNQb2ludHNbaW5kZXhdO1xyXG4gICAgICB2YXIgdmFsdWUgPSBpdGVtO1xyXG4gICAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnICYmIGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICBpZiAoaXRlbS5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMSkge1xyXG4gICAgICAgICAgbGV0IHhyYW5nZXMsIHhtaW5SYW5nZSwgeG1heFJhbmdlO1xyXG4gICAgICAgICAgeHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEucmFuZ2VzKTtcclxuICAgICAgICAgIHhtaW5SYW5nZSA9IHhyYW5nZXMuc2hpZnQoKTtcclxuICAgICAgICAgIHhtYXhSYW5nZSA9IHhyYW5nZXMucG9wKCk7XHJcbiAgICAgICAgICB2YWx1ZSA9IGl0ZW1bMV07XHJcbiAgICAgICAgICBwb2ludC54ID0gb3B0cy5hcmVhWzNdICsgdmFsaWRXaWR0aCAqIChpdGVtWzBdIC0geG1pblJhbmdlKSAvICh4bWF4UmFuZ2UgLSB4bWluUmFuZ2UpO1xyXG4gICAgICAgICAgaWYob3B0cy50eXBlID09ICdidWJibGUnKXtcclxuICAgICAgICAgICAgcG9pbnQuciA9IGl0ZW1bMl07XHJcbiAgICAgICAgICAgIHBvaW50LnQgPSBpdGVtWzNdO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB2YWx1ZSA9IGl0ZW0udmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlmIChib3VuZGFyeUdhcCA9PSAnY2VudGVyJykge1xyXG4gICAgICAgIHBvaW50LnggKz0gTWF0aC5yb3VuZChlYWNoU3BhY2luZyAvIDIpO1xyXG4gICAgICB9XHJcbiAgICAgIHZhciBoZWlnaHQgPSB2YWxpZEhlaWdodCAqICh2YWx1ZSAtIG1pblJhbmdlKSAvIChtYXhSYW5nZSAtIG1pblJhbmdlKTtcclxuICAgICAgaGVpZ2h0ICo9IHByb2Nlc3M7XHJcbiAgICAgIHBvaW50LnkgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0KSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgcG9pbnRzLnB1c2gocG9pbnQpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIHJldHVybiBwb2ludHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFN0YWNrRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBzZXJpZXNJbmRleCwgc3RhY2tTZXJpZXMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA5ICYmIGFyZ3VtZW50c1s5XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzldIDogMTtcclxuICB2YXIgcG9pbnRzID0gW107XHJcbiAgdmFyIHZhbGlkSGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICBpZiAoaXRlbSA9PT0gbnVsbCkge1xyXG4gICAgICBwb2ludHMucHVzaChudWxsKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHZhciBwb2ludCA9IHt9O1xyXG4gICAgICBwb2ludC5jb2xvciA9IGl0ZW0uY29sb3I7XHJcbiAgICAgIHBvaW50LnggPSB4QXhpc1BvaW50c1tpbmRleF0gKyBNYXRoLnJvdW5kKGVhY2hTcGFjaW5nIC8gMik7XHJcblxyXG4gICAgICBpZiAoc2VyaWVzSW5kZXggPiAwKSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gMDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8PSBzZXJpZXNJbmRleDsgaSsrKSB7XHJcbiAgICAgICAgICB2YWx1ZSArPSBzdGFja1Nlcmllc1tpXS5kYXRhW2luZGV4XTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHZhbHVlMCA9IHZhbHVlIC0gaXRlbTtcclxuICAgICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgICAgdmFyIGhlaWdodDAgPSB2YWxpZEhlaWdodCAqICh2YWx1ZTAgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gaXRlbTtcclxuICAgICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgICAgdmFyIGhlaWdodDAgPSAwO1xyXG4gICAgICB9XHJcbiAgICAgIHZhciBoZWlnaHRjID0gaGVpZ2h0MDtcclxuICAgICAgaGVpZ2h0ICo9IHByb2Nlc3M7XHJcbiAgICAgIGhlaWdodGMgKj0gcHJvY2VzcztcclxuICAgICAgcG9pbnQueSA9IG9wdHMuaGVpZ2h0IC0gTWF0aC5yb3VuZChoZWlnaHQpIC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICBwb2ludC55MCA9IG9wdHMuaGVpZ2h0IC0gTWF0aC5yb3VuZChoZWlnaHRjKSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgcG9pbnRzLnB1c2gocG9pbnQpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICByZXR1cm4gcG9pbnRzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRZQXhpc1RleHRMaXN0KHNlcmllcywgb3B0cywgY29uZmlnLCBzdGFjaywgeURhdGEpIHtcclxuICB2YXIgaW5kZXggPSBhcmd1bWVudHMubGVuZ3RoID4gNSAmJiBhcmd1bWVudHNbNV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s1XSA6IC0xO1xyXG4gIHZhciBkYXRhO1xyXG4gIGlmIChzdGFjayA9PSAnc3RhY2snKSB7XHJcbiAgICBkYXRhID0gZGF0YUNvbWJpbmVTdGFjayhzZXJpZXMsIG9wdHMuY2F0ZWdvcmllcy5sZW5ndGgpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBkYXRhID0gZGF0YUNvbWJpbmUoc2VyaWVzKTtcclxuICB9XHJcbiAgdmFyIHNvcnRlZCA9IFtdO1xyXG4gIC8vIHJlbW92ZSBudWxsIGZyb20gZGF0YVxyXG4gIGRhdGEgPSBkYXRhLmZpbHRlcihmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAvL3JldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0JyAmJiBpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgIGlmIChpdGVtLmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKSA+IC0xKSB7XHJcbiAgICAgICAgcmV0dXJuIGl0ZW0gIT09IG51bGw7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIGl0ZW0udmFsdWUgIT09IG51bGw7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGRhdGEubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgaWYgKGl0ZW0uY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpID4gLTEpIHtcclxuICAgICAgICBpZiAob3B0cy50eXBlID09ICdjYW5kbGUnKSB7XHJcbiAgICAgICAgICBpdGVtLm1hcChmdW5jdGlvbihzdWJpdGVtKSB7XHJcbiAgICAgICAgICAgIHNvcnRlZC5wdXNoKHN1Yml0ZW0pO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc29ydGVkLnB1c2goaXRlbVsxXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHNvcnRlZC5wdXNoKGl0ZW0udmFsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzb3J0ZWQucHVzaChpdGVtKTtcclxuICAgIH1cclxuICB9KVxyXG4gIHZhciBtaW5EYXRhID0geURhdGEubWluIHx8IDA7XHJcbiAgdmFyIG1heERhdGEgPSB5RGF0YS5tYXggfHwgMDtcclxuICBpZiAoc29ydGVkLmxlbmd0aCA+IDApIHtcclxuICAgIG1pbkRhdGEgPSBNYXRoLm1pbi5hcHBseSh0aGlzLCBzb3J0ZWQpO1xyXG4gICAgbWF4RGF0YSA9IE1hdGgubWF4LmFwcGx5KHRoaXMsIHNvcnRlZCk7XHJcbiAgfVxyXG4gIC8v5Li65LqG5YW85a65djEuOS4w5LmL5YmN55qE6aG555uuXHJcbiAgLy8gaWYgKGluZGV4ID4gLTEpIHtcclxuICAvLyAgIGlmICh0eXBlb2Ygb3B0cy55QXhpcy5kYXRhW2luZGV4XS5taW4gPT09ICdudW1iZXInKSB7XHJcbiAgLy8gICAgIG1pbkRhdGEgPSBNYXRoLm1pbihvcHRzLnlBeGlzLmRhdGFbaW5kZXhdLm1pbiwgbWluRGF0YSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICBpZiAodHlwZW9mIG9wdHMueUF4aXMuZGF0YVtpbmRleF0ubWF4ID09PSAnbnVtYmVyJykge1xyXG4gIC8vICAgICBtYXhEYXRhID0gTWF0aC5tYXgob3B0cy55QXhpcy5kYXRhW2luZGV4XS5tYXgsIG1heERhdGEpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH0gZWxzZSB7XHJcbiAgLy8gICBpZiAodHlwZW9mIG9wdHMueUF4aXMubWluID09PSAnbnVtYmVyJykge1xyXG4gIC8vICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy55QXhpcy5taW4sIG1pbkRhdGEpO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgaWYgKHR5cGVvZiBvcHRzLnlBeGlzLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAvLyAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueUF4aXMubWF4LCBtYXhEYXRhKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgaWYgKG1pbkRhdGEgPT09IG1heERhdGEpIHtcclxuICAgIHZhciByYW5nZVNwYW4gPSBtYXhEYXRhIHx8IDEwO1xyXG4gICAgbWF4RGF0YSArPSByYW5nZVNwYW47XHJcbiAgfVxyXG4gIHZhciBkYXRhUmFuZ2UgPSBnZXREYXRhUmFuZ2UobWluRGF0YSwgbWF4RGF0YSk7XHJcbiAgdmFyIG1pblJhbmdlID0geURhdGEubWluID09PSB1bmRlZmluZWQgPyBkYXRhUmFuZ2UubWluUmFuZ2UgOiB5RGF0YS5taW47XHJcbiAgdmFyIG1heFJhbmdlID0geURhdGEubWF4ID09PSB1bmRlZmluZWQgPyBkYXRhUmFuZ2UubWF4UmFuZ2UgOiB5RGF0YS5tYXg7XHJcbiAgdmFyIHJhbmdlID0gW107XHJcbiAgdmFyIGVhY2hSYW5nZSA9IChtYXhSYW5nZSAtIG1pblJhbmdlKSAvIG9wdHMueUF4aXMuc3BsaXROdW1iZXI7XHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPD0gb3B0cy55QXhpcy5zcGxpdE51bWJlcjsgaSsrKSB7XHJcbiAgICByYW5nZS5wdXNoKG1pblJhbmdlICsgZWFjaFJhbmdlICogaSk7XHJcbiAgfVxyXG4gIHJldHVybiByYW5nZS5yZXZlcnNlKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbFlBeGlzRGF0YShzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIC8v5aCG5Y+g5Zu+6YeN566XWei9tFxyXG4gIHZhciBjb2x1bW5zdHlsZSA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogXCJcIlxyXG4gIH0sIG9wdHMuZXh0cmEuY29sdW1uKTtcclxuICAvL+WmguaenOaYr+WkmlnovbTvvIzph43mlrDorqHnrpdcclxuICB2YXIgWUxlbmd0aCA9IG9wdHMueUF4aXMuZGF0YS5sZW5ndGg7XHJcbiAgdmFyIG5ld1NlcmllcyA9IG5ldyBBcnJheShZTGVuZ3RoKTtcclxuICBpZiAoWUxlbmd0aCA+IDApIHtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgWUxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIG5ld1Nlcmllc1tpXSA9IFtdO1xyXG4gICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHNlcmllcy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgIGlmIChzZXJpZXNbal0uaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgbmV3U2VyaWVzW2ldLnB1c2goc2VyaWVzW2pdKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHZhciByYW5nZXNBcnIgPSBuZXcgQXJyYXkoWUxlbmd0aCk7XHJcbiAgICB2YXIgcmFuZ2VzRm9ybWF0QXJyID0gbmV3IEFycmF5KFlMZW5ndGgpO1xyXG4gICAgdmFyIHlBeGlzV2lkdGhBcnIgPSBuZXcgQXJyYXkoWUxlbmd0aCk7XHJcblxyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBZTGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IHlEYXRhID0gb3B0cy55QXhpcy5kYXRhW2ldO1xyXG4gICAgICAvL+WmguaenOaAu+W8gOWFs+S4jeaYvuekuu+8jOW8uuWItuavj+S4qlnovbTkuLrkuI3mmL7npLpcclxuICAgICAgaWYgKG9wdHMueUF4aXMuZGlzYWJsZWQgPT0gdHJ1ZSkge1xyXG4gICAgICAgIHlEYXRhLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICBpZigheURhdGEuZm9ybWF0dGVyKXtcclxuICAgICAgICB5RGF0YS5mb3JtYXR0ZXIgPSAodmFsKSA9PiB7cmV0dXJuIHZhbC50b0ZpeGVkKHlEYXRhLnRvZml4KSArICh5RGF0YS51bml0IHx8ICcnKX1cclxuICAgICAgfVxyXG4gICAgICByYW5nZXNBcnJbaV0gPSBnZXRZQXhpc1RleHRMaXN0KG5ld1Nlcmllc1tpXSwgb3B0cywgY29uZmlnLCBjb2x1bW5zdHlsZS50eXBlLCB5RGF0YSwgaSk7XHJcbiAgICAgIGxldCB5QXhpc0ZvbnRTaXplcyA9IHlEYXRhLmZvbnRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplO1xyXG4gICAgICB5QXhpc1dpZHRoQXJyW2ldID0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiB5RGF0YS5wb3NpdGlvbiA/IHlEYXRhLnBvc2l0aW9uIDogJ2xlZnQnLFxyXG4gICAgICAgIHdpZHRoOiAwXHJcbiAgICAgIH07XHJcbiAgICAgIHJhbmdlc0Zvcm1hdEFycltpXSA9IHJhbmdlc0FycltpXS5tYXAoZnVuY3Rpb24oaXRlbXMpIHtcclxuICAgICAgICBpdGVtcyA9IHlEYXRhLmZvcm1hdHRlcihOdW1iZXIoaXRlbXMpKTtcclxuICAgICAgICB5QXhpc1dpZHRoQXJyW2ldLndpZHRoID0gTWF0aC5tYXgoeUF4aXNXaWR0aEFycltpXS53aWR0aCwgbWVhc3VyZVRleHQoaXRlbXMsIHlBeGlzRm9udFNpemVzLCBjb250ZXh0KSArIDUpO1xyXG4gICAgICAgIHJldHVybiBpdGVtcztcclxuICAgICAgfSk7XHJcbiAgICAgIGxldCBjYWxpYnJhdGlvbiA9IHlEYXRhLmNhbGlicmF0aW9uID8gNCAqIG9wdHMucGl4IDogMDtcclxuICAgICAgeUF4aXNXaWR0aEFycltpXS53aWR0aCArPSBjYWxpYnJhdGlvbiArIDMgKiBvcHRzLnBpeDtcclxuICAgICAgaWYgKHlEYXRhLmRpc2FibGVkID09PSB0cnVlKSB7XHJcbiAgICAgICAgeUF4aXNXaWR0aEFycltpXS53aWR0aCA9IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgdmFyIHJhbmdlc0FyciA9IG5ldyBBcnJheSgxKTtcclxuICAgIHZhciByYW5nZXNGb3JtYXRBcnIgPSBuZXcgQXJyYXkoMSk7XHJcbiAgICB2YXIgeUF4aXNXaWR0aEFyciA9IG5ldyBBcnJheSgxKTtcclxuICAgIGlmKCFvcHRzLnlBeGlzLmZvcm1hdHRlcil7XHJcbiAgICAgIG9wdHMueUF4aXMuZm9ybWF0dGVyID0gKHZhbCkgPT4ge3JldHVybiB2YWwudG9GaXhlZChvcHRzLnlBeGlzLnRvZml4ICkgKyAob3B0cy55QXhpcy51bml0IHx8ICcnKX1cclxuICAgIH1cclxuICAgIHJhbmdlc0FyclswXSA9IGdldFlBeGlzVGV4dExpc3Qoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbHVtbnN0eWxlLnR5cGUsIHt9KTtcclxuICAgIHlBeGlzV2lkdGhBcnJbMF0gPSB7XHJcbiAgICAgIHBvc2l0aW9uOiAnbGVmdCcsXHJcbiAgICAgIHdpZHRoOiAwXHJcbiAgICB9O1xyXG4gICAgdmFyIHlBeGlzRm9udFNpemUgPSBvcHRzLnlBeGlzLmZvbnRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplO1xyXG4gICAgcmFuZ2VzRm9ybWF0QXJyWzBdID0gcmFuZ2VzQXJyWzBdLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAgIGl0ZW0gPSBvcHRzLnlBeGlzLmZvcm1hdHRlcihOdW1iZXIoaXRlbSkpO1xyXG4gICAgICB5QXhpc1dpZHRoQXJyWzBdLndpZHRoID0gTWF0aC5tYXgoeUF4aXNXaWR0aEFyclswXS53aWR0aCwgbWVhc3VyZVRleHQoaXRlbSwgeUF4aXNGb250U2l6ZSwgY29udGV4dCkgKyA1KTtcclxuICAgICAgcmV0dXJuIGl0ZW07XHJcbiAgICB9KTtcclxuICAgIHlBeGlzV2lkdGhBcnJbMF0ud2lkdGggKz0gMyAqIG9wdHMucGl4O1xyXG4gICAgaWYgKG9wdHMueUF4aXMuZGlzYWJsZWQgPT09IHRydWUpIHtcclxuICAgICAgeUF4aXNXaWR0aEFyclswXSA9IHtcclxuICAgICAgICBwb3NpdGlvbjogJ2xlZnQnLFxyXG4gICAgICAgIHdpZHRoOiAwXHJcbiAgICAgIH07XHJcbiAgICAgIG9wdHMueUF4aXMuZGF0YVswXSA9IHtcclxuICAgICAgICBkaXNhYmxlZDogdHJ1ZVxyXG4gICAgICB9O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgb3B0cy55QXhpcy5kYXRhWzBdID0ge1xyXG4gICAgICAgIGRpc2FibGVkOiBmYWxzZSxcclxuICAgICAgICBwb3NpdGlvbjogJ2xlZnQnLFxyXG4gICAgICAgIG1heDogb3B0cy55QXhpcy5tYXgsXHJcbiAgICAgICAgbWluOiBvcHRzLnlBeGlzLm1pbixcclxuICAgICAgICBmb3JtYXR0ZXI6IG9wdHMueUF4aXMuZm9ybWF0dGVyXHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICByYW5nZXNGb3JtYXQ6IHJhbmdlc0Zvcm1hdEFycixcclxuICAgIHJhbmdlczogcmFuZ2VzQXJyLFxyXG4gICAgeUF4aXNXaWR0aDogeUF4aXNXaWR0aEFyclxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbFRvb2x0aXBZQXhpc0RhdGEocG9pbnQsIHNlcmllcywgb3B0cywgY29uZmlnLCBlYWNoU3BhY2luZykge1xyXG4gIGxldCByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlcyk7XHJcbiAgbGV0IHNwYWNpbmdWYWxpZCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIGxldCBtaW5BeGlzID0gb3B0cy5hcmVhWzBdO1xyXG4gIGxldCBpdGVtcyA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgcmFuZ2VzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgbWF4VmFsID0gcmFuZ2VzW2ldLnNoaWZ0KCk7XHJcbiAgICBsZXQgbWluVmFsID0gcmFuZ2VzW2ldLnBvcCgpO1xyXG4gICAgbGV0IGl0ZW0gPSBtYXhWYWwgLSAobWF4VmFsIC0gbWluVmFsKSAqIChwb2ludCAtIG1pbkF4aXMpIC8gc3BhY2luZ1ZhbGlkO1xyXG4gICAgaXRlbSA9IG9wdHMueUF4aXMuZGF0YVtpXS5mb3JtYXR0ZXIgPyBvcHRzLnlBeGlzLmRhdGFbaV0uZm9ybWF0dGVyKE51bWJlcihpdGVtKSkgOiBpdGVtLnRvRml4ZWQoMCk7XHJcbiAgICBpdGVtcy5wdXNoKFN0cmluZyhpdGVtKSlcclxuICB9XHJcbiAgcmV0dXJuIGl0ZW1zO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxNYXJrTGluZURhdGEocG9pbnRzLCBvcHRzKSB7XHJcbiAgbGV0IG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICBsZXQgc3BhY2luZ1ZhbGlkID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIHBvaW50c1tpXS55QXhpc0luZGV4ID0gcG9pbnRzW2ldLnlBeGlzSW5kZXggPyBwb2ludHNbaV0ueUF4aXNJbmRleCA6IDA7XHJcbiAgICBsZXQgcmFuZ2UgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1twb2ludHNbaV0ueUF4aXNJbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZS5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2Uuc2hpZnQoKTtcclxuICAgIGxldCBoZWlnaHQgPSBzcGFjaW5nVmFsaWQgKiAocG9pbnRzW2ldLnZhbHVlIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgcG9pbnRzW2ldLnkgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0KSAtIG9wdHMuYXJlYVsyXTtcclxuICB9XHJcbiAgcmV0dXJuIHBvaW50cztcclxufVxyXG5cclxuZnVuY3Rpb24gY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKSB7XHJcbiAgaWYgKG9wdHMucm90YXRlTG9jayAhPT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5oZWlnaHQsIDApO1xyXG4gICAgY29udGV4dC5yb3RhdGUoOTAgKiBNYXRoLlBJIC8gMTgwKTtcclxuICB9IGVsc2UgaWYgKG9wdHMuX3JvdGF0ZV8gIT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuaGVpZ2h0LCAwKTtcclxuICAgIGNvbnRleHQucm90YXRlKDkwICogTWF0aC5QSSAvIDE4MCk7XHJcbiAgICBvcHRzLl9yb3RhdGVfID0gdHJ1ZTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdQb2ludFNoYXBlKHBvaW50cywgY29sb3IsIHNoYXBlLCBjb250ZXh0LCBvcHRzKSB7XHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBpZiAob3B0cy5kYXRhUG9pbnRTaGFwZVR5cGUgPT0gJ2hvbGxvdycpIHtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy5iYWNrZ3JvdW5kKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDIgKiBvcHRzLnBpeCk7XHJcbiAgfSBlbHNlIHtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoXCIjZmZmZmZmXCIpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICB9XHJcbiAgaWYgKHNoYXBlID09PSAnZGlhbW9uZCcpIHtcclxuICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCAtIDQuNSwgaXRlbS55KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgNC41LCBpdGVtLnkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55IC0gNC41KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ2NpcmNsZScpIHtcclxuICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54ICsgMi41ICogb3B0cy5waXgsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5hcmMoaXRlbS54LCBpdGVtLnksIDMgKiBvcHRzLnBpeCwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ3NxdWFyZScpIHtcclxuICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54IC0gMy41LCBpdGVtLnkgLSAzLjUpO1xyXG4gICAgICAgIGNvbnRleHQucmVjdChpdGVtLnggLSAzLjUsIGl0ZW0ueSAtIDMuNSwgNywgNyk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0gZWxzZSBpZiAoc2hhcGUgPT09ICd0cmlhbmdsZScpIHtcclxuICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCAtIDQuNSwgaXRlbS55ICsgNC41KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyA0LjUsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9IGVsc2UgaWYgKHNoYXBlID09PSAndHJpYW5nbGUnKSB7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgY29udGV4dC5maWxsKCk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlcikge1xyXG4gIHZhciB0aXRsZWZvbnRTaXplID0gb3B0cy50aXRsZS5mb250U2l6ZSB8fCBjb25maWcudGl0bGVGb250U2l6ZTtcclxuICB2YXIgc3VidGl0bGVmb250U2l6ZSA9IG9wdHMuc3VidGl0bGUuZm9udFNpemUgfHwgY29uZmlnLnN1YnRpdGxlRm9udFNpemU7XHJcbiAgdmFyIHRpdGxlID0gb3B0cy50aXRsZS5uYW1lIHx8ICcnO1xyXG4gIHZhciBzdWJ0aXRsZSA9IG9wdHMuc3VidGl0bGUubmFtZSB8fCAnJztcclxuICB2YXIgdGl0bGVGb250Q29sb3IgPSBvcHRzLnRpdGxlLmNvbG9yIHx8IG9wdHMuZm9udENvbG9yO1xyXG4gIHZhciBzdWJ0aXRsZUZvbnRDb2xvciA9IG9wdHMuc3VidGl0bGUuY29sb3IgfHwgb3B0cy5mb250Q29sb3I7XHJcbiAgdmFyIHRpdGxlSGVpZ2h0ID0gdGl0bGUgPyB0aXRsZWZvbnRTaXplIDogMDtcclxuICB2YXIgc3VidGl0bGVIZWlnaHQgPSBzdWJ0aXRsZSA/IHN1YnRpdGxlZm9udFNpemUgOiAwO1xyXG4gIHZhciBtYXJnaW4gPSA1O1xyXG4gIGlmIChzdWJ0aXRsZSkge1xyXG4gICAgdmFyIHRleHRXaWR0aCA9IG1lYXN1cmVUZXh0KHN1YnRpdGxlLCBzdWJ0aXRsZWZvbnRTaXplICogb3B0cy5waXgsIGNvbnRleHQpO1xyXG4gICAgdmFyIHN0YXJ0WCA9IGNlbnRlci54IC0gdGV4dFdpZHRoIC8gMiArIChvcHRzLnN1YnRpdGxlLm9mZnNldFh8fCAwKSAqIG9wdHMucGl4IDtcclxuICAgIHZhciBzdGFydFkgPSBjZW50ZXIueSArIHN1YnRpdGxlZm9udFNpemUgKiBvcHRzLnBpeCAvIDIgKyAob3B0cy5zdWJ0aXRsZS5vZmZzZXRZIHx8IDApICogb3B0cy5waXg7XHJcbiAgICBpZiAodGl0bGUpIHtcclxuICAgICAgc3RhcnRZICs9ICh0aXRsZUhlaWdodCAqIG9wdHMucGl4ICsgbWFyZ2luKSAvIDI7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShzdWJ0aXRsZWZvbnRTaXplICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoc3VidGl0bGVGb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChzdWJ0aXRsZSwgc3RhcnRYLCBzdGFydFkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG4gIGlmICh0aXRsZSkge1xyXG4gICAgdmFyIF90ZXh0V2lkdGggPSBtZWFzdXJlVGV4dCh0aXRsZSwgdGl0bGVmb250U2l6ZSAqIG9wdHMucGl4LCBjb250ZXh0KTtcclxuICAgIHZhciBfc3RhcnRYID0gY2VudGVyLnggLSBfdGV4dFdpZHRoIC8gMiArIChvcHRzLnRpdGxlLm9mZnNldFggfHwgMCk7XHJcbiAgICB2YXIgX3N0YXJ0WSA9IGNlbnRlci55ICsgdGl0bGVmb250U2l6ZSAqIG9wdHMucGl4IC8gMiArIChvcHRzLnRpdGxlLm9mZnNldFkgfHwgMCkgKiBvcHRzLnBpeDtcclxuICAgIGlmIChzdWJ0aXRsZSkge1xyXG4gICAgICBfc3RhcnRZIC09IChzdWJ0aXRsZUhlaWdodCAqIG9wdHMucGl4ICsgbWFyZ2luKSAvIDI7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZSh0aXRsZWZvbnRTaXplICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUodGl0bGVGb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dCh0aXRsZSwgX3N0YXJ0WCwgX3N0YXJ0WSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdQb2ludFRleHQocG9pbnRzLCBzZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cykge1xyXG4gIC8vIOe7mOWItuaVsOaNruaWh+ahiFxyXG4gIHZhciBkYXRhID0gc2VyaWVzLmRhdGE7XHJcbiAgdmFyIHRleHRPZmZzZXQgPSBzZXJpZXMudGV4dE9mZnNldCA/IHNlcmllcy50ZXh0T2Zmc2V0IDogMDtcclxuICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgdmFyIGZvbnRTaXplID0gc2VyaWVzLnRleHRTaXplID8gc2VyaWVzLnRleHRTaXplICogb3B0cy5waXggOiBjb25maWcuZm9udFNpemU7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShzZXJpZXMudGV4dENvbG9yIHx8IG9wdHMuZm9udENvbG9yKTtcclxuICAgICAgdmFyIHZhbHVlID0gZGF0YVtpbmRleF1cclxuICAgICAgaWYgKHR5cGVvZiBkYXRhW2luZGV4XSA9PT0gJ29iamVjdCcgJiYgZGF0YVtpbmRleF0gIT09IG51bGwpIHtcclxuICAgICAgICBpZiAoZGF0YVtpbmRleF0uY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpPi0xKSB7XHJcbiAgICAgICAgICB2YWx1ZSA9IGRhdGFbaW5kZXhdWzFdO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB2YWx1ZSA9IGRhdGFbaW5kZXhdLnZhbHVlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHZhciBmb3JtYXRWYWwgPSBzZXJpZXMuZm9ybWF0dGVyID8gc2VyaWVzLmZvcm1hdHRlcih2YWx1ZSxpbmRleCkgOiB2YWx1ZTtcclxuICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2NlbnRlcicpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhmb3JtYXRWYWwpLCBpdGVtLngsIGl0ZW0ueSAtIDQgKyB0ZXh0T2Zmc2V0ICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LnNldFRleHRBbGlnbignbGVmdCcpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0dhdWdlTGFiZWwoZ2F1Z2VPcHRpb24sIHJhZGl1cywgY2VudGVyUG9zaXRpb24sIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHJhZGl1cyAtPSBnYXVnZU9wdGlvbi53aWR0aCAvIDIgKyBnYXVnZU9wdGlvbi5sYWJlbE9mZnNldCAqIG9wdHMucGl4O1xyXG4gIGxldCB0b3RhbEFuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIGdhdWdlT3B0aW9uLmVuZEFuZ2xlICsgMTtcclxuICBsZXQgc3BsaXRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXI7XHJcbiAgbGV0IHRvdGFsTnVtYmVyID0gZ2F1Z2VPcHRpb24uZW5kTnVtYmVyIC0gZ2F1Z2VPcHRpb24uc3RhcnROdW1iZXI7XHJcbiAgbGV0IHNwbGl0TnVtYmVyID0gdG90YWxOdW1iZXIgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXI7XHJcbiAgbGV0IG5vd0FuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZTtcclxuICBsZXQgbm93TnVtYmVyID0gZ2F1Z2VPcHRpb24uc3RhcnROdW1iZXI7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXIgKyAxOyBpKyspIHtcclxuICAgIHZhciBwb3MgPSB7XHJcbiAgICAgIHg6IHJhZGl1cyAqIE1hdGguY29zKG5vd0FuZ2xlICogTWF0aC5QSSksXHJcbiAgICAgIHk6IHJhZGl1cyAqIE1hdGguc2luKG5vd0FuZ2xlICogTWF0aC5QSSlcclxuICAgIH07XHJcbiAgICB2YXIgbGFiZWxUZXh0ID0gZ2F1Z2VPcHRpb24uZm9ybWF0dGVyID8gZ2F1Z2VPcHRpb24uZm9ybWF0dGVyKG5vd051bWJlcikgOiBub3dOdW1iZXI7XHJcbiAgICBwb3MueCArPSBjZW50ZXJQb3NpdGlvbi54IC0gbWVhc3VyZVRleHQobGFiZWxUZXh0LCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpIC8gMjtcclxuICAgIHBvcy55ICs9IGNlbnRlclBvc2l0aW9uLnk7XHJcbiAgICB2YXIgc3RhcnRYID0gcG9zLng7XHJcbiAgICB2YXIgc3RhcnRZID0gcG9zLnk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZ2F1Z2VPcHRpb24ubGFiZWxDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KGxhYmVsVGV4dCwgc3RhcnRYLCBzdGFydFkgKyBjb25maWcuZm9udFNpemUgLyAyKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgbm93QW5nbGUgKz0gc3BsaXRBbmdsZTtcclxuICAgIGlmIChub3dBbmdsZSA+PSAyKSB7XHJcbiAgICAgIG5vd0FuZ2xlID0gbm93QW5nbGUgJSAyO1xyXG4gICAgfVxyXG4gICAgbm93TnVtYmVyICs9IHNwbGl0TnVtYmVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdSYWRhckxhYmVsKGFuZ2xlTGlzdCwgcmFkaXVzLCBjZW50ZXJQb3NpdGlvbiwgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHJhZGFyT3B0aW9uID0gb3B0cy5leHRyYS5yYWRhciB8fCB7fTtcclxuICByYWRpdXMgKz0gY29uZmlnLnJhZGFyTGFiZWxUZXh0TWFyZ2luICogb3B0cy5waXg7XHJcbiAgYW5nbGVMaXN0LmZvckVhY2goZnVuY3Rpb24oYW5nbGUsIGluZGV4KSB7XHJcbiAgICB2YXIgcG9zID0ge1xyXG4gICAgICB4OiByYWRpdXMgKiBNYXRoLmNvcyhhbmdsZSksXHJcbiAgICAgIHk6IHJhZGl1cyAqIE1hdGguc2luKGFuZ2xlKVxyXG4gICAgfTtcclxuICAgIHZhciBwb3NSZWxhdGl2ZUNhbnZhcyA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHBvcy54LCBwb3MueSwgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgdmFyIHN0YXJ0WCA9IHBvc1JlbGF0aXZlQ2FudmFzLng7XHJcbiAgICB2YXIgc3RhcnRZID0gcG9zUmVsYXRpdmVDYW52YXMueTtcclxuICAgIGlmICh1dGlsLmFwcHJveGltYXRlbHlFcXVhbChwb3MueCwgMCkpIHtcclxuICAgICAgc3RhcnRYIC09IG1lYXN1cmVUZXh0KG9wdHMuY2F0ZWdvcmllc1tpbmRleF0gfHwgJycsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCkgLyAyO1xyXG4gICAgfSBlbHNlIGlmIChwb3MueCA8IDApIHtcclxuICAgICAgc3RhcnRYIC09IG1lYXN1cmVUZXh0KG9wdHMuY2F0ZWdvcmllc1tpbmRleF0gfHwgJycsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUocmFkYXJPcHRpb24ubGFiZWxDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KG9wdHMuY2F0ZWdvcmllc1tpbmRleF0gfHwgJycsIHN0YXJ0WCwgc3RhcnRZICsgY29uZmlnLmZvbnRTaXplIC8gMik7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9KTtcclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdQaWVUZXh0KHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCByYWRpdXMsIGNlbnRlcikge1xyXG4gIHZhciBsaW5lUmFkaXVzID0gY29uZmlnLnBpZUNoYXJ0TGluZVBhZGRpbmc7XHJcbiAgdmFyIHRleHRPYmplY3RDb2xsZWN0aW9uID0gW107XHJcbiAgdmFyIGxhc3RUZXh0T2JqZWN0ID0gbnVsbDtcclxuICB2YXIgc2VyaWVzQ29udmVydCA9IHNlcmllcy5tYXAoZnVuY3Rpb24oaXRlbSxpbmRleCxzZXJpZXMpIHtcclxuICAgIHZhciB0ZXh0ID0gaXRlbS5mb3JtYXR0ZXIgPyBpdGVtLmZvcm1hdHRlcihpdGVtLGluZGV4LHNlcmllcykgOiB1dGlsLnRvRml4ZWQoaXRlbS5fcHJvcG9ydGlvbl8udG9GaXhlZCg0KSAqIDEwMCkgKyAnJSc7XHJcbiAgICB2YXIgYXJjID0gMiAqIE1hdGguUEkgLSAoaXRlbS5fc3RhcnRfICsgMiAqIE1hdGguUEkgKiBpdGVtLl9wcm9wb3J0aW9uXyAvIDIpO1xyXG4gICAgaWYgKGl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl8pIHtcclxuICAgICAgYXJjID0gMiAqIE1hdGguUEkgLSAoaXRlbS5fc3RhcnRfICsgMiAqIE1hdGguUEkgKiBpdGVtLl9yb3NlX3Byb3BvcnRpb25fIC8gMik7XHJcbiAgICB9XHJcbiAgICB2YXIgY29sb3IgPSBpdGVtLmNvbG9yO1xyXG4gICAgdmFyIHJhZGl1cyA9IGl0ZW0uX3JhZGl1c187XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBhcmM6IGFyYyxcclxuICAgICAgdGV4dDogdGV4dCxcclxuICAgICAgY29sb3I6IGNvbG9yLFxyXG4gICAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgICAgdGV4dENvbG9yOiBpdGVtLnRleHRDb2xvcixcclxuICAgICAgdGV4dFNpemU6IGl0ZW0udGV4dFNpemUsXHJcbiAgICB9O1xyXG4gIH0pO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzQ29udmVydC5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNDb252ZXJ0W2ldO1xyXG4gICAgLy8gbGluZSBlbmRcclxuICAgIGxldCBvcmdpblgxID0gTWF0aC5jb3MoaXRlbS5hcmMpICogKGl0ZW0ucmFkaXVzICsgbGluZVJhZGl1cyk7XHJcbiAgICBsZXQgb3JnaW5ZMSA9IE1hdGguc2luKGl0ZW0uYXJjKSAqIChpdGVtLnJhZGl1cyArIGxpbmVSYWRpdXMpO1xyXG4gICAgLy8gbGluZSBzdGFydFxyXG4gICAgbGV0IG9yZ2luWDIgPSBNYXRoLmNvcyhpdGVtLmFyYykgKiBpdGVtLnJhZGl1cztcclxuICAgIGxldCBvcmdpblkyID0gTWF0aC5zaW4oaXRlbS5hcmMpICogaXRlbS5yYWRpdXM7XHJcbiAgICAvLyB0ZXh0IHN0YXJ0XHJcbiAgICBsZXQgb3JnaW5YMyA9IG9yZ2luWDEgPj0gMCA/IG9yZ2luWDEgKyBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZyA6IG9yZ2luWDEgLSBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZztcclxuICAgIGxldCBvcmdpblkzID0gb3JnaW5ZMTtcclxuICAgIGxldCB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChpdGVtLnRleHQsIGl0ZW0udGV4dFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gICAgbGV0IHN0YXJ0WSA9IG9yZ2luWTM7XHJcbiAgICBpZiAobGFzdFRleHRPYmplY3QgJiYgdXRpbC5pc1NhbWVYQ29vcmRpbmF0ZUFyZWEobGFzdFRleHRPYmplY3Quc3RhcnQsIHtcclxuICAgICAgICB4OiBvcmdpblgzXHJcbiAgICAgIH0pKSB7XHJcbiAgICAgIGlmIChvcmdpblgzID4gMCkge1xyXG4gICAgICAgIHN0YXJ0WSA9IE1hdGgubWluKG9yZ2luWTMsIGxhc3RUZXh0T2JqZWN0LnN0YXJ0LnkpO1xyXG4gICAgICB9IGVsc2UgaWYgKG9yZ2luWDEgPCAwKSB7XHJcbiAgICAgICAgc3RhcnRZID0gTWF0aC5tYXgob3JnaW5ZMywgbGFzdFRleHRPYmplY3Quc3RhcnQueSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKG9yZ2luWTMgPiAwKSB7XHJcbiAgICAgICAgICBzdGFydFkgPSBNYXRoLm1heChvcmdpblkzLCBsYXN0VGV4dE9iamVjdC5zdGFydC55KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3RhcnRZID0gTWF0aC5taW4ob3JnaW5ZMywgbGFzdFRleHRPYmplY3Quc3RhcnQueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAob3JnaW5YMyA8IDApIHtcclxuICAgICAgb3JnaW5YMyAtPSB0ZXh0V2lkdGg7XHJcbiAgICB9XHJcbiAgICBsZXQgdGV4dE9iamVjdCA9IHtcclxuICAgICAgbGluZVN0YXJ0OiB7XHJcbiAgICAgICAgeDogb3JnaW5YMixcclxuICAgICAgICB5OiBvcmdpblkyXHJcbiAgICAgIH0sXHJcbiAgICAgIGxpbmVFbmQ6IHtcclxuICAgICAgICB4OiBvcmdpblgxLFxyXG4gICAgICAgIHk6IG9yZ2luWTFcclxuICAgICAgfSxcclxuICAgICAgc3RhcnQ6IHtcclxuICAgICAgICB4OiBvcmdpblgzLFxyXG4gICAgICAgIHk6IHN0YXJ0WVxyXG4gICAgICB9LFxyXG4gICAgICB3aWR0aDogdGV4dFdpZHRoLFxyXG4gICAgICBoZWlnaHQ6IGNvbmZpZy5mb250U2l6ZSxcclxuICAgICAgdGV4dDogaXRlbS50ZXh0LFxyXG4gICAgICBjb2xvcjogaXRlbS5jb2xvcixcclxuICAgICAgdGV4dENvbG9yOiBpdGVtLnRleHRDb2xvcixcclxuICAgICAgdGV4dFNpemU6IGl0ZW0udGV4dFNpemVcclxuICAgIH07XHJcbiAgICBsYXN0VGV4dE9iamVjdCA9IGF2b2lkQ29sbGlzaW9uKHRleHRPYmplY3QsIGxhc3RUZXh0T2JqZWN0KTtcclxuICAgIHRleHRPYmplY3RDb2xsZWN0aW9uLnB1c2gobGFzdFRleHRPYmplY3QpO1xyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHRPYmplY3RDb2xsZWN0aW9uLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHRleHRPYmplY3RDb2xsZWN0aW9uW2ldO1xyXG4gICAgbGV0IGxpbmVTdGFydFBvaXN0aW9uID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4oaXRlbS5saW5lU3RhcnQueCwgaXRlbS5saW5lU3RhcnQueSwgY2VudGVyKTtcclxuICAgIGxldCBsaW5lRW5kUG9pc3Rpb24gPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihpdGVtLmxpbmVFbmQueCwgaXRlbS5saW5lRW5kLnksIGNlbnRlcik7XHJcbiAgICBsZXQgdGV4dFBvc2l0aW9uID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4oaXRlbS5zdGFydC54LCBpdGVtLnN0YXJ0LnksIGNlbnRlcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShpdGVtLnRleHRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvcik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhsaW5lU3RhcnRQb2lzdGlvbi54LCBsaW5lU3RhcnRQb2lzdGlvbi55KTtcclxuICAgIGxldCBjdXJ2ZVN0YXJ0WCA9IGl0ZW0uc3RhcnQueCA8IDAgPyB0ZXh0UG9zaXRpb24ueCArIGl0ZW0ud2lkdGggOiB0ZXh0UG9zaXRpb24ueDtcclxuICAgIGxldCB0ZXh0U3RhcnRYID0gaXRlbS5zdGFydC54IDwgMCA/IHRleHRQb3NpdGlvbi54IC0gNSA6IHRleHRQb3NpdGlvbi54ICsgNTtcclxuICAgIGNvbnRleHQucXVhZHJhdGljQ3VydmVUbyhsaW5lRW5kUG9pc3Rpb24ueCwgbGluZUVuZFBvaXN0aW9uLnksIGN1cnZlU3RhcnRYLCB0ZXh0UG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhsaW5lU3RhcnRQb2lzdGlvbi54LCBsaW5lU3RhcnRQb2lzdGlvbi55KTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQubW92ZVRvKHRleHRQb3NpdGlvbi54ICsgaXRlbS53aWR0aCwgdGV4dFBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5hcmMoY3VydmVTdGFydFgsIHRleHRQb3NpdGlvbi55LCAyLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShpdGVtLnRleHRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0udGV4dENvbG9yIHx8IG9wdHMuZm9udENvbG9yKTtcclxuICAgIGNvbnRleHQuZmlsbFRleHQoaXRlbS50ZXh0LCB0ZXh0U3RhcnRYLCB0ZXh0UG9zaXRpb24ueSArIDMpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXBTcGxpdExpbmUob2Zmc2V0WCwgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHRvb2xUaXBPcHRpb24gPSBvcHRzLmV4dHJhLnRvb2x0aXAgfHwge307XHJcbiAgdG9vbFRpcE9wdGlvbi5ncmlkVHlwZSA9IHRvb2xUaXBPcHRpb24uZ3JpZFR5cGUgPT0gdW5kZWZpbmVkID8gJ3NvbGlkJyA6IHRvb2xUaXBPcHRpb24uZ3JpZFR5cGU7XHJcbiAgdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoID0gdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoID09IHVuZGVmaW5lZCA/IDQgOiB0b29sVGlwT3B0aW9uLmRhc2hMZW5ndGg7XHJcbiAgdmFyIHN0YXJ0WSA9IG9wdHMuYXJlYVswXTtcclxuICB2YXIgZW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG4gIGlmICh0b29sVGlwT3B0aW9uLmdyaWRUeXBlID09ICdkYXNoJykge1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoLCB0b29sVGlwT3B0aW9uLmRhc2hMZW5ndGhdKTtcclxuICB9XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZSh0b29sVGlwT3B0aW9uLmdyaWRDb2xvciB8fCAnI2NjY2NjYycpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBjb250ZXh0Lm1vdmVUbyhvZmZzZXRYLCBzdGFydFkpO1xyXG4gIGNvbnRleHQubGluZVRvKG9mZnNldFgsIGVuZFkpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgaWYgKHRvb2xUaXBPcHRpb24ueEF4aXNMYWJlbCkge1xyXG4gICAgbGV0IGxhYmVsVGV4dCA9IG9wdHMuY2F0ZWdvcmllc1tvcHRzLnRvb2x0aXAuaW5kZXhdO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgbGV0IHRleHRXaWR0aCA9IG1lYXN1cmVUZXh0KGxhYmVsVGV4dCwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICAgIGxldCB0ZXh0WCA9IG9mZnNldFggLSAwLjUgKiB0ZXh0V2lkdGg7XHJcbiAgICBsZXQgdGV4dFkgPSBlbmRZO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHRvb2xUaXBPcHRpb24ubGFiZWxCZ0NvbG9yIHx8IGNvbmZpZy50b29sVGlwQmFja2dyb3VuZCwgdG9vbFRpcE9wdGlvbi5sYWJlbEJnT3BhY2l0eSB8fCBjb25maWcudG9vbFRpcE9wYWNpdHkpKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUodG9vbFRpcE9wdGlvbi5sYWJlbEJnQ29sb3IgfHwgY29uZmlnLnRvb2xUaXBCYWNrZ3JvdW5kKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0LnJlY3QodGV4dFggLSBjb25maWcudG9vbFRpcFBhZGRpbmcsIHRleHRZLCB0ZXh0V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nLCBjb25maWcuZm9udFNpemUgKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUodG9vbFRpcE9wdGlvbi5sYWJlbEZvbnRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhsYWJlbFRleHQpLCB0ZXh0WCwgdGV4dFkgKyBjb25maWcudG9vbFRpcFBhZGRpbmcgKyBjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgbGV0IG1hcmtMaW5lT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnc29saWQnLFxyXG4gICAgZGFzaExlbmd0aDogNCxcclxuICAgIGRhdGE6IFtdXHJcbiAgfSwgb3B0cy5leHRyYS5tYXJrTGluZSk7XHJcbiAgbGV0IHN0YXJ0WCA9IG9wdHMuYXJlYVszXTtcclxuICBsZXQgZW5kWCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgbGV0IHBvaW50cyA9IGNhbE1hcmtMaW5lRGF0YShtYXJrTGluZU9wdGlvbi5kYXRhLCBvcHRzKTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBhc3NpZ24oe30sIHtcclxuICAgICAgbGluZUNvbG9yOiAnI0RFNEE0MicsXHJcbiAgICAgIHNob3dMYWJlbDogZmFsc2UsXHJcbiAgICAgIGxhYmVsRm9udENvbG9yOiAnIzY2NjY2NicsXHJcbiAgICAgIGxhYmVsQmdDb2xvcjogJyNERkU4RkYnLFxyXG4gICAgICBsYWJlbEJnT3BhY2l0eTogMC44LFxyXG4gICAgICB5QXhpc0luZGV4OiAwXHJcbiAgICB9LCBwb2ludHNbaV0pO1xyXG4gICAgaWYgKG1hcmtMaW5lT3B0aW9uLnR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW21hcmtMaW5lT3B0aW9uLmRhc2hMZW5ndGgsIG1hcmtMaW5lT3B0aW9uLmRhc2hMZW5ndGhdKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaXRlbS5saW5lQ29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0ueSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBpdGVtLnkpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gICAgaWYgKGl0ZW0uc2hvd0xhYmVsKSB7XHJcbiAgICAgIGxldCBsYWJlbFRleHQgPSBvcHRzLnlBeGlzLmZvcm1hdHRlciA/IG9wdHMueUF4aXMuZm9ybWF0dGVyKE51bWJlcihpdGVtLnZhbHVlKSkgOiBpdGVtLnZhbHVlO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGxldCB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChsYWJlbFRleHQsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCk7XHJcbiAgICAgIGxldCB5QXhpc1dpZHRoID0gb3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnlBeGlzV2lkdGhbMF0ud2lkdGg7XHJcbiAgICAgIGxldCBiZ1N0YXJ0WCA9IG9wdHMuYXJlYVszXSAtIHRleHRXaWR0aCAtIGNvbmZpZy50b29sVGlwUGFkZGluZyAqIDI7XHJcbiAgICAgIGxldCBiZ0VuZFggPSBvcHRzLmFyZWFbM107XHJcbiAgICAgIGxldCBiZ1dpZHRoID0gYmdFbmRYIC0gYmdTdGFydFg7XHJcbiAgICAgIGxldCB0ZXh0WCA9IGJnRW5kWCAtIGNvbmZpZy50b29sVGlwUGFkZGluZztcclxuICAgICAgbGV0IHRleHRZID0gaXRlbS55O1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihpdGVtLmxhYmVsQmdDb2xvciwgaXRlbS5sYWJlbEJnT3BhY2l0eSkpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0ubGFiZWxCZ0NvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5yZWN0KGJnU3RhcnRYLCB0ZXh0WSAtIDAuNSAqIGNvbmZpZy5mb250U2l6ZSAtIGNvbmZpZy50b29sVGlwUGFkZGluZywgYmdXaWR0aCwgY29uZmlnLmZvbnRTaXplICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdyaWdodCcpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmxhYmVsRm9udENvbG9yKTtcclxuICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcobGFiZWxUZXh0KSwgdGV4dFgsIHRleHRZICsgMC41ICogY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2xlZnQnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUob3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpIHtcclxuICB2YXIgdG9vbFRpcE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgZ3JpZFR5cGU6ICdzb2xpZCcsXHJcbiAgICBkYXNoTGVuZ3RoOiA0XHJcbiAgfSwgb3B0cy5leHRyYS50b29sdGlwKTtcclxuICB2YXIgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBlbmRYID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICBpZiAodG9vbFRpcE9wdGlvbi5ncmlkVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgIGNvbnRleHQuc2V0TGluZURhc2goW3Rvb2xUaXBPcHRpb24uZGFzaExlbmd0aCwgdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoXSk7XHJcbiAgfVxyXG4gIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUodG9vbFRpcE9wdGlvbi5ncmlkQ29sb3IgfHwgJyNjY2NjY2MnKTtcclxuICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBvcHRzLnRvb2x0aXAub2Zmc2V0LnkpO1xyXG4gIGNvbnRleHQubGluZVRvKGVuZFgsIG9wdHMudG9vbHRpcC5vZmZzZXQueSk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxuICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICBpZiAodG9vbFRpcE9wdGlvbi55QXhpc0xhYmVsKSB7XHJcbiAgICBsZXQgbGFiZWxUZXh0ID0gY2FsVG9vbHRpcFlBeGlzRGF0YShvcHRzLnRvb2x0aXAub2Zmc2V0LnksIG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGVhY2hTcGFjaW5nKTtcclxuICAgIGxldCB3aWR0aEFyciA9IG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS55QXhpc1dpZHRoO1xyXG4gICAgbGV0IHRTdGFydExlZnQgPSBvcHRzLmFyZWFbM107XHJcbiAgICBsZXQgdFN0YXJ0UmlnaHQgPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsYWJlbFRleHQubGVuZ3RoOyBpKyspIHtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBsZXQgdGV4dFdpZHRoID0gbWVhc3VyZVRleHQobGFiZWxUZXh0W2ldLCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gICAgICBsZXQgYmdTdGFydFgsIGJnRW5kWCwgYmdXaWR0aDtcclxuICAgICAgaWYgKHdpZHRoQXJyW2ldLnBvc2l0aW9uID09ICdsZWZ0Jykge1xyXG4gICAgICAgIGJnU3RhcnRYID0gdFN0YXJ0TGVmdCAtIHdpZHRoQXJyW2ldLndpZHRoO1xyXG4gICAgICAgIGJnRW5kWCA9IE1hdGgubWF4KGJnU3RhcnRYLCBiZ1N0YXJ0WCArIHRleHRXaWR0aCArIGNvbmZpZy50b29sVGlwUGFkZGluZyAqIDIpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGJnU3RhcnRYID0gdFN0YXJ0UmlnaHQ7XHJcbiAgICAgICAgYmdFbmRYID0gTWF0aC5tYXgoYmdTdGFydFggKyB3aWR0aEFycltpXS53aWR0aCwgYmdTdGFydFggKyB0ZXh0V2lkdGggKyBjb25maWcudG9vbFRpcFBhZGRpbmcgKiAyKTtcclxuICAgICAgfVxyXG4gICAgICBiZ1dpZHRoID0gYmdFbmRYIC0gYmdTdGFydFg7XHJcbiAgICAgIGxldCB0ZXh0WCA9IGJnU3RhcnRYICsgKGJnV2lkdGggLSB0ZXh0V2lkdGgpIC8gMjtcclxuICAgICAgbGV0IHRleHRZID0gb3B0cy50b29sdGlwLm9mZnNldC55O1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYih0b29sVGlwT3B0aW9uLmxhYmVsQmdDb2xvciB8fCBjb25maWcudG9vbFRpcEJhY2tncm91bmQsIHRvb2xUaXBPcHRpb24ubGFiZWxCZ09wYWNpdHkgfHwgY29uZmlnLnRvb2xUaXBPcGFjaXR5KSk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUodG9vbFRpcE9wdGlvbi5sYWJlbEJnQ29sb3IgfHwgY29uZmlnLnRvb2xUaXBCYWNrZ3JvdW5kKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5yZWN0KGJnU3RhcnRYLCB0ZXh0WSAtIDAuNSAqIGNvbmZpZy5mb250U2l6ZSAtIGNvbmZpZy50b29sVGlwUGFkZGluZywgYmdXaWR0aCwgY29uZmlnLmZvbnRTaXplICsgMiAqXHJcbiAgICAgICAgY29uZmlnLnRvb2xUaXBQYWRkaW5nKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUodG9vbFRpcE9wdGlvbi5sYWJlbEZvbnRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQobGFiZWxUZXh0W2ldLCB0ZXh0WCwgdGV4dFkgKyAwLjUgKiBjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBpZiAod2lkdGhBcnJbaV0ucG9zaXRpb24gPT0gJ2xlZnQnKSB7XHJcbiAgICAgICAgdFN0YXJ0TGVmdCAtPSAod2lkdGhBcnJbaV0ud2lkdGggKyBvcHRzLnlBeGlzLnBhZGRpbmcgKiBvcHRzLnBpeCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdFN0YXJ0UmlnaHQgKz0gd2lkdGhBcnJbaV0ud2lkdGggKyBvcHRzLnlBeGlzLnBhZGRpbmcgKiBvcHRzLnBpeDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXBTcGxpdEFyZWEob2Zmc2V0WCwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZykge1xyXG4gIHZhciB0b29sVGlwT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBhY3RpdmVCZ0NvbG9yOiAnIzAwMDAwMCcsXHJcbiAgICBhY3RpdmVCZ09wYWNpdHk6IDAuMDhcclxuICB9LCBvcHRzLmV4dHJhLmNvbHVtbik7XHJcbiAgdmFyIHN0YXJ0WSA9IG9wdHMuYXJlYVswXTtcclxuICB2YXIgZW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IodG9vbFRpcE9wdGlvbi5hY3RpdmVCZ0NvbG9yLCB0b29sVGlwT3B0aW9uLmFjdGl2ZUJnT3BhY2l0eSkpO1xyXG4gIGNvbnRleHQucmVjdChvZmZzZXRYIC0gZWFjaFNwYWNpbmcgLyAyLCBzdGFydFksIGVhY2hTcGFjaW5nLCBlbmRZIC0gc3RhcnRZKTtcclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKFwiI0ZGRkZGRlwiKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXAodGV4dExpc3QsIG9mZnNldCwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpIHtcclxuICB2YXIgdG9vbFRpcE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgc2hvd0JveDogdHJ1ZSxcclxuICAgIHNob3dBcnJvdzogdHJ1ZSxcclxuICAgIHNob3dDYXRlZ29yeTogZmFsc2UsXHJcbiAgICBiZ0NvbG9yOiAnIzAwMDAwMCcsXHJcbiAgICBiZ09wYWNpdHk6IDAuNyxcclxuICAgIGJvcmRlckNvbG9yOiAnIzAwMDAwMCcsXHJcbiAgICBib3JkZXJXaWR0aDogMCxcclxuICAgIGJvcmRlclJhZGl1czogMCxcclxuICAgIGJvcmRlck9wYWNpdHk6IDAuNyxcclxuICAgIGZvbnRDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgc3BsaXRMaW5lOiB0cnVlLFxyXG4gIH0sIG9wdHMuZXh0cmEudG9vbHRpcCk7XHJcbiAgaWYodG9vbFRpcE9wdGlvbi5zaG93Q2F0ZWdvcnk9PXRydWUgJiYgb3B0cy5jYXRlZ29yaWVzKXtcclxuICAgIHRleHRMaXN0LnVuc2hpZnQoe3RleHQ6b3B0cy5jYXRlZ29yaWVzW29wdHMudG9vbHRpcC5pbmRleF0sY29sb3I6bnVsbH0pXHJcbiAgfVxyXG4gIHZhciBsZWdlbmRXaWR0aCA9IDQgKiBvcHRzLnBpeDtcclxuICB2YXIgbGVnZW5kTWFyZ2luUmlnaHQgPSA1ICogb3B0cy5waXg7XHJcbiAgdmFyIGFycm93V2lkdGggPSB0b29sVGlwT3B0aW9uLnNob3dBcnJvdyA/IDggKiBvcHRzLnBpeCA6IDA7XHJcbiAgdmFyIGlzT3ZlclJpZ2h0Qm9yZGVyID0gZmFsc2U7XHJcbiAgaWYgKG9wdHMudHlwZSA9PSAnbGluZScgfHwgb3B0cy50eXBlID09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT0gJ2NhbmRsZScgfHwgb3B0cy50eXBlID09ICdtaXgnKSB7XHJcbiAgICBpZiAodG9vbFRpcE9wdGlvbi5zcGxpdExpbmUgPT0gdHJ1ZSkge1xyXG4gICAgICBkcmF3VG9vbFRpcFNwbGl0TGluZShvcHRzLnRvb2x0aXAub2Zmc2V0LngsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG9mZnNldCA9IGFzc2lnbih7XHJcbiAgICB4OiAwLFxyXG4gICAgeTogMFxyXG4gIH0sIG9mZnNldCk7XHJcbiAgb2Zmc2V0LnkgLT0gOCAqIG9wdHMucGl4O1xyXG4gIHZhciB0ZXh0V2lkdGggPSB0ZXh0TGlzdC5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIG1lYXN1cmVUZXh0KGl0ZW0udGV4dCwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICB9KTtcclxuICB2YXIgdG9vbFRpcFdpZHRoID0gbGVnZW5kV2lkdGggKyBsZWdlbmRNYXJnaW5SaWdodCArIDQgKiBjb25maWcudG9vbFRpcFBhZGRpbmcgKyBNYXRoLm1heC5hcHBseShudWxsLCB0ZXh0V2lkdGgpO1xyXG4gIHZhciB0b29sVGlwSGVpZ2h0ID0gMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyArIHRleHRMaXN0Lmxlbmd0aCAqIGNvbmZpZy50b29sVGlwTGluZUhlaWdodDtcclxuICBpZiAodG9vbFRpcE9wdGlvbi5zaG93Qm94ID09IGZhbHNlKSB7XHJcbiAgICByZXR1cm5cclxuICB9XHJcbiAgLy8gaWYgYmV5b25kIHRoZSByaWdodCBib3JkZXJcclxuICBpZiAob2Zmc2V0LnggLSBNYXRoLmFicyhvcHRzLl9zY3JvbGxEaXN0YW5jZV8gfHwgMCkgKyBhcnJvd1dpZHRoICsgdG9vbFRpcFdpZHRoID4gb3B0cy53aWR0aCkge1xyXG4gICAgaXNPdmVyUmlnaHRCb3JkZXIgPSB0cnVlO1xyXG4gIH1cclxuICBpZiAodG9vbFRpcEhlaWdodCArIG9mZnNldC55ID4gb3B0cy5oZWlnaHQpIHtcclxuICAgIG9mZnNldC55ID0gb3B0cy5oZWlnaHQgLSB0b29sVGlwSGVpZ2h0O1xyXG4gIH1cclxuICAvLyBkcmF3IGJhY2tncm91bmQgcmVjdFxyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IodG9vbFRpcE9wdGlvbi5iZ0NvbG9yIHx8IGNvbmZpZy50b29sVGlwQmFja2dyb3VuZCwgdG9vbFRpcE9wdGlvbi5iZ09wYWNpdHkgfHwgY29uZmlnLnRvb2xUaXBPcGFjaXR5KSk7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgodG9vbFRpcE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGhleFRvUmdiKHRvb2xUaXBPcHRpb24uYm9yZGVyQ29sb3IsIHRvb2xUaXBPcHRpb24uYm9yZGVyT3BhY2l0eSkpO1xyXG4gIHZhciByYWRpdXMgPSB0b29sVGlwT3B0aW9uLmJvcmRlclJhZGl1cztcclxuICBpZiAoaXNPdmVyUmlnaHRCb3JkZXIpIHtcclxuICAgIGlmICh0b29sVGlwT3B0aW9uLnNob3dBcnJvdykge1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhvZmZzZXQueCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggLSBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXggKyA1ICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5hcmMob2Zmc2V0LnggLSBhcnJvd1dpZHRoIC0gcmFkaXVzLCBvZmZzZXQueSArIHRvb2xUaXBIZWlnaHQgLSByYWRpdXMsIHJhZGl1cywgMCwgTWF0aC5QSSAvIDIsIGZhbHNlKTtcclxuICAgIGNvbnRleHQuYXJjKG9mZnNldC54IC0gYXJyb3dXaWR0aCAtIE1hdGgucm91bmQodG9vbFRpcFdpZHRoKSArIHJhZGl1cywgb2Zmc2V0LnkgKyB0b29sVGlwSGVpZ2h0IC0gcmFkaXVzLCByYWRpdXMsXHJcbiAgICAgIE1hdGguUEkgLyAyLCBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCAtIGFycm93V2lkdGggLSBNYXRoLnJvdW5kKHRvb2xUaXBXaWR0aCkgKyByYWRpdXMsIG9mZnNldC55ICsgcmFkaXVzLCByYWRpdXMsIC1NYXRoLlBJLCAtTWF0aC5QSSAvIDIsIGZhbHNlKTtcclxuICAgIGNvbnRleHQuYXJjKG9mZnNldC54IC0gYXJyb3dXaWR0aCAtIHJhZGl1cywgb2Zmc2V0LnkgKyByYWRpdXMsIHJhZGl1cywgLU1hdGguUEkgLyAyLCAwLCBmYWxzZSk7XHJcbiAgICBpZiAodG9vbFRpcE9wdGlvbi5zaG93QXJyb3cpIHtcclxuICAgICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggLSBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXggLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgaWYgKHRvb2xUaXBPcHRpb24uc2hvd0Fycm93KSB7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKG9mZnNldC54LCBvZmZzZXQueSArIDEwICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCArIGFycm93V2lkdGgsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCArIGFycm93V2lkdGggKyByYWRpdXMsIG9mZnNldC55ICsgcmFkaXVzLCByYWRpdXMsIC1NYXRoLlBJLCAtTWF0aC5QSSAvIDIsIGZhbHNlKTtcclxuICAgIGNvbnRleHQuYXJjKG9mZnNldC54ICsgYXJyb3dXaWR0aCArIE1hdGgucm91bmQodG9vbFRpcFdpZHRoKSAtIHJhZGl1cywgb2Zmc2V0LnkgKyByYWRpdXMsIHJhZGl1cywgLU1hdGguUEkgLyAyLCAwLFxyXG4gICAgICBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCArIGFycm93V2lkdGggKyBNYXRoLnJvdW5kKHRvb2xUaXBXaWR0aCkgLSByYWRpdXMsIG9mZnNldC55ICsgdG9vbFRpcEhlaWdodCAtIHJhZGl1cywgcmFkaXVzLCAwLFxyXG4gICAgICBNYXRoLlBJIC8gMiwgZmFsc2UpO1xyXG4gICAgY29udGV4dC5hcmMob2Zmc2V0LnggKyBhcnJvd1dpZHRoICsgcmFkaXVzLCBvZmZzZXQueSArIHRvb2xUaXBIZWlnaHQgLSByYWRpdXMsIHJhZGl1cywgTWF0aC5QSSAvIDIsIE1hdGguUEksIGZhbHNlKTtcclxuICAgIGlmICh0b29sVGlwT3B0aW9uLnNob3dBcnJvdykge1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCArIGFycm93V2lkdGgsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeCArIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54LCBvZmZzZXQueSArIDEwICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGlmICh0b29sVGlwT3B0aW9uLmJvcmRlcldpZHRoID4gMCkge1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9XHJcbiAgLy8gZHJhdyBsZWdlbmRcclxuICB0ZXh0TGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICBpZiAoaXRlbS5jb2xvciAhPT0gbnVsbCkge1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgdmFyIHN0YXJ0WCA9IG9mZnNldC54ICsgYXJyb3dXaWR0aCArIDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICAgIHZhciBzdGFydFkgPSBvZmZzZXQueSArIChjb25maWcudG9vbFRpcExpbmVIZWlnaHQgLSBjb25maWcuZm9udFNpemUpIC8gMiArIGNvbmZpZy50b29sVGlwTGluZUhlaWdodCAqIGluZGV4ICsgY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgMTtcclxuICAgICAgaWYgKGlzT3ZlclJpZ2h0Qm9yZGVyKSB7XHJcbiAgICAgICAgc3RhcnRYID0gb2Zmc2V0LnggLSB0b29sVGlwV2lkdGggLSBhcnJvd1dpZHRoICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZztcclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgc3RhcnRZLCBsZWdlbmRXaWR0aCwgY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIH1cclxuICB9KTtcclxuICAvLyBkcmF3IHRleHQgbGlzdFxyXG4gIHRleHRMaXN0LmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIHZhciBzdGFydFggPSBvZmZzZXQueCArIGFycm93V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgbGVnZW5kV2lkdGggKyBsZWdlbmRNYXJnaW5SaWdodDtcclxuICAgIGlmIChpc092ZXJSaWdodEJvcmRlcikge1xyXG4gICAgICBzdGFydFggPSBvZmZzZXQueCAtIHRvb2xUaXBXaWR0aCAtIGFycm93V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgK2xlZ2VuZFdpZHRoICsgbGVnZW5kTWFyZ2luUmlnaHQ7XHJcbiAgICB9XHJcbiAgICB2YXIgc3RhcnRZID0gb2Zmc2V0LnkgKyAoY29uZmlnLnRvb2xUaXBMaW5lSGVpZ2h0IC0gY29uZmlnLmZvbnRTaXplKSAvIDIgKyBjb25maWcudG9vbFRpcExpbmVIZWlnaHQgKiBpbmRleCArIGNvbmZpZy50b29sVGlwUGFkZGluZztcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZSh0b29sVGlwT3B0aW9uLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KGl0ZW0udGV4dCwgc3RhcnRYLCBzdGFydFkgKyBjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdDb2x1bW5EYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgbGV0IHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgbGV0IGNvbHVtbk9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ2dyb3VwJyxcclxuICAgIHdpZHRoOiBlYWNoU3BhY2luZyAvIDIsXHJcbiAgICBtZXRlckJvcmRlcjogNCxcclxuICAgIG1ldGVyRmlsbENvbG9yOiAnI0ZGRkZGRicsXHJcbiAgICBiYXJCb3JkZXJDaXJjbGU6IGZhbHNlLFxyXG4gICAgYmFyQm9yZGVyUmFkaXVzOiBbXSxcclxuICAgIHNlcmllc0dhcDogMixcclxuICAgIGxpbmVhclR5cGU6ICdub25lJyxcclxuICAgIGxpbmVhck9wYWNpdHk6IDEsXHJcbiAgICBjdXN0b21Db2xvcjogW10sXHJcbiAgICBjb2xvclN0b3A6IDAsXHJcbiAgfSwgb3B0cy5leHRyYS5jb2x1bW4pO1xyXG4gIGxldCBjYWxQb2ludHMgPSBbXTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgbGVmdE51bSA9IC0yO1xyXG4gIGxldCByaWdodE51bSA9IHhBeGlzUG9pbnRzLmxlbmd0aCArIDI7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgICBsZWZ0TnVtID0gTWF0aC5mbG9vcigtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC8gZWFjaFNwYWNpbmcpIC0gMjtcclxuICAgIHJpZ2h0TnVtID0gbGVmdE51bSArIG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNDtcclxuICB9XHJcbiAgaWYgKG9wdHMudG9vbHRpcCAmJiBvcHRzLnRvb2x0aXAudGV4dExpc3QgJiYgb3B0cy50b29sdGlwLnRleHRMaXN0Lmxlbmd0aCAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBkcmF3VG9vbFRpcFNwbGl0QXJlYShvcHRzLnRvb2x0aXAub2Zmc2V0LngsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgZWFjaFNwYWNpbmcpO1xyXG4gIH1cclxuICBjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3IgPSBmaWxsQ3VzdG9tQ29sb3IoY29sdW1uT3B0aW9uLmxpbmVhclR5cGUsIGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvciwgc2VyaWVzLCBjb25maWcpO1xyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgIHN3aXRjaCAoY29sdW1uT3B0aW9uLnR5cGUpIHtcclxuICAgICAgY2FzZSAnZ3JvdXAnOlxyXG4gICAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICAgIHZhciB0b29sdGlwUG9pbnRzID0gZ2V0U3RhY2tEYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHNlcmllc0luZGV4LCBzZXJpZXMsIHByb2Nlc3MpO1xyXG4gICAgICAgIGNhbFBvaW50cy5wdXNoKHRvb2x0aXBQb2ludHMpO1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZURhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgc2VyaWVzLmxlbmd0aCwgc2VyaWVzSW5kZXgsIGNvbmZpZywgb3B0cyk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2ldO1xyXG4gICAgICAgICAgLy9maXggaXNzdWVzL0kyN0IxTiB5eW9pbmdlICYgSm9lc2h1XHJcbiAgICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCAmJiBpID4gbGVmdE51bSAmJiBpIDwgcmlnaHROdW0pIHtcclxuICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyO1xyXG4gICAgICAgICAgICB2YXIgaGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBpdGVtLnkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgIHZhciBmaWxsQ29sb3IgPSBpdGVtLmNvbG9yIHx8IGVhY2hTZXJpZXMuY29sb3JcclxuICAgICAgICAgICAgdmFyIHN0cm9rZUNvbG9yID0gaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yXHJcbiAgICAgICAgICAgIGlmIChjb2x1bW5PcHRpb24ubGluZWFyVHlwZSAhPT0gJ25vbmUnKSB7XHJcbiAgICAgICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc3RhcnRYLCBpdGVtLnksIHN0YXJ0WCwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICAgIC8v6YCP5piO5riQ5Y+YXHJcbiAgICAgICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5saW5lYXJUeXBlID09ICdvcGFjaXR5Jykge1xyXG4gICAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihmaWxsQ29sb3IsIGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGZpbGxDb2xvciwgMSkpO1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSwgY29sdW1uT3B0aW9uLmxpbmVhck9wYWNpdHkpKTtcclxuICAgICAgICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoY29sdW1uT3B0aW9uLmNvbG9yU3RvcCwgaGV4VG9SZ2IoY29sdW1uT3B0aW9uLmN1c3RvbUNvbG9yW2VhY2hTZXJpZXMubGluZWFySW5kZXhdLGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGZpbGxDb2xvciwgMSkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyDlnIbop5LovrnmoYZcclxuICAgICAgICAgICAgaWYgKChjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzICYmIGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJSYWRpdXMubGVuZ3RoID09PSA0KSB8fCBjb2x1bW5PcHRpb24uYmFyQm9yZGVyQ2lyY2xlID09PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgY29uc3QgbGVmdCA9IHN0YXJ0WDtcclxuICAgICAgICAgICAgICBjb25zdCB0b3AgPSBpdGVtLnk7XHJcbiAgICAgICAgICAgICAgY29uc3Qgd2lkdGggPSBpdGVtLndpZHRoO1xyXG4gICAgICAgICAgICAgIGNvbnN0IGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdIC0gaXRlbS55O1xyXG4gICAgICAgICAgICAgIGlmIChjb2x1bW5PcHRpb24uYmFyQm9yZGVyQ2lyY2xlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzID0gW3dpZHRoIC8gMiwgd2lkdGggLyAyLCAwLCAwXTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGV0IFtyMCwgcjEsIHIyLCByM10gPSBjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzO1xyXG4gICAgICAgICAgICAgIGlmIChyMCArIHIyID4gaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICByMCA9IGhlaWdodDtcclxuICAgICAgICAgICAgICAgIHIyID0gMDtcclxuICAgICAgICAgICAgICAgIHIxID0gaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcjMgPSAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAocjAgKyByMiA+IHdpZHRoIC8gMikge1xyXG4gICAgICAgICAgICAgICAgcjAgPSB3aWR0aCAvIDI7XHJcbiAgICAgICAgICAgICAgICByMiA9IDA7XHJcbiAgICAgICAgICAgICAgICByMSA9IHdpZHRoIC8gMjtcclxuICAgICAgICAgICAgICAgIHIzID0gMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcjAgPSByMCA8IDAgPyAwIDogcjA7XHJcbiAgICAgICAgICAgICAgcjEgPSByMSA8IDAgPyAwIDogcjE7XHJcbiAgICAgICAgICAgICAgcjIgPSByMiA8IDAgPyAwIDogcjI7XHJcbiAgICAgICAgICAgICAgcjMgPSByMyA8IDAgPyAwIDogcjM7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5hcmMobGVmdCArIHIwLCB0b3AgKyByMCwgcjAsIC1NYXRoLlBJLCAtTWF0aC5QSSAvIDIpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyB3aWR0aCAtIHIxLCB0b3AgKyByMSwgcjEsIC1NYXRoLlBJIC8gMiwgMCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5hcmMobGVmdCArIHdpZHRoIC0gcjIsIHRvcCArIGhlaWdodCAtIHIyLCByMiwgMCwgTWF0aC5QSSAvIDIpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyByMywgdG9wICsgaGVpZ2h0IC0gcjMsIHIzLCBNYXRoLlBJIC8gMiwgTWF0aC5QSSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIGl0ZW0ud2lkdGggLSAyLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIGl0ZW0ud2lkdGggLSAyLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEpXHJcbiAgICAgICAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShzdHJva2VDb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgICAgLy9jb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlICdzdGFjayc6XHJcbiAgICAgICAgLy8g57uY5Yi25aCG5Y+g5pWw5o2u5Zu+XHJcbiAgICAgICAgdmFyIHBvaW50cyA9IGdldFN0YWNrRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBzZXJpZXNJbmRleCwgc2VyaWVzLCBwcm9jZXNzKTtcclxuICAgICAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZVN0YWNrRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBzZXJpZXMubGVuZ3RoLCBzZXJpZXNJbmRleCwgY29uZmlnLCBvcHRzLCBzZXJpZXMpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgICAgIGlmIChpdGVtICE9PSBudWxsICYmIGkgPiBsZWZ0TnVtICYmIGkgPCByaWdodE51bSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICB2YXIgZmlsbENvbG9yID0gaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yO1xyXG4gICAgICAgICAgICB2YXIgc3RhcnRYID0gaXRlbS54IC0gaXRlbS53aWR0aCAvIDIgKyAxO1xyXG4gICAgICAgICAgICB2YXIgaGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBpdGVtLnkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgICAgICAgIHZhciBoZWlnaHQwID0gb3B0cy5oZWlnaHQgLSBpdGVtLnkwIC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICBpZiAoc2VyaWVzSW5kZXggPiAwKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0IC09IGhlaWdodDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgaXRlbS55LCBpdGVtLndpZHRoIC0gMiwgaGVpZ2h0KTtcclxuICAgICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSAnbWV0ZXInOlxyXG4gICAgICAgIC8vIOe7mOWItua4qeW6puiuoeaVsOaNruWbvlxyXG4gICAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICAgICAgcG9pbnRzID0gZml4Q29sdW1lTWV0ZXJEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIHNlcmllcy5sZW5ndGgsIHNlcmllc0luZGV4LCBjb25maWcsIG9wdHMsIGNvbHVtbk9wdGlvbi5tZXRlckJvcmRlcik7XHJcbiAgICAgICAgaWYgKHNlcmllc0luZGV4ID09IDApIHtcclxuICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2ldO1xyXG4gICAgICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCAmJiBpID4gbGVmdE51bSAmJiBpIDwgcmlnaHROdW0pIHtcclxuICAgICAgICAgICAgICAvL+eUu+iDjOaZr+minOiJslxyXG4gICAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoY29sdW1uT3B0aW9uLm1ldGVyRmlsbENvbG9yKTtcclxuICAgICAgICAgICAgICB2YXIgc3RhcnRYID0gaXRlbS54IC0gaXRlbS53aWR0aCAvIDI7XHJcbiAgICAgICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgaXRlbS55LCBpdGVtLndpZHRoLCBoZWlnaHQpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgICAgICAgLy/nlLvovrnmoYbnur9cclxuICAgICAgICAgICAgICBpZiAoY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyID4gMCkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aChjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFggKyBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiAwLjUsIGl0ZW0ueSArIGhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiAwLjUsIGl0ZW0ueSArIGNvbHVtbk9wdGlvbi5tZXRlckJvcmRlciAqIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBpdGVtLndpZHRoIC0gY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyICogMC41LCBpdGVtLnkgKyBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgaXRlbS53aWR0aCAtIGNvbHVtbk9wdGlvbi5tZXRlckJvcmRlciAqIDAuNSwgaXRlbS55ICsgaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaSA+IGxlZnROdW0gJiYgaSA8IHJpZ2h0TnVtKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yIHx8IGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICAgICAgICAgIHZhciBzdGFydFggPSBpdGVtLnggLSBpdGVtLndpZHRoIC8gMjtcclxuICAgICAgICAgICAgICB2YXIgaGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBpdGVtLnkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc3RhcnRYLCBpdGVtLnksIGl0ZW0ud2lkdGgsIGhlaWdodCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgc3dpdGNoIChjb2x1bW5PcHRpb24udHlwZSkge1xyXG4gICAgICAgIGNhc2UgJ2dyb3VwJzpcclxuICAgICAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgcG9pbnRzID0gZml4Q29sdW1lRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBzZXJpZXMubGVuZ3RoLCBzZXJpZXNJbmRleCwgY29uZmlnLCBvcHRzKTtcclxuICAgICAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnc3RhY2snOlxyXG4gICAgICAgICAgdmFyIHBvaW50cyA9IGdldFN0YWNrRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBzZXJpZXNJbmRleCwgc2VyaWVzLCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnbWV0ZXInOlxyXG4gICAgICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0NhbmRsZURhdGFQb2ludHMoc2VyaWVzLCBzZXJpZXNNQSwgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNSAmJiBhcmd1bWVudHNbNV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s1XSA6IDE7XHJcbiAgdmFyIGNhbmRsZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgY29sb3I6IHt9LFxyXG4gICAgYXZlcmFnZToge31cclxuICB9LCBvcHRzLmV4dHJhLmNhbmRsZSk7XHJcbiAgY2FuZGxlT3B0aW9uLmNvbG9yID0gYXNzaWduKHt9LCB7XHJcbiAgICB1cExpbmU6ICcjZjA0ODY0JyxcclxuICAgIHVwRmlsbDogJyNmMDQ4NjQnLFxyXG4gICAgZG93bkxpbmU6ICcjMmZjMjViJyxcclxuICAgIGRvd25GaWxsOiAnIzJmYzI1YidcclxuICB9LCBjYW5kbGVPcHRpb24uY29sb3IpO1xyXG4gIGNhbmRsZU9wdGlvbi5hdmVyYWdlID0gYXNzaWduKHt9LCB7XHJcbiAgICBzaG93OiBmYWxzZSxcclxuICAgIG5hbWU6IFtdLFxyXG4gICAgZGF5OiBbXSxcclxuICAgIGNvbG9yOiBjb25maWcuY29sb3JcclxuICB9LCBjYW5kbGVPcHRpb24uYXZlcmFnZSk7XHJcbiAgb3B0cy5leHRyYS5jYW5kbGUgPSBjYW5kbGVPcHRpb247XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgbGV0IGNhbFBvaW50cyA9IFtdO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBsZWZ0TnVtID0gLTI7XHJcbiAgbGV0IHJpZ2h0TnVtID0geEF4aXNQb2ludHMubGVuZ3RoICsgMjtcclxuICBsZXQgbGVmdFNwYWNlID0gMDtcclxuICBsZXQgcmlnaHRTcGFjZSA9IG9wdHMud2lkdGggKyBlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICAgIGxlZnROdW0gPSBNYXRoLmZsb29yKC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gLyBlYWNoU3BhY2luZykgLSAyO1xyXG4gICAgcmlnaHROdW0gPSBsZWZ0TnVtICsgb3B0cy54QXhpcy5pdGVtQ291bnQgKyA0O1xyXG4gICAgbGVmdFNwYWNlID0gLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAtIGVhY2hTcGFjaW5nICogMiArIG9wdHMuYXJlYVszXTtcclxuICAgIHJpZ2h0U3BhY2UgPSBsZWZ0U3BhY2UgKyAob3B0cy54QXhpcy5pdGVtQ291bnQgKyA0KSAqIGVhY2hTcGFjaW5nO1xyXG4gIH1cclxuICAvL+eUu+Wdh+e6v1xyXG4gIGlmIChjYW5kbGVPcHRpb24uYXZlcmFnZS5zaG93IHx8IHNlcmllc01BKSB7IC8vTWVyZ2UgcHVsbCByZXF1ZXN0ICExMiBmcm9tIOmCsei0tee/lFxyXG4gICAgc2VyaWVzTUEuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgdmFyIHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzLGVhY2hTZXJpZXMpO1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNwbGl0UG9pbnRMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGV0IHBvaW50cyA9IHNwbGl0UG9pbnRMaXN0W2ldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxKTtcclxuICAgICAgICBpZiAocG9pbnRzLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGNvbnRleHQuYXJjKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSwgMSwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgICAgbGV0IHN0YXJ0UG9pbnQgPSAwO1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIHZhciBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksIGl0ZW0ueCxcclxuICAgICAgICAgICAgICAgIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIC8v55S7S+e6v1xyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgIHZhciBwb2ludHMgPSBnZXRDYW5kbGVEYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgY2FsUG9pbnRzLnB1c2gocG9pbnRzKTtcclxuICAgIHZhciBzcGxpdFBvaW50TGlzdCA9IHNwbGl0UG9pbnRzKHBvaW50cyxlYWNoU2VyaWVzKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3BsaXRQb2ludExpc3RbMF0ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgaWYgKGkgPiBsZWZ0TnVtICYmIGkgPCByaWdodE51bSkge1xyXG4gICAgICAgIGxldCBpdGVtID0gc3BsaXRQb2ludExpc3RbMF1baV07XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAvL+WmguaenOS4iua2qFxyXG4gICAgICAgIGlmIChkYXRhW2ldWzFdIC0gZGF0YVtpXVswXSA+IDApIHtcclxuICAgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoY2FuZGxlT3B0aW9uLmNvbG9yLnVwTGluZSk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShjYW5kbGVPcHRpb24uY29sb3IudXBGaWxsKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtWzNdLngsIGl0ZW1bM10ueSk7IC8v6aG254K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzFdLngsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Lit6Ze054K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzFdLnggLSBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMV0ueSk7IC8v5pS255uY5bem5L6n54K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzBdLnggLSBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMF0ueSk7IC8v5byA55uY5bem5L6n54K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzBdLngsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Lit6Ze054K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzJdLngsIGl0ZW1bMl0ueSk7IC8v5bqV54K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzBdLngsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Lit6Ze054K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzBdLnggKyBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Y+z5L6n54K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzFdLnggKyBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Y+z5L6n54K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzFdLngsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Lit6Ze054K5XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtWzNdLngsIGl0ZW1bM10ueSk7IC8v6aG254K5XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoY2FuZGxlT3B0aW9uLmNvbG9yLmRvd25MaW5lKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGNhbmRsZU9wdGlvbi5jb2xvci5kb3duRmlsbCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOW3puS+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOW3puS+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsyXS54LCBpdGVtWzJdLnkpOyAvL+W6leeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOWPs+S+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOWPs+S+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9KTtcclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICByZXR1cm4ge1xyXG4gICAgeEF4aXNQb2ludHM6IHhBeGlzUG9pbnRzLFxyXG4gICAgY2FsUG9pbnRzOiBjYWxQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZzogZWFjaFNwYWNpbmdcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3QXJlYURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgYXJlYU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ3N0cmFpZ2h0JyxcclxuICAgIG9wYWNpdHk6IDAuMixcclxuICAgIGFkZExpbmU6IGZhbHNlLFxyXG4gICAgd2lkdGg6IDIsXHJcbiAgICBncmFkaWVudDogZmFsc2VcclxuICB9LCBvcHRzLmV4dHJhLmFyZWEpO1xyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIGxldCBlbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgbGV0IGNhbFBvaW50cyA9IFtdO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBsZWZ0U3BhY2UgPSAwO1xyXG4gIGxldCByaWdodFNwYWNlID0gb3B0cy53aWR0aCArIGVhY2hTcGFjaW5nO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdFNwYWNlID0gLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAtIGVhY2hTcGFjaW5nICogMiArIG9wdHMuYXJlYVszXTtcclxuICAgIHJpZ2h0U3BhY2UgPSBsZWZ0U3BhY2UgKyAob3B0cy54QXhpcy5pdGVtQ291bnQgKyA0KSAqIGVhY2hTcGFjaW5nO1xyXG4gIH1cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgbGV0IGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICBsZXQgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICBsZXQgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMsZWFjaFNlcmllcyk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNwbGl0UG9pbnRMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCBwb2ludHMgPSBzcGxpdFBvaW50TGlzdFtpXTtcclxuICAgICAgLy8g57uY5Yi25Yy65Z+f5pWwXHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgYXJlYU9wdGlvbi5vcGFjaXR5KSk7XHJcbiAgICAgIGlmIChhcmVhT3B0aW9uLmdyYWRpZW50KSB7XHJcbiAgICAgICAgbGV0IGdyYWRpZW50ID0gY29udGV4dC5jcmVhdGVMaW5lYXJHcmFkaWVudCgwLCBvcHRzLmFyZWFbMF0sIDAsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoJzAnLCBoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCBhcmVhT3B0aW9uLm9wYWNpdHkpKTtcclxuICAgICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoJzEuMCcsIGhleFRvUmdiKFwiI0ZGRkZGRlwiLCAwLjEpKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShncmFkaWVudCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgYXJlYU9wdGlvbi5vcGFjaXR5KSk7XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoYXJlYU9wdGlvbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgICAgaWYgKHBvaW50cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgbGV0IGZpcnN0UG9pbnQgPSBwb2ludHNbMF07XHJcbiAgICAgICAgbGV0IGxhc3RQb2ludCA9IHBvaW50c1twb2ludHMubGVuZ3RoIC0gMV07XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oZmlyc3RQb2ludC54LCBmaXJzdFBvaW50LnkpO1xyXG4gICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICBpZiAoYXJlYU9wdGlvbi50eXBlID09PSAnY3VydmUnKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSwgaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgaWYgKGFyZWFPcHRpb24udHlwZSA9PT0gJ3N0cmFpZ2h0Jykge1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGFyZWFPcHRpb24udHlwZSA9PT0gJ3N0ZXAnKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBwb2ludHNbaiAtIDFdLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8obGFzdFBvaW50LngsIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGZpcnN0UG9pbnQueCwgZW5kWSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oZmlyc3RQb2ludC54LCBmaXJzdFBvaW50LnkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGxldCBpdGVtID0gcG9pbnRzWzBdO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgZWFjaFNwYWNpbmcgLyAyLCBlbmRZKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgLy/nlLvov57nur9cclxuICAgICAgaWYgKGFyZWFPcHRpb24uYWRkTGluZSkge1xyXG4gICAgICAgIGlmIChlYWNoU2VyaWVzLmxpbmVUeXBlID09ICdkYXNoJykge1xyXG4gICAgICAgICAgbGV0IGRhc2hMZW5ndGggPSBlYWNoU2VyaWVzLmRhc2hMZW5ndGggPyBlYWNoU2VyaWVzLmRhc2hMZW5ndGggOiA4O1xyXG4gICAgICAgICAgZGFzaExlbmd0aCAqPSBvcHRzLnBpeDtcclxuICAgICAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW2Rhc2hMZW5ndGgsIGRhc2hMZW5ndGhdKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGFyZWFPcHRpb24ud2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgaWYgKHBvaW50cy5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmFyYyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnksIDEsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdjdXJ2ZScpIHtcclxuICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgbGV0IGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuYmV6aWVyQ3VydmVUbyhjdHJsUG9pbnQuY3RyQS54LCBjdHJsUG9pbnQuY3RyQS55LCBjdHJsUG9pbnQuY3RyQi54LCBjdHJsUG9pbnQuY3RyQi55LCBpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaWYgKGFyZWFPcHRpb24udHlwZSA9PT0gJ3N0cmFpZ2h0Jykge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaWYgKGFyZWFPcHRpb24udHlwZSA9PT0gJ3N0ZXAnKSB7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgcG9pbnRzW2ogLSAxXS55KTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvL+eUu+eCuVxyXG4gICAgaWYgKG9wdHMuZGF0YVBvaW50U2hhcGUgIT09IGZhbHNlKSB7XHJcbiAgICAgIGRyYXdQb2ludFNoYXBlKHBvaW50cywgZWFjaFNlcmllcy5jb2xvciwgZWFjaFNlcmllcy5wb2ludFNoYXBlLCBjb250ZXh0LCBvcHRzKTtcclxuICAgIH1cclxuICB9KTtcclxuXHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgZHJhd1BvaW50VGV4dChwb2ludHMsIGVhY2hTZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9KTtcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1NjYXR0ZXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIHNjYXR0ZXJPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6ICdjaXJjbGUnXHJcbiAgfSwgb3B0cy5leHRyYS5zY2F0dGVyKTtcclxuICBsZXQgeEF4aXNEYXRhID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLFxyXG4gICAgeEF4aXNQb2ludHMgPSB4QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZyA9IHhBeGlzRGF0YS5lYWNoU3BhY2luZztcclxuICB2YXIgY2FsUG9pbnRzID0gW107XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgbGV0IGxlZnRTcGFjZSA9IDA7XHJcbiAgbGV0IHJpZ2h0U3BhY2UgPSBvcHRzLndpZHRoICsgZWFjaFNwYWNpbmc7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgICBsZWZ0U3BhY2UgPSAtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC0gZWFjaFNwYWNpbmcgKiAyICsgb3B0cy5hcmVhWzNdO1xyXG4gICAgcmlnaHRTcGFjZSA9IGxlZnRTcGFjZSArIChvcHRzLnhBeGlzLml0ZW1Db3VudCArIDQpICogZWFjaFNwYWNpbmc7XHJcbiAgfVxyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICB2YXIgc2hhcGUgPSBlYWNoU2VyaWVzLnBvaW50U2hhcGU7XHJcbiAgICBpZiAoc2hhcGUgPT09ICdkaWFtb25kJykge1xyXG4gICAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSA0LjUsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyA0LjUsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSBpZiAoc2hhcGUgPT09ICdjaXJjbGUnKSB7XHJcbiAgICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCArIDIuNSAqIG9wdHMucGl4LCBpdGVtLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5hcmMoaXRlbS54LCBpdGVtLnksIDMgKiBvcHRzLnBpeCwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ3NxdWFyZScpIHtcclxuICAgICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54IC0gMy41LCBpdGVtLnkgLSAzLjUpO1xyXG4gICAgICAgICAgY29udGV4dC5yZWN0KGl0ZW0ueCAtIDMuNSwgaXRlbS55IC0gMy41LCA3LCA3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ3RyaWFuZ2xlJykge1xyXG4gICAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSA0LjUsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyA0LjUsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSBpZiAoc2hhcGUgPT09ICd0cmlhbmdsZScpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9KTtcclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgIH0pO1xyXG4gIH1cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICByZXR1cm4ge1xyXG4gICAgeEF4aXNQb2ludHM6IHhBeGlzUG9pbnRzLFxyXG4gICAgY2FsUG9pbnRzOiBjYWxQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZzogZWFjaFNwYWNpbmdcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3QnViYmxlRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciBidWJibGVPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIG9wYWNpdHk6IDEsXHJcbiAgICBib3JkZXI6MlxyXG4gIH0sIG9wdHMuZXh0cmEuYnViYmxlKTtcclxuICBsZXQgeEF4aXNEYXRhID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLFxyXG4gICAgeEF4aXNQb2ludHMgPSB4QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZyA9IHhBeGlzRGF0YS5lYWNoU3BhY2luZztcclxuICB2YXIgY2FsUG9pbnRzID0gW107XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgbGV0IGxlZnRTcGFjZSA9IDA7XHJcbiAgbGV0IHJpZ2h0U3BhY2UgPSBvcHRzLndpZHRoICsgZWFjaFNwYWNpbmc7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgICBsZWZ0U3BhY2UgPSAtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC0gZWFjaFNwYWNpbmcgKiAyICsgb3B0cy5hcmVhWzNdO1xyXG4gICAgcmlnaHRTcGFjZSA9IGxlZnRTcGFjZSArIChvcHRzLnhBeGlzLml0ZW1Db3VudCArIDQpICogZWFjaFNwYWNpbmc7XHJcbiAgfVxyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChidWJibGVPcHRpb24uYm9yZGVyICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgYnViYmxlT3B0aW9uLm9wYWNpdHkpKTtcclxuICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCArIGl0ZW0uciwgaXRlbS55KTtcclxuICAgICAgY29udGV4dC5hcmMoaXRlbS54LCBpdGVtLnksIGl0ZW0uciAqIG9wdHMucGl4LCAwLCAyICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgfSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgXHJcbiAgICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIHZhciBmb250U2l6ZSA9IHNlcmllcy50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZTtcclxuICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShzZXJpZXMudGV4dENvbG9yIHx8IFwiI0ZGRkZGRlwiKTtcclxuICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignY2VudGVyJyk7XHJcbiAgICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcoaXRlbS50KSwgaXRlbS54LCBpdGVtLnkgKyBmb250U2l6ZS8yKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2xlZnQnKTtcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuXHJcbmZ1bmN0aW9uIGRyYXdMaW5lRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciBsaW5lT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnc3RyYWlnaHQnLFxyXG4gICAgd2lkdGg6IDJcclxuICB9LCBvcHRzLmV4dHJhLmxpbmUpO1xyXG4gIGxpbmVPcHRpb24ud2lkdGggKj0gb3B0cy5waXg7XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgdmFyIGNhbFBvaW50cyA9IFtdO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBsZWZ0U3BhY2UgPSAwO1xyXG4gIGxldCByaWdodFNwYWNlID0gb3B0cy53aWR0aCArIGVhY2hTcGFjaW5nO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdFNwYWNlID0gLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAtIGVhY2hTcGFjaW5nICogMiArIG9wdHMuYXJlYVszXTtcclxuICAgIHJpZ2h0U3BhY2UgPSBsZWZ0U3BhY2UgKyAob3B0cy54QXhpcy5pdGVtQ291bnQgKyA0KSAqIGVhY2hTcGFjaW5nO1xyXG4gIH1cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICB2YXIgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMsZWFjaFNlcmllcyk7XHJcbiAgICBpZiAoZWFjaFNlcmllcy5saW5lVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgICAgbGV0IGRhc2hMZW5ndGggPSBlYWNoU2VyaWVzLmRhc2hMZW5ndGggPyBlYWNoU2VyaWVzLmRhc2hMZW5ndGggOiA4O1xyXG4gICAgICBkYXNoTGVuZ3RoICo9IG9wdHMucGl4O1xyXG4gICAgICBjb250ZXh0LnNldExpbmVEYXNoKFtkYXNoTGVuZ3RoLCBkYXNoTGVuZ3RoXSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGxpbmVPcHRpb24ud2lkdGgpO1xyXG4gICAgc3BsaXRQb2ludExpc3QuZm9yRWFjaChmdW5jdGlvbihwb2ludHMsIGluZGV4KSB7XHJcbiAgICAgIGlmIChwb2ludHMubGVuZ3RoID09PSAxKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICBjb250ZXh0LmFyYyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnksIDEsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICBpZiAobGluZU9wdGlvbi50eXBlID09PSAnY3VydmUnKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgdmFyIGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSwgaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAobGluZU9wdGlvbi50eXBlID09PSAnc3RyYWlnaHQnKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAobGluZU9wdGlvbi50eXBlID09PSAnc3RlcCcpIHtcclxuICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIHBvaW50c1tqIC0gMV0ueSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICAgIGlmIChvcHRzLmRhdGFQb2ludFNoYXBlICE9PSBmYWxzZSkge1xyXG4gICAgICBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGVhY2hTZXJpZXMuY29sb3IsIGVhY2hTZXJpZXMucG9pbnRTaGFwZSwgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgZHJhd1BvaW50VGV4dChwb2ludHMsIGVhY2hTZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9KTtcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd01peERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBsZXQgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICBsZXQgY29sdW1uT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB3aWR0aDogZWFjaFNwYWNpbmcgLyAyLFxyXG4gICAgYmFyQm9yZGVyQ2lyY2xlOiBmYWxzZSxcclxuICAgIGJhckJvcmRlclJhZGl1czogW10sXHJcbiAgICBzZXJpZXNHYXA6IDIsXHJcbiAgICBsaW5lYXJUeXBlOiAnbm9uZScsXHJcbiAgICBsaW5lYXJPcGFjaXR5OiAxLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gICAgY29sb3JTdG9wOiAwLFxyXG4gIH0sIG9wdHMuZXh0cmEubWl4LmNvbHVtbik7XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgbGV0IGVuZFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuICBsZXQgY2FsUG9pbnRzID0gW107XHJcbiAgdmFyIGNvbHVtbkluZGV4ID0gMDtcclxuICB2YXIgY29sdW1uTGVuZ3RoID0gMDtcclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgaWYgKGVhY2hTZXJpZXMudHlwZSA9PSAnY29sdW1uJykge1xyXG4gICAgICBjb2x1bW5MZW5ndGggKz0gMTtcclxuICAgIH1cclxuICB9KTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgbGVmdE51bSA9IC0yO1xyXG4gIGxldCByaWdodE51bSA9IHhBeGlzUG9pbnRzLmxlbmd0aCArIDI7XHJcbiAgbGV0IGxlZnRTcGFjZSA9IDA7XHJcbiAgbGV0IHJpZ2h0U3BhY2UgPSBvcHRzLndpZHRoICsgZWFjaFNwYWNpbmc7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgICBsZWZ0TnVtID0gTWF0aC5mbG9vcigtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC8gZWFjaFNwYWNpbmcpIC0gMjtcclxuICAgIHJpZ2h0TnVtID0gbGVmdE51bSArIG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNDtcclxuICAgIGxlZnRTcGFjZSA9IC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gLSBlYWNoU3BhY2luZyAqIDIgKyBvcHRzLmFyZWFbM107XHJcbiAgICByaWdodFNwYWNlID0gbGVmdFNwYWNlICsgKG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNCkgKiBlYWNoU3BhY2luZztcclxuICB9XHJcbiAgY29sdW1uT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKGNvbHVtbk9wdGlvbi5saW5lYXJUeXBlLCBjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICAvLyDnu5jliLbmn7HnirbmlbDmja7lm75cclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2NvbHVtbicpIHtcclxuICAgICAgcG9pbnRzID0gZml4Q29sdW1lRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBjb2x1bW5MZW5ndGgsIGNvbHVtbkluZGV4LCBjb25maWcsIG9wdHMpO1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2ldO1xyXG4gICAgICAgIGlmIChpdGVtICE9PSBudWxsICYmIGkgPiBsZWZ0TnVtICYmIGkgPCByaWdodE51bSkge1xyXG4gICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyO1xyXG4gICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgIHZhciBmaWxsQ29sb3IgPSBpdGVtLmNvbG9yIHx8IGVhY2hTZXJpZXMuY29sb3JcclxuICAgICAgICAgIHZhciBzdHJva2VDb2xvciA9IGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvclxyXG4gICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5saW5lYXJUeXBlICE9PSAnbm9uZScpIHtcclxuICAgICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc3RhcnRYLCBpdGVtLnksIHN0YXJ0WCwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICAvL+mAj+aYjua4kOWPmFxyXG4gICAgICAgICAgICBpZiAoY29sdW1uT3B0aW9uLmxpbmVhclR5cGUgPT0gJ29wYWNpdHknKSB7XHJcbiAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihmaWxsQ29sb3IsIGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihmaWxsQ29sb3IsIDEpKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSwgY29sdW1uT3B0aW9uLmxpbmVhck9wYWNpdHkpKTtcclxuICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKGNvbHVtbk9wdGlvbi5jb2xvclN0b3AsIGhleFRvUmdiKGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSwgY29sdW1uT3B0aW9uLmxpbmVhck9wYWNpdHkpKTtcclxuICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGZpbGxDb2xvciwgMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpbGxDb2xvciA9IGdyZFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8g5ZyG6KeS6L655qGGXHJcbiAgICAgICAgICBpZiAoKGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJSYWRpdXMgJiYgY29sdW1uT3B0aW9uLmJhckJvcmRlclJhZGl1cy5sZW5ndGggPT09IDQpIHx8IGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJDaXJjbGUpIHtcclxuICAgICAgICAgICAgY29uc3QgbGVmdCA9IHN0YXJ0WDtcclxuICAgICAgICAgICAgY29uc3QgdG9wID0gaXRlbS55O1xyXG4gICAgICAgICAgICBjb25zdCB3aWR0aCA9IGl0ZW0ud2lkdGg7XHJcbiAgICAgICAgICAgIGNvbnN0IGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdIC0gaXRlbS55O1xyXG4gICAgICAgICAgICBpZiAoY29sdW1uT3B0aW9uLmJhckJvcmRlckNpcmNsZSkge1xyXG4gICAgICAgICAgICAgIGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJSYWRpdXMgPSBbd2lkdGggLyAyLCB3aWR0aCAvIDIsIDAsIDBdO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxldCBbcjAsIHIxLCByMiwgcjNdID0gY29sdW1uT3B0aW9uLmJhckJvcmRlclJhZGl1cztcclxuICAgICAgICAgICAgaWYgKHIwICsgcjIgPiBoZWlnaHQpIHtcclxuICAgICAgICAgICAgICByMCA9IGhlaWdodDtcclxuICAgICAgICAgICAgICByMiA9IDA7XHJcbiAgICAgICAgICAgICAgcjEgPSBoZWlnaHQ7XHJcbiAgICAgICAgICAgICAgcjMgPSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChyMCArIHIyID4gd2lkdGggLyAyKSB7XHJcbiAgICAgICAgICAgICAgcjAgPSB3aWR0aCAvIDI7XHJcbiAgICAgICAgICAgICAgcjIgPSAwO1xyXG4gICAgICAgICAgICAgIHIxID0gd2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgIHIzID0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByMCA9IHIwIDwgMCA/IDAgOiByMDtcclxuICAgICAgICAgICAgcjEgPSByMSA8IDAgPyAwIDogcjE7XHJcbiAgICAgICAgICAgIHIyID0gcjIgPCAwID8gMCA6IHIyO1xyXG4gICAgICAgICAgICByMyA9IHIzIDwgMCA/IDAgOiByMztcclxuICAgICAgICAgICAgY29udGV4dC5hcmMobGVmdCArIHIwLCB0b3AgKyByMCwgcjAsIC1NYXRoLlBJLCAtTWF0aC5QSSAvIDIpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmFyYyhsZWZ0ICsgd2lkdGggLSByMSwgdG9wICsgcjEsIHIxLCAtTWF0aC5QSSAvIDIsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmFyYyhsZWZ0ICsgd2lkdGggLSByMiwgdG9wICsgaGVpZ2h0IC0gcjIsIHIyLCAwLCBNYXRoLlBJIC8gMik7XHJcbiAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyByMywgdG9wICsgaGVpZ2h0IC0gcjMsIHIzLCBNYXRoLlBJIC8gMiwgTWF0aC5QSSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIGl0ZW0ud2lkdGggLSAyLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBpdGVtLndpZHRoIC0gMiwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFgsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxKVxyXG4gICAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHN0cm9rZUNvbG9yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNvbHVtbkluZGV4ICs9IDE7XHJcbiAgICB9XHJcbiAgICAvL+e7mOWItuWMuuWfn+WbvuaVsOaNrlxyXG4gICAgaWYgKGVhY2hTZXJpZXMudHlwZSA9PSAnYXJlYScpIHtcclxuICAgICAgbGV0IHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzLGVhY2hTZXJpZXMpO1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNwbGl0UG9pbnRMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGV0IHBvaW50cyA9IHNwbGl0UG9pbnRMaXN0W2ldO1xyXG4gICAgICAgIC8vIOe7mOWItuWMuuWfn+aVsOaNrlxyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCAwLjIpKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgyICogb3B0cy5waXgpO1xyXG4gICAgICAgIGlmIChwb2ludHMubGVuZ3RoID4gMSkge1xyXG4gICAgICAgICAgdmFyIGZpcnN0UG9pbnQgPSBwb2ludHNbMF07XHJcbiAgICAgICAgICBsZXQgbGFzdFBvaW50ID0gcG9pbnRzW3BvaW50cy5sZW5ndGggLSAxXTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGZpcnN0UG9pbnQueCwgZmlyc3RQb2ludC55KTtcclxuICAgICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICAgIGlmIChlYWNoU2VyaWVzLnN0eWxlID09PSAnY3VydmUnKSB7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIHZhciBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSwgaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhsYXN0UG9pbnQueCwgZW5kWSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhmaXJzdFBvaW50LngsIGVuZFkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oZmlyc3RQb2ludC54LCBmaXJzdFBvaW50LnkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1swXTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCArIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCArIGVhY2hTcGFjaW5nIC8gMiwgZW5kWSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGVuZFkpO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54IC0gZWFjaFNwYWNpbmcgLyAyLCBpdGVtLnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyDnu5jliLbmipjnur/mlbDmja7lm75cclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2xpbmUnKSB7XHJcbiAgICAgIHZhciBzcGxpdFBvaW50TGlzdCA9IHNwbGl0UG9pbnRzKHBvaW50cyxlYWNoU2VyaWVzKTtcclxuICAgICAgc3BsaXRQb2ludExpc3QuZm9yRWFjaChmdW5jdGlvbihwb2ludHMsIGluZGV4KSB7XHJcbiAgICAgICAgaWYgKGVhY2hTZXJpZXMubGluZVR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICAgICAgICBsZXQgZGFzaExlbmd0aCA9IGVhY2hTZXJpZXMuZGFzaExlbmd0aCA/IGVhY2hTZXJpZXMuZGFzaExlbmd0aCA6IDg7XHJcbiAgICAgICAgICBkYXNoTGVuZ3RoICo9IG9wdHMucGl4O1xyXG4gICAgICAgICAgY29udGV4dC5zZXRMaW5lRGFzaChbZGFzaExlbmd0aCwgZGFzaExlbmd0aF0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMiAqIG9wdHMucGl4KTtcclxuICAgICAgICBpZiAocG9pbnRzLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGNvbnRleHQuYXJjKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSwgMSwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgICAgbGV0IHN0YXJ0UG9pbnQgPSAwO1xyXG4gICAgICAgICAgaWYgKGVhY2hTZXJpZXMuc3R5bGUgPT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY3RybFBvaW50ID0gY3JlYXRlQ3VydmVDb250cm9sUG9pbnRzKHBvaW50cywgaiAtIDEpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksXHJcbiAgICAgICAgICAgICAgICAgIGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gICAgLy8g57uY5Yi254K55pWw5o2u5Zu+XHJcbiAgICBpZiAoZWFjaFNlcmllcy50eXBlID09ICdwb2ludCcpIHtcclxuICAgICAgZWFjaFNlcmllcy5hZGRQb2ludCA9IHRydWU7XHJcbiAgICB9XHJcbiAgICBpZiAoZWFjaFNlcmllcy5hZGRQb2ludCA9PSB0cnVlICYmIGVhY2hTZXJpZXMudHlwZSAhPT0gJ2NvbHVtbicpIHtcclxuICAgICAgZHJhd1BvaW50U2hhcGUocG9pbnRzLCBlYWNoU2VyaWVzLmNvbG9yLCBlYWNoU2VyaWVzLnBvaW50U2hhcGUsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgdmFyIGNvbHVtbkluZGV4ID0gMDtcclxuICAgIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICBpZiAoZWFjaFNlcmllcy50eXBlICE9PSAnY29sdW1uJykge1xyXG4gICAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZURhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgY29sdW1uTGVuZ3RoLCBjb2x1bW5JbmRleCwgY29uZmlnLCBvcHRzKTtcclxuICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICBjb2x1bW5JbmRleCArPSAxO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nLFxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpIHtcclxuICB2YXIgdG9vbFRpcE9wdGlvbiA9IG9wdHMuZXh0cmEudG9vbHRpcCB8fCB7fTtcclxuICBpZiAodG9vbFRpcE9wdGlvbi5ob3JpemVudGFsTGluZSAmJiBvcHRzLnRvb2x0aXAgJiYgcHJvY2VzcyA9PT0gMSAmJiAob3B0cy50eXBlID09ICdsaW5lJyB8fCBvcHRzLnR5cGUgPT0gJ2FyZWEnIHx8IG9wdHMudHlwZSA9PSAnY29sdW1uJyB8fCBvcHRzLnR5cGUgPT0gJ2NhbmRsZScgfHwgb3B0cy50eXBlID09ICdtaXgnKSkge1xyXG4gICAgZHJhd1Rvb2xUaXBIb3JpemVudGFsTGluZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cylcclxuICB9XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnRvb2x0aXAgJiYgb3B0cy50b29sdGlwLnRleHRMaXN0ICYmIG9wdHMudG9vbHRpcC50ZXh0TGlzdC5sZW5ndGggJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgZHJhd1Rvb2xUaXAob3B0cy50b29sdGlwLnRleHRMaXN0LCBvcHRzLnRvb2x0aXAub2Zmc2V0LCBvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cyk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG5cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG5cclxuICBsZXQgeEF4aXNEYXRhID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLFxyXG4gICAgeEF4aXNQb2ludHMgPSB4QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICBzdGFydFggPSB4QXhpc0RhdGEuc3RhcnRYLFxyXG4gICAgZW5kWCA9IHhBeGlzRGF0YS5lbmRYLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgdmFyIGJvdW5kYXJ5R2FwID0gJ2NlbnRlcic7XHJcbiAgaWYgKG9wdHMudHlwZSA9PSAnbGluZScgfHwgb3B0cy50eXBlID09ICdhcmVhJ3x8IG9wdHMudHlwZSA9PSAnc2NhdHRlcicgfHwgb3B0cy50eXBlID09ICdidWJibGUnKSB7XHJcbiAgICBib3VuZGFyeUdhcCA9IG9wdHMueEF4aXMuYm91bmRhcnlHYXA7XHJcbiAgfVxyXG4gIHZhciBzdGFydFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuICB2YXIgZW5kWSA9IG9wdHMuYXJlYVswXTtcclxuXHJcbiAgLy/nu5jliLbmu5rliqjmnaFcclxuICBpZiAob3B0cy5lbmFibGVTY3JvbGwgJiYgb3B0cy54QXhpcy5zY3JvbGxTaG93KSB7XHJcbiAgICB2YXIgc2Nyb2xsWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdICsgY29uZmlnLnhBeGlzSGVpZ2h0O1xyXG4gICAgdmFyIHNjcm9sbFNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICAgIHZhciBzY3JvbGxUb3RhbFdpZHRoID0gZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgICB2YXIgc2Nyb2xsV2lkdGggPSBzY3JvbGxTY3JlZW5XaWR0aCAqIHNjcm9sbFNjcmVlbldpZHRoIC8gc2Nyb2xsVG90YWxXaWR0aDtcclxuICAgIHZhciBzY3JvbGxMZWZ0ID0gMDtcclxuICAgIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8pIHtcclxuICAgICAgc2Nyb2xsTGVmdCA9IC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gKiAoc2Nyb2xsU2NyZWVuV2lkdGgpIC8gc2Nyb2xsVG90YWxXaWR0aDtcclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCg2ICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnhBeGlzLnNjcm9sbEJhY2tncm91bmRDb2xvciB8fCBcIiNFRkVCRUZcIik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIHNjcm9sbFkpO1xyXG4gICAgY29udGV4dC5saW5lVG8oZW5kWCwgc2Nyb2xsWSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCg2ICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnhBeGlzLnNjcm9sbENvbG9yIHx8IFwiI0E2QTZBNlwiKTtcclxuICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIHNjcm9sbExlZnQsIHNjcm9sbFkpO1xyXG4gICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgc2Nyb2xsTGVmdCArIHNjcm9sbFdpZHRoLCBzY3JvbGxZKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcbiAgfVxyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gIH1cclxuICAvL+e7mOWItljovbTliLvluqbnur9cclxuICBpZiAob3B0cy54QXhpcy5jYWxpYnJhdGlvbiA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnhBeGlzLmdyaWRDb2xvciB8fCBcIiNjY2NjY2NcIik7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ2J1dHQnKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICB4QXhpc1BvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpbmRleCA+IDApIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0gLSBlYWNoU3BhY2luZyAvIDIsIHN0YXJ0WSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbSAtIGVhY2hTcGFjaW5nIC8gMiwgc3RhcnRZICsgMyAqIG9wdHMucGl4KTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICAvL+e7mOWItljovbTnvZHmoLxcclxuICBpZiAob3B0cy54QXhpcy5kaXNhYmxlR3JpZCAhPT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnhBeGlzLmdyaWRDb2xvciB8fCBcIiNjY2NjY2NcIik7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ2J1dHQnKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICBpZiAob3B0cy54QXhpcy5ncmlkVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgICAgY29udGV4dC5zZXRMaW5lRGFzaChbb3B0cy54QXhpcy5kYXNoTGVuZ3RoICogb3B0cy5waXgsIG9wdHMueEF4aXMuZGFzaExlbmd0aCAqIG9wdHMucGl4XSk7XHJcbiAgICB9XHJcbiAgICBvcHRzLnhBeGlzLmdyaWRFdmFsID0gb3B0cy54QXhpcy5ncmlkRXZhbCB8fCAxO1xyXG4gICAgeEF4aXNQb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaW5kZXggJSBvcHRzLnhBeGlzLmdyaWRFdmFsID09IDApIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0sIHN0YXJ0WSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbSwgZW5kWSk7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICB9XHJcbiAgLy/nu5jliLZY6L205paH5qGIXHJcbiAgaWYgKG9wdHMueEF4aXMuZGlzYWJsZWQgIT09IHRydWUpIHtcclxuICAgIC8vIOWvuVjovbTliJfooajlgZrmir3nqIDlpITnkIZcclxuICAgIC8v6buY6K6k5YWo6YOo5pi+56S6WOi9tOagh+etvlxyXG4gICAgbGV0IG1heFhBeGlzTGlzdExlbmd0aCA9IGNhdGVnb3JpZXMubGVuZ3RoO1xyXG4gICAgLy/lpoLmnpzorr7nva7kuoZY6L205Y2V5bGP5pWw6YePXHJcbiAgICBpZiAob3B0cy54QXhpcy5sYWJlbENvdW50KSB7XHJcbiAgICAgIC8v5aaC5p6c6K6+572uWOi9tOWvhuW6plxyXG4gICAgICBpZiAob3B0cy54QXhpcy5pdGVtQ291bnQpIHtcclxuICAgICAgICBtYXhYQXhpc0xpc3RMZW5ndGggPSBNYXRoLmNlaWwoY2F0ZWdvcmllcy5sZW5ndGggLyBvcHRzLnhBeGlzLml0ZW1Db3VudCAqIG9wdHMueEF4aXMubGFiZWxDb3VudCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbWF4WEF4aXNMaXN0TGVuZ3RoID0gb3B0cy54QXhpcy5sYWJlbENvdW50O1xyXG4gICAgICB9XHJcbiAgICAgIG1heFhBeGlzTGlzdExlbmd0aCAtPSAxO1xyXG4gICAgfVxyXG5cclxuICAgIGxldCByYXRpbyA9IE1hdGguY2VpbChjYXRlZ29yaWVzLmxlbmd0aCAvIG1heFhBeGlzTGlzdExlbmd0aCk7XHJcblxyXG4gICAgbGV0IG5ld0NhdGVnb3JpZXMgPSBbXTtcclxuICAgIGxldCBjZ0xlbmd0aCA9IGNhdGVnb3JpZXMubGVuZ3RoO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjZ0xlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmIChpICUgcmF0aW8gIT09IDApIHtcclxuICAgICAgICBuZXdDYXRlZ29yaWVzLnB1c2goXCJcIik7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbmV3Q2F0ZWdvcmllcy5wdXNoKGNhdGVnb3JpZXNbaV0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBuZXdDYXRlZ29yaWVzW2NnTGVuZ3RoIC0gMV0gPSBjYXRlZ29yaWVzW2NnTGVuZ3RoIC0gMV07XHJcbiAgICB2YXIgeEF4aXNGb250U2l6ZSA9IG9wdHMueEF4aXMuZm9udFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemU7XHJcbiAgICBpZiAoY29uZmlnLl94QXhpc1RleHRBbmdsZV8gPT09IDApIHtcclxuICAgICAgbmV3Q2F0ZWdvcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgdmFyIHhpdGVtID0gb3B0cy54QXhpcy5mb3JtYXR0ZXIgPyBvcHRzLnhBeGlzLmZvcm1hdHRlcihpdGVtKSA6IGl0ZW07XHJcbiAgICAgICAgdmFyIG9mZnNldCA9IC1tZWFzdXJlVGV4dChTdHJpbmcoeGl0ZW0pLCB4QXhpc0ZvbnRTaXplLCBjb250ZXh0KSAvIDI7XHJcbiAgICAgICAgaWYgKGJvdW5kYXJ5R2FwID09ICdjZW50ZXInKSB7XHJcbiAgICAgICAgICBvZmZzZXQgKz0gZWFjaFNwYWNpbmcgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgc2Nyb2xsSGVpZ2h0ID0gMDtcclxuICAgICAgICBpZiAob3B0cy54QXhpcy5zY3JvbGxTaG93KSB7XHJcbiAgICAgICAgICBzY3JvbGxIZWlnaHQgPSA2ICogb3B0cy5waXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGb250U2l6ZSh4QXhpc0ZvbnRTaXplKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShvcHRzLnhBeGlzLmZvbnRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcoeGl0ZW0pLCB4QXhpc1BvaW50c1tpbmRleF0gKyBvZmZzZXQsIHN0YXJ0WSArIHhBeGlzRm9udFNpemUgKyAoY29uZmlnLnhBeGlzSGVpZ2h0IC0gc2Nyb2xsSGVpZ2h0IC0geEF4aXNGb250U2l6ZSkgLyAyKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbmV3Q2F0ZWdvcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgdmFyIHhpdGVtID0gb3B0cy54QXhpcy5mb3JtYXR0ZXIgPyBvcHRzLnhBeGlzLmZvcm1hdHRlcihOdW1iZXIoaXRlbSkpIDogaXRlbTtcclxuICAgICAgICBjb250ZXh0LnNhdmUoKTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoeEF4aXNGb250U2l6ZSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy54QXhpcy5mb250Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICAgIHZhciB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChTdHJpbmcoeGl0ZW0pLCB4QXhpc0ZvbnRTaXplLCBjb250ZXh0KTtcclxuICAgICAgICB2YXIgb2Zmc2V0ID0gLXRleHRXaWR0aDtcclxuICAgICAgICBpZiAoYm91bmRhcnlHYXAgPT0gJ2NlbnRlcicpIHtcclxuICAgICAgICAgIG9mZnNldCArPSBlYWNoU3BhY2luZyAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBfY2FsUm90YXRlVHJhbnNsYXRlID0gY2FsUm90YXRlVHJhbnNsYXRlKHhBeGlzUG9pbnRzW2luZGV4XSArIGVhY2hTcGFjaW5nIC8gMiwgc3RhcnRZICsgeEF4aXNGb250U2l6ZSAvIDIgKyA1LCBvcHRzLmhlaWdodCksXHJcbiAgICAgICAgICB0cmFuc1ggPSBfY2FsUm90YXRlVHJhbnNsYXRlLnRyYW5zWCxcclxuICAgICAgICAgIHRyYW5zWSA9IF9jYWxSb3RhdGVUcmFuc2xhdGUudHJhbnNZO1xyXG5cclxuICAgICAgICBjb250ZXh0LnJvdGF0ZSgtMSAqIGNvbmZpZy5feEF4aXNUZXh0QW5nbGVfKTtcclxuICAgICAgICBjb250ZXh0LnRyYW5zbGF0ZSh0cmFuc1gsIHRyYW5zWSk7XHJcbiAgICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcoeGl0ZW0pLCB4QXhpc1BvaW50c1tpbmRleF0gKyBvZmZzZXQsIHN0YXJ0WSArIHhBeGlzRm9udFNpemUgKyA1KTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICAvL+e7mOWItljovbTovbTnur9cclxuICBpZiAob3B0cy54QXhpcy5heGlzTGluZSkge1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5heGlzTGluZUNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgIGNvbnRleHQubGluZVRvKGVuZFgsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGlmIChvcHRzLnlBeGlzLmRpc2FibGVHcmlkID09PSB0cnVlKSB7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIGxldCBzcGFjaW5nVmFsaWQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICBsZXQgZWFjaFNwYWNpbmcgPSBzcGFjaW5nVmFsaWQgLyBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyO1xyXG4gIGxldCBzdGFydFggPSBvcHRzLmFyZWFbM107XHJcbiAgbGV0IHhBeGlzUG9pbnRzID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgeEF4aXNlYWNoU3BhY2luZyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5lYWNoU3BhY2luZztcclxuICBsZXQgVG90YWxXaWR0aCA9IHhBeGlzZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgbGV0IGVuZFggPSBzdGFydFggKyBUb3RhbFdpZHRoO1xyXG4gIGxldCBwb2ludHMgPSBbXTtcclxuICBsZXQgc3RhcnRZID0gMVxyXG4gIGlmIChvcHRzLnhBeGlzLmF4aXNMaW5lID09PSBmYWxzZSkge1xyXG4gICAgc3RhcnRZID0gMFxyXG4gIH1cclxuICBmb3IgKGxldCBpID0gc3RhcnRZOyBpIDwgb3B0cy55QXhpcy5zcGxpdE51bWJlciArIDE7IGkrKykge1xyXG4gICAgcG9pbnRzLnB1c2gob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0gLSBlYWNoU3BhY2luZyAqIGkpO1xyXG4gIH1cclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICB9XHJcbiAgaWYgKG9wdHMueUF4aXMuZ3JpZFR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFtvcHRzLnlBeGlzLmRhc2hMZW5ndGggKiBvcHRzLnBpeCwgb3B0cy55QXhpcy5kYXNoTGVuZ3RoICogb3B0cy5waXhdKTtcclxuICB9XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnlBeGlzLmdyaWRDb2xvcik7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBpdGVtKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfSk7XHJcbiAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGlmIChvcHRzLnlBeGlzLmRpc2FibGVkID09PSB0cnVlKSB7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIHZhciBzcGFjaW5nVmFsaWQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICB2YXIgZWFjaFNwYWNpbmcgPSBzcGFjaW5nVmFsaWQgLyBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyO1xyXG4gIHZhciBzdGFydFggPSBvcHRzLmFyZWFbM107XHJcbiAgdmFyIGVuZFggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdO1xyXG4gIHZhciBlbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgdmFyIGZpbGxFbmRZID0gZW5kWSArIGNvbmZpZy54QXhpc0hlaWdodDtcclxuICBpZiAob3B0cy54QXhpcy5zY3JvbGxTaG93KSB7XHJcbiAgICBmaWxsRW5kWSAtPSAzICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnhBeGlzLnJvdGF0ZUxhYmVsKSB7XHJcbiAgICBmaWxsRW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdICsgb3B0cy5mb250U2l6ZSAqIG9wdHMucGl4IC8gMjtcclxuICB9XHJcbiAgLy8gc2V0IFlBeGlzIGJhY2tncm91bmRcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMuYmFja2dyb3VuZCk7XHJcbiAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsID09IHRydWUgJiYgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiAmJiBvcHRzLnhBeGlzLnNjcm9sbFBvc2l0aW9uICE9PSAnbGVmdCcpIHtcclxuICAgIGNvbnRleHQuZmlsbFJlY3QoMCwgMCwgc3RhcnRYLCBmaWxsRW5kWSk7XHJcbiAgfVxyXG4gIGlmIChvcHRzLmVuYWJsZVNjcm9sbCA9PSB0cnVlICYmIG9wdHMueEF4aXMuc2Nyb2xsUG9zaXRpb24gJiYgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiAhPT0gJ3JpZ2h0Jykge1xyXG4gICAgY29udGV4dC5maWxsUmVjdChlbmRYLCAwLCBvcHRzLndpZHRoLCBmaWxsRW5kWSk7XHJcbiAgfVxyXG4gIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxuICB2YXIgcG9pbnRzID0gW107XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPD0gb3B0cy55QXhpcy5zcGxpdE51bWJlcjsgaSsrKSB7XHJcbiAgICBwb2ludHMucHVzaChvcHRzLmFyZWFbMF0gKyBlYWNoU3BhY2luZyAqIGkpO1xyXG4gIH1cclxuICBsZXQgdFN0YXJ0TGVmdCA9IG9wdHMuYXJlYVszXTtcclxuICBsZXQgdFN0YXJ0UmlnaHQgPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdO1xyXG4gIGlmIChvcHRzLnlBeGlzLmRhdGEpIHtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0cy55QXhpcy5kYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCB5RGF0YSA9IG9wdHMueUF4aXMuZGF0YVtpXTtcclxuICAgICAgaWYgKHlEYXRhLmRpc2FibGVkICE9PSB0cnVlKSB7XHJcbiAgICAgICAgbGV0IHJhbmdlc0Zvcm1hdCA9IG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNGb3JtYXRbaV07XHJcbiAgICAgICAgbGV0IHlBeGlzRm9udFNpemUgPSB5RGF0YS5mb250U2l6ZSA/IHlEYXRhLmZvbnRTaXplICogb3B0cy5waXggOiBjb25maWcuZm9udFNpemU7XHJcbiAgICAgICAgbGV0IHlBeGlzV2lkdGggPSBvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEueUF4aXNXaWR0aFtpXTtcclxuICAgICAgICBsZXQgdGV4dEFsaWduID0geURhdGEudGV4dEFsaWduIHx8IFwicmlnaHRcIjtcclxuICAgICAgICAvL+eUu1novbTliLvluqblj4rmlofmoYhcclxuICAgICAgICByYW5nZXNGb3JtYXQuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgICAgdmFyIHBvcyA9IHBvaW50c1tpbmRleF0gPyBwb2ludHNbaW5kZXhdIDogZW5kWTtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKHlBeGlzRm9udFNpemUpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoeURhdGEuYXhpc0xpbmVDb2xvciB8fCAnI2NjY2NjYycpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoeURhdGEuZm9udENvbG9yIHx8IG9wdHMuZm9udENvbG9yKTtcclxuICAgICAgICAgIGxldCB0bXBzdHJhdCA9IDA7XHJcbiAgICAgICAgICBsZXQgZ2Fwd2lkdGggPSA0ICogb3B0cy5waXg7XHJcbiAgICAgICAgICBpZiAoeUF4aXNXaWR0aC5wb3NpdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgICAgICAgICAgLy/nlLvliLvluqbnur9cclxuICAgICAgICAgICAgaWYgKHlEYXRhLmNhbGlicmF0aW9uID09IHRydWUpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyh0U3RhcnRMZWZ0LCBwb3MpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHRTdGFydExlZnQgLSAzICogb3B0cy5waXgsIHBvcyk7XHJcbiAgICAgICAgICAgICAgZ2Fwd2lkdGggKz0gMyAqIG9wdHMucGl4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8v55S75paH5a2XXHJcbiAgICAgICAgICAgIHN3aXRjaCAodGV4dEFsaWduKSB7XHJcbiAgICAgICAgICAgICAgY2FzZSBcImxlZnRcIjpcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdsZWZ0Jyk7XHJcbiAgICAgICAgICAgICAgICB0bXBzdHJhdCA9IHRTdGFydExlZnQgLSB5QXhpc1dpZHRoLndpZHRoXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICBjYXNlIFwicmlnaHRcIjpcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdyaWdodCcpO1xyXG4gICAgICAgICAgICAgICAgdG1wc3RyYXQgPSB0U3RhcnRMZWZ0IC0gZ2Fwd2lkdGhcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignY2VudGVyJyk7XHJcbiAgICAgICAgICAgICAgICB0bXBzdHJhdCA9IHRTdGFydExlZnQgLSB5QXhpc1dpZHRoLndpZHRoIC8gMlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGl0ZW0pLCB0bXBzdHJhdCwgcG9zICsgeUF4aXNGb250U2l6ZSAvIDIgLSAzICogb3B0cy5waXgpO1xyXG5cclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8v55S75Yi75bqm57q/XHJcbiAgICAgICAgICAgIGlmICh5RGF0YS5jYWxpYnJhdGlvbiA9PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0UmlnaHQsIHBvcyk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8odFN0YXJ0UmlnaHQgKyAzICogb3B0cy5waXgsIHBvcyk7XHJcbiAgICAgICAgICAgICAgZ2Fwd2lkdGggKz0gMyAqIG9wdHMucGl4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGV4dEFsaWduKSB7XHJcbiAgICAgICAgICAgICAgY2FzZSBcImxlZnRcIjpcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdsZWZ0Jyk7XHJcbiAgICAgICAgICAgICAgICB0bXBzdHJhdCA9IHRTdGFydFJpZ2h0ICsgZ2Fwd2lkdGhcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgIGNhc2UgXCJyaWdodFwiOlxyXG4gICAgICAgICAgICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ3JpZ2h0Jyk7XHJcbiAgICAgICAgICAgICAgICB0bXBzdHJhdCA9IHRTdGFydFJpZ2h0ICsgeUF4aXNXaWR0aC53aWR0aFxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdjZW50ZXInKTtcclxuICAgICAgICAgICAgICAgIHRtcHN0cmF0ID0gdFN0YXJ0UmlnaHQgKyB5QXhpc1dpZHRoLndpZHRoIC8gMlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGl0ZW0pLCB0bXBzdHJhdCwgcG9zICsgeUF4aXNGb250U2l6ZSAvIDIgLSAzICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignbGVmdCcpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8v55S7Wei9tOi9tOe6v1xyXG4gICAgICAgIGlmICh5RGF0YS5heGlzTGluZSAhPT0gZmFsc2UpIHtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHlEYXRhLmF4aXNMaW5lQ29sb3IgfHwgJyNjY2NjY2MnKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBpZiAoeUF4aXNXaWR0aC5wb3NpdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0TGVmdCwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyh0U3RhcnRMZWZ0LCBvcHRzLmFyZWFbMF0pO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0UmlnaHQsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8odFN0YXJ0UmlnaHQsIG9wdHMuYXJlYVswXSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL+eUu1novbTmoIfpophcclxuICAgICAgICBpZiAob3B0cy55QXhpcy5zaG93VGl0bGUpIHtcclxuICAgICAgICAgIGxldCB0aXRsZUZvbnRTaXplID0geURhdGEudGl0bGVGb250U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZTtcclxuICAgICAgICAgIGxldCB0aXRsZSA9IHlEYXRhLnRpdGxlO1xyXG4gICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUodGl0bGVGb250U2l6ZSk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZSh5RGF0YS50aXRsZUZvbnRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgICAgICBpZiAoeUF4aXNXaWR0aC5wb3NpdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsVGV4dCh0aXRsZSwgdFN0YXJ0TGVmdCAtIG1lYXN1cmVUZXh0KHRpdGxlLCB0aXRsZUZvbnRTaXplLCBjb250ZXh0KSAvIDIgKyAoeURhdGEudGl0bGVPZmZzZXRYIHx8IDApLCBvcHRzLmFyZWFbMF0gLSAoMTAgLSAoeURhdGEudGl0bGVPZmZzZXRZIHx8IDApKSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGl0bGUsIHRTdGFydFJpZ2h0IC0gbWVhc3VyZVRleHQodGl0bGUsIHRpdGxlRm9udFNpemUsIGNvbnRleHQpIC8gMiArICh5RGF0YS50aXRsZU9mZnNldFggfHwgMCksIG9wdHMuYXJlYVswXSAtICgxMCAtICh5RGF0YS50aXRsZU9mZnNldFkgfHwgMCkpICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh5QXhpc1dpZHRoLnBvc2l0aW9uID09ICdsZWZ0Jykge1xyXG4gICAgICAgICAgdFN0YXJ0TGVmdCAtPSAoeUF4aXNXaWR0aC53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZyAqIG9wdHMucGl4KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdFN0YXJ0UmlnaHQgKz0geUF4aXNXaWR0aC53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZyAqIG9wdHMucGl4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdMZWdlbmQoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIGNoYXJ0RGF0YSkge1xyXG4gIGlmIChvcHRzLmxlZ2VuZC5zaG93ID09PSBmYWxzZSkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBsZXQgbGVnZW5kRGF0YSA9IGNoYXJ0RGF0YS5sZWdlbmREYXRhO1xyXG4gIGxldCBsZWdlbmRMaXN0ID0gbGVnZW5kRGF0YS5wb2ludHM7XHJcbiAgbGV0IGxlZ2VuZEFyZWEgPSBsZWdlbmREYXRhLmFyZWE7XHJcbiAgbGV0IHBhZGRpbmcgPSBvcHRzLmxlZ2VuZC5wYWRkaW5nICogb3B0cy5waXg7XHJcbiAgbGV0IGZvbnRTaXplID0gb3B0cy5sZWdlbmQuZm9udFNpemUgKiBvcHRzLnBpeDtcclxuICBsZXQgc2hhcGVXaWR0aCA9IDE1ICogb3B0cy5waXg7XHJcbiAgbGV0IHNoYXBlUmlnaHQgPSA1ICogb3B0cy5waXg7XHJcbiAgbGV0IGl0ZW1HYXAgPSBvcHRzLmxlZ2VuZC5pdGVtR2FwICogb3B0cy5waXg7XHJcbiAgbGV0IGxpbmVIZWlnaHQgPSBNYXRoLm1heChvcHRzLmxlZ2VuZC5saW5lSGVpZ2h0ICogb3B0cy5waXgsIGZvbnRTaXplKTtcclxuICAvL+eUu+iDjOaZr+WPiui+ueahhlxyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgob3B0cy5sZWdlbmQuYm9yZGVyV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLmxlZ2VuZC5ib3JkZXJDb2xvcik7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy5sZWdlbmQuYmFja2dyb3VuZENvbG9yKTtcclxuICBjb250ZXh0Lm1vdmVUbyhsZWdlbmRBcmVhLnN0YXJ0LngsIGxlZ2VuZEFyZWEuc3RhcnQueSk7XHJcbiAgY29udGV4dC5yZWN0KGxlZ2VuZEFyZWEuc3RhcnQueCwgbGVnZW5kQXJlYS5zdGFydC55LCBsZWdlbmRBcmVhLndpZHRoLCBsZWdlbmRBcmVhLmhlaWdodCk7XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIGxlZ2VuZExpc3QuZm9yRWFjaChmdW5jdGlvbihpdGVtTGlzdCwgbGlzdEluZGV4KSB7XHJcbiAgICBsZXQgd2lkdGggPSAwO1xyXG4gICAgbGV0IGhlaWdodCA9IDA7XHJcbiAgICB3aWR0aCA9IGxlZ2VuZERhdGEud2lkdGhBcnJbbGlzdEluZGV4XTtcclxuICAgIGhlaWdodCA9IGxlZ2VuZERhdGEuaGVpZ2h0QXJyW2xpc3RJbmRleF07XHJcbiAgICBsZXQgc3RhcnRYID0gMDtcclxuICAgIGxldCBzdGFydFkgPSAwO1xyXG4gICAgaWYgKG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICd0b3AnIHx8IG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICdib3R0b20nKSB7XHJcbiAgICAgIHN3aXRjaCAob3B0cy5sZWdlbmQuZmxvYXQpIHtcclxuICAgICAgICBjYXNlICdsZWZ0JzpcclxuICAgICAgICAgIHN0YXJ0WCA9IGxlZ2VuZEFyZWEuc3RhcnQueCArIHBhZGRpbmc7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICAgICAgc3RhcnRYID0gbGVnZW5kQXJlYS5zdGFydC54ICsgbGVnZW5kQXJlYS53aWR0aCAtIHdpZHRoO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgc3RhcnRYID0gbGVnZW5kQXJlYS5zdGFydC54ICsgKGxlZ2VuZEFyZWEud2lkdGggLSB3aWR0aCkgLyAyO1xyXG4gICAgICB9XHJcbiAgICAgIHN0YXJ0WSA9IGxlZ2VuZEFyZWEuc3RhcnQueSArIHBhZGRpbmcgKyBsaXN0SW5kZXggKiBsaW5lSGVpZ2h0O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKGxpc3RJbmRleCA9PSAwKSB7XHJcbiAgICAgICAgd2lkdGggPSAwO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHdpZHRoID0gbGVnZW5kRGF0YS53aWR0aEFycltsaXN0SW5kZXggLSAxXTtcclxuICAgICAgfVxyXG4gICAgICBzdGFydFggPSBsZWdlbmRBcmVhLnN0YXJ0LnggKyBwYWRkaW5nICsgd2lkdGg7XHJcbiAgICAgIHN0YXJ0WSA9IGxlZ2VuZEFyZWEuc3RhcnQueSArIHBhZGRpbmcgKyAobGVnZW5kQXJlYS5oZWlnaHQgLSBoZWlnaHQpIC8gMjtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbUxpc3QubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IGl0ZW0gPSBpdGVtTGlzdFtpXTtcclxuICAgICAgaXRlbS5hcmVhID0gWzAsIDAsIDAsIDBdO1xyXG4gICAgICBpdGVtLmFyZWFbMF0gPSBzdGFydFg7XHJcbiAgICAgIGl0ZW0uYXJlYVsxXSA9IHN0YXJ0WTtcclxuICAgICAgaXRlbS5hcmVhWzNdID0gc3RhcnRZICsgbGluZUhlaWdodDtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLnNob3cgPyBpdGVtLmNvbG9yIDogb3B0cy5sZWdlbmQuaGlkZGVuQ29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLnNob3cgPyBpdGVtLmNvbG9yIDogb3B0cy5sZWdlbmQuaGlkZGVuQ29sb3IpO1xyXG4gICAgICBzd2l0Y2ggKGl0ZW0ubGVnZW5kU2hhcGUpIHtcclxuICAgICAgICBjYXNlICdsaW5lJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDIgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDIgKiBvcHRzLnBpeCwgMTUgKiBvcHRzLnBpeCwgNCAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3RyaWFuZ2xlJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDIuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0ICsgNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDEyLjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCArIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICdkaWFtb25kJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDIuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0ICsgNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDEyLjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICdjaXJjbGUnOlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYICsgNy41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQpO1xyXG4gICAgICAgICAgY29udGV4dC5hcmMoc3RhcnRYICsgNy41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQsIDUgKiBvcHRzLnBpeCwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAncmVjdCc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgsIDE1ICogb3B0cy5waXgsIDEwICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnc3F1YXJlJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIDUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCArIDUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCwgMTAgKiBvcHRzLnBpeCwgMTAgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICdub25lJzpcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgsIDE1ICogb3B0cy5waXgsIDEwICogb3B0cy5waXgpO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBzdGFydFggKz0gc2hhcGVXaWR0aCArIHNoYXBlUmlnaHQ7XHJcbiAgICAgIGxldCBmb250VHJhbnMgPSAwLjUgKiBsaW5lSGVpZ2h0ICsgMC41ICogZm9udFNpemUgLSAyO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5zaG93ID8gb3B0cy5sZWdlbmQuZm9udENvbG9yIDogb3B0cy5sZWdlbmQuaGlkZGVuQ29sb3IpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KGl0ZW0ubmFtZSwgc3RhcnRYLCBzdGFydFkgKyBmb250VHJhbnMpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBpZiAob3B0cy5sZWdlbmQucG9zaXRpb24gPT0gJ3RvcCcgfHwgb3B0cy5sZWdlbmQucG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcclxuICAgICAgICBzdGFydFggKz0gbWVhc3VyZVRleHQoaXRlbS5uYW1lLCBmb250U2l6ZSwgY29udGV4dCkgKyBpdGVtR2FwO1xyXG4gICAgICAgIGl0ZW0uYXJlYVsyXSA9IHN0YXJ0WDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpdGVtLmFyZWFbMl0gPSBzdGFydFggKyBtZWFzdXJlVGV4dChpdGVtLm5hbWUsIGZvbnRTaXplLCBjb250ZXh0KSArIGl0ZW1HYXA7O1xyXG4gICAgICAgIHN0YXJ0WCAtPSBzaGFwZVdpZHRoICsgc2hhcGVSaWdodDtcclxuICAgICAgICBzdGFydFkgKz0gbGluZUhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UGllRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciBwaWVPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGFjdGl2ZU9wYWNpdHk6IDAuNSxcclxuICAgIGFjdGl2ZVJhZGl1czogMTAsXHJcbiAgICBvZmZzZXRBbmdsZTogMCxcclxuICAgIGxhYmVsV2lkdGg6IDE1LFxyXG4gICAgcmluZ1dpZHRoOiAzMCxcclxuICAgIGN1c3RvbVJhZGl1czogMCxcclxuICAgIGJvcmRlcjogZmFsc2UsXHJcbiAgICBib3JkZXJXaWR0aDogMixcclxuICAgIGJvcmRlckNvbG9yOiAnI0ZGRkZGRicsXHJcbiAgICBjZW50ZXJDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgbGluZWFyVHlwZTogJ25vbmUnLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gIH0sIG9wdHMudHlwZSA9PSBcInBpZVwiID8gb3B0cy5leHRyYS5waWUgOiBvcHRzLmV4dHJhLnJpbmcpO1xyXG4gIHZhciBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgIHg6IG9wdHMuYXJlYVszXSArIChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIsXHJcbiAgICB5OiBvcHRzLmFyZWFbMF0gKyAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMlxyXG4gIH07XHJcbiAgaWYgKGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nID09IDApIHtcclxuICAgIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nID0gcGllT3B0aW9uLmFjdGl2ZVJhZGl1cyAqIG9wdHMucGl4O1xyXG4gIH1cclxuXHJcbiAgdmFyIHJhZGl1cyA9IE1hdGgubWluKChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIgLSBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyAtIGNvbmZpZy5waWVDaGFydFRleHRQYWRkaW5nIC0gY29uZmlnLl9waWVUZXh0TWF4TGVuZ3RoXywgKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDIgLSBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyAtIGNvbmZpZy5waWVDaGFydFRleHRQYWRkaW5nKTtcclxuICBpZiAocGllT3B0aW9uLmN1c3RvbVJhZGl1cyA+IDApIHtcclxuICAgIHJhZGl1cyA9IHBpZU9wdGlvbi5jdXN0b21SYWRpdXMgKiBvcHRzLnBpeDtcclxuICB9XHJcbiAgc2VyaWVzID0gZ2V0UGllRGF0YVBvaW50cyhzZXJpZXMsIHJhZGl1cywgcHJvY2Vzcyk7XHJcbiAgdmFyIGFjdGl2ZVJhZGl1cyA9IHBpZU9wdGlvbi5hY3RpdmVSYWRpdXMgKiBvcHRzLnBpeDtcclxuICBwaWVPcHRpb24uY3VzdG9tQ29sb3IgPSBmaWxsQ3VzdG9tQ29sb3IocGllT3B0aW9uLmxpbmVhclR5cGUsIHBpZU9wdGlvbi5jdXN0b21Db2xvciwgc2VyaWVzLCBjb25maWcpO1xyXG4gIHNlcmllcyA9IHNlcmllcy5tYXAoZnVuY3Rpb24oZWFjaFNlcmllcykge1xyXG4gICAgZWFjaFNlcmllcy5fc3RhcnRfICs9IChwaWVPcHRpb24ub2Zmc2V0QW5nbGUpICogTWF0aC5QSSAvIDE4MDtcclxuICAgIHJldHVybiBlYWNoU2VyaWVzO1xyXG4gIH0pO1xyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gc2VyaWVzSW5kZXgpIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIHBpZU9wdGlvbi5hY3RpdmVPcGFjaXR5IHx8IDAuNSkpO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18gKyBhY3RpdmVSYWRpdXMsIGVhY2hTZXJpZXMuX3N0YXJ0XywgZWFjaFNlcmllcy5fc3RhcnRfICsgMiAqIGVhY2hTZXJpZXMuX3Byb3BvcnRpb25fICogTWF0aC5QSSk7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKHBpZU9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQubGluZUpvaW4gPSBcInJvdW5kXCI7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHBpZU9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICB2YXIgZmlsbGNvbG9yID0gZWFjaFNlcmllcy5jb2xvcjtcclxuICAgIGlmIChwaWVPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICB2YXIgZ3JkO1xyXG4gICAgICBpZihjb250ZXh0LmNyZWF0ZUNpcmN1bGFyR3JhZGllbnQpe1xyXG4gICAgICAgIGdyZCA9IGNvbnRleHQuY3JlYXRlQ2lyY3VsYXJHcmFkaWVudChjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBlYWNoU2VyaWVzLl9yYWRpdXNfKVxyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBncmQgPSBjb250ZXh0LmNyZWF0ZVJhZGlhbEdyYWRpZW50KGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIDAsY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgZWFjaFNlcmllcy5fcmFkaXVzXylcclxuICAgICAgfVxyXG4gICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHBpZU9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSwgMSkpXHJcbiAgICAgIGdyZC5hZGRDb2xvclN0b3AoMSwgaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgMSkpXHJcbiAgICAgIGZpbGxjb2xvciA9IGdyZFxyXG4gICAgfVxyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbGNvbG9yKTtcclxuICAgIGNvbnRleHQubW92ZVRvKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgZWFjaFNlcmllcy5fcmFkaXVzXywgZWFjaFNlcmllcy5fc3RhcnRfLCBlYWNoU2VyaWVzLl9zdGFydF8gKyAyICogZWFjaFNlcmllcy5fcHJvcG9ydGlvbl8gKiBNYXRoLlBJKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIGlmIChwaWVPcHRpb24uYm9yZGVyID09IHRydWUpIHtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIH1cclxuICB9KTtcclxuICBpZiAob3B0cy50eXBlID09PSAncmluZycpIHtcclxuICAgIHZhciBpbm5lclBpZVdpZHRoID0gcmFkaXVzICogMC42O1xyXG4gICAgaWYgKHR5cGVvZiBwaWVPcHRpb24ucmluZ1dpZHRoID09PSAnbnVtYmVyJyAmJiBwaWVPcHRpb24ucmluZ1dpZHRoID4gMCkge1xyXG4gICAgICBpbm5lclBpZVdpZHRoID0gTWF0aC5tYXgoMCwgcmFkaXVzIC0gcGllT3B0aW9uLnJpbmdXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShwaWVPcHRpb24uY2VudGVyQ29sb3IpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBpbm5lclBpZVdpZHRoLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgfVxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgdmFyIHZhbGlkID0gZmFsc2U7XHJcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGlmIChzZXJpZXNbaV0uZGF0YSA+IDApIHtcclxuICAgICAgICB2YWxpZCA9IHRydWU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmICh2YWxpZCkge1xyXG4gICAgICBkcmF3UGllVGV4dChzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcmFkaXVzLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmIChwcm9jZXNzID09PSAxICYmIG9wdHMudHlwZSA9PT0gJ3JpbmcnKSB7XHJcbiAgICBkcmF3UmluZ1RpdGxlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgY2VudGVyUG9zaXRpb24pO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgc2VyaWVzOiBzZXJpZXNcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3Um9zZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgcm9zZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ2FyZWEnLFxyXG4gICAgYWN0aXZlT3BhY2l0eTogMC41LFxyXG4gICAgYWN0aXZlUmFkaXVzOiAxMCxcclxuICAgIG9mZnNldEFuZ2xlOiAwLFxyXG4gICAgbGFiZWxXaWR0aDogMTUsXHJcbiAgICBib3JkZXI6IGZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6IDIsXHJcbiAgICBib3JkZXJDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgbGluZWFyVHlwZTogJ25vbmUnLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gIH0sIG9wdHMuZXh0cmEucm9zZSk7XHJcbiAgaWYgKGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nID09IDApIHtcclxuICAgIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nID0gcm9zZU9wdGlvbi5hY3RpdmVSYWRpdXMgKiBvcHRzLnBpeDtcclxuICB9XHJcbiAgdmFyIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgeDogb3B0cy5hcmVhWzNdICsgKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMixcclxuICAgIHk6IG9wdHMuYXJlYVswXSArIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyXHJcbiAgfTtcclxuICB2YXIgcmFkaXVzID0gTWF0aC5taW4oKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMiAtIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nIC0gY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmcgLSBjb25maWcuX3BpZVRleHRNYXhMZW5ndGhfLCAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMiAtIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nIC0gY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmcpO1xyXG4gIHZhciBtaW5SYWRpdXMgPSByb3NlT3B0aW9uLm1pblJhZGl1cyB8fCByYWRpdXMgKiAwLjU7XHJcbiAgc2VyaWVzID0gZ2V0Um9zZURhdGFQb2ludHMoc2VyaWVzLCByb3NlT3B0aW9uLnR5cGUsIG1pblJhZGl1cywgcmFkaXVzLCBwcm9jZXNzKTtcclxuICB2YXIgYWN0aXZlUmFkaXVzID0gcm9zZU9wdGlvbi5hY3RpdmVSYWRpdXMgKiBvcHRzLnBpeDtcclxuICByb3NlT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKHJvc2VPcHRpb24ubGluZWFyVHlwZSwgcm9zZU9wdGlvbi5jdXN0b21Db2xvciwgc2VyaWVzLCBjb25maWcpO1xyXG4gIHNlcmllcyA9IHNlcmllcy5tYXAoZnVuY3Rpb24oZWFjaFNlcmllcykge1xyXG4gICAgZWFjaFNlcmllcy5fc3RhcnRfICs9IChyb3NlT3B0aW9uLm9mZnNldEFuZ2xlIHx8IDApICogTWF0aC5QSSAvIDE4MDtcclxuICAgIHJldHVybiBlYWNoU2VyaWVzO1xyXG4gIH0pO1xyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gc2VyaWVzSW5kZXgpIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIHJvc2VPcHRpb24uYWN0aXZlT3BhY2l0eSB8fCAwLjUpKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBhY3RpdmVSYWRpdXMgKyBlYWNoU2VyaWVzLl9yYWRpdXNfLCBlYWNoU2VyaWVzLl9zdGFydF8sIGVhY2hTZXJpZXMuX3N0YXJ0XyArIDIgKiBlYWNoU2VyaWVzLl9yb3NlX3Byb3BvcnRpb25fICogTWF0aC5QSSk7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKHJvc2VPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0LmxpbmVKb2luID0gXCJyb3VuZFwiO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShyb3NlT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgIHZhciBmaWxsY29sb3IgPSBlYWNoU2VyaWVzLmNvbG9yO1xyXG4gICAgaWYgKHJvc2VPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICB2YXIgZ3JkO1xyXG4gICAgICBpZihjb250ZXh0LmNyZWF0ZUNpcmN1bGFyR3JhZGllbnQpe1xyXG4gICAgICAgIGdyZCA9IGNvbnRleHQuY3JlYXRlQ2lyY3VsYXJHcmFkaWVudChjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBlYWNoU2VyaWVzLl9yYWRpdXNfKVxyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBncmQgPSBjb250ZXh0LmNyZWF0ZVJhZGlhbEdyYWRpZW50KGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIDAsY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgZWFjaFNlcmllcy5fcmFkaXVzXylcclxuICAgICAgfVxyXG4gICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHJvc2VPcHRpb24uY3VzdG9tQ29sb3JbZWFjaFNlcmllcy5saW5lYXJJbmRleF0sIDEpKVxyXG4gICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIDEpKVxyXG4gICAgICBmaWxsY29sb3IgPSBncmRcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxjb2xvcik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18sIGVhY2hTZXJpZXMuX3N0YXJ0XywgZWFjaFNlcmllcy5fc3RhcnRfICsgMiAqIGVhY2hTZXJpZXMuX3Jvc2VfcHJvcG9ydGlvbl8gKiBNYXRoLlBJKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIGlmIChyb3NlT3B0aW9uLmJvcmRlciA9PSB0cnVlKSB7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgdmFyIHZhbGlkID0gZmFsc2U7XHJcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGlmIChzZXJpZXNbaV0uZGF0YSA+IDApIHtcclxuICAgICAgICB2YWxpZCA9IHRydWU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmICh2YWxpZCkge1xyXG4gICAgICBkcmF3UGllVGV4dChzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcmFkaXVzLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICBjZW50ZXI6IGNlbnRlclBvc2l0aW9uLFxyXG4gICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICBzZXJpZXM6IHNlcmllc1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdBcmNiYXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGFyY2Jhck9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgc3RhcnRBbmdsZTogMC43NSxcclxuICAgIGVuZEFuZ2xlOiAwLjI1LFxyXG4gICAgdHlwZTogJ2RlZmF1bHQnLFxyXG4gICAgd2lkdGg6IDEyICxcclxuICAgIGdhcDogMiAsXHJcbiAgICBsaW5lYXJUeXBlOiAnbm9uZScsXHJcbiAgICBjdXN0b21Db2xvcjogW10sXHJcbiAgfSwgb3B0cy5leHRyYS5hcmNiYXIpO1xyXG4gIHNlcmllcyA9IGdldEFyY2JhckRhdGFQb2ludHMoc2VyaWVzLCBhcmNiYXJPcHRpb24sIHByb2Nlc3MpO1xyXG4gIHZhciBjZW50ZXJQb3NpdGlvbjtcclxuICBpZiAoYXJjYmFyT3B0aW9uLmNlbnRlclggfHwgYXJjYmFyT3B0aW9uLmNlbnRlclkpIHtcclxuICAgIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgICB4OiBhcmNiYXJPcHRpb24uY2VudGVyWCA/IGFyY2Jhck9wdGlvbi5jZW50ZXJYIDogb3B0cy53aWR0aCAvIDIsXHJcbiAgICAgIHk6IGFyY2Jhck9wdGlvbi5jZW50ZXJZID8gYXJjYmFyT3B0aW9uLmNlbnRlclkgOiBvcHRzLmhlaWdodCAvIDJcclxuICAgIH07XHJcbiAgfSBlbHNlIHtcclxuICAgIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgICB4OiBvcHRzLndpZHRoIC8gMixcclxuICAgICAgeTogb3B0cy5oZWlnaHQgLyAyXHJcbiAgICB9O1xyXG4gIH1cclxuICB2YXIgcmFkaXVzO1xyXG4gIGlmIChhcmNiYXJPcHRpb24ucmFkaXVzKSB7XHJcbiAgICByYWRpdXMgPSBhcmNiYXJPcHRpb24ucmFkaXVzO1xyXG4gIH0gZWxzZSB7XHJcbiAgICByYWRpdXMgPSBNYXRoLm1pbihjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIHJhZGl1cyAtPSA1ICogb3B0cy5waXg7XHJcbiAgICByYWRpdXMgLT0gYXJjYmFyT3B0aW9uLndpZHRoIC8gMjtcclxuICB9XHJcbiAgYXJjYmFyT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKGFyY2Jhck9wdGlvbi5saW5lYXJUeXBlLCBhcmNiYXJPcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGVhY2hTZXJpZXMgPSBzZXJpZXNbaV07XHJcbiAgICAvL+iDjOaZr+minOiJslxyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoYXJjYmFyT3B0aW9uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShhcmNiYXJPcHRpb24uYmFja2dyb3VuZENvbG9yIHx8ICcjRTlFOUU5Jyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgaWYgKGFyY2Jhck9wdGlvbi50eXBlID09ICdkZWZhdWx0Jykge1xyXG4gICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCByYWRpdXMgLSAoYXJjYmFyT3B0aW9uLndpZHRoICogb3B0cy5waXggKyBhcmNiYXJPcHRpb24uZ2FwICogb3B0cy5waXgpICogaSwgYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGUgKiBNYXRoLlBJLCBhcmNiYXJPcHRpb24uZW5kQW5nbGUgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCByYWRpdXMgLSAoYXJjYmFyT3B0aW9uLndpZHRoICogb3B0cy5waXggKyBhcmNiYXJPcHRpb24uZ2FwICogb3B0cy5waXgpICogaSwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAvL+i/m+W6puadoVxyXG4gICAgdmFyIGZpbGxDb2xvciA9IGVhY2hTZXJpZXMuY29sb3JcclxuICAgIGlmKGFyY2Jhck9wdGlvbi5saW5lYXJUeXBlID09ICdjdXN0b20nKXtcclxuICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoY2VudGVyUG9zaXRpb24ueCAtIHJhZGl1cywgY2VudGVyUG9zaXRpb24ueSwgY2VudGVyUG9zaXRpb24ueCArIHJhZGl1cywgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICAgIGdyZC5hZGRDb2xvclN0b3AoMSwgaGV4VG9SZ2IoYXJjYmFyT3B0aW9uLmN1c3RvbUNvbG9yW2VhY2hTZXJpZXMubGluZWFySW5kZXhdLCAxKSlcclxuICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCAxKSlcclxuICAgICAgZmlsbENvbG9yID0gZ3JkO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoYXJjYmFyT3B0aW9uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShmaWxsQ29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIHJhZGl1cyAtIChhcmNiYXJPcHRpb24ud2lkdGggKiBvcHRzLnBpeCArIGFyY2Jhck9wdGlvbi5nYXAgKiBvcHRzLnBpeCkgKiBpLCBhcmNiYXJPcHRpb24uc3RhcnRBbmdsZSAqIE1hdGguUEksIGVhY2hTZXJpZXMuX3Byb3BvcnRpb25fICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9XHJcbiAgZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlclBvc2l0aW9uKTtcclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgc2VyaWVzOiBzZXJpZXNcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3R2F1Z2VEYXRhUG9pbnRzKGNhdGVnb3JpZXMsIHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNSAmJiBhcmd1bWVudHNbNV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s1XSA6IDE7XHJcbiAgdmFyIGdhdWdlT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnZGVmYXVsdCcsXHJcbiAgICBzdGFydEFuZ2xlOiAwLjc1LFxyXG4gICAgZW5kQW5nbGU6IDAuMjUsXHJcbiAgICB3aWR0aDogMTUsXHJcbiAgICBsYWJlbE9mZnNldDoxMyxcclxuICAgIHNwbGl0TGluZToge1xyXG4gICAgICBmaXhSYWRpdXM6IDAsXHJcbiAgICAgIHNwbGl0TnVtYmVyOiAxMCxcclxuICAgICAgd2lkdGg6IDE1LFxyXG4gICAgICBjb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgICBjaGlsZE51bWJlcjogNSxcclxuICAgICAgY2hpbGRXaWR0aDogNVxyXG4gICAgfSxcclxuICAgIHBvaW50ZXI6IHtcclxuICAgICAgd2lkdGg6IDE1LFxyXG4gICAgICBjb2xvcjogJ2F1dG8nXHJcbiAgICB9XHJcbiAgfSwgb3B0cy5leHRyYS5nYXVnZSk7XHJcbiAgaWYgKGdhdWdlT3B0aW9uLm9sZEFuZ2xlID09IHVuZGVmaW5lZCkge1xyXG4gICAgZ2F1Z2VPcHRpb24ub2xkQW5nbGUgPSBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlO1xyXG4gIH1cclxuICBpZiAoZ2F1Z2VPcHRpb24ub2xkRGF0YSA9PSB1bmRlZmluZWQpIHtcclxuICAgIGdhdWdlT3B0aW9uLm9sZERhdGEgPSAwO1xyXG4gIH1cclxuICBjYXRlZ29yaWVzID0gZ2V0R2F1Z2VBeGlzUG9pbnRzKGNhdGVnb3JpZXMsIGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUsIGdhdWdlT3B0aW9uLmVuZEFuZ2xlKTtcclxuICB2YXIgY2VudGVyUG9zaXRpb24gPSB7XHJcbiAgICB4OiBvcHRzLndpZHRoIC8gMixcclxuICAgIHk6IG9wdHMuaGVpZ2h0IC8gMlxyXG4gIH07XHJcbiAgdmFyIHJhZGl1cyA9IE1hdGgubWluKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gIHJhZGl1cyAtPSA1ICogb3B0cy5waXg7XHJcbiAgcmFkaXVzIC09IGdhdWdlT3B0aW9uLndpZHRoIC8gMjtcclxuICB2YXIgaW5uZXJSYWRpdXMgPSByYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aDtcclxuICB2YXIgdG90YWxBbmdsZSA9IDA7XHJcbiAgLy/liKTmlq3ku6rooajnm5jnmoTmoLflvI/vvJpkZWZhdWx055m+5bqm5qC35byP77yMcHJvZ3Jlc3PmlrDmoLflvI9cclxuICBpZiAoZ2F1Z2VPcHRpb24udHlwZSA9PSAncHJvZ3Jlc3MnKSB7XHJcbiAgICAvLyMjIOesrOS4gOatpeeUu+S4reW/g+WchuW9ouiDjOaZr+WSjOi/m+W6puadoeiDjOaZr1xyXG4gICAgLy/kuK3lv4PlnIblvaLog4zmma9cclxuICAgIHZhciBwaWVSYWRpdXMgPSByYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDM7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgbGV0IGdyYWRpZW50ID0gY29udGV4dC5jcmVhdGVMaW5lYXJHcmFkaWVudChjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55IC0gcGllUmFkaXVzLCBjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55ICsgcGllUmFkaXVzKTtcclxuICAgIC8v6YWN572u5riQ5Y+Y5aGr5YWF77yI6LW354K577ya5Lit5b+D54K55ZCR5LiK5YeP5Y2K5b6E77yb57uT5p2f54K55Lit5b+D54K55ZCR5LiL5Yqg5Y2K5b6E77yJXHJcbiAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoJzAnLCBoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDAuMykpO1xyXG4gICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKCcxLjAnLCBoZXhUb1JnYihcIiNGRkZGRkZcIiwgMC4xKSk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShncmFkaWVudCk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBwaWVSYWRpdXMsIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIC8v55S76L+b5bqm5p2h6IOM5pmvXHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChnYXVnZU9wdGlvbi53aWR0aCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGhleFRvUmdiKHNlcmllc1swXS5jb2xvciwgMC4zKSk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgaW5uZXJSYWRpdXMsIGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgKiBNYXRoLlBJLCBnYXVnZU9wdGlvbi5lbmRBbmdsZSAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAvLyMjIOesrOS6jOatpeeUu+WIu+W6pue6v1xyXG4gICAgdG90YWxBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSBnYXVnZU9wdGlvbi5lbmRBbmdsZSArIDE7XHJcbiAgICBsZXQgc3BsaXRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXI7XHJcbiAgICBsZXQgY2hpbGRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXIgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuY2hpbGROdW1iZXI7XHJcbiAgICBsZXQgc3RhcnRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoICogMC41IC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cztcclxuICAgIGxldCBlbmRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoIC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cyArIGdhdWdlT3B0aW9uLnNwbGl0TGluZS53aWR0aDtcclxuICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LnJvdGF0ZSgoZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIDEpICogTWF0aC5QSSk7XHJcbiAgICBsZXQgbGVuID0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyICogZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkTnVtYmVyICsgMTtcclxuICAgIGxldCBwcm9jID0gc2VyaWVzWzBdLmRhdGEgKiBwcm9jZXNzO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAvL+WIu+W6pue6v+maj+i/m+W6puWPmOiJslxyXG4gICAgICBpZiAocHJvYyA+IChpIC8gbGVuKSkge1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzWzBdLmNvbG9yLCAxKSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDAuMykpO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDMgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgMCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKGVuZFgsIDApO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LnJvdGF0ZShjaGlsZEFuZ2xlICogTWF0aC5QSSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICAgIC8vIyMg56ys5LiJ5q2l55S76L+b5bqm5p2hXHJcbiAgICBzZXJpZXMgPSBnZXRBcmNiYXJEYXRhUG9pbnRzKHNlcmllcywgZ2F1Z2VPcHRpb24sIHByb2Nlc3MpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZ2F1Z2VPcHRpb24ud2lkdGgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShzZXJpZXNbMF0uY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGlubmVyUmFkaXVzLCBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlICogTWF0aC5QSSwgc2VyaWVzWzBdLl9wcm9wb3J0aW9uXyAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAvLyMjIOesrOWbm+atpeeUu+aMh+mSiFxyXG4gICAgbGV0IHBvaW50ZXJSYWRpdXMgPSByYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDIuNTtcclxuICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LnJvdGF0ZSgoc2VyaWVzWzBdLl9wcm9wb3J0aW9uXyAtIDEpICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZ2F1Z2VPcHRpb24ud2lkdGggLyAzKTtcclxuICAgIGxldCBncmFkaWVudDMgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KDAsIC1wb2ludGVyUmFkaXVzICogMC42LCAwLCBwb2ludGVyUmFkaXVzICogMC42KTtcclxuICAgIGdyYWRpZW50My5hZGRDb2xvclN0b3AoJzAnLCBoZXhUb1JnYignI0ZGRkZGRicsIDApKTtcclxuICAgIGdyYWRpZW50My5hZGRDb2xvclN0b3AoJzAuNScsIGhleFRvUmdiKHNlcmllc1swXS5jb2xvciwgMSkpO1xyXG4gICAgZ3JhZGllbnQzLmFkZENvbG9yU3RvcCgnMS4wJywgaGV4VG9SZ2IoJyNGRkZGRkYnLCAwKSk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGdyYWRpZW50Myk7XHJcbiAgICBjb250ZXh0LmFyYygwLCAwLCBwb2ludGVyUmFkaXVzLCAwLjg1ICogTWF0aC5QSSwgMS4xNSAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHNlcmllc1swXS5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShzZXJpZXNbMF0uY29sb3IpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oLXBvaW50ZXJSYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAvIDMgLyAyLCAtNCk7XHJcbiAgICBjb250ZXh0LmxpbmVUbygtcG9pbnRlclJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoIC8gMyAvIDIgLSA0LCAwKTtcclxuICAgIGNvbnRleHQubGluZVRvKC1wb2ludGVyUmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggLyAzIC8gMiwgNCk7XHJcbiAgICBjb250ZXh0LmxpbmVUbygtcG9pbnRlclJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoIC8gMyAvIDIsIC00KTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gICAgLy9kZWZhdWx055m+5bqm5qC35byPXHJcbiAgfSBlbHNlIHtcclxuICAgIC8v55S76IOM5pmvXHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChnYXVnZU9wdGlvbi53aWR0aCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ2J1dHQnKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2F0ZWdvcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICBsZXQgZWFjaENhdGVnb3JpZXMgPSBjYXRlZ29yaWVzW2ldO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hDYXRlZ29yaWVzLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgcmFkaXVzLCBlYWNoQ2F0ZWdvcmllcy5fc3RhcnRBbmdsZV8gKiBNYXRoLlBJLCBlYWNoQ2F0ZWdvcmllcy5fZW5kQW5nbGVfICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5zYXZlKCk7XHJcbiAgICAvL+eUu+WIu+W6pue6v1xyXG4gICAgdG90YWxBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSBnYXVnZU9wdGlvbi5lbmRBbmdsZSArIDE7XHJcbiAgICBsZXQgc3BsaXRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXI7XHJcbiAgICBsZXQgY2hpbGRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXIgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuY2hpbGROdW1iZXI7XHJcbiAgICBsZXQgc3RhcnRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoICogMC41IC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cztcclxuICAgIGxldCBlbmRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoICogMC41IC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cyArIGdhdWdlT3B0aW9uLnNwbGl0TGluZS53aWR0aDtcclxuICAgIGxldCBjaGlsZGVuZFggPSAtcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggKiAwLjUgLSBnYXVnZU9wdGlvbi5zcGxpdExpbmUuZml4UmFkaXVzICsgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkV2lkdGg7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQucm90YXRlKChnYXVnZU9wdGlvbi5zdGFydEFuZ2xlIC0gMSkgKiBNYXRoLlBJKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyICsgMTsgaSsrKSB7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMiAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCAwKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oZW5kWCwgMCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQucm90YXRlKHNwbGl0QW5nbGUgKiBNYXRoLlBJKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gICAgY29udGV4dC5zYXZlKCk7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQucm90YXRlKChnYXVnZU9wdGlvbi5zdGFydEFuZ2xlIC0gMSkgKiBNYXRoLlBJKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyICogZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkTnVtYmVyICsgMTsgaSsrKSB7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCAwKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oY2hpbGRlbmRYLCAwKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5yb3RhdGUoY2hpbGRBbmdsZSAqIE1hdGguUEkpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgICAvL+eUu+aMh+mSiFxyXG4gICAgc2VyaWVzID0gZ2V0R2F1Z2VEYXRhUG9pbnRzKHNlcmllcywgY2F0ZWdvcmllcywgZ2F1Z2VPcHRpb24sIHByb2Nlc3MpO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IGVhY2hTZXJpZXMgPSBzZXJpZXNbaV07XHJcbiAgICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgICBjb250ZXh0LnRyYW5zbGF0ZShjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgICAgY29udGV4dC5yb3RhdGUoKGVhY2hTZXJpZXMuX3Byb3BvcnRpb25fIC0gMSkgKiBNYXRoLlBJKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKGdhdWdlT3B0aW9uLnBvaW50ZXIud2lkdGgsIDApO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbygwLCAtZ2F1Z2VPcHRpb24ucG9pbnRlci53aWR0aCAvIDIpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbygtaW5uZXJSYWRpdXMsIDApO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbygwLCBnYXVnZU9wdGlvbi5wb2ludGVyLndpZHRoIC8gMik7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKGdhdWdlT3B0aW9uLnBvaW50ZXIud2lkdGgsIDApO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoJyNGRkZGRkYnKTtcclxuICAgICAgY29udGV4dC5hcmMoMCwgMCwgZ2F1Z2VPcHRpb24ucG9pbnRlci53aWR0aCAvIDYsIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICAgIH1cclxuICAgIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UpIHtcclxuICAgICAgZHJhd0dhdWdlTGFiZWwoZ2F1Z2VPcHRpb24sIHJhZGl1cywgY2VudGVyUG9zaXRpb24sIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8v55S75Luq6KGo55uY5qCH6aKY77yM5Ymv5qCH6aKYXHJcbiAgZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlclBvc2l0aW9uKTtcclxuICBpZiAocHJvY2VzcyA9PT0gMSAmJiBvcHRzLnR5cGUgPT09ICdnYXVnZScpIHtcclxuICAgIG9wdHMuZXh0cmEuZ2F1Z2Uub2xkQW5nbGUgPSBzZXJpZXNbMF0uX3Byb3BvcnRpb25fO1xyXG4gICAgb3B0cy5leHRyYS5nYXVnZS5vbGREYXRhID0gc2VyaWVzWzBdLmRhdGE7XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICBjZW50ZXI6IGNlbnRlclBvc2l0aW9uLFxyXG4gICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICBpbm5lclJhZGl1czogaW5uZXJSYWRpdXMsXHJcbiAgICBjYXRlZ29yaWVzOiBjYXRlZ29yaWVzLFxyXG4gICAgdG90YWxBbmdsZTogdG90YWxBbmdsZVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdSYWRhckRhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgcmFkYXJPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGdyaWRDb2xvcjogJyNjY2NjY2MnLFxyXG4gICAgZ3JpZFR5cGU6ICdyYWRhcicsXHJcbiAgICBvcGFjaXR5OiAwLjIsXHJcbiAgICBncmlkQ291bnQ6IDMsXHJcbiAgICBib3JkZXI6ZmFsc2UsXHJcbiAgICBib3JkZXJXaWR0aDoyXHJcbiAgfSwgb3B0cy5leHRyYS5yYWRhcik7XHJcbiAgdmFyIGNvb3JkaW5hdGVBbmdsZSA9IGdldFJhZGFyQ29vcmRpbmF0ZVNlcmllcyhvcHRzLmNhdGVnb3JpZXMubGVuZ3RoKTtcclxuICB2YXIgY2VudGVyUG9zaXRpb24gPSB7XHJcbiAgICB4OiBvcHRzLmFyZWFbM10gKyAob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyLFxyXG4gICAgeTogb3B0cy5hcmVhWzBdICsgKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDJcclxuICB9O1xyXG4gIHZhciB4ciA9IChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDJcclxuICB2YXIgeXIgPSAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMlxyXG4gIHZhciByYWRpdXMgPSBNYXRoLm1pbih4ciAtIChnZXRNYXhUZXh0TGlzdExlbmd0aChvcHRzLmNhdGVnb3JpZXMsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCkgKyBjb25maWcucmFkYXJMYWJlbFRleHRNYXJnaW4pLCB5ciAtIGNvbmZpZy5yYWRhckxhYmVsVGV4dE1hcmdpbik7XHJcbiAgcmFkaXVzIC09IGNvbmZpZy5yYWRhckxhYmVsVGV4dE1hcmdpbiAqIG9wdHMucGl4O1xyXG4gIC8vIOeUu+WIhuWJsue6v1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHJhZGFyT3B0aW9uLmdyaWRDb2xvcik7XHJcbiAgY29vcmRpbmF0ZUFuZ2xlLmZvckVhY2goZnVuY3Rpb24oYW5nbGUpIHtcclxuICAgIHZhciBwb3MgPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihyYWRpdXMgKiBNYXRoLmNvcyhhbmdsZSksIHJhZGl1cyAqIE1hdGguc2luKGFuZ2xlKSwgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhwb3MueCwgcG9zLnkpO1xyXG4gIH0pO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBcclxuICAvLyDnlLvog4zmma/nvZHmoLxcclxuICB2YXIgX2xvb3AgPSBmdW5jdGlvbiBfbG9vcChpKSB7XHJcbiAgICB2YXIgc3RhcnRQb3MgPSB7fTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShyYWRhck9wdGlvbi5ncmlkQ29sb3IpO1xyXG4gICAgaWYgKHJhZGFyT3B0aW9uLmdyaWRUeXBlID09ICdyYWRhcicpIHtcclxuICAgICAgY29vcmRpbmF0ZUFuZ2xlLmZvckVhY2goZnVuY3Rpb24oYW5nbGUsIGluZGV4KSB7XHJcbiAgICAgICAgdmFyIHBvcyA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHJhZGl1cyAvIHJhZGFyT3B0aW9uLmdyaWRDb3VudCAqIGkgKiBNYXRoLmNvcyhhbmdsZSksIHJhZGl1cyAvXHJcbiAgICAgICAgICByYWRhck9wdGlvbi5ncmlkQ291bnQgKiBpICogTWF0aC5zaW4oYW5nbGUpLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgICAgICAgaWYgKGluZGV4ID09PSAwKSB7XHJcbiAgICAgICAgICBzdGFydFBvcyA9IHBvcztcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvcy54LCBwb3MueSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHBvcy54LCBwb3MueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRQb3MueCwgc3RhcnRQb3MueSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YXIgcG9zID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4ocmFkaXVzIC8gcmFkYXJPcHRpb24uZ3JpZENvdW50ICogaSAqIE1hdGguY29zKDEuNSksIHJhZGl1cyAvIHJhZGFyT3B0aW9uLmdyaWRDb3VudCAqIGkgKiBNYXRoLnNpbigxLjUpLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGNlbnRlclBvc2l0aW9uLnkgLSBwb3MueSwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIH07XHJcbiAgZm9yICh2YXIgaSA9IDE7IGkgPD0gcmFkYXJPcHRpb24uZ3JpZENvdW50OyBpKyspIHtcclxuICAgIF9sb29wKGkpO1xyXG4gIH1cclxuICB2YXIgcmFkYXJEYXRhUG9pbnRzID0gZ2V0UmFkYXJEYXRhUG9pbnRzKGNvb3JkaW5hdGVBbmdsZSwgY2VudGVyUG9zaXRpb24sIHJhZGl1cywgc2VyaWVzLCBvcHRzLCBwcm9jZXNzKTtcclxuICByYWRhckRhdGFQb2ludHMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgLy8g57uY5Yi25Yy65Z+f5pWw5o2uXHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgocmFkYXJPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgcmFkYXJPcHRpb24ub3BhY2l0eSkpO1xyXG4gICAgZWFjaFNlcmllcy5kYXRhLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgaWYgKGluZGV4ID09PSAwKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS5wb3NpdGlvbi54LCBpdGVtLnBvc2l0aW9uLnkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ucG9zaXRpb24ueCwgaXRlbS5wb3NpdGlvbi55KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBpZihyYWRhck9wdGlvbi5ib3JkZXIgPT09IHRydWUpe1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGlmIChvcHRzLmRhdGFQb2ludFNoYXBlICE9PSBmYWxzZSkge1xyXG4gICAgICB2YXIgcG9pbnRzID0gZWFjaFNlcmllcy5kYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAgICAgcmV0dXJuIGl0ZW0ucG9zaXRpb247XHJcbiAgICAgIH0pO1xyXG4gICAgICBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGVhY2hTZXJpZXMuY29sb3IsIGVhY2hTZXJpZXMucG9pbnRTaGFwZSwgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgLy8gZHJhdyBsYWJlbCB0ZXh0XHJcbiAgZHJhd1JhZGFyTGFiZWwoY29vcmRpbmF0ZUFuZ2xlLCByYWRpdXMsIGNlbnRlclBvc2l0aW9uLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gIHJldHVybiB7XHJcbiAgICBjZW50ZXI6IGNlbnRlclBvc2l0aW9uLFxyXG4gICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICBhbmdsZUxpc3Q6IGNvb3JkaW5hdGVBbmdsZVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIG5vcm1hbEludChtaW4sIG1heCwgaXRlcikge1xyXG4gIGl0ZXIgPSBpdGVyID09IDAgPyAxIDogaXRlcjtcclxuICB2YXIgYXJyID0gW107XHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBpdGVyOyBpKyspIHtcclxuICAgIGFycltpXSA9IE1hdGgucmFuZG9tKCk7XHJcbiAgfTtcclxuICByZXR1cm4gTWF0aC5mbG9vcihhcnIucmVkdWNlKGZ1bmN0aW9uKGksIGopIHtcclxuICAgIHJldHVybiBpICsgalxyXG4gIH0pIC8gaXRlciAqIChtYXggLSBtaW4pKSArIG1pbjtcclxufTtcclxuXHJcbmZ1bmN0aW9uIGNvbGxpc2lvbk5ldyhhcmVhLCBwb2ludHMsIHdpZHRoLCBoZWlnaHQpIHtcclxuICB2YXIgaXNJbiA9IGZhbHNlO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBpZiAocG9pbnRzW2ldLmFyZWEpIHtcclxuICAgICAgaWYgKGFyZWFbM10gPCBwb2ludHNbaV0uYXJlYVsxXSB8fCBhcmVhWzBdID4gcG9pbnRzW2ldLmFyZWFbMl0gfHwgYXJlYVsxXSA+IHBvaW50c1tpXS5hcmVhWzNdIHx8IGFyZWFbMl0gPCBwb2ludHNbaV0uYXJlYVswXSkge1xyXG4gICAgICAgIGlmIChhcmVhWzBdIDwgMCB8fCBhcmVhWzFdIDwgMCB8fCBhcmVhWzJdID4gd2lkdGggfHwgYXJlYVszXSA+IGhlaWdodCkge1xyXG4gICAgICAgICAgaXNJbiA9IHRydWU7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgaXNJbiA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpc0luID0gdHJ1ZTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gaXNJbjtcclxufTtcclxuXHJcbmZ1bmN0aW9uIGdldEJvdW5kaW5nQm94KGRhdGEpIHtcclxuICB2YXIgYm91bmRzID0ge30sY29vcmRzO1xyXG4gIGJvdW5kcy54TWluID0gMTgwO1xyXG4gIGJvdW5kcy54TWF4ID0gMDtcclxuICBib3VuZHMueU1pbiA9IDkwO1xyXG4gIGJvdW5kcy55TWF4ID0gMFxyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgdmFyIGNvb3JkYSA9IGRhdGFbaV0uZ2VvbWV0cnkuY29vcmRpbmF0ZXNcclxuICAgIGZvciAodmFyIGsgPSAwOyBrIDwgY29vcmRhLmxlbmd0aDsgaysrKSB7XHJcbiAgICAgIGNvb3JkcyA9IGNvb3JkYVtrXTtcclxuICAgICAgaWYgKGNvb3Jkcy5sZW5ndGggPT0gMSkge1xyXG4gICAgICAgIGNvb3JkcyA9IGNvb3Jkc1swXVxyXG4gICAgICB9XHJcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgY29vcmRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgdmFyIGxvbmdpdHVkZSA9IGNvb3Jkc1tqXVswXTtcclxuICAgICAgICB2YXIgbGF0aXR1ZGUgPSBjb29yZHNbal1bMV07XHJcbiAgICAgICAgdmFyIHBvaW50ID0ge1xyXG4gICAgICAgICAgeDogbG9uZ2l0dWRlLFxyXG4gICAgICAgICAgeTogbGF0aXR1ZGVcclxuICAgICAgICB9XHJcbiAgICAgICAgYm91bmRzLnhNaW4gPSBib3VuZHMueE1pbiA8IHBvaW50LnggPyBib3VuZHMueE1pbiA6IHBvaW50Lng7XHJcbiAgICAgICAgYm91bmRzLnhNYXggPSBib3VuZHMueE1heCA+IHBvaW50LnggPyBib3VuZHMueE1heCA6IHBvaW50Lng7XHJcbiAgICAgICAgYm91bmRzLnlNaW4gPSBib3VuZHMueU1pbiA8IHBvaW50LnkgPyBib3VuZHMueU1pbiA6IHBvaW50Lnk7XHJcbiAgICAgICAgYm91bmRzLnlNYXggPSBib3VuZHMueU1heCA+IHBvaW50LnkgPyBib3VuZHMueU1heCA6IHBvaW50Lnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGJvdW5kcztcclxufVxyXG5cclxuZnVuY3Rpb24gY29vcmRpbmF0ZVRvUG9pbnQobGF0aXR1ZGUsIGxvbmdpdHVkZSwgYm91bmRzLCBzY2FsZSwgeG9mZnNldCwgeW9mZnNldCkge1xyXG4gIHJldHVybiB7XHJcbiAgICB4OiAobG9uZ2l0dWRlIC0gYm91bmRzLnhNaW4pICogc2NhbGUgKyB4b2Zmc2V0LFxyXG4gICAgeTogKGJvdW5kcy55TWF4IC0gbGF0aXR1ZGUpICogc2NhbGUgKyB5b2Zmc2V0XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gcG9pbnRUb0Nvb3JkaW5hdGUocG9pbnRZLCBwb2ludFgsIGJvdW5kcywgc2NhbGUsIHhvZmZzZXQsIHlvZmZzZXQpIHtcclxuICByZXR1cm4ge1xyXG4gICAgeDogKHBvaW50WCAtIHhvZmZzZXQpIC8gc2NhbGUgKyBib3VuZHMueE1pbixcclxuICAgIHk6IGJvdW5kcy55TWF4IC0gKHBvaW50WSAtIHlvZmZzZXQpIC8gc2NhbGVcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc1JheUludGVyc2VjdHNTZWdtZW50KHBvaSwgc19wb2ksIGVfcG9pKSB7XHJcbiAgaWYgKHNfcG9pWzFdID09IGVfcG9pWzFdKSB7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIGlmIChzX3BvaVsxXSA+IHBvaVsxXSAmJiBlX3BvaVsxXSA+IHBvaVsxXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBpZiAoc19wb2lbMV0gPCBwb2lbMV0gJiYgZV9wb2lbMV0gPCBwb2lbMV0pIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgaWYgKHNfcG9pWzFdID09IHBvaVsxXSAmJiBlX3BvaVsxXSA+IHBvaVsxXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBpZiAoZV9wb2lbMV0gPT0gcG9pWzFdICYmIHNfcG9pWzFdID4gcG9pWzFdKSB7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIGlmIChzX3BvaVswXSA8IHBvaVswXSAmJiBlX3BvaVsxXSA8IHBvaVsxXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBsZXQgeHNlZyA9IGVfcG9pWzBdIC0gKGVfcG9pWzBdIC0gc19wb2lbMF0pICogKGVfcG9pWzFdIC0gcG9pWzFdKSAvIChlX3BvaVsxXSAtIHNfcG9pWzFdKTtcclxuICBpZiAoeHNlZyA8IHBvaVswXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH0gZWxzZSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzUG9pV2l0aGluUG9seShwb2ksIHBvbHksIG1lcmNhdG9yKSB7XHJcbiAgbGV0IHNpbnNjID0gMDtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHBvbHkubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBlcG9seSA9IHBvbHlbaV1bMF07XHJcbiAgICBpZiAocG9seS5sZW5ndGggPT0gMSkge1xyXG4gICAgICBlcG9seSA9IHBvbHlbaV1bMF1cclxuICAgIH1cclxuICAgIGZvciAobGV0IGogPSAwOyBqIDwgZXBvbHkubGVuZ3RoIC0gMTsgaisrKSB7XHJcbiAgICAgIGxldCBzX3BvaSA9IGVwb2x5W2pdO1xyXG4gICAgICBsZXQgZV9wb2kgPSBlcG9seVtqICsgMV07XHJcbiAgICAgIGlmIChtZXJjYXRvcikge1xyXG4gICAgICAgIHNfcG9pID0gbG9ubGF0Mm1lcmNhdG9yKGVwb2x5W2pdWzBdLCBlcG9seVtqXVsxXSk7XHJcbiAgICAgICAgZV9wb2kgPSBsb25sYXQybWVyY2F0b3IoZXBvbHlbaiArIDFdWzBdLCBlcG9seVtqICsgMV1bMV0pO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChpc1JheUludGVyc2VjdHNTZWdtZW50KHBvaSwgc19wb2ksIGVfcG9pKSkge1xyXG4gICAgICAgIHNpbnNjICs9IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaWYgKHNpbnNjICUgMiA9PSAxKSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9IGVsc2Uge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmZ1bmN0aW9uIGRyYXdNYXBEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIG1hcE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgYm9yZGVyOiB0cnVlLFxyXG4gICAgbWVyY2F0b3I6IGZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6IDEsXHJcbiAgICBib3JkZXJDb2xvcjogJyM2NjY2NjYnLFxyXG4gICAgZmlsbE9wYWNpdHk6IDAuNixcclxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiAnI2YwNDg2NCcsXHJcbiAgICBhY3RpdmVGaWxsQ29sb3I6ICcjZmFjYzE0JyxcclxuICAgIGFjdGl2ZUZpbGxPcGFjaXR5OiAxXHJcbiAgfSwgb3B0cy5leHRyYS5tYXApO1xyXG4gIHZhciBjb29yZHMsIHBvaW50O1xyXG4gIHZhciBkYXRhID0gc2VyaWVzO1xyXG4gIHZhciBib3VuZHMgPSBnZXRCb3VuZGluZ0JveChkYXRhKTtcclxuICBpZiAobWFwT3B0aW9uLm1lcmNhdG9yKSB7XHJcbiAgICB2YXIgbWF4ID0gbG9ubGF0Mm1lcmNhdG9yKGJvdW5kcy54TWF4LCBib3VuZHMueU1heClcclxuICAgIHZhciBtaW4gPSBsb25sYXQybWVyY2F0b3IoYm91bmRzLnhNaW4sIGJvdW5kcy55TWluKVxyXG4gICAgYm91bmRzLnhNYXggPSBtYXhbMF1cclxuICAgIGJvdW5kcy55TWF4ID0gbWF4WzFdXHJcbiAgICBib3VuZHMueE1pbiA9IG1pblswXVxyXG4gICAgYm91bmRzLnlNaW4gPSBtaW5bMV1cclxuICB9XHJcbiAgdmFyIHhTY2FsZSA9IG9wdHMud2lkdGggLyBNYXRoLmFicyhib3VuZHMueE1heCAtIGJvdW5kcy54TWluKTtcclxuICB2YXIgeVNjYWxlID0gb3B0cy5oZWlnaHQgLyBNYXRoLmFicyhib3VuZHMueU1heCAtIGJvdW5kcy55TWluKTtcclxuICB2YXIgc2NhbGUgPSB4U2NhbGUgPCB5U2NhbGUgPyB4U2NhbGUgOiB5U2NhbGU7XHJcbiAgdmFyIHhvZmZzZXQgPSBvcHRzLndpZHRoIC8gMiAtIE1hdGguYWJzKGJvdW5kcy54TWF4IC0gYm91bmRzLnhNaW4pIC8gMiAqIHNjYWxlO1xyXG4gIHZhciB5b2Zmc2V0ID0gb3B0cy5oZWlnaHQgLyAyIC0gTWF0aC5hYnMoYm91bmRzLnlNYXggLSBib3VuZHMueU1pbikgLyAyICogc2NhbGU7XHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgobWFwT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShtYXBPcHRpb24uYm9yZGVyQ29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBtYXBPcHRpb24uZmlsbE9wYWNpdHkpKTtcclxuICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShtYXBPcHRpb24uYWN0aXZlQm9yZGVyQ29sb3IpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKG1hcE9wdGlvbi5hY3RpdmVGaWxsQ29sb3IsIG1hcE9wdGlvbi5hY3RpdmVGaWxsT3BhY2l0eSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB2YXIgY29vcmRhID0gZGF0YVtpXS5nZW9tZXRyeS5jb29yZGluYXRlc1xyXG4gICAgZm9yICh2YXIgayA9IDA7IGsgPCBjb29yZGEubGVuZ3RoOyBrKyspIHtcclxuICAgICAgY29vcmRzID0gY29vcmRhW2tdO1xyXG4gICAgICBpZiAoY29vcmRzLmxlbmd0aCA9PSAxKSB7XHJcbiAgICAgICAgY29vcmRzID0gY29vcmRzWzBdXHJcbiAgICAgIH1cclxuICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBjb29yZHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICB2YXIgZ2Fvc2kgPSBBcnJheSgyKTtcclxuICAgICAgICBpZiAobWFwT3B0aW9uLm1lcmNhdG9yKSB7XHJcbiAgICAgICAgICBnYW9zaSA9IGxvbmxhdDJtZXJjYXRvcihjb29yZHNbal1bMF0sIGNvb3Jkc1tqXVsxXSlcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgZ2Fvc2kgPSBjb29yZHNbal1cclxuICAgICAgICB9XHJcbiAgICAgICAgcG9pbnQgPSBjb29yZGluYXRlVG9Qb2ludChnYW9zaVsxXSwgZ2Fvc2lbMF0sIGJvdW5kcywgc2NhbGUsIHhvZmZzZXQsIHlvZmZzZXQpXHJcbiAgICAgICAgaWYgKGogPT09IDApIHtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludC54LCBwb2ludC55KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8ocG9pbnQueCwgcG9pbnQueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBpZiAobWFwT3B0aW9uLmJvcmRlciA9PSB0cnVlKSB7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKG9wdHMuZGF0YUxhYmVsID09IHRydWUpIHtcclxuICAgICAgdmFyIGNlbnRlclBvaW50ID0gZGF0YVtpXS5wcm9wZXJ0aWVzLmNlbnRyb2lkO1xyXG4gICAgICBpZiAoY2VudGVyUG9pbnQpIHtcclxuICAgICAgICBpZiAobWFwT3B0aW9uLm1lcmNhdG9yKSB7XHJcbiAgICAgICAgICBjZW50ZXJQb2ludCA9IGxvbmxhdDJtZXJjYXRvcihkYXRhW2ldLnByb3BlcnRpZXMuY2VudHJvaWRbMF0sIGRhdGFbaV0ucHJvcGVydGllcy5jZW50cm9pZFsxXSlcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9pbnQgPSBjb29yZGluYXRlVG9Qb2ludChjZW50ZXJQb2ludFsxXSwgY2VudGVyUG9pbnRbMF0sIGJvdW5kcywgc2NhbGUsIHhvZmZzZXQsIHlvZmZzZXQpO1xyXG4gICAgICAgIGxldCBmb250U2l6ZSA9IGRhdGFbaV0udGV4dFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemU7XHJcbiAgICAgICAgbGV0IHRleHQgPSBkYXRhW2ldLnByb3BlcnRpZXMubmFtZTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpXHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZGF0YVtpXS50ZXh0Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpXHJcbiAgICAgICAgY29udGV4dC5maWxsVGV4dCh0ZXh0LCBwb2ludC54IC0gbWVhc3VyZVRleHQodGV4dCwgZm9udFNpemUsIGNvbnRleHQpIC8gMiwgcG9pbnQueSArIGZvbnRTaXplIC8gMik7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG9wdHMuY2hhcnREYXRhLm1hcERhdGEgPSB7XHJcbiAgICBib3VuZHM6IGJvdW5kcyxcclxuICAgIHNjYWxlOiBzY2FsZSxcclxuICAgIHhvZmZzZXQ6IHhvZmZzZXQsXHJcbiAgICB5b2Zmc2V0OiB5b2Zmc2V0LFxyXG4gICAgbWVyY2F0b3I6IG1hcE9wdGlvbi5tZXJjYXRvclxyXG4gIH1cclxuICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIDEpO1xyXG4gIGNvbnRleHQuZHJhdygpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRXb3JkQ2xvdWRQb2ludChvcHRzLCB0eXBlLCBjb250ZXh0KSB7XHJcbiAgbGV0IHBvaW50cyA9IG9wdHMuc2VyaWVzO1xyXG4gIHN3aXRjaCAodHlwZSkge1xyXG4gICAgY2FzZSAnbm9ybWFsJzpcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBsZXQgdGV4dCA9IHBvaW50c1tpXS5uYW1lO1xyXG4gICAgICAgIGxldCB0SGVpZ2h0ID0gcG9pbnRzW2ldLnRleHRTaXplICogb3B0cy5waXg7XHJcbiAgICAgICAgbGV0IHRXaWR0aCA9IG1lYXN1cmVUZXh0KHRleHQsIHRIZWlnaHQsIGNvbnRleHQpO1xyXG4gICAgICAgIGxldCB4LCB5O1xyXG4gICAgICAgIGxldCBhcmVhO1xyXG4gICAgICAgIGxldCBicmVha251bSA9IDA7XHJcbiAgICAgICAgd2hpbGUgKHRydWUpIHtcclxuICAgICAgICAgIGJyZWFrbnVtKys7XHJcbiAgICAgICAgICB4ID0gbm9ybWFsSW50KC1vcHRzLndpZHRoIC8gMiwgb3B0cy53aWR0aCAvIDIsIDUpIC0gdFdpZHRoIC8gMjtcclxuICAgICAgICAgIHkgPSBub3JtYWxJbnQoLW9wdHMuaGVpZ2h0IC8gMiwgb3B0cy5oZWlnaHQgLyAyLCA1KSArIHRIZWlnaHQgLyAyO1xyXG4gICAgICAgICAgYXJlYSA9IFt4IC0gNSArIG9wdHMud2lkdGggLyAyLCB5IC0gNSAtIHRIZWlnaHQgKyBvcHRzLmhlaWdodCAvIDIsIHggKyB0V2lkdGggKyA1ICsgb3B0cy53aWR0aCAvIDIsIHkgKyA1ICtcclxuICAgICAgICAgICAgb3B0cy5oZWlnaHQgLyAyXHJcbiAgICAgICAgICBdO1xyXG4gICAgICAgICAgbGV0IGlzQ29sbGlzaW9uID0gY29sbGlzaW9uTmV3KGFyZWEsIHBvaW50cywgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKCFpc0NvbGxpc2lvbikgYnJlYWs7XHJcbiAgICAgICAgICBpZiAoYnJlYWtudW0gPT0gMTAwMCkge1xyXG4gICAgICAgICAgICBhcmVhID0gWy0xMDAsIC0xMDAsIC0xMDAsIC0xMDBdO1xyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIHBvaW50c1tpXS5hcmVhID0gYXJlYTtcclxuICAgICAgfVxyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3ZlcnRpY2FsJzpcclxuICAgICAgZnVuY3Rpb24gU3BpbigpIHtcclxuICAgICAgICAvL+iOt+WPluWdh+WMgOmaj+acuuWAvO+8jOaYr+WQpuaXi+i9rO+8jOaXi+i9rOeahOamgueOh+S4uu+8iDEtMC4177yJXHJcbiAgICAgICAgaWYgKE1hdGgucmFuZG9tKCkgPiAwLjcpIHtcclxuICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2VcclxuICAgICAgICB9O1xyXG4gICAgICB9O1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxldCB0ZXh0ID0gcG9pbnRzW2ldLm5hbWU7XHJcbiAgICAgICAgbGV0IHRIZWlnaHQgPSBwb2ludHNbaV0udGV4dFNpemUgKiBvcHRzLnBpeDtcclxuICAgICAgICBsZXQgdFdpZHRoID0gbWVhc3VyZVRleHQodGV4dCwgdEhlaWdodCwgY29udGV4dCk7XHJcbiAgICAgICAgbGV0IGlzU3BpbiA9IFNwaW4oKTtcclxuICAgICAgICBsZXQgeCwgeSwgYXJlYSwgYXJlYXY7XHJcbiAgICAgICAgbGV0IGJyZWFrbnVtID0gMDtcclxuICAgICAgICB3aGlsZSAodHJ1ZSkge1xyXG4gICAgICAgICAgYnJlYWtudW0rKztcclxuICAgICAgICAgIGxldCBpc0NvbGxpc2lvbjtcclxuICAgICAgICAgIGlmIChpc1NwaW4pIHtcclxuICAgICAgICAgICAgeCA9IG5vcm1hbEludCgtb3B0cy53aWR0aCAvIDIsIG9wdHMud2lkdGggLyAyLCA1KSAtIHRXaWR0aCAvIDI7XHJcbiAgICAgICAgICAgIHkgPSBub3JtYWxJbnQoLW9wdHMuaGVpZ2h0IC8gMiwgb3B0cy5oZWlnaHQgLyAyLCA1KSArIHRIZWlnaHQgLyAyO1xyXG4gICAgICAgICAgICBhcmVhID0gW3kgLSA1IC0gdFdpZHRoICsgb3B0cy53aWR0aCAvIDIsICgteCAtIDUgKyBvcHRzLmhlaWdodCAvIDIpLCB5ICsgNSArIG9wdHMud2lkdGggLyAyLCAoLXggKyB0SGVpZ2h0ICsgNSArIG9wdHMuaGVpZ2h0IC8gMildO1xyXG4gICAgICAgICAgICBhcmVhdiA9IFtvcHRzLndpZHRoIC0gKG9wdHMud2lkdGggLyAyIC0gb3B0cy5oZWlnaHQgLyAyKSAtICgteCArIHRIZWlnaHQgKyA1ICsgb3B0cy5oZWlnaHQgLyAyKSAtIDUsIChvcHRzLmhlaWdodCAvIDIgLSBvcHRzLndpZHRoIC8gMikgKyAoeSAtIDUgLSB0V2lkdGggKyBvcHRzLndpZHRoIC8gMikgLSA1LCBvcHRzLndpZHRoIC0gKG9wdHMud2lkdGggLyAyIC0gb3B0cy5oZWlnaHQgLyAyKSAtICgteCArIHRIZWlnaHQgKyA1ICsgb3B0cy5oZWlnaHQgLyAyKSArIHRIZWlnaHQsIChvcHRzLmhlaWdodCAvIDIgLSBvcHRzLndpZHRoIC8gMikgKyAoeSAtIDUgLSB0V2lkdGggKyBvcHRzLndpZHRoIC8gMikgKyB0V2lkdGggKyA1XTtcclxuICAgICAgICAgICAgaXNDb2xsaXNpb24gPSBjb2xsaXNpb25OZXcoYXJlYXYsIHBvaW50cywgb3B0cy5oZWlnaHQsIG9wdHMud2lkdGgpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgeCA9IG5vcm1hbEludCgtb3B0cy53aWR0aCAvIDIsIG9wdHMud2lkdGggLyAyLCA1KSAtIHRXaWR0aCAvIDI7XHJcbiAgICAgICAgICAgIHkgPSBub3JtYWxJbnQoLW9wdHMuaGVpZ2h0IC8gMiwgb3B0cy5oZWlnaHQgLyAyLCA1KSArIHRIZWlnaHQgLyAyO1xyXG4gICAgICAgICAgICBhcmVhID0gW3ggLSA1ICsgb3B0cy53aWR0aCAvIDIsIHkgLSA1IC0gdEhlaWdodCArIG9wdHMuaGVpZ2h0IC8gMiwgeCArIHRXaWR0aCArIDUgKyBvcHRzLndpZHRoIC8gMiwgeSArIDUgKyBvcHRzLmhlaWdodCAvIDJdO1xyXG4gICAgICAgICAgICBpc0NvbGxpc2lvbiA9IGNvbGxpc2lvbk5ldyhhcmVhLCBwb2ludHMsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmICghaXNDb2xsaXNpb24pIGJyZWFrO1xyXG4gICAgICAgICAgaWYgKGJyZWFrbnVtID09IDEwMDApIHtcclxuICAgICAgICAgICAgYXJlYSA9IFstMTAwMCwgLTEwMDAsIC0xMDAwLCAtMTAwMF07XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgaWYgKGlzU3Bpbikge1xyXG4gICAgICAgICAgcG9pbnRzW2ldLmFyZWEgPSBhcmVhdjtcclxuICAgICAgICAgIHBvaW50c1tpXS5hcmVhdiA9IGFyZWE7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHBvaW50c1tpXS5hcmVhID0gYXJlYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9pbnRzW2ldLnJvdGF0ZSA9IGlzU3BpbjtcclxuICAgICAgfTtcclxuICAgICAgYnJlYWs7XHJcbiAgfVxyXG4gIHJldHVybiBwb2ludHM7XHJcbn1cclxuXHJcblxyXG5mdW5jdGlvbiBkcmF3V29yZENsb3VkRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIGxldCB3b3JkT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnbm9ybWFsJyxcclxuICAgIGF1dG9Db2xvcnM6IHRydWVcclxuICB9LCBvcHRzLmV4dHJhLndvcmQpO1xyXG4gIGlmICghb3B0cy5jaGFydERhdGEud29yZENsb3VkRGF0YSkge1xyXG4gICAgb3B0cy5jaGFydERhdGEud29yZENsb3VkRGF0YSA9IGdldFdvcmRDbG91ZFBvaW50KG9wdHMsIHdvcmRPcHRpb24udHlwZSwgY29udGV4dCk7XHJcbiAgfVxyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy5iYWNrZ3JvdW5kKTtcclxuICBjb250ZXh0LnJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBwb2ludHMgPSBvcHRzLmNoYXJ0RGF0YS53b3JkQ2xvdWREYXRhO1xyXG4gIGNvbnRleHQudHJhbnNsYXRlKG9wdHMud2lkdGggLyAyLCBvcHRzLmhlaWdodCAvIDIpO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBjb250ZXh0LnNhdmUoKTtcclxuICAgIGlmIChwb2ludHNbaV0ucm90YXRlKSB7XHJcbiAgICAgIGNvbnRleHQucm90YXRlKDkwICogTWF0aC5QSSAvIDE4MCk7XHJcbiAgICB9XHJcbiAgICBsZXQgdGV4dCA9IHBvaW50c1tpXS5uYW1lO1xyXG4gICAgbGV0IHRIZWlnaHQgPSBwb2ludHNbaV0udGV4dFNpemUgKiBvcHRzLnBpeDtcclxuICAgIGxldCB0V2lkdGggPSBtZWFzdXJlVGV4dCh0ZXh0LCB0SGVpZ2h0LCBjb250ZXh0KTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHBvaW50c1tpXS5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShwb2ludHNbaV0uY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZSh0SGVpZ2h0KTtcclxuICAgIGlmIChwb2ludHNbaV0ucm90YXRlKSB7XHJcbiAgICAgIGlmIChwb2ludHNbaV0uYXJlYXZbMF0gPiAwKSB7XHJcbiAgICAgICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc3Ryb2tlVGV4dCh0ZXh0LCAocG9pbnRzW2ldLmFyZWF2WzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhdlsxXSArIDUgKyB0SGVpZ2h0IC0gb3B0cy5oZWlnaHQgLyAyKSAqIHByb2Nlc3MpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsVGV4dCh0ZXh0LCAocG9pbnRzW2ldLmFyZWF2WzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhdlsxXSArIDUgKyB0SGVpZ2h0IC0gb3B0cy5oZWlnaHQgLyAyKSAqIHByb2Nlc3MpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsIChwb2ludHNbaV0uYXJlYXZbMF0gKyA1IC0gb3B0cy53aWR0aCAvIDIpICogcHJvY2VzcyAtIHRXaWR0aCAqICgxIC0gcHJvY2VzcykgLyAyLCAocG9pbnRzW2ldLmFyZWF2WzFdICsgNSArIHRIZWlnaHQgLSBvcHRzLmhlaWdodCAvIDIpICogcHJvY2Vzcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpZiAocG9pbnRzW2ldLmFyZWFbMF0gPiAwKSB7XHJcbiAgICAgICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc3Ryb2tlVGV4dCh0ZXh0LCAocG9pbnRzW2ldLmFyZWFbMF0gKyA1IC0gb3B0cy53aWR0aCAvIDIpICogcHJvY2VzcyAtIHRXaWR0aCAqICgxIC0gcHJvY2VzcykgLyAyLCAocG9pbnRzW2ldLmFyZWFbMV0gKyA1ICsgdEhlaWdodCAtIG9wdHMuaGVpZ2h0IC8gMikgKiBwcm9jZXNzKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgKHBvaW50c1tpXS5hcmVhWzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhWzFdICsgNSArIHRIZWlnaHQgLSBvcHRzLmhlaWdodCAvIDIpICogcHJvY2Vzcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgKHBvaW50c1tpXS5hcmVhWzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhWzFdICsgNSArIHRIZWlnaHQgLSBvcHRzLmhlaWdodCAvIDIpICogcHJvY2Vzcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3RnVubmVsRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIGxldCBmdW5uZWxPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6J2Z1bm5lbCcsXHJcbiAgICBhY3RpdmVXaWR0aDogMTAsXHJcbiAgICBhY3RpdmVPcGFjaXR5OiAwLjMsXHJcbiAgICBib3JkZXI6IGZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6IDIsXHJcbiAgICBib3JkZXJDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgZmlsbE9wYWNpdHk6IDEsXHJcbiAgICBsYWJlbEFsaWduOiAncmlnaHQnLFxyXG4gICAgbGluZWFyVHlwZTogJ25vbmUnLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gIH0sIG9wdHMuZXh0cmEuZnVubmVsKTtcclxuICBsZXQgZWFjaFNwYWNpbmcgPSAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gc2VyaWVzLmxlbmd0aDtcclxuICBsZXQgY2VudGVyUG9zaXRpb24gPSB7XHJcbiAgICB4OiBvcHRzLmFyZWFbM10gKyAob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyLFxyXG4gICAgeTogb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl1cclxuICB9O1xyXG4gIGxldCBhY3RpdmVXaWR0aCA9IGZ1bm5lbE9wdGlvbi5hY3RpdmVXaWR0aCAqIG9wdHMucGl4O1xyXG4gIGxldCByYWRpdXMgPSBNYXRoLm1pbigob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyIC0gYWN0aXZlV2lkdGgsIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyIC0gYWN0aXZlV2lkdGgpO1xyXG4gIHNlcmllcyA9IGdldEZ1bm5lbERhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMsIGZ1bm5lbE9wdGlvbi50eXBlLCBlYWNoU3BhY2luZywgcHJvY2Vzcyk7XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKGZ1bm5lbE9wdGlvbi5saW5lYXJUeXBlLCBmdW5uZWxPcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBpZihmdW5uZWxPcHRpb24udHlwZSA9PSAncHlyYW1pZCcpe1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgaWYgKGkgPT0gc2VyaWVzLmxlbmd0aCAtMSkge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5hY3RpdmVPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKC1hY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpXS5yYWRpdXMgLSBhY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGFjdGl2ZVdpZHRoLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZXJpZXNbaV0uZnVubmVsQXJlYSA9IFtjZW50ZXJQb3NpdGlvbi54IC0gc2VyaWVzW2ldLnJhZGl1cywgY2VudGVyUG9zaXRpb24ueSAtIGVhY2hTcGFjaW5nICogKGkgKyAxKSwgY2VudGVyUG9zaXRpb24ueCArIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIGldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZnVubmVsT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZnVubmVsT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgICAgICB2YXIgZmlsbENvbG9yID0gaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nLCAtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMC41LCBoZXhUb1JnYihmdW5uZWxPcHRpb24uY3VzdG9tQ29sb3Jbc2VyaWVzW2ldLmxpbmVhckluZGV4XSwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbygwLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygwLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgaWYgKGZ1bm5lbE9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmFjdGl2ZU9wYWNpdHkpKTtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzIC0gYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2kgKyAxXS5yYWRpdXMgLSBhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2kgKyAxXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2ldLnJhZGl1cyArIGFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oMCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZXJpZXNbaV0uZnVubmVsQXJlYSA9IFtjZW50ZXJQb3NpdGlvbi54IC0gc2VyaWVzW2ldLnJhZGl1cywgY2VudGVyUG9zaXRpb24ueSAtIGVhY2hTcGFjaW5nICogKGkgKyAxKSwgY2VudGVyUG9zaXRpb24ueCArIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIGldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZnVubmVsT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZnVubmVsT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgICAgICB2YXIgZmlsbENvbG9yID0gaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nLCAtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMC41LCBoZXhUb1JnYihmdW5uZWxPcHRpb24uY3VzdG9tQ29sb3Jbc2VyaWVzW2ldLmxpbmVhckluZGV4XSwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cywgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpICsgMV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpICsgMV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMsIDApO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgaWYgKGZ1bm5lbE9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC50cmFuc2xhdGUoMCwgLWVhY2hTcGFjaW5nKVxyXG4gICAgfVxyXG4gIH1lbHNle1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgaWYgKGkgPT0gMCkge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5hY3RpdmVPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKC1hY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzIC0gYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VyaWVzW2ldLmZ1bm5lbEFyZWEgPSBbY2VudGVyUG9zaXRpb24ueCAtIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZywgY2VudGVyUG9zaXRpb24ueCArIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZnVubmVsT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZnVubmVsT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgICAgICB2YXIgZmlsbENvbG9yID0gaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nLCAtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMC41LCBoZXhUb1JnYihmdW5uZWxPcHRpb24uY3VzdG9tQ29sb3Jbc2VyaWVzW2ldLmxpbmVhckluZGV4XSwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgaWYgKGZ1bm5lbE9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmFjdGl2ZU9wYWNpdHkpKTtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaSAtIDFdLnJhZGl1cyAtIGFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpXS5yYWRpdXMgLSBhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2ldLnJhZGl1cyArIGFjdGl2ZVdpZHRoLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaSAtIDFdLnJhZGl1cyArIGFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oMCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZXJpZXNbaV0uZnVubmVsQXJlYSA9IFtjZW50ZXJQb3NpdGlvbi54IC0gc2VyaWVzW2ldLnJhZGl1cywgY2VudGVyUG9zaXRpb24ueSAtIGVhY2hTcGFjaW5nICogKGkgKyAxKSwgY2VudGVyUG9zaXRpb24ueCArIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIGldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZnVubmVsT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZnVubmVsT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgICAgICB2YXIgZmlsbENvbG9yID0gaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nLCAtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMC41LCBoZXhUb1JnYihmdW5uZWxPcHRpb24uY3VzdG9tQ29sb3Jbc2VyaWVzW2ldLmxpbmVhckluZGV4XSwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2kgLSAxXS5yYWRpdXMsIDApO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2kgLSAxXS5yYWRpdXMsIDApO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgaWYgKGZ1bm5lbE9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC50cmFuc2xhdGUoMCwgLWVhY2hTcGFjaW5nKVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIGRyYXdGdW5uZWxUZXh0KHNlcmllcywgb3B0cywgY29udGV4dCwgZWFjaFNwYWNpbmcsIGZ1bm5lbE9wdGlvbi5sYWJlbEFsaWduLCBhY3RpdmVXaWR0aCwgY2VudGVyUG9zaXRpb24pO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgc2VyaWVzOiBzZXJpZXNcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3RnVubmVsVGV4dChzZXJpZXMsIG9wdHMsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCBsYWJlbEFsaWduLCBhY3RpdmVXaWR0aCwgY2VudGVyUG9zaXRpb24pIHtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBsZXQgc3RhcnRYLCBlbmRYLCBzdGFydFksIGZvbnRTaXplO1xyXG4gICAgbGV0IHRleHQgPSBpdGVtLmZvcm1hdHRlciA/IGl0ZW0uZm9ybWF0dGVyKGl0ZW0saSxzZXJpZXMpIDogdXRpbC50b0ZpeGVkKGl0ZW0uX3Byb3BvcnRpb25fICogMTAwKSArICclJztcclxuICAgIGlmIChsYWJlbEFsaWduID09ICdyaWdodCcpIHtcclxuICAgICAgaWYob3B0cy5leHRyYS5mdW5uZWwudHlwZSA9PT0gJ3B5cmFtaWQnKXtcclxuICAgICAgICBpZiAoaSA9PSBzZXJpZXMubGVuZ3RoIC0xKSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzJdICsgY2VudGVyUG9zaXRpb24ueCkgLyAyO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzJdICsgc2VyaWVzW2kgKyAxXS5mdW5uZWxBcmVhWzJdKSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBpZiAoaSA9PSAwKSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzJdICsgY2VudGVyUG9zaXRpb24ueCkgLyAyO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzJdICsgc2VyaWVzW2kgLSAxXS5mdW5uZWxBcmVhWzJdKSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGVuZFggPSBzdGFydFggKyBhY3RpdmVXaWR0aCAqIDI7XHJcbiAgICAgIHN0YXJ0WSA9IGl0ZW0uZnVubmVsQXJlYVsxXSArIGVhY2hTcGFjaW5nIC8gMjtcclxuICAgICAgZm9udFNpemUgPSBpdGVtLnRleHRTaXplICogb3B0cy5waXggfHwgb3B0cy5mb250U2l6ZSAqIG9wdHMucGl4O1xyXG4gICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhlbmRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LmFyYyhlbmRYLCBzdGFydFksIDIsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLnRleHRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgZW5kWCArIDUsIHN0YXJ0WSArIGZvbnRTaXplIC8gMiAtIDIpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYob3B0cy5leHRyYS5mdW5uZWwudHlwZSA9PT0gJ3B5cmFtaWQnKXtcclxuICAgICAgICBpZiAoaSA9PSBzZXJpZXMubGVuZ3RoIC0xKSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzBdICsgY2VudGVyUG9zaXRpb24ueCkgLyAyO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzBdICsgc2VyaWVzW2kgKyAxXS5mdW5uZWxBcmVhWzBdKSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBpZiAoaSA9PSAwKSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzBdICsgY2VudGVyUG9zaXRpb24ueCkgLyAyO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzBdICsgc2VyaWVzW2kgLSAxXS5mdW5uZWxBcmVhWzBdKSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGVuZFggPSBzdGFydFggLSBhY3RpdmVXaWR0aCAqIDI7XHJcbiAgICAgIHN0YXJ0WSA9IGl0ZW0uZnVubmVsQXJlYVsxXSArIGVhY2hTcGFjaW5nIC8gMjtcclxuICAgICAgZm9udFNpemUgPSBpdGVtLnRleHRTaXplICogb3B0cy5waXggfHwgb3B0cy5mb250U2l6ZSAqIG9wdHMucGl4O1xyXG4gICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhlbmRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LmFyYyhlbmRYLCBzdGFydFksIDIsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLnRleHRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgZW5kWCAtIDUgLSBtZWFzdXJlVGV4dCh0ZXh0LCBmb250U2l6ZSwgY29udGV4dCksIHN0YXJ0WSArIGZvbnRTaXplIC8gMiAtIDIpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdDYW52YXMob3B0cywgY29udGV4dCkge1xyXG4gIGNvbnRleHQuZHJhdygpO1xyXG59XHJcblxyXG52YXIgVGltaW5nID0ge1xyXG4gIGVhc2VJbjogZnVuY3Rpb24gZWFzZUluKHBvcykge1xyXG4gICAgcmV0dXJuIE1hdGgucG93KHBvcywgMyk7XHJcbiAgfSxcclxuICBlYXNlT3V0OiBmdW5jdGlvbiBlYXNlT3V0KHBvcykge1xyXG4gICAgcmV0dXJuIE1hdGgucG93KHBvcyAtIDEsIDMpICsgMTtcclxuICB9LFxyXG4gIGVhc2VJbk91dDogZnVuY3Rpb24gZWFzZUluT3V0KHBvcykge1xyXG4gICAgaWYgKChwb3MgLz0gMC41KSA8IDEpIHtcclxuICAgICAgcmV0dXJuIDAuNSAqIE1hdGgucG93KHBvcywgMyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gMC41ICogKE1hdGgucG93KHBvcyAtIDIsIDMpICsgMik7XHJcbiAgICB9XHJcbiAgfSxcclxuICBsaW5lYXI6IGZ1bmN0aW9uIGxpbmVhcihwb3MpIHtcclxuICAgIHJldHVybiBwb3M7XHJcbiAgfVxyXG59O1xyXG5cclxuZnVuY3Rpb24gQW5pbWF0aW9uKG9wdHMpIHtcclxuICB0aGlzLmlzU3RvcCA9IGZhbHNlO1xyXG4gIG9wdHMuZHVyYXRpb24gPSB0eXBlb2Ygb3B0cy5kdXJhdGlvbiA9PT0gJ3VuZGVmaW5lZCcgPyAxMDAwIDogb3B0cy5kdXJhdGlvbjtcclxuICBvcHRzLnRpbWluZyA9IG9wdHMudGltaW5nIHx8ICdlYXNlSW5PdXQnO1xyXG4gIHZhciBkZWxheSA9IDE3O1xyXG4gIGZ1bmN0aW9uIGNyZWF0ZUFuaW1hdGlvbkZyYW1lKCkge1xyXG4gICAgaWYgKHR5cGVvZiBzZXRUaW1lb3V0ICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RlcCwgZGVsYXkpIHtcclxuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgdmFyIHRpbWVTdGFtcCA9ICtuZXcgRGF0ZSgpO1xyXG4gICAgICAgICAgc3RlcCh0aW1lU3RhbXApO1xyXG4gICAgICAgIH0sIGRlbGF5KTtcclxuICAgICAgfTtcclxuICAgIH0gZWxzZSBpZiAodHlwZW9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgcmV0dXJuIHJlcXVlc3RBbmltYXRpb25GcmFtZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdGVwKSB7XHJcbiAgICAgICAgc3RlcChudWxsKTtcclxuICAgICAgfTtcclxuICAgIH1cclxuICB9O1xyXG4gIHZhciBhbmltYXRpb25GcmFtZSA9IGNyZWF0ZUFuaW1hdGlvbkZyYW1lKCk7XHJcbiAgdmFyIHN0YXJ0VGltZVN0YW1wID0gbnVsbDtcclxuICB2YXIgX3N0ZXAgPSBmdW5jdGlvbiBzdGVwKHRpbWVzdGFtcCkge1xyXG4gICAgaWYgKHRpbWVzdGFtcCA9PT0gbnVsbCB8fCB0aGlzLmlzU3RvcCA9PT0gdHJ1ZSkge1xyXG4gICAgICBvcHRzLm9uUHJvY2VzcyAmJiBvcHRzLm9uUHJvY2VzcygxKTtcclxuICAgICAgb3B0cy5vbkFuaW1hdGlvbkZpbmlzaCAmJiBvcHRzLm9uQW5pbWF0aW9uRmluaXNoKCk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGlmIChzdGFydFRpbWVTdGFtcCA9PT0gbnVsbCkge1xyXG4gICAgICBzdGFydFRpbWVTdGFtcCA9IHRpbWVzdGFtcDtcclxuICAgIH1cclxuICAgIGlmICh0aW1lc3RhbXAgLSBzdGFydFRpbWVTdGFtcCA8IG9wdHMuZHVyYXRpb24pIHtcclxuICAgICAgdmFyIHByb2Nlc3MgPSAodGltZXN0YW1wIC0gc3RhcnRUaW1lU3RhbXApIC8gb3B0cy5kdXJhdGlvbjtcclxuICAgICAgdmFyIHRpbWluZ0Z1bmN0aW9uID0gVGltaW5nW29wdHMudGltaW5nXTtcclxuICAgICAgcHJvY2VzcyA9IHRpbWluZ0Z1bmN0aW9uKHByb2Nlc3MpO1xyXG4gICAgICBvcHRzLm9uUHJvY2VzcyAmJiBvcHRzLm9uUHJvY2Vzcyhwcm9jZXNzKTtcclxuICAgICAgYW5pbWF0aW9uRnJhbWUoX3N0ZXAsIGRlbGF5KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG9wdHMub25Qcm9jZXNzICYmIG9wdHMub25Qcm9jZXNzKDEpO1xyXG4gICAgICBvcHRzLm9uQW5pbWF0aW9uRmluaXNoICYmIG9wdHMub25BbmltYXRpb25GaW5pc2goKTtcclxuICAgIH1cclxuICB9O1xyXG4gIF9zdGVwID0gX3N0ZXAuYmluZCh0aGlzKTtcclxuICBhbmltYXRpb25GcmFtZShfc3RlcCwgZGVsYXkpO1xyXG59XHJcblxyXG5BbmltYXRpb24ucHJvdG90eXBlLnN0b3AgPSBmdW5jdGlvbigpIHtcclxuICB0aGlzLmlzU3RvcCA9IHRydWU7XHJcbn07XHJcblxyXG5mdW5jdGlvbiBkcmF3Q2hhcnRzKHR5cGUsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgdmFyIHNlcmllcyA9IG9wdHMuc2VyaWVzO1xyXG4gIC8v5YW85a65RUNoYXJ0c+mlvOWbvuexu+aVsOaNruagvOW8j1xyXG4gIGlmICh0eXBlID09PSAncGllJyB8fCB0eXBlID09PSAncmluZycgfHwgdHlwZSA9PT0gJ3Jvc2UnIHx8IHR5cGUgPT09ICdmdW5uZWwnKSB7XHJcbiAgICBzZXJpZXMgPSBmaXhQaWVTZXJpZXMoc2VyaWVzLCBvcHRzLCBjb25maWcpO1xyXG4gIH1cclxuICB2YXIgY2F0ZWdvcmllcyA9IG9wdHMuY2F0ZWdvcmllcztcclxuICBzZXJpZXMgPSBmaWxsU2VyaWVzKHNlcmllcywgb3B0cywgY29uZmlnKTtcclxuICB2YXIgZHVyYXRpb24gPSBvcHRzLmFuaW1hdGlvbiA/IG9wdHMuZHVyYXRpb24gOiAwO1xyXG4gIF90aGlzLmFuaW1hdGlvbkluc3RhbmNlICYmIF90aGlzLmFuaW1hdGlvbkluc3RhbmNlLnN0b3AoKTtcclxuICB2YXIgc2VyaWVzTUEgPSBudWxsO1xyXG4gIGlmICh0eXBlID09ICdjYW5kbGUnKSB7XHJcbiAgICBsZXQgYXZlcmFnZSA9IGFzc2lnbih7fSwgb3B0cy5leHRyYS5jYW5kbGUuYXZlcmFnZSk7XHJcbiAgICBpZiAoYXZlcmFnZS5zaG93KSB7XHJcbiAgICAgIHNlcmllc01BID0gY2FsQ2FuZGxlTUEoYXZlcmFnZS5kYXksIGF2ZXJhZ2UubmFtZSwgYXZlcmFnZS5jb2xvciwgc2VyaWVzWzBdLmRhdGEpO1xyXG4gICAgICBzZXJpZXNNQSA9IGZpbGxTZXJpZXMoc2VyaWVzTUEsIG9wdHMsIGNvbmZpZyk7XHJcbiAgICAgIG9wdHMuc2VyaWVzTUEgPSBzZXJpZXNNQTtcclxuICAgIH0gZWxzZSBpZiAob3B0cy5zZXJpZXNNQSkge1xyXG4gICAgICBzZXJpZXNNQSA9IG9wdHMuc2VyaWVzTUEgPSBmaWxsU2VyaWVzKG9wdHMuc2VyaWVzTUEsIG9wdHMsIGNvbmZpZyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXJpZXNNQSA9IHNlcmllcztcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgc2VyaWVzTUEgPSBzZXJpZXM7XHJcbiAgfVxyXG4gIC8qIOi/h+a7pOaOiXNob3c9ZmFsc2XnmoRzZXJpZXMgKi9cclxuICBvcHRzLl9zZXJpZXNfID0gc2VyaWVzID0gZmlsdGVyU2VyaWVzKHNlcmllcyk7XHJcbiAgLy/ph43mlrDorqHnrpflm77ooajljLrln59cclxuICBvcHRzLmFyZWEgPSBuZXcgQXJyYXkoNCk7XHJcbiAgLy/lpI3kvY3nu5jlm77ljLrln59cclxuICBmb3IgKGxldCBqID0gMDsgaiA8IDQ7IGorKykge1xyXG4gICAgb3B0cy5hcmVhW2pdID0gb3B0cy5wYWRkaW5nW2pdICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIC8v6YCa6L+H6K6h566X5LiJ5aSn5Yy65Z+f77ya5Zu+5L6L44CBWOi9tOOAgVnovbTnmoTlpKflsI/vvIznoa7lrprnu5jlm77ljLrln59cclxuICB2YXIgX2NhbExlZ2VuZERhdGEgPSBjYWxMZWdlbmREYXRhKHNlcmllc01BLCBvcHRzLCBjb25maWcsIG9wdHMuY2hhcnREYXRhLCBjb250ZXh0KSxcclxuICAgIGxlZ2VuZEhlaWdodCA9IF9jYWxMZWdlbmREYXRhLmFyZWEud2hvbGVIZWlnaHQsXHJcbiAgICBsZWdlbmRXaWR0aCA9IF9jYWxMZWdlbmREYXRhLmFyZWEud2hvbGVXaWR0aDtcclxuXHJcbiAgc3dpdGNoIChvcHRzLmxlZ2VuZC5wb3NpdGlvbikge1xyXG4gICAgY2FzZSAndG9wJzpcclxuICAgICAgb3B0cy5hcmVhWzBdICs9IGxlZ2VuZEhlaWdodDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdib3R0b20nOlxyXG4gICAgICBvcHRzLmFyZWFbMl0gKz0gbGVnZW5kSGVpZ2h0O1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2xlZnQnOlxyXG4gICAgICBvcHRzLmFyZWFbM10gKz0gbGVnZW5kV2lkdGg7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICBvcHRzLmFyZWFbMV0gKz0gbGVnZW5kV2lkdGg7XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxuXHJcbiAgbGV0IF9jYWxZQXhpc0RhdGEgPSB7fSxcclxuICAgIHlBeGlzV2lkdGggPSAwO1xyXG4gIGlmIChvcHRzLnR5cGUgPT09ICdsaW5lJyB8fCBvcHRzLnR5cGUgPT09ICdjb2x1bW4nIHx8IG9wdHMudHlwZSA9PT0gJ2FyZWEnIHx8IG9wdHMudHlwZSA9PT0gJ21peCcgfHwgb3B0cy50eXBlID09PSAnY2FuZGxlJyB8fCBvcHRzLnR5cGUgPT09ICdzY2F0dGVyJyAgfHwgb3B0cy50eXBlID09PSAnYnViYmxlJyApIHtcclxuICAgIF9jYWxZQXhpc0RhdGEgPSBjYWxZQXhpc0RhdGEoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgeUF4aXNXaWR0aCA9IF9jYWxZQXhpc0RhdGEueUF4aXNXaWR0aDtcclxuICAgIC8v5aaC5p6c5pi+56S6Wei9tOagh+mimFxyXG4gICAgaWYgKG9wdHMueUF4aXMuc2hvd1RpdGxlKSB7XHJcbiAgICAgIGxldCBtYXhUaXRsZUhlaWdodCA9IDA7XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0cy55QXhpcy5kYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbWF4VGl0bGVIZWlnaHQgPSBNYXRoLm1heChtYXhUaXRsZUhlaWdodCwgb3B0cy55QXhpcy5kYXRhW2ldLnRpdGxlRm9udFNpemUgPyBvcHRzLnlBeGlzLmRhdGFbaV0udGl0bGVGb250U2l6ZSAqIG9wdHMucGl4IDogY29uZmlnLmZvbnRTaXplKVxyXG4gICAgICB9XHJcbiAgICAgIG9wdHMuYXJlYVswXSArPSBtYXhUaXRsZUhlaWdodDtcclxuICAgIH1cclxuICAgIGxldCByaWdodEluZGV4ID0gMCxcclxuICAgICAgbGVmdEluZGV4ID0gMDtcclxuICAgIC8v6K6h566X5Li757uY5Zu+5Yy65Z+f5bem5Y+z5L2N572uXHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHlBeGlzV2lkdGgubGVuZ3RoOyBpKyspIHtcclxuICAgICAgaWYgKHlBeGlzV2lkdGhbaV0ucG9zaXRpb24gPT0gJ2xlZnQnKSB7XHJcbiAgICAgICAgaWYgKGxlZnRJbmRleCA+IDApIHtcclxuICAgICAgICAgIG9wdHMuYXJlYVszXSArPSB5QXhpc1dpZHRoW2ldLndpZHRoICsgb3B0cy55QXhpcy5wYWRkaW5nICogb3B0cy5waXg7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIG9wdHMuYXJlYVszXSArPSB5QXhpc1dpZHRoW2ldLndpZHRoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZWZ0SW5kZXggKz0gMTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpZiAocmlnaHRJbmRleCA+IDApIHtcclxuICAgICAgICAgIG9wdHMuYXJlYVsxXSArPSB5QXhpc1dpZHRoW2ldLndpZHRoICsgb3B0cy55QXhpcy5wYWRkaW5nICogb3B0cy5waXg7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIG9wdHMuYXJlYVsxXSArPSB5QXhpc1dpZHRoW2ldLndpZHRoO1xyXG4gICAgICAgIH1cclxuICAgICAgICByaWdodEluZGV4ICs9IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgY29uZmlnLnlBeGlzV2lkdGggPSB5QXhpc1dpZHRoO1xyXG4gIH1cclxuICBvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEgPSBfY2FsWUF4aXNEYXRhO1xyXG5cclxuICBpZiAob3B0cy5jYXRlZ29yaWVzICYmIG9wdHMuY2F0ZWdvcmllcy5sZW5ndGggJiYgb3B0cy50eXBlICE9PSAncmFkYXInICYmIG9wdHMudHlwZSAhPT0gJ2dhdWdlJykge1xyXG4gICAgb3B0cy5jaGFydERhdGEueEF4aXNEYXRhID0gZ2V0WEF4aXNQb2ludHMob3B0cy5jYXRlZ29yaWVzLCBvcHRzLCBjb25maWcpO1xyXG4gICAgbGV0IF9jYWxDYXRlZ29yaWVzRGF0YSA9IGNhbENhdGVnb3JpZXNEYXRhKG9wdHMuY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZWFjaFNwYWNpbmcsIGNvbnRleHQpLFxyXG4gICAgICB4QXhpc0hlaWdodCA9IF9jYWxDYXRlZ29yaWVzRGF0YS54QXhpc0hlaWdodCxcclxuICAgICAgYW5nbGUgPSBfY2FsQ2F0ZWdvcmllc0RhdGEuYW5nbGU7XHJcbiAgICBjb25maWcueEF4aXNIZWlnaHQgPSB4QXhpc0hlaWdodDtcclxuICAgIGNvbmZpZy5feEF4aXNUZXh0QW5nbGVfID0gYW5nbGU7XHJcbiAgICBvcHRzLmFyZWFbMl0gKz0geEF4aXNIZWlnaHQ7XHJcbiAgICBvcHRzLmNoYXJ0RGF0YS5jYXRlZ29yaWVzRGF0YSA9IF9jYWxDYXRlZ29yaWVzRGF0YTtcclxuICB9IGVsc2Uge1xyXG4gICAgaWYgKG9wdHMudHlwZSA9PT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PT0gJ2FyZWEnIHx8IG9wdHMudHlwZSA9PT0gJ3NjYXR0ZXInIHx8IG9wdHMudHlwZSA9PT0gJ2J1YmJsZScpIHtcclxuICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNEYXRhID0gY2FsWEF4aXNEYXRhKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgY2F0ZWdvcmllcyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5yYW5nZXNGb3JtYXQ7XHJcbiAgICAgIGxldCBfY2FsQ2F0ZWdvcmllc0RhdGEgPSBjYWxDYXRlZ29yaWVzRGF0YShjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5lYWNoU3BhY2luZywgY29udGV4dCksXHJcbiAgICAgICAgeEF4aXNIZWlnaHQgPSBfY2FsQ2F0ZWdvcmllc0RhdGEueEF4aXNIZWlnaHQsXHJcbiAgICAgICAgYW5nbGUgPSBfY2FsQ2F0ZWdvcmllc0RhdGEuYW5nbGU7XHJcbiAgICAgIGNvbmZpZy54QXhpc0hlaWdodCA9IHhBeGlzSGVpZ2h0O1xyXG4gICAgICBjb25maWcuX3hBeGlzVGV4dEFuZ2xlXyA9IGFuZ2xlO1xyXG4gICAgICBvcHRzLmFyZWFbMl0gKz0geEF4aXNIZWlnaHQ7XHJcbiAgICAgIG9wdHMuY2hhcnREYXRhLmNhdGVnb3JpZXNEYXRhID0gX2NhbENhdGVnb3JpZXNEYXRhO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNEYXRhID0ge1xyXG4gICAgICAgIHhBeGlzUG9pbnRzOiBbXVxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxuICAvL+iuoeeul+WPs+Wvuem9kOWBj+enu+i3neemu1xyXG4gIGlmIChvcHRzLmVuYWJsZVNjcm9sbCAmJiBvcHRzLnhBeGlzLnNjcm9sbEFsaWduID09ICdyaWdodCcgJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfID09PSB1bmRlZmluZWQpIHtcclxuICAgIGxldCBvZmZzZXRMZWZ0ID0gMCxcclxuICAgICAgeEF4aXNQb2ludHMgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICAgIHN0YXJ0WCA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5zdGFydFgsXHJcbiAgICAgIGVuZFggPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZW5kWCxcclxuICAgICAgZWFjaFNwYWNpbmcgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgICBsZXQgdG90YWxXaWR0aCA9IGVhY2hTcGFjaW5nICogKHhBeGlzUG9pbnRzLmxlbmd0aCAtIDEpO1xyXG4gICAgbGV0IHNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICAgIG9mZnNldExlZnQgPSBzY3JlZW5XaWR0aCAtIHRvdGFsV2lkdGg7XHJcbiAgICBfdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICAgIGN1cnJlbnRPZmZzZXQ6IG9mZnNldExlZnQsXHJcbiAgICAgIHN0YXJ0VG91Y2hYOiBvZmZzZXRMZWZ0LFxyXG4gICAgICBkaXN0YW5jZTogMCxcclxuICAgICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgICB9O1xyXG4gICAgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gb2Zmc2V0TGVmdDtcclxuICB9XHJcblxyXG4gIGlmICh0eXBlID09PSAncGllJyB8fCB0eXBlID09PSAncmluZycgfHwgdHlwZSA9PT0gJ3Jvc2UnKSB7XHJcbiAgICBjb25maWcuX3BpZVRleHRNYXhMZW5ndGhfID0gb3B0cy5kYXRhTGFiZWwgPT09IGZhbHNlID8gMCA6IGdldFBpZVRleHRNYXhMZW5ndGgoc2VyaWVzTUEsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgfVxyXG4gIHN3aXRjaCAodHlwZSkge1xyXG4gICAgY2FzZSAnd29yZCc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1dvcmRDbG91ZERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbWFwJzpcclxuICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICBkcmF3TWFwRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnZnVubmVsJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24ocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5mdW5uZWxEYXRhID0gZHJhd0Z1bm5lbERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbGluZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3TGluZURhdGFQb2ludHMgPSBkcmF3TGluZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3TGluZURhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3TGluZURhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3TGluZURhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnc2NhdHRlcic6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3U2NhdHRlckRhdGFQb2ludHMgPSBkcmF3U2NhdHRlckRhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3U2NhdHRlckRhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3U2NhdHRlckRhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3U2NhdHRlckRhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnYnViYmxlJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB2YXIgX2RyYXdCdWJibGVEYXRhUG9pbnRzID0gZHJhd0J1YmJsZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3QnViYmxlRGF0YVBvaW50cy54QXhpc1BvaW50cyxcclxuICAgICAgICAgICAgY2FsUG9pbnRzID0gX2RyYXdCdWJibGVEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd0J1YmJsZURhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbWl4JzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB2YXIgX2RyYXdNaXhEYXRhUG9pbnRzID0gZHJhd01peERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3TWl4RGF0YVBvaW50cy54QXhpc1BvaW50cyxcclxuICAgICAgICAgICAgY2FsUG9pbnRzID0gX2RyYXdNaXhEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd01peERhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnY29sdW1uJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB2YXIgX2RyYXdDb2x1bW5EYXRhUG9pbnRzID0gZHJhd0NvbHVtbkRhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3Q29sdW1uRGF0YVBvaW50cy54QXhpc1BvaW50cyxcclxuICAgICAgICAgICAgY2FsUG9pbnRzID0gX2RyYXdDb2x1bW5EYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd0NvbHVtbkRhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnYXJlYSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3QXJlYURhdGFQb2ludHMgPSBkcmF3QXJlYURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3QXJlYURhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3QXJlYURhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3QXJlYURhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmluZyc6XHJcbiAgICBjYXNlICdwaWUnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5waWVEYXRhID0gZHJhd1BpZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncm9zZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLnBpZURhdGEgPSBkcmF3Um9zZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmFkYXInOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5yYWRhckRhdGEgPSBkcmF3UmFkYXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2FyY2Jhcic6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmFyY2JhckRhdGEgPSBkcmF3QXJjYmFyRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMudWV2ZW50LnRyaWdnZXIoJ3JlbmRlckNvbXBsZXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdnYXVnZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmdhdWdlRGF0YSA9IGRyYXdHYXVnZURhdGFQb2ludHMoY2F0ZWdvcmllcywgc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnY2FuZGxlJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB2YXIgX2RyYXdDYW5kbGVEYXRhUG9pbnRzID0gZHJhd0NhbmRsZURhdGFQb2ludHMoc2VyaWVzLCBzZXJpZXNNQSwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0NhbmRsZURhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3Q2FuZGxlRGF0YVBvaW50cy5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGVhY2hTcGFjaW5nID0gX2RyYXdDYW5kbGVEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpZiAoc2VyaWVzTUEpIHtcclxuICAgICAgICAgICAgZHJhd0xlZ2VuZChzZXJpZXNNQSwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHVDaGFydHNFdmVudCgpIHtcclxuICB0aGlzLmV2ZW50cyA9IHt9O1xyXG59XHJcblxyXG51Q2hhcnRzRXZlbnQucHJvdG90eXBlLmFkZEV2ZW50TGlzdGVuZXIgPSBmdW5jdGlvbih0eXBlLCBsaXN0ZW5lcikge1xyXG4gIHRoaXMuZXZlbnRzW3R5cGVdID0gdGhpcy5ldmVudHNbdHlwZV0gfHwgW107XHJcbiAgdGhpcy5ldmVudHNbdHlwZV0ucHVzaChsaXN0ZW5lcik7XHJcbn07XHJcblxyXG51Q2hhcnRzRXZlbnQucHJvdG90eXBlLmRlbEV2ZW50TGlzdGVuZXIgPSBmdW5jdGlvbih0eXBlKSB7XHJcbiAgdGhpcy5ldmVudHNbdHlwZV0gPSBbXTtcclxufTtcclxuXHJcbnVDaGFydHNFdmVudC5wcm90b3R5cGUudHJpZ2dlciA9IGZ1bmN0aW9uKCkge1xyXG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XHJcbiAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xyXG4gIH1cclxuICB2YXIgdHlwZSA9IGFyZ3NbMF07XHJcbiAgdmFyIHBhcmFtcyA9IGFyZ3Muc2xpY2UoMSk7XHJcbiAgaWYgKCEhdGhpcy5ldmVudHNbdHlwZV0pIHtcclxuICAgIHRoaXMuZXZlbnRzW3R5cGVdLmZvckVhY2goZnVuY3Rpb24obGlzdGVuZXIpIHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBsaXN0ZW5lci5hcHBseShudWxsLCBwYXJhbXMpO1xyXG4gICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAvL2NvbnNvbGUubG9nKCdbdUNoYXJ0c10gJytlKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG59O1xyXG5cclxudmFyIHVDaGFydHMgPSBmdW5jdGlvbiB1Q2hhcnRzKG9wdHMpIHtcclxuICBvcHRzLnBpeCA9IG9wdHMucGl4ZWxSYXRpbyA/IG9wdHMucGl4ZWxSYXRpbyA6IDE7XHJcbiAgb3B0cy5mb250U2l6ZSA9IG9wdHMuZm9udFNpemUgPyBvcHRzLmZvbnRTaXplIDogMTM7XHJcbiAgb3B0cy5mb250Q29sb3IgPSBvcHRzLmZvbnRDb2xvciA/IG9wdHMuZm9udENvbG9yIDogY29uZmlnLmZvbnRDb2xvcjtcclxuICBpZiAob3B0cy5iYWNrZ3JvdW5kID09IFwiXCIgfHwgb3B0cy5iYWNrZ3JvdW5kID09IFwibm9uZVwiKSB7XHJcbiAgICBvcHRzLmJhY2tncm91bmQgPSBcIiNGRkZGRkZcIlxyXG4gIH1cclxuICBvcHRzLnRpdGxlID0gYXNzaWduKHt9LCBvcHRzLnRpdGxlKTtcclxuICBvcHRzLnN1YnRpdGxlID0gYXNzaWduKHt9LCBvcHRzLnN1YnRpdGxlKTtcclxuICBvcHRzLmR1cmF0aW9uID0gb3B0cy5kdXJhdGlvbiA/IG9wdHMuZHVyYXRpb24gOiAxMDAwO1xyXG4gIG9wdHMueUF4aXMgPSBhc3NpZ24oe30sIHtcclxuICAgIGRhdGE6IFtdLFxyXG4gICAgc2hvd1RpdGxlOiBmYWxzZSxcclxuICAgIGRpc2FibGVkOiBmYWxzZSxcclxuICAgIGRpc2FibGVHcmlkOiBmYWxzZSxcclxuICAgIHNwbGl0TnVtYmVyOiA1LFxyXG4gICAgZ3JpZFR5cGU6ICdzb2xpZCcsXHJcbiAgICBkYXNoTGVuZ3RoOiA0ICogb3B0cy5waXgsXHJcbiAgICBncmlkQ29sb3I6ICcjY2NjY2NjJyxcclxuICAgIHBhZGRpbmc6IDEwLFxyXG4gICAgZm9udENvbG9yOiAnIzY2NjY2NidcclxuICB9LCBvcHRzLnlBeGlzKTtcclxuICBvcHRzLnhBeGlzID0gYXNzaWduKHt9LCB7XHJcbiAgICByb3RhdGVMYWJlbDogZmFsc2UsXHJcbiAgICBkaXNhYmxlZDogZmFsc2UsXHJcbiAgICBkaXNhYmxlR3JpZDogZmFsc2UsXHJcbiAgICBzcGxpdE51bWJlcjogNSxcclxuICAgIGNhbGlicmF0aW9uOmZhbHNlLFxyXG4gICAgZ3JpZFR5cGU6ICdzb2xpZCcsXHJcbiAgICBkYXNoTGVuZ3RoOiA0LFxyXG4gICAgc2Nyb2xsQWxpZ246ICdsZWZ0JyxcclxuICAgIGJvdW5kYXJ5R2FwOiAnY2VudGVyJyxcclxuICAgIGF4aXNMaW5lOiB0cnVlLFxyXG4gICAgYXhpc0xpbmVDb2xvcjogJyNjY2NjY2MnXHJcbiAgfSwgb3B0cy54QXhpcyk7XHJcbiAgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiA9IG9wdHMueEF4aXMuc2Nyb2xsQWxpZ247XHJcbiAgb3B0cy5sZWdlbmQgPSBhc3NpZ24oe30sIHtcclxuICAgIHNob3c6IHRydWUsXHJcbiAgICBwb3NpdGlvbjogJ2JvdHRvbScsXHJcbiAgICBmbG9hdDogJ2NlbnRlcicsXHJcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsMCwwLDApJyxcclxuICAgIGJvcmRlckNvbG9yOiAncmdiYSgwLDAsMCwwKScsXHJcbiAgICBib3JkZXJXaWR0aDogMCxcclxuICAgIHBhZGRpbmc6IDUsXHJcbiAgICBtYXJnaW46IDUsXHJcbiAgICBpdGVtR2FwOiAxMCxcclxuICAgIGZvbnRTaXplOiBvcHRzLmZvbnRTaXplLFxyXG4gICAgbGluZUhlaWdodDogb3B0cy5mb250U2l6ZSxcclxuICAgIGZvbnRDb2xvcjogb3B0cy5mb250Q29sb3IsXHJcbiAgICBmb3JtYXR0ZXI6IHt9LFxyXG4gICAgaGlkZGVuQ29sb3I6ICcjQ0VDRUNFJ1xyXG4gIH0sIG9wdHMubGVnZW5kKTtcclxuICBvcHRzLmV4dHJhID0gYXNzaWduKHt9LCBvcHRzLmV4dHJhKTtcclxuICBvcHRzLnJvdGF0ZSA9IG9wdHMucm90YXRlID8gdHJ1ZSA6IGZhbHNlO1xyXG4gIG9wdHMuYW5pbWF0aW9uID0gb3B0cy5hbmltYXRpb24gPyB0cnVlIDogZmFsc2U7XHJcbiAgb3B0cy5yb3RhdGUgPSBvcHRzLnJvdGF0ZSA/IHRydWUgOiBmYWxzZTtcclxuICBvcHRzLmNhbnZhczJkID0gb3B0cy5jYW52YXMyZCA/IHRydWUgOiBmYWxzZTtcclxuICBcclxuICBsZXQgY29uZmlnJCQxID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShjb25maWcpKTtcclxuICBjb25maWckJDEuY29sb3IgPSBvcHRzLmNvbG9yID8gb3B0cy5jb2xvciA6IGNvbmZpZyQkMS5jb2xvcjtcclxuICBjb25maWckJDEueUF4aXNUaXRsZVdpZHRoID0gb3B0cy55QXhpcy5kaXNhYmxlZCAhPT0gdHJ1ZSAmJiBvcHRzLnlBeGlzLnRpdGxlID8gY29uZmlnJCQxLnlBeGlzVGl0bGVXaWR0aCA6IDA7XHJcbiAgaWYgKG9wdHMudHlwZSA9PSAncGllJykge1xyXG4gICAgY29uZmlnJCQxLnBpZUNoYXJ0TGluZVBhZGRpbmcgPSBvcHRzLmRhdGFMYWJlbCA9PT0gZmFsc2UgPyAwIDogb3B0cy5leHRyYS5waWUubGFiZWxXaWR0aCAqIG9wdHMucGl4IHx8IGNvbmZpZyQkMS5waWVDaGFydExpbmVQYWRkaW5nICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ3JpbmcnKSB7XHJcbiAgICBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyA9IG9wdHMuZGF0YUxhYmVsID09PSBmYWxzZSA/IDAgOiBvcHRzLmV4dHJhLnJpbmcubGFiZWxXaWR0aCAqIG9wdHMucGl4IHx8IGNvbmZpZyQkMS5waWVDaGFydExpbmVQYWRkaW5nICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ3Jvc2UnKSB7XHJcbiAgICBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyA9IG9wdHMuZGF0YUxhYmVsID09PSBmYWxzZSA/IDAgOiBvcHRzLmV4dHJhLnJvc2UubGFiZWxXaWR0aCAqIG9wdHMucGl4IHx8IGNvbmZpZyQkMS5waWVDaGFydExpbmVQYWRkaW5nICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIGNvbmZpZyQkMS5waWVDaGFydFRleHRQYWRkaW5nID0gb3B0cy5kYXRhTGFiZWwgPT09IGZhbHNlID8gMCA6IGNvbmZpZyQkMS5waWVDaGFydFRleHRQYWRkaW5nICogb3B0cy5waXg7XHJcbiAgY29uZmlnJCQxLnlBeGlzU3BsaXQgPSBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyID8gb3B0cy55QXhpcy5zcGxpdE51bWJlciA6IGNvbmZpZy55QXhpc1NwbGl0O1xyXG5cclxuICAvL+Wxj+W5leaXi+i9rFxyXG4gIGNvbmZpZyQkMS5yb3RhdGUgPSBvcHRzLnJvdGF0ZTtcclxuICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgIGxldCB0ZW1wV2lkdGggPSBvcHRzLndpZHRoO1xyXG4gICAgbGV0IHRlbXBIZWlnaHQgPSBvcHRzLmhlaWdodDtcclxuICAgIG9wdHMud2lkdGggPSB0ZW1wSGVpZ2h0O1xyXG4gICAgb3B0cy5oZWlnaHQgPSB0ZW1wV2lkdGg7XHJcbiAgfVxyXG5cclxuICAvL+mAgumFjemrmOWIhuWxj1xyXG4gIG9wdHMucGFkZGluZyA9IG9wdHMucGFkZGluZyA/IG9wdHMucGFkZGluZyA6IGNvbmZpZyQkMS5wYWRkaW5nO1xyXG4gIGNvbmZpZyQkMS55QXhpc1dpZHRoID0gY29uZmlnLnlBeGlzV2lkdGggKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEueEF4aXNIZWlnaHQgPSBjb25maWcueEF4aXNIZWlnaHQgKiBvcHRzLnBpeDtcclxuICBpZiAob3B0cy5lbmFibGVTY3JvbGwgJiYgb3B0cy54QXhpcy5zY3JvbGxTaG93KSB7XHJcbiAgICBjb25maWckJDEueEF4aXNIZWlnaHQgKz0gNiAqIG9wdHMucGl4O1xyXG4gIH1cclxuICBjb25maWckJDEueEF4aXNMaW5lSGVpZ2h0ID0gY29uZmlnLnhBeGlzTGluZUhlaWdodCAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS5mb250U2l6ZSA9IG9wdHMuZm9udFNpemUgKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEudGl0bGVGb250U2l6ZSA9IGNvbmZpZy50aXRsZUZvbnRTaXplICogb3B0cy5waXg7XHJcbiAgY29uZmlnJCQxLnN1YnRpdGxlRm9udFNpemUgPSBjb25maWcuc3VidGl0bGVGb250U2l6ZSAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS50b29sVGlwUGFkZGluZyA9IGNvbmZpZy50b29sVGlwUGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS50b29sVGlwTGluZUhlaWdodCA9IGNvbmZpZy50b29sVGlwTGluZUhlaWdodCAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS5jb2x1bWVQYWRkaW5nID0gY29uZmlnLmNvbHVtZVBhZGRpbmcgKiBvcHRzLnBpeDtcclxuICAvL3RoaXMuY29udGV4dCA9IG9wdHMuY29udGV4dCA/IG9wdHMuY29udGV4dCA6IHVuaS5jcmVhdGVDYW52YXNDb250ZXh0KG9wdHMuY2FudmFzSWQsIG9wdHMuJHRoaXMpO1xyXG4gIC8vdjIuMOeJiOacrOWQjumcgOimgeiHquihjOiOt+WPlmNvbnRleHTlubbkvKDlhaVvcHRz6L+b6KGM5Yid5aeL5YyW77yM6L+Z5LmI5YGa5piv5Li65LqG56Gu5L+ddUNoYXJ0c+WPr+S7pei3qOabtOWkmuerr+S9v+eUqO+8jOW5tuS/neivgeS6huiHquWumuS5iee7hOS7tnRoaXPlrp7kvovkuI3ooqvlvqrnjq/ltYzlpZfjgILlpoLmnpzmgqjop4nlvpfkuI3kvr/or7flj5bmtojkuIrpnaLms6jph4rvvIzph4fnlKh2MS4w54mI5pys55qE5pa55byP5L2/55So77yM5a+55q2k57uZ5oKo5bim5p2l55qE5LiN5L6/5pWs6K+36LCF6Kej77yBXHJcbiAgaWYoIW9wdHMuY29udGV4dCl7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1t1Q2hhcnRzXSDmnKrojrflj5bliLBjb250ZXh077yB5rOo5oSP77yadjIuMOeJiOacrOWQju+8jOmcgOimgeiHquihjOiOt+WPlmNhbnZhc+eahOe7mOWbvuS4iuS4i+aWh+W5tuS8oOWFpW9wdHMuY29udGV4dO+8gScpO1xyXG4gIH1cclxuICB0aGlzLmNvbnRleHQgPSBvcHRzLmNvbnRleHQ7XHJcbiAgaWYgKCF0aGlzLmNvbnRleHQuc2V0VGV4dEFsaWduKSB7XHJcbiAgICB0aGlzLmNvbnRleHQuc2V0U3Ryb2tlU3R5bGUgPSBmdW5jdGlvbihlKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLnN0cm9rZVN0eWxlID0gZTtcclxuICAgIH1cclxuICAgIHRoaXMuY29udGV4dC5zZXRMaW5lV2lkdGggPSBmdW5jdGlvbihlKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmxpbmVXaWR0aCA9IGU7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNvbnRleHQuc2V0TGluZUNhcCA9IGZ1bmN0aW9uKGUpIHtcclxuICAgICAgcmV0dXJuIHRoaXMubGluZUNhcCA9IGU7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNvbnRleHQuc2V0Rm9udFNpemUgPSBmdW5jdGlvbihlKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmZvbnQgPSBlICsgXCJweCBzYW5zLXNlcmlmXCI7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNvbnRleHQuc2V0RmlsbFN0eWxlID0gZnVuY3Rpb24oZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5maWxsU3R5bGUgPSBlO1xyXG4gICAgfVxyXG4gICAgdGhpcy5jb250ZXh0LnNldFRleHRBbGlnbiA9IGZ1bmN0aW9uKGUpIHtcclxuICAgICAgcmV0dXJuIHRoaXMudGV4dEFsaWduID0gZTtcclxuICAgIH1cclxuICAgIHRoaXMuY29udGV4dC5kcmF3ID0gZnVuY3Rpb24oKSB7fVxyXG4gIH1cclxuICBvcHRzLmNoYXJ0RGF0YSA9IHt9O1xyXG4gIHRoaXMudWV2ZW50ID0gbmV3IHVDaGFydHNFdmVudCgpO1xyXG4gIHRoaXMuc2Nyb2xsT3B0aW9uID0ge1xyXG4gICAgY3VycmVudE9mZnNldDogMCxcclxuICAgIHN0YXJ0VG91Y2hYOiAwLFxyXG4gICAgZGlzdGFuY2U6IDAsXHJcbiAgICBsYXN0TW92ZVRpbWU6IDBcclxuICB9O1xyXG4gIHRoaXMub3B0cyA9IG9wdHM7XHJcbiAgdGhpcy5jb25maWcgPSBjb25maWckJDE7XHJcbiAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgY29uZmlnJCQxLCB0aGlzLmNvbnRleHQpO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUudXBkYXRlRGF0YSA9IGZ1bmN0aW9uKCkge1xyXG4gIGxldCBkYXRhID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fTtcclxuICB0aGlzLm9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywgZGF0YSk7XHJcbiAgdGhpcy5vcHRzLnVwZGF0ZURhdGEgPSB0cnVlO1xyXG4gIGxldCBzY3JvbGxQb3NpdGlvbiA9IGRhdGEuc2Nyb2xsUG9zaXRpb24gfHwgJ2N1cnJlbnQnO1xyXG4gIHN3aXRjaCAoc2Nyb2xsUG9zaXRpb24pIHtcclxuICAgIGNhc2UgJ2N1cnJlbnQnOlxyXG4gICAgICAvL3RoaXMub3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdsZWZ0JzpcclxuICAgICAgdGhpcy5vcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSAwO1xyXG4gICAgICB0aGlzLnNjcm9sbE9wdGlvbiA9IHtcclxuICAgICAgICBjdXJyZW50T2Zmc2V0OiAwLFxyXG4gICAgICAgIHN0YXJ0VG91Y2hYOiAwLFxyXG4gICAgICAgIGRpc3RhbmNlOiAwLFxyXG4gICAgICAgIGxhc3RNb3ZlVGltZTogMFxyXG4gICAgICB9O1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3JpZ2h0JzpcclxuICAgICAgbGV0IF9jYWxZQXhpc0RhdGEgPSBjYWxZQXhpc0RhdGEodGhpcy5vcHRzLnNlcmllcywgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KSwgeUF4aXNXaWR0aCA9IF9jYWxZQXhpc0RhdGEueUF4aXNXaWR0aDtcclxuICAgICAgdGhpcy5jb25maWcueUF4aXNXaWR0aCA9IHlBeGlzV2lkdGg7XHJcbiAgICAgIGxldCBvZmZzZXRMZWZ0ID0gMDtcclxuICAgICAgbGV0IF9nZXRYQXhpc1BvaW50czAgPSBnZXRYQXhpc1BvaW50cyh0aGlzLm9wdHMuY2F0ZWdvcmllcywgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZyksIHhBeGlzUG9pbnRzID0gX2dldFhBeGlzUG9pbnRzMC54QXhpc1BvaW50cyxcclxuICAgICAgICBzdGFydFggPSBfZ2V0WEF4aXNQb2ludHMwLnN0YXJ0WCxcclxuICAgICAgICBlbmRYID0gX2dldFhBeGlzUG9pbnRzMC5lbmRYLFxyXG4gICAgICAgIGVhY2hTcGFjaW5nID0gX2dldFhBeGlzUG9pbnRzMC5lYWNoU3BhY2luZztcclxuICAgICAgbGV0IHRvdGFsV2lkdGggPSBlYWNoU3BhY2luZyAqICh4QXhpc1BvaW50cy5sZW5ndGggLSAxKTtcclxuICAgICAgbGV0IHNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICAgICAgb2Zmc2V0TGVmdCA9IHNjcmVlbldpZHRoIC0gdG90YWxXaWR0aDtcclxuICAgICAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICAgICAgY3VycmVudE9mZnNldDogb2Zmc2V0TGVmdCxcclxuICAgICAgICBzdGFydFRvdWNoWDogb2Zmc2V0TGVmdCxcclxuICAgICAgICBkaXN0YW5jZTogMCxcclxuICAgICAgICBsYXN0TW92ZVRpbWU6IDBcclxuICAgICAgfTtcclxuICAgICAgdGhpcy5vcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSBvZmZzZXRMZWZ0O1xyXG4gICAgICBicmVhaztcclxuICB9XHJcbiAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIHRoaXMub3B0cy50eXBlLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuem9vbSA9IGZ1bmN0aW9uKCkge1xyXG4gIHZhciB2YWwgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHRoaXMub3B0cy54QXhpcy5pdGVtQ291bnQ7XHJcbiAgaWYgKHRoaXMub3B0cy5lbmFibGVTY3JvbGwgIT09IHRydWUpIHtcclxuICAgIGNvbnNvbGUubG9nKCdbdUNoYXJ0c10g6K+35ZCv55So5rua5Yqo5p2h5ZCO5L2/55SoJylcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgLy/lvZPliY3lsY/luZXkuK3pl7TngrlcclxuICBsZXQgY2VudGVyUG9pbnQgPSBNYXRoLnJvdW5kKE1hdGguYWJzKHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQpIC8gdGhpcy5vcHRzLmNoYXJ0RGF0YS5lYWNoU3BhY2luZykgKyBNYXRoLnJvdW5kKHRoaXMub3B0cy54QXhpcy5pdGVtQ291bnQgLyAyKTtcclxuICB0aGlzLm9wdHMuYW5pbWF0aW9uID0gZmFsc2U7XHJcbiAgdGhpcy5vcHRzLnhBeGlzLml0ZW1Db3VudCA9IHZhbC5pdGVtQ291bnQ7XHJcbiAgLy/ph43mlrDorqHnrpd46L205YGP56e76Led56a7XHJcbiAgbGV0IF9jYWxZQXhpc0RhdGEgPSBjYWxZQXhpc0RhdGEodGhpcy5vcHRzLnNlcmllcywgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KSxcclxuICAgIHlBeGlzV2lkdGggPSBfY2FsWUF4aXNEYXRhLnlBeGlzV2lkdGg7XHJcbiAgdGhpcy5jb25maWcueUF4aXNXaWR0aCA9IHlBeGlzV2lkdGg7XHJcbiAgbGV0IG9mZnNldExlZnQgPSAwO1xyXG4gIGxldCBfZ2V0WEF4aXNQb2ludHMwID0gZ2V0WEF4aXNQb2ludHModGhpcy5vcHRzLmNhdGVnb3JpZXMsIHRoaXMub3B0cywgdGhpcy5jb25maWcpLFxyXG4gICAgeEF4aXNQb2ludHMgPSBfZ2V0WEF4aXNQb2ludHMwLnhBeGlzUG9pbnRzLFxyXG4gICAgc3RhcnRYID0gX2dldFhBeGlzUG9pbnRzMC5zdGFydFgsXHJcbiAgICBlbmRYID0gX2dldFhBeGlzUG9pbnRzMC5lbmRYLFxyXG4gICAgZWFjaFNwYWNpbmcgPSBfZ2V0WEF4aXNQb2ludHMwLmVhY2hTcGFjaW5nO1xyXG4gIGxldCBjZW50ZXJMZWZ0ID0gZWFjaFNwYWNpbmcgKiBjZW50ZXJQb2ludDtcclxuICBsZXQgc2NyZWVuV2lkdGggPSBlbmRYIC0gc3RhcnRYO1xyXG4gIGxldCBNYXhMZWZ0ID0gc2NyZWVuV2lkdGggLSBlYWNoU3BhY2luZyAqICh4QXhpc1BvaW50cy5sZW5ndGggLSAxKTtcclxuICBvZmZzZXRMZWZ0ID0gc2NyZWVuV2lkdGggLyAyIC0gY2VudGVyTGVmdDtcclxuICBpZiAob2Zmc2V0TGVmdCA+IDApIHtcclxuICAgIG9mZnNldExlZnQgPSAwO1xyXG4gIH1cclxuICBpZiAob2Zmc2V0TGVmdCA8IE1heExlZnQpIHtcclxuICAgIG9mZnNldExlZnQgPSBNYXhMZWZ0O1xyXG4gIH1cclxuICB0aGlzLnNjcm9sbE9wdGlvbiA9IHtcclxuICAgIGN1cnJlbnRPZmZzZXQ6IG9mZnNldExlZnQsXHJcbiAgICBzdGFydFRvdWNoWDogb2Zmc2V0TGVmdCxcclxuICAgIGRpc3RhbmNlOiAwLFxyXG4gICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgfTtcclxuICB0aGlzLm9wdHMuX3Njcm9sbERpc3RhbmNlXyA9IG9mZnNldExlZnQ7XHJcbiAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIHRoaXMub3B0cy50eXBlLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuc3RvcEFuaW1hdGlvbiA9IGZ1bmN0aW9uKCkge1xyXG4gIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgJiYgdGhpcy5hbmltYXRpb25JbnN0YW5jZS5zdG9wKCk7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyID0gZnVuY3Rpb24odHlwZSwgbGlzdGVuZXIpIHtcclxuICB0aGlzLnVldmVudC5hZGRFdmVudExpc3RlbmVyKHR5cGUsIGxpc3RlbmVyKTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLmRlbEV2ZW50TGlzdGVuZXIgPSBmdW5jdGlvbih0eXBlKSB7XHJcbiAgdGhpcy51ZXZlbnQuZGVsRXZlbnRMaXN0ZW5lcih0eXBlKTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLmdldEN1cnJlbnREYXRhSW5kZXggPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICh0b3VjaGVzKSB7XHJcbiAgICBsZXQgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gICAgaWYgKHRoaXMub3B0cy50eXBlID09PSAncGllJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ3JpbmcnKSB7XHJcbiAgICAgIHJldHVybiBmaW5kUGllQ2hhcnRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEucGllRGF0YSk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAncm9zZScpIHtcclxuICAgICAgcmV0dXJuIGZpbmRSb3NlQ2hhcnRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEucGllRGF0YSwgdGhpcy5vcHRzKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICdyYWRhcicpIHtcclxuICAgICAgcmV0dXJuIGZpbmRSYWRhckNoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLnJhZGFyRGF0YSwgdGhpcy5vcHRzLmNhdGVnb3JpZXMubGVuZ3RoKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICdmdW5uZWwnKSB7XHJcbiAgICAgIHJldHVybiBmaW5kRnVubmVsQ2hhcnRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEuZnVubmVsRGF0YSk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAnbWFwJykge1xyXG4gICAgICByZXR1cm4gZmluZE1hcENoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMpO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3dvcmQnKSB7XHJcbiAgICAgIHJldHVybiBmaW5kV29yZENoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLndvcmRDbG91ZERhdGEpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIGZpbmRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEuY2FsUG9pbnRzLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnLCBNYXRoLmFicyh0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiAtMTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLmdldExlZ2VuZERhdGFJbmRleCA9IGZ1bmN0aW9uKGUpIHtcclxuICB2YXIgdG91Y2hlcyA9IG51bGw7XHJcbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMpIHtcclxuICAgIHRvdWNoZXMgPSBlLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB0b3VjaGVzID0gZS5tcC5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9XHJcbiAgaWYgKHRvdWNoZXMpIHtcclxuICAgIGxldCBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgICByZXR1cm4gZmluZExlZ2VuZEluZGV4KHtcclxuICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLmxlZ2VuZERhdGEpO1xyXG4gIH1cclxuICByZXR1cm4gLTE7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS50b3VjaExlZ2VuZCA9IGZ1bmN0aW9uKGUpIHtcclxuICB2YXIgb3B0aW9uID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcclxuICB2YXIgdG91Y2hlcyA9IG51bGw7XHJcbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMpIHtcclxuICAgIHRvdWNoZXMgPSBlLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB0b3VjaGVzID0gZS5tcC5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9XHJcbiAgaWYgKHRvdWNoZXMpIHtcclxuICAgIHZhciBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgICB2YXIgaW5kZXggPSB0aGlzLmdldExlZ2VuZERhdGFJbmRleChlKTtcclxuICAgIGlmIChpbmRleCA+PSAwKSB7XHJcbiAgICAgIGlmICh0aGlzLm9wdHMudHlwZSA9PSAnY2FuZGxlJykge1xyXG4gICAgICAgIHRoaXMub3B0cy5zZXJpZXNNQVtpbmRleF0uc2hvdyA9ICF0aGlzLm9wdHMuc2VyaWVzTUFbaW5kZXhdLnNob3c7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5vcHRzLnNlcmllc1tpbmRleF0uc2hvdyA9ICF0aGlzLm9wdHMuc2VyaWVzW2luZGV4XS5zaG93O1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMub3B0cy5hbmltYXRpb24gPSBvcHRpb24uYW5pbWF0aW9uID8gdHJ1ZSA6IGZhbHNlO1xyXG4gICAgICB0aGlzLm9wdHMuX3Njcm9sbERpc3RhbmNlXyA9IHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQ7XHJcbiAgICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCB0aGlzLm9wdHMudHlwZSwgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuc2hvd1Rvb2xUaXAgPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICghdG91Y2hlcykge1xyXG4gICAgY29uc29sZS5sb2coXCJbdUNoYXJ0c10g5pyq6I635Y+W5YiwZXZlbnTlnZDmoIfkv6Hmga9cIik7XHJcbiAgfVxyXG4gIHZhciBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgdmFyIGN1cnJlbnRPZmZzZXQgPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHtcclxuICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQsXHJcbiAgICBhbmltYXRpb246IGZhbHNlXHJcbiAgfSk7XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAnbGluZScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdhcmVhJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ2NvbHVtbicgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdzY2F0dGVyJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ2J1YmJsZScpIHtcclxuICAgIHZhciBjdXJyZW50ID0gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpO1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IGN1cnJlbnQuaW5kZXggOiBvcHRpb24uaW5kZXg7XHJcbiAgICBpZiAoaW5kZXggPiAtMSB8fCBpbmRleC5sZW5ndGg+MCkge1xyXG4gICAgICB2YXIgc2VyaWVzRGF0YSA9IGdldFNlcmllc0RhdGFJdGVtKHRoaXMub3B0cy5zZXJpZXMsIGluZGV4LCBjdXJyZW50Lmdyb3VwKTtcclxuICAgICAgaWYgKHNlcmllc0RhdGEubGVuZ3RoICE9PSAwKSB7XHJcbiAgICAgICAgdmFyIF9nZXRUb29sVGlwRGF0YSA9IGdldFRvb2xUaXBEYXRhKHNlcmllc0RhdGEsIHRoaXMub3B0cywgaW5kZXgsIGN1cnJlbnQuZ3JvdXAsIHRoaXMub3B0cy5jYXRlZ29yaWVzLCBvcHRpb24pLFxyXG4gICAgICAgICAgdGV4dExpc3QgPSBfZ2V0VG9vbFRpcERhdGEudGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQgPSBfZ2V0VG9vbFRpcERhdGEub2Zmc2V0O1xyXG4gICAgICAgIG9mZnNldC55ID0gX3RvdWNoZXMkLnk7XHJcbiAgICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLnRleHRMaXN0IDogdGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQ6IG9wdGlvbi5vZmZzZXQgIT09IHVuZGVmaW5lZCA/IG9wdGlvbi5vZmZzZXQgOiBvZmZzZXQsXHJcbiAgICAgICAgICBvcHRpb246IG9wdGlvbixcclxuICAgICAgICAgIGluZGV4OiBpbmRleFxyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gIH1cclxuICBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICdtaXgnKSB7XHJcbiAgICB2YXIgY3VycmVudCA9IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKTtcclxuICAgIHZhciBpbmRleCA9IG9wdGlvbi5pbmRleCA9PSB1bmRlZmluZWQgPyBjdXJyZW50LmluZGV4IDogb3B0aW9uLmluZGV4O1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIGN1cnJlbnRPZmZzZXQgPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICAgICAgX3Njcm9sbERpc3RhbmNlXzogY3VycmVudE9mZnNldCxcclxuICAgICAgICBhbmltYXRpb246IGZhbHNlXHJcbiAgICAgIH0pO1xyXG4gICAgICB2YXIgc2VyaWVzRGF0YSA9IGdldFNlcmllc0RhdGFJdGVtKHRoaXMub3B0cy5zZXJpZXMsIGluZGV4KTtcclxuICAgICAgaWYgKHNlcmllc0RhdGEubGVuZ3RoICE9PSAwKSB7XHJcbiAgICAgICAgdmFyIF9nZXRNaXhUb29sVGlwRGF0YSA9IGdldE1peFRvb2xUaXBEYXRhKHNlcmllc0RhdGEsIHRoaXMub3B0cywgaW5kZXgsIHRoaXMub3B0cy5jYXRlZ29yaWVzLCBvcHRpb24pLFxyXG4gICAgICAgICAgdGV4dExpc3QgPSBfZ2V0TWl4VG9vbFRpcERhdGEudGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQgPSBfZ2V0TWl4VG9vbFRpcERhdGEub2Zmc2V0O1xyXG4gICAgICAgIG9mZnNldC55ID0gX3RvdWNoZXMkLnk7XHJcbiAgICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdCA/IG9wdGlvbi50ZXh0TGlzdCA6IHRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0OiBvcHRpb24ub2Zmc2V0ICE9PSB1bmRlZmluZWQgPyBvcHRpb24ub2Zmc2V0IDogb2Zmc2V0LFxyXG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAnY2FuZGxlJykge1xyXG4gICAgdmFyIGN1cnJlbnQgPSB0aGlzLmdldEN1cnJlbnREYXRhSW5kZXgoZSk7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXggPT0gdW5kZWZpbmVkID8gY3VycmVudC5pbmRleCA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge1xyXG4gICAgICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQsXHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gICAgICB9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBnZXRTZXJpZXNEYXRhSXRlbSh0aGlzLm9wdHMuc2VyaWVzLCBpbmRleCk7XHJcbiAgICAgIGlmIChzZXJpZXNEYXRhLmxlbmd0aCAhPT0gMCkge1xyXG4gICAgICAgIHZhciBfZ2V0VG9vbFRpcERhdGEgPSBnZXRDYW5kbGVUb29sVGlwRGF0YSh0aGlzLm9wdHMuc2VyaWVzWzBdLmRhdGEsIHNlcmllc0RhdGEsIHRoaXMub3B0cywgaW5kZXgsIHRoaXMub3B0cy5jYXRlZ29yaWVzLCB0aGlzLm9wdHMuZXh0cmEuY2FuZGxlLCBvcHRpb24pLFxyXG4gICAgICAgICAgdGV4dExpc3QgPSBfZ2V0VG9vbFRpcERhdGEudGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQgPSBfZ2V0VG9vbFRpcERhdGEub2Zmc2V0O1xyXG4gICAgICAgIG9mZnNldC55ID0gX3RvdWNoZXMkLnk7XHJcbiAgICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdCA/IG9wdGlvbi50ZXh0TGlzdCA6IHRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0OiBvcHRpb24ub2Zmc2V0ICE9PSB1bmRlZmluZWQgPyBvcHRpb24ub2Zmc2V0IDogb2Zmc2V0LFxyXG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAncGllJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ3JpbmcnIHx8IHRoaXMub3B0cy50eXBlID09PSAncm9zZScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdmdW5uZWwnKSB7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXggPT0gdW5kZWZpbmVkID8gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpIDogb3B0aW9uLmluZGV4O1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge2FuaW1hdGlvbjogZmFsc2V9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBhc3NpZ24oe30sIG9wdHMuX3Nlcmllc19baW5kZXhdKTtcclxuICAgICAgdmFyIHRleHRMaXN0ID0gW3tcclxuICAgICAgICB0ZXh0OiBvcHRpb24uZm9ybWF0dGVyID8gb3B0aW9uLmZvcm1hdHRlcihzZXJpZXNEYXRhLCB1bmRlZmluZWQsIGluZGV4LCBvcHRzKSA6IHNlcmllc0RhdGEubmFtZSArICc6ICcgKyBzZXJpZXNEYXRhLmRhdGEsXHJcbiAgICAgICAgY29sb3I6IHNlcmllc0RhdGEuY29sb3JcclxuICAgICAgfV07XHJcbiAgICAgIHZhciBvZmZzZXQgPSB7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfTtcclxuICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgPyBvcHRpb24udGV4dExpc3QgOiB0ZXh0TGlzdCxcclxuICAgICAgICBvZmZzZXQ6IG9wdGlvbi5vZmZzZXQgIT09IHVuZGVmaW5lZCA/IG9wdGlvbi5vZmZzZXQgOiBvZmZzZXQsXHJcbiAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAnbWFwJykge1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKSA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHthbmltYXRpb246IGZhbHNlfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gYXNzaWduKHt9LCB0aGlzLm9wdHMuc2VyaWVzW2luZGV4XSk7XHJcbiAgICAgIHNlcmllc0RhdGEubmFtZSA9IHNlcmllc0RhdGEucHJvcGVydGllcy5uYW1lXHJcbiAgICAgIHZhciB0ZXh0TGlzdCA9IFt7XHJcbiAgICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdHRlciA/IG9wdGlvbi5mb3JtYXR0ZXIoc2VyaWVzRGF0YSwgdW5kZWZpbmVkLCBpbmRleCwgdGhpcy5vcHRzKSA6IHNlcmllc0RhdGEubmFtZSxcclxuICAgICAgICBjb2xvcjogc2VyaWVzRGF0YS5jb2xvclxyXG4gICAgICB9XTtcclxuICAgICAgdmFyIG9mZnNldCA9IHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9O1xyXG4gICAgICBvcHRzLnRvb2x0aXAgPSB7XHJcbiAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdCA/IG9wdGlvbi50ZXh0TGlzdCA6IHRleHRMaXN0LFxyXG4gICAgICAgIG9mZnNldDogb3B0aW9uLm9mZnNldCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLm9mZnNldCA6IG9mZnNldCxcclxuICAgICAgICBvcHRpb246IG9wdGlvbixcclxuICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgfTtcclxuICAgIH1cclxuICAgIG9wdHMudXBkYXRlRGF0YSA9IGZhbHNlO1xyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3dvcmQnKSB7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXggPT0gdW5kZWZpbmVkID8gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpIDogb3B0aW9uLmluZGV4O1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge2FuaW1hdGlvbjogZmFsc2V9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBhc3NpZ24oe30sIHRoaXMub3B0cy5zZXJpZXNbaW5kZXhdKTtcclxuICAgICAgdmFyIHRleHRMaXN0ID0gW3tcclxuICAgICAgICB0ZXh0OiBvcHRpb24uZm9ybWF0dGVyID8gb3B0aW9uLmZvcm1hdHRlcihzZXJpZXNEYXRhLCB1bmRlZmluZWQsIGluZGV4LCB0aGlzLm9wdHMpIDogc2VyaWVzRGF0YS5uYW1lLFxyXG4gICAgICAgIGNvbG9yOiBzZXJpZXNEYXRhLmNvbG9yXHJcbiAgICAgIH1dO1xyXG4gICAgICB2YXIgb2Zmc2V0ID0ge1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH07XHJcbiAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICB0ZXh0TGlzdDogb3B0aW9uLnRleHRMaXN0ID8gb3B0aW9uLnRleHRMaXN0IDogdGV4dExpc3QsXHJcbiAgICAgICAgb2Zmc2V0OiBvcHRpb24ub2Zmc2V0ICE9PSB1bmRlZmluZWQgPyBvcHRpb24ub2Zmc2V0IDogb2Zmc2V0LFxyXG4gICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgIGluZGV4OiBpbmRleFxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gICAgb3B0cy51cGRhdGVEYXRhID0gZmFsc2U7XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAncmFkYXInKSB7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXggPT0gdW5kZWZpbmVkID8gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpIDogb3B0aW9uLmluZGV4O1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge2FuaW1hdGlvbjogZmFsc2V9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBnZXRTZXJpZXNEYXRhSXRlbSh0aGlzLm9wdHMuc2VyaWVzLCBpbmRleCk7XHJcbiAgICAgIGlmIChzZXJpZXNEYXRhLmxlbmd0aCAhPT0gMCkge1xyXG4gICAgICAgIHZhciB0ZXh0TGlzdCA9IHNlcmllc0RhdGEubWFwKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICB0ZXh0OiBvcHRpb24uZm9ybWF0dGVyID8gb3B0aW9uLmZvcm1hdHRlcihpdGVtLCB0aGlzLm9wdHMuY2F0ZWdvcmllc1tpbmRleF0sIGluZGV4LCB0aGlzLm9wdHMpIDogaXRlbS5uYW1lICsgJzogJyArIGl0ZW0uZGF0YSxcclxuICAgICAgICAgICAgY29sb3I6IGl0ZW0uY29sb3JcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdmFyIG9mZnNldCA9IHtcclxuICAgICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgICB9O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgPyBvcHRpb24udGV4dExpc3QgOiB0ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldDogb3B0aW9uLm9mZnNldCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLm9mZnNldCA6IG9mZnNldCxcclxuICAgICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUudHJhbnNsYXRlID0gZnVuY3Rpb24oZGlzdGFuY2UpIHtcclxuICB0aGlzLnNjcm9sbE9wdGlvbiA9IHtcclxuICAgIGN1cnJlbnRPZmZzZXQ6IGRpc3RhbmNlLFxyXG4gICAgc3RhcnRUb3VjaFg6IGRpc3RhbmNlLFxyXG4gICAgZGlzdGFuY2U6IDAsXHJcbiAgICBsYXN0TW92ZVRpbWU6IDBcclxuICB9O1xyXG4gIGxldCBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHtcclxuICAgIF9zY3JvbGxEaXN0YW5jZV86IGRpc3RhbmNlLFxyXG4gICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gIH0pO1xyXG4gIGRyYXdDaGFydHMuY2FsbCh0aGlzLCB0aGlzLm9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5zY3JvbGxTdGFydCA9IGZ1bmN0aW9uKGUpIHtcclxuICB2YXIgdG91Y2hlcyA9IG51bGw7XHJcbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMpIHtcclxuICAgIHRvdWNoZXMgPSBlLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB0b3VjaGVzID0gZS5tcC5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9XHJcbiAgdmFyIF90b3VjaGVzJCA9IGdldFRvdWNoZXModG91Y2hlcywgdGhpcy5vcHRzLCBlKTtcclxuICBpZiAodG91Y2hlcyAmJiB0aGlzLm9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5zdGFydFRvdWNoWCA9IF90b3VjaGVzJC54O1xyXG4gIH1cclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnNjcm9sbCA9IGZ1bmN0aW9uKGUpIHtcclxuICBpZiAodGhpcy5zY3JvbGxPcHRpb24ubGFzdE1vdmVUaW1lID09PSAwKSB7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5sYXN0TW92ZVRpbWUgPSBEYXRlLm5vdygpO1xyXG4gIH1cclxuICBsZXQgTGltaXQgPSB0aGlzLm9wdHMudG91Y2hNb3ZlTGltaXQgfHwgNjA7XHJcbiAgbGV0IGN1cnJNb3ZlVGltZSA9IERhdGUubm93KCk7XHJcbiAgbGV0IGR1cmF0aW9uID0gY3Vyck1vdmVUaW1lIC0gdGhpcy5zY3JvbGxPcHRpb24ubGFzdE1vdmVUaW1lO1xyXG4gIGlmIChkdXJhdGlvbiA8IE1hdGguZmxvb3IoMTAwMCAvIExpbWl0KSkgcmV0dXJuO1xyXG4gIHRoaXMuc2Nyb2xsT3B0aW9uLmxhc3RNb3ZlVGltZSA9IGN1cnJNb3ZlVGltZTtcclxuICB2YXIgdG91Y2hlcyA9IG51bGw7XHJcbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMpIHtcclxuICAgIHRvdWNoZXMgPSBlLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB0b3VjaGVzID0gZS5tcC5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9XHJcbiAgaWYgKHRvdWNoZXMgJiYgdGhpcy5vcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgdmFyIF90b3VjaGVzJCA9IGdldFRvdWNoZXModG91Y2hlcywgdGhpcy5vcHRzLCBlKTtcclxuICAgIHZhciBfZGlzdGFuY2U7XHJcbiAgICBfZGlzdGFuY2UgPSBfdG91Y2hlcyQueCAtIHRoaXMuc2Nyb2xsT3B0aW9uLnN0YXJ0VG91Y2hYO1xyXG4gICAgdmFyIGN1cnJlbnRPZmZzZXQgPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgdmFyIHZhbGlkRGlzdGFuY2UgPSBjYWxWYWxpZERpc3RhbmNlKHRoaXMsIGN1cnJlbnRPZmZzZXQgKyBfZGlzdGFuY2UsIHRoaXMub3B0cy5jaGFydERhdGEsIHRoaXMuY29uZmlnLCB0aGlzLm9wdHMpO1xyXG4gICAgdGhpcy5zY3JvbGxPcHRpb24uZGlzdGFuY2UgPSBfZGlzdGFuY2UgPSB2YWxpZERpc3RhbmNlIC0gY3VycmVudE9mZnNldDtcclxuICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHtcclxuICAgICAgX3Njcm9sbERpc3RhbmNlXzogY3VycmVudE9mZnNldCArIF9kaXN0YW5jZSxcclxuICAgICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gICAgfSk7XHJcblx0XHR0aGlzLm9wdHMgPSBvcHRzO1xyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgICByZXR1cm4gY3VycmVudE9mZnNldCArIF9kaXN0YW5jZTtcclxuICB9XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5zY3JvbGxFbmQgPSBmdW5jdGlvbihlKSB7XHJcbiAgaWYgKHRoaXMub3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIHZhciBfc2Nyb2xsT3B0aW9uID0gdGhpcy5zY3JvbGxPcHRpb24sXHJcbiAgICAgIGN1cnJlbnRPZmZzZXQgPSBfc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQsXHJcbiAgICAgIGRpc3RhbmNlID0gX3Njcm9sbE9wdGlvbi5kaXN0YW5jZTtcclxuICAgIHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQgPSBjdXJyZW50T2Zmc2V0ICsgZGlzdGFuY2U7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5kaXN0YW5jZSA9IDA7XHJcbiAgfVxyXG59O1xyXG5cclxuaWYgKHR5cGVvZiBtb2R1bGUgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZS5leHBvcnRzID09PSBcIm9iamVjdFwiKSB7XHJcbiAgbW9kdWxlLmV4cG9ydHMgPSB1Q2hhcnRzO1xyXG4gIC8vZXhwb3J0IGRlZmF1bHQgdUNoYXJ0czsvL+W7uuiuruS9v+eUqG5vZGVqc+eahG1vZHVsZeWvvOWHuuaWueW8j++8jOWmguaKpemUmeivt+S9v+eUqGV4cG9ydOaWueW8j+WvvOWHulxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///82\n"); /***/ }), /* 83 */ /*!***********************************!*\ !*** (webpack)/buildin/module.js ***! \***********************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = function(module) { if (!module.webpackPolyfill) { module.deprecate = function() {}; module.paths = []; // module.parent = undefined by default if (!module.children) module.children = []; Object.defineProperty(module, "loaded", { enumerable: true, get: function() { return module.l; } }); Object.defineProperty(module, "id", { enumerable: true, get: function() { return module.i; } }); module.webpackPolyfill = 1; } return module; }; /***/ }), /* 84 */ /*!******************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/js_sdk/u-charts/config-ucharts.js ***! \******************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("/*\r\n * uCharts®\r\n * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台\r\n * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved.\r\n * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n * 复制使用请保留本段注释,感谢支持开源!\r\n * \r\n * uCharts®官方网站\r\n * https://www.uCharts.cn\r\n * \r\n * 开源地址:\r\n * https://gitee.com/uCharts/uCharts\r\n * \r\n * uni-app插件市场地址:\r\n * http://ext.dcloud.net.cn/plugin?id=271\r\n * \r\n */\n\n// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性\nvar color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'];\n\n//事件转换函数,主要用作格式化x轴为时间轴,根据需求自行修改\nvar formatDateTime = function formatDateTime(timeStamp, returnType) {\n var date = new Date();\n date.setTime(timeStamp * 1000);\n var y = date.getFullYear();\n var m = date.getMonth() + 1;\n m = m < 10 ? '0' + m : m;\n var d = date.getDate();\n d = d < 10 ? '0' + d : d;\n var h = date.getHours();\n h = h < 10 ? '0' + h : h;\n var minute = date.getMinutes();\n var second = date.getSeconds();\n minute = minute < 10 ? '0' + minute : minute;\n second = second < 10 ? '0' + second : second;\n if (returnType == 'full') {\n return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;\n }\n if (returnType == 'y-m-d') {\n return y + '-' + m + '-' + d;\n }\n if (returnType == 'h:m') {\n return h + ':' + minute;\n }\n if (returnType == 'h:m:s') {\n return h + ':' + minute + ':' + second;\n }\n return [y, m, d, h, minute, second];\n};\nmodule.exports = {\n //demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可\n \"type\": [\"pie\", \"ring\", \"rose\", \"word\", \"funnel\", \"map\", \"arcbar\", \"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"mix\", \"tline\", \"tarea\", \"scatter\", \"bubble\", \"demotype\"],\n \"range\": [\"饼状图\", \"圆环图\", \"玫瑰图\", \"词云图\", \"漏斗图\", \"地图\", \"圆弧进度条\", \"折线图\", \"柱状图\", \"区域图\", \"雷达图\", \"仪表盘\", \"K线图\", \"混合图\", \"时间轴折线\", \"时间轴区域\", \"散点图\", \"气泡图\", \"自定义类型\"],\n //增加自定义图表类型,如果需要categories,请在这里加入您的图表类型,例如最后的\"demotype\"\n //自定义类型时需要注意\"tline\",\"tarea\",\"scatter\",\"bubble\"等时间轴(矢量x轴)类图表,没有categories,不需要加入categories\n \"categories\": [\"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"mix\", \"demotype\"],\n //instance为实例变量承载属性,不要删除\n \"instance\": {},\n //option为opts及eopts承载属性,不要删除\n \"option\": {},\n //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换\n \"formatter\": {\n \"yAxisDemo1\": function yAxisDemo1(val) {\n return val + '元';\n },\n \"yAxisDemo2\": function yAxisDemo2(val) {\n return val.toFixed(2);\n },\n \"xAxisDemo1\": function xAxisDemo1(val) {\n return val + '年';\n },\n \"xAxisDemo2\": function xAxisDemo2(val) {\n return formatDateTime(val, 'h:m');\n },\n \"seriesDemo1\": function seriesDemo1(val) {\n return val + '元';\n },\n \"tooltipDemo1\": function tooltipDemo1(item, category, index, opts) {\n if (index == 0) {\n return '随便用' + item.data + '年';\n } else {\n return '其他我没改' + item.data + '天';\n }\n },\n \"pieDemo\": function pieDemo(val, index, series) {\n if (index !== undefined) {\n return series[index].name + ':' + series[index].data + '元';\n }\n }\n },\n //这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type=\"demotype\" 后,组件会调用这个花括号里的option,如果组件上还存在opts参数,会将demotype与opts中option合并后渲染图表。\n \"demotype\": {\n //我这里把曲线图当做了自定义图表类型,您可以根据需要随意指定类型或配置\n \"type\": \"line\",\n \"color\": color,\n \"padding\": [15, 10, 0, 15],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2\n },\n \"legend\": {},\n \"extra\": {\n \"line\": {\n \"type\": \"curve\",\n \"width\": 2\n }\n }\n },\n //下面是自定义配置,请添加项目所需的通用配置\n \"pie\": {\n \"type\": \"pie\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"extra\": {\n \"pie\": {\n \"activeOpacity\": 0.5,\n \"activeRadius\": 10,\n \"offsetAngle\": 0,\n \"labelWidth\": 15,\n \"border\": true,\n \"borderWidth\": 3,\n \"borderColor\": \"#FFFFFF\"\n }\n }\n },\n \"ring\": {\n \"type\": \"ring\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"rotate\": false,\n \"dataLabel\": false,\n \"legend\": {\n \"show\": false,\n \"position\": \"right\",\n \"lineHeight\": 25\n },\n \"title\": {\n \"name\": \"\",\n \"fontSize\": 22,\n \"color\": \"#666666\"\n },\n \"subtitle\": {\n \"name\": \"kcal\",\n \"fontSize\": 14,\n \"offsetY\": 8,\n \"color\": \"#888888\"\n },\n \"extra\": {\n \"ring\": {\n \"ringWidth\": 10,\n \"activeOpacity\": 0.5,\n \"activeRadius\": 10,\n \"offsetAngle\": 0,\n \"labelWidth\": 0,\n \"border\": false,\n \"borderWidth\": 3,\n \"borderColor\": \"#FFFFFF\"\n }\n }\n },\n \"rose\": {\n \"type\": \"rose\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"legend\": {\n \"show\": true,\n \"position\": \"left\",\n \"lineHeight\": 25\n },\n \"extra\": {\n \"rose\": {\n \"type\": \"area\",\n \"minRadius\": 50,\n \"activeOpacity\": 0.5,\n \"activeRadius\": 10,\n \"offsetAngle\": 0,\n \"labelWidth\": 15,\n \"border\": false,\n \"borderWidth\": 2,\n \"borderColor\": \"#FFFFFF\"\n }\n }\n },\n \"word\": {\n \"type\": \"word\",\n \"color\": color,\n \"extra\": {\n \"word\": {\n \"type\": \"normal\",\n \"autoColors\": false\n }\n }\n },\n \"funnel\": {\n \"type\": \"funnel\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"extra\": {\n \"funnel\": {\n \"activeOpacity\": 0.3,\n \"activeWidth\": 10,\n \"border\": true,\n \"borderWidth\": 2,\n \"borderColor\": \"#FFFFFF\",\n \"fillOpacity\": 1,\n \"labelAlign\": \"right\"\n }\n }\n },\n \"map\": {\n \"type\": \"map\",\n \"color\": color,\n \"padding\": [0, 0, 0, 0],\n \"dataLabel\": true,\n \"extra\": {\n \"map\": {\n \"border\": true,\n \"borderWidth\": 1,\n \"borderColor\": \"#666666\",\n \"fillOpacity\": 0.6,\n \"activeBorderColor\": \"#F04864\",\n \"activeFillColor\": \"#FACC14\",\n \"activeFillOpacity\": 1\n }\n }\n },\n \"arcbar\": {\n \"type\": \"arcbar\",\n \"color\": color,\n \"title\": {\n \"name\": \"\",\n \"fontSize\": 25,\n \"color\": \"#00FF00\"\n },\n \"subtitle\": {\n \"name\": \"\",\n \"fontSize\": 15,\n \"color\": \"#666666\"\n },\n \"extra\": {\n \"arcbar\": {\n \"type\": \"circle\",\n \"width\": 8,\n \"backgroundColor\": \"#E9E9E9\",\n \"startAngle\": 0.75,\n \"endAngle\": 0.25,\n \"gap\": 2\n }\n }\n },\n \"line\": {\n \"type\": \"line\",\n \"color\": color,\n \"padding\": [15, 10, 0, 15],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2\n },\n \"legend\": {},\n \"extra\": {\n \"line\": {\n \"type\": \"straight\",\n \"width\": 2\n }\n }\n },\n \"tline\": {\n \"type\": \"line\",\n \"color\": color,\n \"padding\": [15, 10, 0, 15],\n \"xAxis\": {\n \"disableGrid\": false,\n \"boundaryGap\": \"justify\"\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2,\n \"data\": [{\n \"min\": 0,\n \"max\": 80\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"line\": {\n \"type\": \"curve\",\n \"width\": 2\n }\n }\n },\n \"tarea\": {\n \"type\": \"area\",\n \"color\": color,\n \"padding\": [0, 15, 15, 5],\n \"xAxis\": {\n \"disableGrid\": true,\n \"boundaryGap\": \"justify\"\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2,\n \"data\": [{\n \"min\": 0,\n \"max\": 80\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"area\": {\n \"type\": \"curve\",\n \"opacity\": 0.2,\n \"addLine\": true,\n \"width\": 2,\n \"gradient\": true\n }\n }\n },\n \"column\": {\n \"type\": \"column\",\n \"color\": color,\n \"padding\": [15, 15, 0, 5],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"disableGrid\": true,\n \"gridColor\": '#ffffff',\n \"data\": [{\n \"tofix\": 1,\n \"min\": 0\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"column\": {\n \"type\": \"group\",\n \"width\": 20,\n \"seriesGap\": 5,\n \"meterFillColor\": \"#FFFFFF\",\n \"activeBgColor\": \"#000000\",\n \"activeBgOpacity\": 0.5,\n \"barBorderCircle\": true,\n \"linearType\": \"opacity\",\n // \"customColor\": \"#ff9f40\",\n \"linearOpacity\": 1\n }\n }\n },\n \"area\": {\n \"type\": \"area\",\n \"color\": color,\n \"padding\": [20, 15, 5, 10],\n \"xAxis\": {\n \"disableGrid\": true,\n \"axisLine\": false\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"disableGrid\": true,\n \"gridColor\": '#ffffff',\n \"data\": [{\n \"tofix\": 1,\n \"min\": 0\n }]\n },\n \"legend\": {\n \"show\": false\n },\n \"extra\": {\n \"area\": {\n \"type\": \"curve\",\n \"opacity\": 0.2,\n \"addLine\": true,\n \"width\": 1,\n \"gradient\": true\n }\n }\n },\n \"radar\": {\n \"type\": \"radar\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"legend\": {\n \"show\": true,\n \"position\": \"right\",\n \"lineHeight\": 25\n },\n \"extra\": {\n \"radar\": {\n \"gridType\": \"radar\",\n \"gridColor\": \"#CCCCCC\",\n \"gridCount\": 3,\n \"opacity\": 0.2,\n \"max\": 200\n }\n }\n },\n \"gauge\": {\n \"type\": \"gauge\",\n \"color\": color,\n \"title\": {\n \"name\": \"66Km/H\",\n \"fontSize\": 25,\n \"color\": \"#2fc25b\",\n \"offsetY\": 50\n },\n \"subtitle\": {\n \"name\": \"实时速度\",\n \"fontSize\": 15,\n \"color\": \"#1890ff\",\n \"offsetY\": -50\n },\n \"extra\": {\n \"gauge\": {\n \"type\": \"default\",\n \"width\": 30,\n \"labelColor\": \"#666666\",\n \"startAngle\": 0.75,\n \"endAngle\": 0.25,\n \"startNumber\": 0,\n \"endNumber\": 100,\n \"labelFormat\": \"\",\n \"splitLine\": {\n \"fixRadius\": 0,\n \"splitNumber\": 10,\n \"width\": 30,\n \"color\": \"#FFFFFF\",\n \"childNumber\": 5,\n \"childWidth\": 12\n },\n \"pointer\": {\n \"width\": 24,\n \"color\": \"auto\"\n }\n }\n }\n },\n \"candle\": {\n \"type\": \"candle\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"enableScroll\": true,\n \"enableMarkLine\": true,\n \"dataLabel\": false,\n \"xAxis\": {\n \"labelCount\": 4,\n \"itemCount\": 40,\n \"disableGrid\": true,\n \"gridColor\": \"#CCCCCC\",\n \"gridType\": \"solid\",\n \"dashLength\": 4,\n \"scrollShow\": true,\n \"scrollAlign\": \"left\",\n \"scrollColor\": \"#A6A6A6\",\n \"scrollBackgroundColor\": \"#EFEBEF\"\n },\n \"yAxis\": {},\n \"legend\": {},\n \"extra\": {\n \"candle\": {\n \"color\": {\n \"upLine\": \"#f04864\",\n \"upFill\": \"#f04864\",\n \"downLine\": \"#2fc25b\",\n \"downFill\": \"#2fc25b\"\n },\n \"average\": {\n \"show\": true,\n \"name\": [\"MA5\", \"MA10\", \"MA30\"],\n \"day\": [5, 10, 20],\n \"color\": [\"#1890ff\", \"#2fc25b\", \"#facc14\"]\n }\n },\n \"markLine\": {\n \"type\": \"dash\",\n \"dashLength\": 5,\n \"data\": [{\n \"value\": 2150,\n \"lineColor\": \"#f04864\",\n \"showLabel\": true\n }, {\n \"value\": 2350,\n \"lineColor\": \"#f04864\",\n \"showLabel\": true\n }]\n }\n }\n },\n \"mix\": {\n \"type\": \"mix\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"disabled\": false,\n \"disableGrid\": false,\n \"splitNumber\": 5,\n \"gridType\": \"dash\",\n \"dashLength\": 4,\n \"gridColor\": \"#CCCCCC\",\n \"padding\": 10,\n \"showTitle\": true,\n \"data\": []\n },\n \"legend\": {},\n \"extra\": {\n \"mix\": {\n \"column\": {\n \"width\": 20\n }\n }\n }\n },\n \"scatter\": {\n \"type\": \"scatter\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"dataLabel\": false,\n \"xAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\",\n \"splitNumber\": 5,\n \"boundaryGap\": \"justify\",\n \"min\": 0\n },\n \"yAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\"\n },\n \"legend\": {},\n \"extra\": {\n \"scatter\": {}\n }\n },\n \"bubble\": {\n \"type\": \"bubble\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"xAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\",\n \"splitNumber\": 5,\n \"boundaryGap\": \"justify\",\n \"min\": 0,\n \"max\": 250\n },\n \"yAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\",\n \"data\": [{\n \"min\": 0,\n \"max\": 150\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"bubble\": {\n \"border\": 2,\n \"opacity\": 0.5\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9qc19zZGsvdS1jaGFydHMvY29uZmlnLXVjaGFydHMuanMiXSwibmFtZXMiOlsiY29sb3IiLCJmb3JtYXREYXRlVGltZSIsInRpbWVTdGFtcCIsInJldHVyblR5cGUiLCJkYXRlIiwiRGF0ZSIsInNldFRpbWUiLCJ5IiwiZ2V0RnVsbFllYXIiLCJtIiwiZ2V0TW9udGgiLCJkIiwiZ2V0RGF0ZSIsImgiLCJnZXRIb3VycyIsIm1pbnV0ZSIsImdldE1pbnV0ZXMiLCJzZWNvbmQiLCJnZXRTZWNvbmRzIiwibW9kdWxlIiwiZXhwb3J0cyIsInZhbCIsInRvRml4ZWQiLCJpdGVtIiwiY2F0ZWdvcnkiLCJpbmRleCIsIm9wdHMiLCJkYXRhIiwic2VyaWVzIiwidW5kZWZpbmVkIiwibmFtZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQU1BLEtBQUssR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDOztBQUVqSDtBQUNBLElBQU1DLGNBQWMsR0FBRyxTQUFqQkEsY0FBYyxDQUFJQyxTQUFTLEVBQUVDLFVBQVUsRUFBSztFQUNqRCxJQUFJQyxJQUFJLEdBQUcsSUFBSUMsSUFBSSxFQUFFO0VBQ3JCRCxJQUFJLENBQUNFLE9BQU8sQ0FBQ0osU0FBUyxHQUFHLElBQUksQ0FBQztFQUM5QixJQUFJSyxDQUFDLEdBQUdILElBQUksQ0FBQ0ksV0FBVyxFQUFFO0VBQzFCLElBQUlDLENBQUMsR0FBR0wsSUFBSSxDQUFDTSxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQzNCRCxDQUFDLEdBQUdBLENBQUMsR0FBRyxFQUFFLEdB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eEIsS0FBSyxFQUFFLENBQUM7TUFDUixLQUFLLEVBQUU7SUFDUixDQUFDO0lBQ0QsT0FBTyxFQUFFO01BQ1IsYUFBYSxFQUFFLEtBQUs7TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLENBQUM7UUFDUixLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRTtNQUNSLENBQUM7SUFDRixDQUFDO0lBQ0QsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUNaLE9BQU8sRUFBRTtNQUNSLFFBQVEsRUFBRTtRQUNULFFBQVEsRUFBRSxDQUFDO1FBQ1gsU0FBUyxFQUFFO01BQ1o7SUFDRDtFQUNEO0FBQ0QsQ0FBQyIsImZpbGUiOiI4NC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIHVDaGFydHPCrlxyXG4gKiDpq5jmgKfog73ot6jlubPlj7Dlm77ooajlupPvvIzmlK/mjIFINeOAgUFQUOOAgeWwj+eoi+W6j++8iOW+ruS/oS/mlK/ku5jlrp0v55m+5bqmL+WktOadoS9RUS8zNjDvvInjgIFWdWXjgIFUYXJv562J5pSv5oyBY2FudmFz55qE5qGG5p625bmz5Y+wXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMSBRSVVOwq7np4vkupEgaHR0cHM6Ly93d3cudWNoYXJ0cy5jbiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG4gKiBMaWNlbnNlZCAoIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMCApXHJcbiAqIOWkjeWItuS9v+eUqOivt+S/neeVmeacrOauteazqOmHiu+8jOaEn+iwouaUr+aMgeW8gOa6kO+8gVxyXG4gKiBcclxuICogdUNoYXJ0c8Ku5a6Y5pa5572R56uZXHJcbiAqIGh0dHBzOi8vd3d3LnVDaGFydHMuY25cclxuICogXHJcbiAqIOW8gOa6kOWcsOWdgDpcclxuICogaHR0cHM6Ly9naXRlZS5jb20vdUNoYXJ0cy91Q2hhcnRzXHJcbiAqIFxyXG4gKiB1bmktYXBw5o+S5Lu25biC5Zy65Zyw5Z2A77yaXHJcbiAqIGh0dHA6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MjcxXHJcbiAqIFxyXG4gKi9cclxuXHJcbi8vIOS4u+mimOminOiJsumFjee9ru+8muWmguavj+S4quWbvuihqOexu+Wei+mcgOimgeS4jeWQjOS4u+mimO+8jOivt+WcqOWvueW6lOWbvuihqOexu+Wei+S4iuabtOaUuWNvbG9y5bGe5oCnXHJcbmNvbnN0IGNvbG9yID0gWycjMTg5MEZGJywgJyM5MUNCNzQnLCAnI0ZBQzg1OCcsICcjRUU2NjY2JywgJyM3M0MwREUnLCAnIzNDQTI3MicsICcjRkM4NDUyJywgJyM5QTYwQjQnLCAnI2VhN2NjYyddO1xyXG5cclxuLy/kuovku7bovazmjaLlh73mlbDvvIzkuLvopoHnlKjkvZzmoLzlvI/ljJZ46L205Li65pe26Ze06L2077yM5qC55o2u6ZyA5rGC6Ieq6KGM5L+u5pS5XHJcbmNvbnN0IGZvcm1hdERhdGVUaW1lID0gKHRpbWVTdGFtcCwgcmV0dXJuVHlwZSkgPT4ge1xyXG5cdHZhciBkYXRlID0gbmV3IERhdGUoKTtcclxuXHRkYXRlLnNldFRpbWUodGltZVN0YW1wICogMTAwMCk7XHJcblx0dmFyIHkgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XHJcblx0dmFyIG0gPSBkYXRlLmdldE1vbnRoKCkgKyAxO1xyXG5cdG0gPSBtIDwgMTAgPyAoJzAnICsgbSkgOiBtO1xyXG5cdHZhciBkID0gZGF0ZS5nZXREYXRlKCk7XHJcblx0ZCA9IGQgPCAxMCA/ICgnMCcgKyBkKSA6IGQ7XHJcblx0dmFyIGggPSBkYXRlLmdldEhvdXJzKCk7XHJcblx0aCA9IGggPCAxMCA/ICgnMCcgKyBoKSA6IGg7XHJcblx0dmFyIG1pbnV0ZSA9IGRhdGUuZ2V0TWludXRlcygpO1xyXG5cdHZhciBzZWNvbmQgPSBkYXRlLmdldFNlY29uZHMoKTtcclxuXHRtaW51dGUgPSBtaW51dGUgPCAxMCA/ICgnMCcgKyBtaW51dGUpIDogbWludXRlO1xyXG5cdHNlY29uZCA9IHNlY29uZCA8IDEwID8gKCcwJyArIHNlY29uZCkgOiBzZWNvbmQ7XHJcblx0aWYgKHJldHVyblR5cGUgPT0gJ2Z1bGwnKSB7XHJcblx0XHRyZXR1cm4geSArICctJyArIG0gKyAnLScgKyBkICsgJyAnICsgaCArICc6JyArIG1pbnV0ZSArICc6JyArIHNlY29uZDtcclxuXHR9XHJcblx0aWYgKHJldHVyblR5cGUgPT0gJ3ktbS1kJykge1xyXG5cdFx0cmV0dXJuIHkgKyAnLScgKyBtICsgJy0nICsgZDtcclxuXHR9XHJcblx0aWYgKHJldHVyblR5cGUgPT0gJ2g6bScpIHtcclxuXHRcdHJldHVybiBoICsgJzonICsgbWludXRlO1xyXG5cdH1cclxuXHRpZiAocmV0dXJuVHlwZSA9PSAnaDptOnMnKSB7XHJcblx0XHRyZXR1cm4gaCArICc6JyArIG1pbnV0ZSArICc6JyArIHNlY29uZDtcclxuXHR9XHJcblx0cmV0dXJuIFt5LCBtLCBkLCBoLCBtaW51dGUsIHNlY29uZF07XHJcbn1cclxuXHJcbm1vZHVsZS5leHBvcnRzID0ge1xyXG5cdC8vZGVtb3R5cGXkuLroh6rlrprkuYnlm77ooajnsbvlnovvvIzkuIDoiKzkuI3pnIDopoHoh6rlrprkuYnlm77ooajnsbvlnovvvIzlj6rpnIDopoHmlLnmoLnoioLngrnkuIrlr7nlupTnmoTnsbvlnovljbPlj69cclxuXHRcInR5cGVcIjogW1wicGllXCIsIFwicmluZ1wiLCBcInJvc2VcIiwgXCJ3b3JkXCIsIFwiZnVubmVsXCIsIFwibWFwXCIsIFwiYXJjYmFyXCIsIFwibGluZVwiLCBcImNvbHVtblwiLCBcImFyZWFcIiwgXCJyYWRhclwiLCBcImdhdWdlXCIsXHJcblx0XHRcImNhbmRsZVwiLCBcIm1peFwiLCBcInRsaW5lXCIsIFwidGFyZWFcIiwgXCJzY2F0dGVyXCIsIFwiYnViYmxlXCIsIFwiZGVtb3R5cGVcIlxyXG5cdF0sXHJcblx0XCJyYW5nZVwiOiBbXCLppbznirblm75cIiwgXCLlnIbnjq/lm75cIiwgXCLnjqvnkbDlm75cIiwgXCLor43kupHlm75cIiwgXCLmvI/mlpflm75cIiwgXCLlnLDlm75cIiwgXCLlnIblvKfov5vluqbmnaFcIiwgXCLmipjnur/lm75cIiwgXCLmn7Hnirblm75cIiwgXCLljLrln5/lm75cIiwgXCLpm7fovr7lm75cIiwgXCLku6rooajnm5hcIiwgXCJL57q/5Zu+XCIsIFwi5re35ZCI5Zu+XCIsXHJcblx0XHRcIuaXtumXtOi9tOaKmOe6v1wiLCBcIuaXtumXtOi9tOWMuuWfn1wiLCBcIuaVo+eCueWbvlwiLCBcIuawlOazoeWbvlwiLCBcIuiHquWumuS5ieexu+Wei1wiXHJcblx0XSxcclxuXHQvL+WinuWKoOiHquWumuS5ieWbvuihqOexu+Wei++8jOWmguaenOmcgOimgWNhdGVnb3JpZXPvvIzor7flnKjov5nph4zliqDlhaXmgqjnmoTlm77ooajnsbvlnovvvIzkvovlpoLmnIDlkI7nmoRcImRlbW90eXBlXCJcclxuXHQvL+iHquWumuS5ieexu+Wei+aXtumcgOimgeazqOaEj1widGxpbmVcIixcInRhcmVhXCIsXCJzY2F0dGVyXCIsXCJidWJibGVcIuetieaXtumXtOi9tO+8iOefoumHj3jovbTvvInnsbvlm77ooajvvIzmsqHmnIljYXRlZ29yaWVz77yM5LiN6ZyA6KaB5Yqg5YWlY2F0ZWdvcmllc1xyXG5cdFwiY2F0ZWdvcmllc1wiOiBbXCJsaW5lXCIsIFwiY29sdW1uXCIsIFwiYXJlYVwiLCBcInJhZGFyXCIsIFwiZ2F1Z2VcIiwgXCJjYW5kbGVcIiwgXCJtaXhcIiwgXCJkZW1vdHlwZVwiXSxcclxuXHQvL2luc3RhbmNl5Li65a6e5L6L5Y+Y6YeP5om/6L295bGe5oCn77yM5LiN6KaB5Yig6ZmkXHJcblx0XCJpbnN0YW5jZVwiOiB7fSxcclxuXHQvL29wdGlvbuS4um9wdHPlj4plb3B0c+aJv+i9veWxnuaAp++8jOS4jeimgeWIoOmZpFxyXG5cdFwib3B0aW9uXCI6IHt9LFxyXG5cdC8v5LiL6Z2i5piv6Ieq5a6a5LmJZm9ybWF06YWN572u77yM5Zug6ZmkSDXnq6/lpJbnmoTlhbbku5bnq6/ml6Dms5XpgJrov4dwcm9wc+S8oOmAkuWHveaVsO+8jOWPquiDvemAmui/h+atpOWxnuaAp+WvueW6lOS4i+agh+eahOaWueW8j+adpeabv+aNolxyXG5cdFwiZm9ybWF0dGVyXCI6IHtcclxuXHRcdFwieUF4aXNEZW1vMVwiOiBmdW5jdGlvbih2YWwpIHtcclxuXHRcdFx0cmV0dXJuIHZhbCArICflhYMnXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc0RlbW8yXCI6IGZ1bmN0aW9uKHZhbCkge1xyXG5cdFx0XHRyZXR1cm4gdmFsLnRvRml4ZWQoMilcclxuXHRcdH0sXHJcblx0XHRcInhBeGlzRGVtbzFcIjogZnVuY3Rpb24odmFsKSB7XHJcblx0XHRcdHJldHVybiB2YWwgKyAn5bm0J1xyXG5cdFx0fSxcclxuXHRcdFwieEF4aXNEZW1vMlwiOiBmdW5jdGlvbih2YWwpIHtcclxuXHRcdFx0cmV0dXJuIGZvcm1hdERhdGVUaW1lKHZhbCwgJ2g6bScpXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNEZW1vMVwiOiBmdW5jdGlvbih2YWwpIHtcclxuXHRcdFx0cmV0dXJuIHZhbCArICflhYMnXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sdGlwRGVtbzFcIjogZnVuY3Rpb24oaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKSB7XHJcblx0XHRcdGlmIChpbmRleCA9PSAwKSB7XHJcblx0XHRcdFx0cmV0dXJuICfpmo/kvr/nlKgnICsgaXRlbS5kYXRhICsgJ+W5tCdcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRyZXR1cm4gJ+WFtuS7luaIkeayoeaUuScgKyBpdGVtLmRhdGEgKyAn5aSpJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0XCJwaWVEZW1vXCI6IGZ1bmN0aW9uKHZhbCwgaW5kZXgsIHNlcmllcykge1xyXG5cdFx0XHRpZiAoaW5kZXggIT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRcdHJldHVybiBzZXJpZXNbaW5kZXhdLm5hbWUgKyAn77yaJyArIHNlcmllc1tpbmRleF0uZGF0YSArICflhYMnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0fSxcclxuXHQvL+i/memHjOa8lOekuuS6huiHquWumuS5ieaCqOeahOWbvuihqOexu+Wei+eahG9wdGlvbu+8jOWPr+S7pemaj+aEj+WRveWQje+8jOS5i+WQjuWcqOe7hOS7tuS4iiB0eXBlPVwiZGVtb3R5cGVcIiDlkI7vvIznu4Tku7bkvJrosIPnlKjov5nkuKroirHmi6zlj7fph4znmoRvcHRpb27vvIzlpoLmnpznu4Tku7bkuIrov5jlrZjlnKhvcHRz5Y+C5pWw77yM5Lya5bCGZGVtb3R5cGXkuI5vcHRz5Litb3B0aW9u5ZCI5bm25ZCO5riy5p+T5Zu+6KGo44CCXHJcblx0XCJkZW1vdHlwZVwiOiB7XHJcblx0XHQvL+aIkei/memHjOaKiuabsue6v+WbvuW9k+WBmuS6huiHquWumuS5ieWbvuihqOexu+Wei++8jOaCqOWPr+S7peagueaNrumcgOimgemaj+aEj+aMh+Wumuexu+Wei+aIlumFjee9rlxyXG5cdFx0XCJ0eXBlXCI6IFwibGluZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDEwLCAwLCAxNV0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcImRhc2hMZW5ndGhcIjogMixcclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImxpbmVcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcImN1cnZlXCIsXHJcblx0XHRcdFx0XCJ3aWR0aFwiOiAyXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHQvL+S4i+mdouaYr+iHquWumuS5iemFjee9ru+8jOivt+a3u+WKoOmhueebruaJgOmcgOeahOmAmueUqOmFjee9rlxyXG5cdFwicGllXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcInBpZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbNSwgNSwgNSwgNV0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJwaWVcIjoge1xyXG5cdFx0XHRcdFwiYWN0aXZlT3BhY2l0eVwiOiAwLjUsXHJcblx0XHRcdFx0XCJhY3RpdmVSYWRpdXNcIjogMTAsXHJcblx0XHRcdFx0XCJvZmZzZXRBbmdsZVwiOiAwLFxyXG5cdFx0XHRcdFwibGFiZWxXaWR0aFwiOiAxNSxcclxuXHRcdFx0XHRcImJvcmRlclwiOiB0cnVlLFxyXG5cdFx0XHRcdFwiYm9yZGVyV2lkdGhcIjogMyxcclxuXHRcdFx0XHRcImJvcmRlckNvbG9yXCI6IFwiI0ZGRkZGRlwiXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcInJpbmdcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwicmluZ1wiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbNSwgNSwgNSwgNV0sXHJcblx0XHRcInJvdGF0ZVwiOiBmYWxzZSxcclxuXHRcdFwiZGF0YUxhYmVsXCI6IGZhbHNlLFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcInNob3dcIjogZmFsc2UsXHJcblx0XHRcdFwicG9zaXRpb25cIjogXCJyaWdodFwiLFxyXG5cdFx0XHRcImxpbmVIZWlnaHRcIjogMjUsXHJcblx0XHR9LFxyXG5cdFx0XCJ0aXRsZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiBcIlwiLFxyXG5cdFx0XHRcImZvbnRTaXplXCI6IDIyLFxyXG5cdFx0XHRcImNvbG9yXCI6IFwiIzY2NjY2NlwiXHJcblx0XHR9LFxyXG5cdFx0XCJzdWJ0aXRsZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiBcImtjYWxcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAxNCxcclxuXHRcdFx0XCJvZmZzZXRZXCI6IDgsXHJcblx0XHRcdFwiY29sb3JcIjogXCIjODg4ODg4XCJcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJyaW5nXCI6IHtcclxuXHRcdFx0XHRcInJpbmdXaWR0aFwiOiAxMCxcclxuXHRcdFx0XHRcImFjdGl2ZU9wYWNpdHlcIjogMC41LFxyXG5cdFx0XHRcdFwiYWN0aXZlUmFkaXVzXCI6IDEwLFxyXG5cdFx0XHRcdFwib2Zmc2V0QW5nbGVcIjogMCxcclxuXHRcdFx0XHRcImxhYmVsV2lkdGhcIjogMCxcclxuXHRcdFx0XHRcImJvcmRlclwiOiBmYWxzZSxcclxuXHRcdFx0XHRcImJvcmRlcldpZHRoXCI6IDMsXHJcblx0XHRcdFx0XCJib3JkZXJDb2xvclwiOiBcIiNGRkZGRkZcIlxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9LFxyXG5cdFwicm9zZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJyb3NlXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFs1LCA1LCA1LCA1XSxcclxuXHRcdFwibGVnZW5kXCI6IHtcclxuXHRcdFx0XCJzaG93XCI6IHRydWUsXHJcblx0XHRcdFwicG9zaXRpb25cIjogXCJsZWZ0XCIsXHJcblx0XHRcdFwibGluZUhlaWdodFwiOiAyNSxcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJyb3NlXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJhcmVhXCIsXHJcblx0XHRcdFx0XCJtaW5SYWRpdXNcIjogNTAsXHJcblx0XHRcdFx0XCJhY3RpdmVPcGFjaXR5XCI6IDAuNSxcclxuXHRcdFx0XHRcImFjdGl2ZVJhZGl1c1wiOiAxMCxcclxuXHRcdFx0XHRcIm9mZnNldEFuZ2xlXCI6IDAsXHJcblx0XHRcdFx0XCJsYWJlbFdpZHRoXCI6IDE1LFxyXG5cdFx0XHRcdFwiYm9yZGVyXCI6IGZhbHNlLFxyXG5cdFx0XHRcdFwiYm9yZGVyV2lkdGhcIjogMixcclxuXHRcdFx0XHRcImJvcmRlckNvbG9yXCI6IFwiI0ZGRkZGRlwiXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcIndvcmRcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwid29yZFwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcIndvcmRcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcIm5vcm1hbFwiLFxyXG5cdFx0XHRcdFwiYXV0b0NvbG9yc1wiOiBmYWxzZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSxcclxuXHRcImZ1bm5lbFwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJmdW5uZWxcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxNSwgMCwgMTVdLFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiZnVubmVsXCI6IHtcclxuXHRcdFx0XHRcImFjdGl2ZU9wYWNpdHlcIjogMC4zLFxyXG5cdFx0XHRcdFwiYWN0aXZlV2lkdGhcIjogMTAsXHJcblx0XHRcdFx0XCJib3JkZXJcIjogdHJ1ZSxcclxuXHRcdFx0XHRcImJvcmRlcldpZHRoXCI6IDIsXHJcblx0XHRcdFx0XCJib3JkZXJDb2xvclwiOiBcIiNGRkZGRkZcIixcclxuXHRcdFx0XHRcImZpbGxPcGFjaXR5XCI6IDEsXHJcblx0XHRcdFx0XCJsYWJlbEFsaWduXCI6IFwicmlnaHRcIlxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJtYXBcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwibWFwXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFswLCAwLCAwLCAwXSxcclxuXHRcdFwiZGF0YUxhYmVsXCI6IHRydWUsXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJtYXBcIjoge1xyXG5cdFx0XHRcdFwiYm9yZGVyXCI6IHRydWUsXHJcblx0XHRcdFx0XCJib3JkZXJXaWR0aFwiOiAxLFxyXG5cdFx0XHRcdFwiYm9yZGVyQ29sb3JcIjogXCIjNjY2NjY2XCIsXHJcblx0XHRcdFx0XCJmaWxsT3BhY2l0eVwiOiAwLjYsXHJcblx0XHRcdFx0XCJhY3RpdmVCb3JkZXJDb2xvclwiOiBcIiNGMDQ4NjRcIixcclxuXHRcdFx0XHRcImFjdGl2ZUZpbGxDb2xvclwiOiBcIiNGQUNDMTRcIixcclxuXHRcdFx0XHRcImFjdGl2ZUZpbGxPcGFjaXR5XCI6IDFcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiYXJjYmFyXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImFyY2JhclwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwidGl0bGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogXCJcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAyNSxcclxuXHRcdFx0XCJjb2xvclwiOiBcIiMwMEZGMDBcIlxyXG5cdFx0fSxcclxuXHRcdFwic3VidGl0bGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogXCJcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAxNSxcclxuXHRcdFx0XCJjb2xvclwiOiBcIiM2NjY2NjZcIlxyXG5cdFx0fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImFyY2JhclwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiY2lyY2xlXCIsXHJcblx0XHRcdFx0XCJ3aWR0aFwiOiA4LFxyXG5cdFx0XHRcdFwiYmFja2dyb3VuZENvbG9yXCI6IFwiI0U5RTlFOVwiLFxyXG5cdFx0XHRcdFwic3RhcnRBbmdsZVwiOiAwLjc1LFxyXG5cdFx0XHRcdFwiZW5kQW5nbGVcIjogMC4yNSxcclxuXHRcdFx0XHRcImdhcFwiOiAyXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9LFxyXG5cdFwibGluZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJsaW5lXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTAsIDAsIDE1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwiZGFzaExlbmd0aFwiOiAyLFxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwibGluZVwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwic3RyYWlnaHRcIixcclxuXHRcdFx0XHRcIndpZHRoXCI6IDJcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwidGxpbmVcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwibGluZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDEwLCAwLCAxNV0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiBmYWxzZSxcclxuXHRcdFx0XCJib3VuZGFyeUdhcFwiOiBcImp1c3RpZnlcIixcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDIsXHJcblx0XHRcdFwiZGF0YVwiOiBbe1xyXG5cdFx0XHRcdFwibWluXCI6IDAsXHJcblx0XHRcdFx0XCJtYXhcIjogODBcclxuXHRcdFx0fV1cclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImxpbmVcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcImN1cnZlXCIsXHJcblx0XHRcdFx0XCJ3aWR0aFwiOiAyXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcInRhcmVhXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImFyZWFcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzAsIDE1LCAxNSwgNV0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IFwianVzdGlmeVwiLFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcImRhc2hMZW5ndGhcIjogMixcclxuXHRcdFx0XCJkYXRhXCI6IFt7XHJcblx0XHRcdFx0XCJtaW5cIjogMCxcclxuXHRcdFx0XHRcIm1heFwiOiA4MFxyXG5cdFx0XHR9XVxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiYXJlYVwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiY3VydmVcIixcclxuXHRcdFx0XHRcIm9wYWNpdHlcIjogMC4yLFxyXG5cdFx0XHRcdFwiYWRkTGluZVwiOiB0cnVlLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMixcclxuXHRcdFx0XHRcImdyYWRpZW50XCI6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiY29sdW1uXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImNvbHVtblwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDE1LCAwLCA1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogdHJ1ZSxcclxuXHRcdFx0XCJncmlkQ29sb3JcIjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcImRhdGFcIjogW3tcclxuXHRcdFx0XHRcInRvZml4XCI6IDEsXHJcblx0XHRcdFx0XCJtaW5cIjogMFxyXG5cdFx0XHR9XSxcclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImNvbHVtblwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiZ3JvdXBcIixcclxuXHRcdFx0XHRcIndpZHRoXCI6IDIwLFxyXG5cdFx0XHRcdFwic2VyaWVzR2FwXCI6IDUsXHJcblx0XHRcdFx0XCJtZXRlckZpbGxDb2xvclwiOiBcIiNGRkZGRkZcIixcclxuXHRcdFx0XHRcImFjdGl2ZUJnQ29sb3JcIjogXCIjMDAwMDAwXCIsXHJcblx0XHRcdFx0XCJhY3RpdmVCZ09wYWNpdHlcIjogMC41LFxyXG5cdFx0XHRcdFwiYmFyQm9yZGVyQ2lyY2xlXCI6IHRydWUsXHJcblx0XHRcdFx0XCJsaW5lYXJUeXBlXCI6IFwib3BhY2l0eVwiLFxyXG5cdFx0XHRcdC8vIFwiY3VzdG9tQ29sb3JcIjogXCIjZmY5ZjQwXCIsXHJcblx0XHRcdFx0XCJsaW5lYXJPcGFjaXR5XCI6IDEsXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcImFyZWFcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwiYXJlYVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMjAsIDE1LCA1LCAxMF0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0XHRcImF4aXNMaW5lXCI6IGZhbHNlLFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHRcdFwiZ3JpZENvbG9yXCI6ICcjZmZmZmZmJyxcclxuXHRcdFx0XCJkYXRhXCI6IFt7XHJcblx0XHRcdFx0XCJ0b2ZpeFwiOiAxLFxyXG5cdFx0XHRcdFwibWluXCI6IDBcclxuXHRcdFx0fV0sXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcInNob3dcIjogZmFsc2UsXHJcblx0XHR9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiYXJlYVwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiY3VydmVcIixcclxuXHRcdFx0XHRcIm9wYWNpdHlcIjogMC4yLFxyXG5cdFx0XHRcdFwiYWRkTGluZVwiOiB0cnVlLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMSxcclxuXHRcdFx0XHRcImdyYWRpZW50XCI6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwicmFkYXJcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwicmFkYXJcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzUsIDUsIDUsIDVdLFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuXHRcdFx0XCJwb3NpdGlvblwiOiBcInJpZ2h0XCIsXHJcblx0XHRcdFwibGluZUhlaWdodFwiOiAyNSxcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJyYWRhclwiOiB7XHJcblx0XHRcdFx0XCJncmlkVHlwZVwiOiBcInJhZGFyXCIsXHJcblx0XHRcdFx0XCJncmlkQ29sb3JcIjogXCIjQ0NDQ0NDXCIsXHJcblx0XHRcdFx0XCJncmlkQ291bnRcIjogMyxcclxuXHRcdFx0XHRcIm9wYWNpdHlcIjogMC4yLFxyXG5cdFx0XHRcdFwibWF4XCI6IDIwMFxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJnYXVnZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJnYXVnZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwidGl0bGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogXCI2NkttL0hcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAyNSxcclxuXHRcdFx0XCJjb2xvclwiOiBcIiMyZmMyNWJcIixcclxuXHRcdFx0XCJvZmZzZXRZXCI6IDUwXHJcblx0XHR9LFxyXG5cdFx0XCJzdWJ0aXRsZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiBcIuWunuaXtumAn+W6plwiLFxyXG5cdFx0XHRcImZvbnRTaXplXCI6IDE1LFxyXG5cdFx0XHRcImNvbG9yXCI6IFwiIzE4OTBmZlwiLFxyXG5cdFx0XHRcIm9mZnNldFlcIjogLTUwXHJcblx0XHR9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiZ2F1Z2VcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcImRlZmF1bHRcIixcclxuXHRcdFx0XHRcIndpZHRoXCI6IDMwLFxyXG5cdFx0XHRcdFwibGFiZWxDb2xvclwiOiBcIiM2NjY2NjZcIixcclxuXHRcdFx0XHRcInN0YXJ0QW5nbGVcIjogMC43NSxcclxuXHRcdFx0XHRcImVuZEFuZ2xlXCI6IDAuMjUsXHJcblx0XHRcdFx0XCJzdGFydE51bWJlclwiOiAwLFxyXG5cdFx0XHRcdFwiZW5kTnVtYmVyXCI6IDEwMCxcclxuXHRcdFx0XHRcImxhYmVsRm9ybWF0XCI6IFwiXCIsXHJcblx0XHRcdFx0XCJzcGxpdExpbmVcIjoge1xyXG5cdFx0XHRcdFx0XCJmaXhSYWRpdXNcIjogMCxcclxuXHRcdFx0XHRcdFwic3BsaXROdW1iZXJcIjogMTAsXHJcblx0XHRcdFx0XHRcIndpZHRoXCI6IDMwLFxyXG5cdFx0XHRcdFx0XCJjb2xvclwiOiBcIiNGRkZGRkZcIixcclxuXHRcdFx0XHRcdFwiY2hpbGROdW1iZXJcIjogNSxcclxuXHRcdFx0XHRcdFwiY2hpbGRXaWR0aFwiOiAxMlxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0XCJwb2ludGVyXCI6IHtcclxuXHRcdFx0XHRcdFwid2lkdGhcIjogMjQsXHJcblx0XHRcdFx0XHRcImNvbG9yXCI6IFwiYXV0b1wiXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSxcclxuXHRcImNhbmRsZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJjYW5kbGVcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxNSwgMCwgMTVdLFxyXG5cdFx0XCJlbmFibGVTY3JvbGxcIjogdHJ1ZSxcclxuXHRcdFwiZW5hYmxlTWFya0xpbmVcIjogdHJ1ZSxcclxuXHRcdFwiZGF0YUxhYmVsXCI6IGZhbHNlLFxyXG5cdFx0XCJ4QXhpc1wiOiB7XHJcblx0XHRcdFwibGFiZWxDb3VudFwiOiA0LFxyXG5cdFx0XHRcIml0ZW1Db3VudFwiOiA0MCxcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0XHRcImdyaWRDb2xvclwiOiBcIiNDQ0NDQ0NcIixcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcInNvbGlkXCIsXHJcblx0XHRcdFwiZGFzaExlbmd0aFwiOiA0LFxyXG5cdFx0XHRcInNjcm9sbFNob3dcIjogdHJ1ZSxcclxuXHRcdFx0XCJzY3JvbGxBbGlnblwiOiBcImxlZnRcIixcclxuXHRcdFx0XCJzY3JvbGxDb2xvclwiOiBcIiNBNkE2QTZcIixcclxuXHRcdFx0XCJzY3JvbGxCYWNrZ3JvdW5kQ29sb3JcIjogXCIjRUZFQkVGXCJcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHt9LFxyXG5cdFx0XCJsZWdlbmRcIjoge30sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJjYW5kbGVcIjoge1xyXG5cdFx0XHRcdFwiY29sb3JcIjoge1xyXG5cdFx0XHRcdFx0XCJ1cExpbmVcIjogXCIjZjA0ODY0XCIsXHJcblx0XHRcdFx0XHRcInVwRmlsbFwiOiBcIiNmMDQ4NjRcIixcclxuXHRcdFx0XHRcdFwiZG93bkxpbmVcIjogXCIjMmZjMjViXCIsXHJcblx0XHRcdFx0XHRcImRvd25GaWxsXCI6IFwiIzJmYzI1YlwiXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRcImF2ZXJhZ2VcIjoge1xyXG5cdFx0XHRcdFx0XCJzaG93XCI6IHRydWUsXHJcblx0XHRcdFx0XHRcIm5hbWVcIjogW1wiTUE1XCIsIFwiTUExMFwiLCBcIk1BMzBcIl0sXHJcblx0XHRcdFx0XHRcImRheVwiOiBbNSwgMTAsIDIwXSxcclxuXHRcdFx0XHRcdFwiY29sb3JcIjogW1wiIzE4OTBmZlwiLCBcIiMyZmMyNWJcIiwgXCIjZmFjYzE0XCJdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcIm1hcmtMaW5lXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDUsXHJcblx0XHRcdFx0XCJkYXRhXCI6IFt7XHJcblx0XHRcdFx0XHRcdFwidmFsdWVcIjogMjE1MCxcclxuXHRcdFx0XHRcdFx0XCJsaW5lQ29sb3JcIjogXCIjZjA0ODY0XCIsXHJcblx0XHRcdFx0XHRcdFwic2hvd0xhYmVsXCI6IHRydWVcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFwidmFsdWVcIjogMjM1MCxcclxuXHRcdFx0XHRcdFx0XCJsaW5lQ29sb3JcIjogXCIjZjA0ODY0XCIsXHJcblx0XHRcdFx0XHRcdFwic2hvd0xhYmVsXCI6IHRydWVcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRdXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9LFxyXG5cdFwibWl4XCI6IHtcclxuXHRcdFwidHlwZVwiOiBcIm1peFwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDE1LCAwLCAxNV0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVkXCI6IGZhbHNlLFxyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IGZhbHNlLFxyXG5cdFx0XHRcInNwbGl0TnVtYmVyXCI6IDUsXHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwiZGFzaExlbmd0aFwiOiA0LFxyXG5cdFx0XHRcImdyaWRDb2xvclwiOiBcIiNDQ0NDQ0NcIixcclxuXHRcdFx0XCJwYWRkaW5nXCI6IDEwLFxyXG5cdFx0XHRcInNob3dUaXRsZVwiOiB0cnVlLFxyXG5cdFx0XHRcImRhdGFcIjogW11cclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcIm1peFwiOiB7XHJcblx0XHRcdFx0XCJjb2x1bW5cIjoge1xyXG5cdFx0XHRcdFx0XCJ3aWR0aFwiOiAyMFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwic2NhdHRlclwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJzY2F0dGVyXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTUsIDAsIDE1XSxcclxuXHRcdFwiZGF0YUxhYmVsXCI6IGZhbHNlLFxyXG5cdFx0XCJ4QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogZmFsc2UsXHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwic3BsaXROdW1iZXJcIjogNSxcclxuXHRcdFx0XCJib3VuZGFyeUdhcFwiOiBcImp1c3RpZnlcIixcclxuXHRcdFx0XCJtaW5cIjogMFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IGZhbHNlLFxyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwic2NhdHRlclwiOiB7fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiYnViYmxlXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImJ1YmJsZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDE1LCAwLCAxNV0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiBmYWxzZSxcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJzcGxpdE51bWJlclwiOiA1LFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IFwianVzdGlmeVwiLFxyXG5cdFx0XHRcIm1pblwiOiAwLFxyXG5cdFx0XHRcIm1heFwiOiAyNTBcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiBmYWxzZSxcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkYXRhXCI6IFt7XHJcblx0XHRcdFx0XCJtaW5cIjogMCxcclxuXHRcdFx0XHRcIm1heFwiOiAxNTBcclxuXHRcdFx0fV1cclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImJ1YmJsZVwiOiB7XHJcblx0XHRcdFx0XCJib3JkZXJcIjogMixcclxuXHRcdFx0XHRcIm9wYWNpdHlcIjogMC41LFxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///84\n"); /***/ }), /* 85 */ /*!******************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/qiun-data-charts/js_sdk/u-charts/config-echarts.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;\n/*\r\n * uCharts®\r\n * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台\r\n * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved.\r\n * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n * 复制使用请保留本段注释,感谢支持开源!\r\n * \r\n * uCharts®官方网站\r\n * https://www.uCharts.cn\r\n * \r\n * 开源地址:\r\n * https://gitee.com/uCharts/uCharts\r\n * \r\n * uni-app插件市场地址:\r\n * http://ext.dcloud.net.cn/plugin?id=271\r\n * \r\n */\n\n// 通用配置项\n\n// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性\nvar color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'];\nvar cfe = {\n //demotype为自定义图表类型\n \"type\": [\"pie\", \"ring\", \"rose\", \"funnel\", \"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"demotype\"],\n //增加自定义图表类型,如果需要categories,请在这里加入您的图表类型例如最后的\"demotype\"\n \"categories\": [\"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"demotype\"],\n //instance为实例变量承载属性,option为eopts承载属性,不要删除\n \"instance\": {},\n \"option\": {},\n //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换\n \"formatter\": {\n \"tooltipDemo1\": function tooltipDemo1(res) {\n var result = '';\n for (var i in res) {\n if (i == 0) {\n result += res[i].axisValueLabel + '年销售额';\n }\n var value = '--';\n if (res[i].data !== null) {\n value = res[i].data;\n }\n result += '
' + res[i].marker + res[i].seriesName + ':' + value + ' 万元';\n }\n return result;\n },\n legendFormat: function legendFormat(name) {\n return \"自定义图例+\" + name;\n },\n yAxisFormatDemo: function yAxisFormatDemo(value, index) {\n return value + '元';\n },\n seriesFormatDemo: function seriesFormatDemo(res) {\n return res.name + '年' + res.value + '元';\n }\n },\n //这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type=\"demotype\" 后,组件会调用这个花括号里的option,如果组件上还存在eopts参数,会将demotype与eopts中option合并后渲染图表。\n \"demotype\": {\n \"color\": color\n //在这里填写echarts的option即可\n },\n\n //下面是自定义配置,请添加项目所需的通用配置\n \"column\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'axis'\n },\n \"grid\": {\n \"top\": 30,\n \"bottom\": 50,\n \"right\": 15,\n \"left\": 40\n },\n \"legend\": {\n \"bottom\": 'left'\n },\n \"toolbox\": {\n \"show\": false\n },\n \"xAxis\": {\n \"type\": 'category',\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n },\n \"boundaryGap\": true,\n \"data\": []\n },\n \"yAxis\": {\n \"type\": 'value',\n \"axisTick\": {\n \"show\": false\n },\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n }\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'bar',\n \"data\": [],\n \"barwidth\": 20,\n \"label\": {\n \"show\": true,\n \"color\": \"#666666\",\n \"position\": 'top'\n }\n }\n },\n \"line\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'axis'\n },\n \"grid\": {\n \"top\": 30,\n \"bottom\": 50,\n \"right\": 15,\n \"left\": 40\n },\n \"legend\": {\n \"bottom\": 'left'\n },\n \"toolbox\": {\n \"show\": false\n },\n \"xAxis\": {\n \"type\": 'category',\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n },\n \"boundaryGap\": true,\n \"data\": []\n },\n \"yAxis\": {\n \"type\": 'value',\n \"axisTick\": {\n \"show\": false\n },\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n }\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'line',\n \"data\": [],\n \"barwidth\": 20,\n \"label\": {\n \"show\": true,\n \"color\": \"#666666\",\n \"position\": 'top'\n }\n }\n },\n \"area\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'axis'\n },\n \"grid\": {\n \"top\": 30,\n \"bottom\": 50,\n \"right\": 15,\n \"left\": 40\n },\n \"legend\": {\n \"bottom\": 'left'\n },\n \"toolbox\": {\n \"show\": false\n },\n \"xAxis\": {\n \"type\": 'category',\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n },\n \"boundaryGap\": true,\n \"data\": []\n },\n \"yAxis\": {\n \"type\": 'value',\n \"axisTick\": {\n \"show\": false\n },\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n }\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'line',\n \"data\": [],\n \"areaStyle\": {},\n \"label\": {\n \"show\": true,\n \"color\": \"#666666\",\n \"position\": 'top'\n }\n }\n },\n \"pie\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'item'\n },\n \"grid\": {\n \"top\": 40,\n \"bottom\": 30,\n \"right\": 15,\n \"left\": 15\n },\n \"legend\": {\n \"bottom\": 'left'\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'pie',\n \"data\": [],\n \"radius\": '50%',\n \"label\": {\n \"show\": true,\n \"color\": \"#666666\",\n \"position\": 'top'\n }\n }\n },\n \"ring\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'item'\n },\n \"grid\": {\n \"top\": 40,\n \"bottom\": 30,\n \"right\": 15,\n \"left\": 15\n },\n \"legend\": {\n \"bottom\": 'left'\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'pie',\n \"data\": [],\n \"radius\": ['40%', '70%'],\n \"avoidLabelOverlap\": false,\n \"label\": {\n \"show\": true,\n \"color\": \"#666666\",\n \"position\": 'top'\n },\n \"labelLine\": {\n \"show\": true\n }\n }\n },\n \"rose\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'item'\n },\n \"legend\": {\n \"top\": 'bottom'\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'pie',\n \"data\": [],\n \"radius\": \"55%\",\n \"center\": ['50%', '50%'],\n \"roseType\": 'area'\n }\n },\n \"funnel\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'item',\n \"formatter\": \"{b} : {c}%\"\n },\n \"legend\": {\n \"top\": 'bottom'\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'funnel',\n \"left\": '10%',\n \"top\": 60,\n \"bottom\": 60,\n \"width\": '80%',\n \"min\": 0,\n \"max\": 100,\n \"minSize\": '0%',\n \"maxSize\": '100%',\n \"sort\": 'descending',\n \"gap\": 2,\n \"label\": {\n \"show\": true,\n \"position\": 'inside'\n },\n \"labelLine\": {\n \"length\": 10,\n \"lineStyle\": {\n \"width\": 1,\n \"type\": 'solid'\n }\n },\n \"itemStyle\": {\n \"bordercolor\": '#fff',\n \"borderwidth\": 1\n },\n \"emphasis\": {\n \"label\": {\n \"fontSize\": 20\n }\n },\n \"data\": []\n }\n },\n \"gauge\": {\n \"color\": color,\n \"tooltip\": {\n \"formatter\": '{a}
{b} : {c}%'\n },\n \"seriesTemplate\": {\n \"name\": '业务指标',\n \"type\": 'gauge',\n \"detail\": {\n \"formatter\": '{value}%'\n },\n \"data\": [{\n \"value\": 50,\n \"name\": '完成率'\n }]\n }\n },\n \"candle\": {\n \"xAxis\": {\n \"data\": []\n },\n \"yAxis\": {},\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"dataZoom\": [{\n \"type\": 'inside',\n \"xAxisIndex\": [0, 1],\n \"start\": 10,\n \"end\": 100\n }, {\n \"show\": true,\n \"xAxisIndex\": [0, 1],\n \"type\": 'slider',\n \"bottom\": 10,\n \"start\": 10,\n \"end\": 100\n }],\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'k',\n \"data\": []\n }\n }\n};\nvar _default = cfe;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9qc19zZGsvdS1jaGFydHMvY29uZmlnLWVjaGFydHMuanMiXSwibmFtZXMiOlsiY29sb3IiLCJjZmUiLCJyZXMiLCJyZXN1bHQiLCJpIiwiYXhpc1ZhbHVlTGFiZWwiLCJ2YWx1ZSIsImRhdGEiLCJtYXJrZXIiLCJzZXJpZXNOYW1lIiwibGVnZW5kRm9ybWF0IiwibmFtZSIsInlBeGlzRm9ybWF0RGVtbyIsImluZGV4Iiwic2VyaWVzRm9ybWF0RGVtbyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLElBQU1BLEtBQUssR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDO0FBRWpILElBQU1DLEdBQUcsR0FBRztFQUNWO0VBQ0QsTUFBTSxFQUFFLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUMsUUFBUSxFQUFDLFVBQVUsQ0FBQztFQUN4RztFQUNELFlBQVksRUFBRSxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFDLFVBQVUsQ0FBQztFQUM5RTtFQUNELFVBQVUsRUFBRSxDQUFDLENBQUM7RUFDZCxRQUFRLEVBQUUsQ0FBQyxDQUFDO0VBQ1g7RUFDQSxXQUFXLEVBQUM7SUFDVixjQUFjLEVBQUMsc0JBQVNDLEdBQUcsRUFBQztNQUMxQixJQUFJQyxNQUFNLEdBQUcsRUFBRTtNQUNmLEtBQUssSUFBSUMs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LFdBQVcsRUFBRTtJQUNqQixDQUFDO0lBQ0gsZ0JBQWdCLEVBQUU7TUFDakIsTUFBTSxFQUFFLE1BQU07TUFDWCxNQUFNLEVBQUUsT0FBTztNQUNmLFFBQVEsRUFBRTtRQUFDLFdBQVcsRUFBRTtNQUFVLENBQUM7TUFDbkMsTUFBTSxFQUFFLENBQUM7UUFBQyxPQUFPLEVBQUUsRUFBRTtRQUFFLE1BQU0sRUFBRTtNQUFLLENBQUM7SUFDekM7RUFDRCxDQUFDO0VBQ0QsUUFBUSxFQUFFO0lBQ1QsT0FBTyxFQUFFO01BQ1IsTUFBTSxFQUFFO0lBQ1QsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDWCxPQUFPLEVBQUVBLEtBQUs7SUFDZCxPQUFPLEVBQUU7TUFDUixNQUFNLEVBQUU7SUFDVCxDQUFDO0lBQ0QsVUFBVSxFQUFFLENBQUM7TUFDWCxNQUFNLEVBQUUsUUFBUTtNQUNoQixZQUFZLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO01BQ3BCLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFO0lBQ1IsQ0FBQyxFQUNEO01BQ0MsTUFBTSxFQUFFLElBQUk7TUFDWixZQUFZLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO01BQ3BCLE1BQU0sRUFBRSxRQUFRO01BQ2hCLFFBQVEsRUFBRSxFQUFFO01BQ1osT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUU7SUFDUixDQUFDLENBQ0Q7SUFDRCxnQkFBZ0IsRUFBRTtNQUNqQixNQUFNLEVBQUUsRUFBRTtNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsTUFBTSxFQUFFO0lBQ1Q7RUFDRDtBQUNELENBQUM7QUFBQSxlQUVjQyxHQUFHO0FBQUEiLCJmaWxlIjoiODUuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiB1Q2hhcnRzwq5cclxuICog6auY5oCn6IO96Leo5bmz5Y+w5Zu+6KGo5bqT77yM5pSv5oyBSDXjgIFBUFDjgIHlsI/nqIvluo/vvIjlvq7kv6Ev5pSv5LuY5a6dL+eZvuW6pi/lpLTmnaEvUVEvMzYw77yJ44CBVnVl44CBVGFyb+etieaUr+aMgWNhbnZhc+eahOahhuaetuW5s+WPsFxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjEgUUlVTsKu56eL5LqRIGh0dHBzOi8vd3d3LnVjaGFydHMuY24gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuICogTGljZW5zZWQgKCBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAgKVxyXG4gKiDlpI3liLbkvb/nlKjor7fkv53nlZnmnKzmrrXms6jph4rvvIzmhJ/osKLmlK/mjIHlvIDmupDvvIFcclxuICogXHJcbiAqIHVDaGFydHPCruWumOaWuee9keermVxyXG4gKiBodHRwczovL3d3dy51Q2hhcnRzLmNuXHJcbiAqIFxyXG4gKiDlvIDmupDlnLDlnYA6XHJcbiAqIGh0dHBzOi8vZ2l0ZWUuY29tL3VDaGFydHMvdUNoYXJ0c1xyXG4gKiBcclxuICogdW5pLWFwcOaPkuS7tuW4guWcuuWcsOWdgO+8mlxyXG4gKiBodHRwOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTI3MVxyXG4gKiBcclxuICovXHJcblxyXG4vLyDpgJrnlKjphY3nva7poblcclxuXHJcbi8vIOS4u+mimOminOiJsumFjee9ru+8muWmguavj+S4quWbvuihqOexu+Wei+mcgOimgeS4jeWQjOS4u+mimO+8jOivt+WcqOWvueW6lOWbvuihqOexu+Wei+S4iuabtOaUuWNvbG9y5bGe5oCnXHJcbmNvbnN0IGNvbG9yID0gWycjMTg5MEZGJywgJyM5MUNCNzQnLCAnI0ZBQzg1OCcsICcjRUU2NjY2JywgJyM3M0MwREUnLCAnIzNDQTI3MicsICcjRkM4NDUyJywgJyM5QTYwQjQnLCAnI2VhN2NjYyddO1xyXG5cclxuY29uc3QgY2ZlID0ge1xyXG4gIC8vZGVtb3R5cGXkuLroh6rlrprkuYnlm77ooajnsbvlnotcclxuXHRcInR5cGVcIjogW1wicGllXCIsIFwicmluZ1wiLCBcInJvc2VcIiwgXCJmdW5uZWxcIiwgXCJsaW5lXCIsIFwiY29sdW1uXCIsIFwiYXJlYVwiLCBcInJhZGFyXCIsIFwiZ2F1Z2VcIixcImNhbmRsZVwiLFwiZGVtb3R5cGVcIl0sXHJcbiAgLy/lop7liqDoh6rlrprkuYnlm77ooajnsbvlnovvvIzlpoLmnpzpnIDopoFjYXRlZ29yaWVz77yM6K+35Zyo6L+Z6YeM5Yqg5YWl5oKo55qE5Zu+6KGo57G75Z6L5L6L5aaC5pyA5ZCO55qEXCJkZW1vdHlwZVwiXHJcblx0XCJjYXRlZ29yaWVzXCI6IFtcImxpbmVcIiwgXCJjb2x1bW5cIiwgXCJhcmVhXCIsIFwicmFkYXJcIiwgXCJnYXVnZVwiLCBcImNhbmRsZVwiLFwiZGVtb3R5cGVcIl0sXHJcbiAgLy9pbnN0YW5jZeS4uuWunuS+i+WPmOmHj+aJv+i9veWxnuaAp++8jG9wdGlvbuS4umVvcHRz5om/6L295bGe5oCn77yM5LiN6KaB5Yig6ZmkXHJcblx0XCJpbnN0YW5jZVwiOiB7fSxcclxuXHRcIm9wdGlvblwiOiB7fSxcclxuICAvL+S4i+mdouaYr+iHquWumuS5iWZvcm1hdOmFjee9ru+8jOWboOmZpEg156uv5aSW55qE5YW25LuW56uv5peg5rOV6YCa6L+HcHJvcHPkvKDpgJLlh73mlbDvvIzlj6rog73pgJrov4fmraTlsZ7mgKflr7nlupTkuIvmoIfnmoTmlrnlvI/mnaXmm7/mjaJcclxuICBcImZvcm1hdHRlclwiOntcclxuICAgIFwidG9vbHRpcERlbW8xXCI6ZnVuY3Rpb24ocmVzKXtcclxuICAgICAgbGV0IHJlc3VsdCA9ICcnXHJcbiAgICAgIGZvciAobGV0IGkgaW4gcmVzKSB7XHJcbiAgICAgIFx0aWYgKGkgPT0gMCkge1xyXG4gICAgICBcdFx0cmVzdWx0ICs9IHJlc1tpXS5heGlzVmFsdWVMYWJlbCArICflubTplIDllK7pop0nXHJcbiAgICAgIFx0fVxyXG4gICAgICBcdGxldCB2YWx1ZSA9ICctLSdcclxuICAgICAgXHRpZiAocmVzW2ldLmRhdGEgIT09IG51bGwpIHtcclxuICAgICAgXHRcdHZhbHVlID0gcmVzW2ldLmRhdGFcclxuICAgICAgXHR9XHJcblxyXG5cclxuXHJcbiAgICAgIFx0XHJcblxyXG4gICAgICBcdHJlc3VsdCArPSAnPGJyLz4nICsgcmVzW2ldLm1hcmtlciArIHJlc1tpXS5zZXJpZXNOYW1lICsgJ++8micgKyB2YWx1ZSArICcg5LiH5YWDJ1xyXG5cclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfSxcclxuICAgIGxlZ2VuZEZvcm1hdDpmdW5jdGlvbihuYW1lKXtcclxuICAgICAgcmV0dXJuIFwi6Ieq5a6a5LmJ5Zu+5L6LK1wiK25hbWU7XHJcbiAgICB9LFxyXG4gICAgeUF4aXNGb3JtYXREZW1vOmZ1bmN0aW9uICh2YWx1ZSwgaW5kZXgpIHtcclxuICAgICAgcmV0dXJuIHZhbHVlICsgJ+WFgyc7XHJcbiAgICB9LFxyXG4gICAgc2VyaWVzRm9ybWF0RGVtbzpmdW5jdGlvbihyZXMpe1xyXG4gICAgICByZXR1cm4gcmVzLm5hbWUgKyAn5bm0JyArIHJlcy52YWx1ZSArICflhYMnO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgLy/ov5nph4zmvJTnpLrkuoboh6rlrprkuYnmgqjnmoTlm77ooajnsbvlnovnmoRvcHRpb27vvIzlj6/ku6Xpmo/mhI/lkb3lkI3vvIzkuYvlkI7lnKjnu4Tku7bkuIogdHlwZT1cImRlbW90eXBlXCIg5ZCO77yM57uE5Lu25Lya6LCD55So6L+Z5Liq6Iqx5ous5Y+36YeM55qEb3B0aW9u77yM5aaC5p6c57uE5Lu25LiK6L+Y5a2Y5ZyoZW9wdHPlj4LmlbDvvIzkvJrlsIZkZW1vdHlwZeS4jmVvcHRz5Litb3B0aW9u5ZCI5bm25ZCO5riy5p+T5Zu+6KGo44CCXHJcbiAgXCJkZW1vdHlwZVwiOntcclxuICAgIFwiY29sb3JcIjogY29sb3IsXHJcbiAgICAvL+WcqOi/memHjOWhq+WGmWVjaGFydHPnmoRvcHRpb27ljbPlj69cclxuICAgIFxyXG4gIH0sXHJcbiAgLy/kuIvpnaLmmK/oh6rlrprkuYnphY3nva7vvIzor7fmt7vliqDpobnnm67miYDpnIDnmoTpgJrnlKjphY3nva5cclxuXHRcImNvbHVtblwiOiB7XHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJ0aXRsZVwiOiB7XHJcblx0XHRcdFwidGV4dFwiOiAnJ1xyXG5cdFx0fSxcclxuXHRcdFwidG9vbHRpcFwiOiB7XHJcblx0XHRcdFwidHJpZ2dlclwiOiAnYXhpcydcclxuXHRcdH0sXHJcblx0XHRcImdyaWRcIjoge1xyXG5cdFx0XHRcInRvcFwiOiAzMCxcclxuXHRcdFx0XCJib3R0b21cIjogNTAsXHJcblx0XHRcdFwicmlnaHRcIjogMTUsXHJcblx0XHRcdFwibGVmdFwiOiA0MFxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHtcclxuXHRcdFx0XCJib3R0b21cIjogJ2xlZnQnLFxyXG5cdFx0fSxcclxuXHRcdFwidG9vbGJveFwiOiB7XHJcblx0XHRcdFwic2hvd1wiOiBmYWxzZSxcclxuXHRcdH0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJ0eXBlXCI6ICdjYXRlZ29yeScsXHJcblx0XHRcdFwiYXhpc0xhYmVsXCI6IHtcclxuXHRcdFx0XHRcImNvbG9yXCI6ICcjNjY2NjY2J1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRcImF4aXNMaW5lXCI6IHtcclxuXHRcdFx0XHRcImxpbmVTdHlsZVwiOiB7XHJcblx0XHRcdFx0XHRcImNvbG9yXCI6ICcjQ0NDQ0NDJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0XCJib3VuZGFyeUdhcFwiOiB0cnVlLFxyXG5cdFx0XHRcImRhdGFcIjogW11cclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJ0eXBlXCI6ICd2YWx1ZScsXHJcblx0XHRcdFwiYXhpc1RpY2tcIjoge1xyXG5cdFx0XHRcdFwic2hvd1wiOiBmYWxzZSxcclxuXHRcdFx0fSxcclxuXHRcdFx0XCJheGlzTGFiZWxcIjoge1xyXG5cdFx0XHRcdFwiY29sb3JcIjogJyM2NjY2NjYnXHJcblx0XHRcdH0sXHJcblx0XHRcdFwiYXhpc0xpbmVcIjoge1xyXG5cdFx0XHRcdFwibGluZVN0eWxlXCI6IHtcclxuXHRcdFx0XHRcdFwiY29sb3JcIjogJyNDQ0NDQ0MnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdFwic2VyaWVzVGVtcGxhdGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogJycsXHJcblx0XHRcdFwidHlwZVwiOiAnYmFyJyxcclxuXHRcdFx0XCJkYXRhXCI6IFtdLFxyXG5cdFx0XHRcImJhcndpZHRoXCI6IDIwLFxyXG5cdFx0XHRcImxhYmVsXCI6IHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuICAgICAgICBcImNvbG9yXCI6IFwiIzY2NjY2NlwiLFxyXG5cdFx0XHRcdFwicG9zaXRpb25cIjogJ3RvcCcsXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH0sXHJcblx0XCJsaW5lXCI6IHtcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJ0ZXh0XCI6ICcnXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sdGlwXCI6IHtcclxuXHRcdFx0XCJ0cmlnZ2VyXCI6ICdheGlzJ1xyXG5cdFx0fSxcclxuXHRcdFwiZ3JpZFwiOiB7XHJcblx0XHRcdFwidG9wXCI6IDMwLFxyXG5cdFx0XHRcImJvdHRvbVwiOiA1MCxcclxuXHRcdFx0XCJyaWdodFwiOiAxNSxcclxuXHRcdFx0XCJsZWZ0XCI6IDQwXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcImJvdHRvbVwiOiAnbGVmdCcsXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sYm94XCI6IHtcclxuXHRcdFx0XCJzaG93XCI6IGZhbHNlLFxyXG5cdFx0fSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcInR5cGVcIjogJ2NhdGVnb3J5JyxcclxuXHRcdFx0XCJheGlzTGFiZWxcIjoge1xyXG5cdFx0XHRcdFwiY29sb3JcIjogJyM2NjY2NjYnXHJcblx0XHRcdH0sXHJcblx0XHRcdFwiYXhpc0xpbmVcIjoge1xyXG5cdFx0XHRcdFwibGluZVN0eWxlXCI6IHtcclxuXHRcdFx0XHRcdFwiY29sb3JcIjogJyNDQ0NDQ0MnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IHRydWUsXHJcblx0XHRcdFwiZGF0YVwiOiBbXVxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcInR5cGVcIjogJ3ZhbHVlJyxcclxuXHRcdFx0XCJheGlzVGlja1wiOiB7XHJcblx0XHRcdFx0XCJzaG93XCI6IGZhbHNlLFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcImF4aXNMYWJlbFwiOiB7XHJcblx0XHRcdFx0XCJjb2xvclwiOiAnIzY2NjY2NidcclxuXHRcdFx0fSxcclxuXHRcdFx0XCJheGlzTGluZVwiOiB7XHJcblx0XHRcdFx0XCJsaW5lU3R5bGVcIjoge1xyXG5cdFx0XHRcdFx0XCJjb2xvclwiOiAnI0NDQ0NDQydcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdsaW5lJyxcclxuXHRcdFx0XCJkYXRhXCI6IFtdLFxyXG5cdFx0XHRcImJhcndpZHRoXCI6IDIwLFxyXG5cdFx0XHRcImxhYmVsXCI6IHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuICAgICAgICBcImNvbG9yXCI6IFwiIzY2NjY2NlwiLFxyXG5cdFx0XHRcdFwicG9zaXRpb25cIjogJ3RvcCcsXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH0sXHJcblx0XCJhcmVhXCI6IHtcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJ0ZXh0XCI6ICcnXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sdGlwXCI6IHtcclxuXHRcdFx0XCJ0cmlnZ2VyXCI6ICdheGlzJ1xyXG5cdFx0fSxcclxuXHRcdFwiZ3JpZFwiOiB7XHJcblx0XHRcdFwidG9wXCI6IDMwLFxyXG5cdFx0XHRcImJvdHRvbVwiOiA1MCxcclxuXHRcdFx0XCJyaWdodFwiOiAxNSxcclxuXHRcdFx0XCJsZWZ0XCI6IDQwXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcImJvdHRvbVwiOiAnbGVmdCcsXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sYm94XCI6IHtcclxuXHRcdFx0XCJzaG93XCI6IGZhbHNlLFxyXG5cdFx0fSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcInR5cGVcIjogJ2NhdGVnb3J5JyxcclxuXHRcdFx0XCJheGlzTGFiZWxcIjoge1xyXG5cdFx0XHRcdFwiY29sb3JcIjogJyM2NjY2NjYnXHJcblx0XHRcdH0sXHJcblx0XHRcdFwiYXhpc0xpbmVcIjoge1xyXG5cdFx0XHRcdFwibGluZVN0eWxlXCI6IHtcclxuXHRcdFx0XHRcdFwiY29sb3JcIjogJyNDQ0NDQ0MnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IHRydWUsXHJcblx0XHRcdFwiZGF0YVwiOiBbXVxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcInR5cGVcIjogJ3ZhbHVlJyxcclxuXHRcdFx0XCJheGlzVGlja1wiOiB7XHJcblx0XHRcdFx0XCJzaG93XCI6IGZhbHNlLFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcImF4aXNMYWJlbFwiOiB7XHJcblx0XHRcdFx0XCJjb2xvclwiOiAnIzY2NjY2NidcclxuXHRcdFx0fSxcclxuXHRcdFx0XCJheGlzTGluZVwiOiB7XHJcblx0XHRcdFx0XCJsaW5lU3R5bGVcIjoge1xyXG5cdFx0XHRcdFx0XCJjb2xvclwiOiAnI0NDQ0NDQydcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdsaW5lJyxcclxuXHRcdFx0XCJkYXRhXCI6IFtdLFxyXG5cdFx0XHRcImFyZWFTdHlsZVwiOiB7fSxcclxuXHRcdFx0XCJsYWJlbFwiOiB7XHJcblx0XHRcdFx0XCJzaG93XCI6IHRydWUsXHJcbiAgICAgICAgXCJjb2xvclwiOiBcIiM2NjY2NjZcIixcclxuXHRcdFx0XHRcInBvc2l0aW9uXCI6ICd0b3AnLFxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9LFxyXG5cdFwicGllXCI6IHtcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJ0ZXh0XCI6ICcnXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sdGlwXCI6IHtcclxuXHRcdFx0XCJ0cmlnZ2VyXCI6ICdpdGVtJ1xyXG5cdFx0fSxcclxuXHRcdFwiZ3JpZFwiOiB7XHJcblx0XHRcdFwidG9wXCI6IDQwLFxyXG5cdFx0XHRcImJvdHRvbVwiOiAzMCxcclxuXHRcdFx0XCJyaWdodFwiOiAxNSxcclxuXHRcdFx0XCJsZWZ0XCI6IDE1XHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcImJvdHRvbVwiOiAnbGVmdCcsXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdwaWUnLFxyXG5cdFx0XHRcImRhdGFcIjogW10sXHJcblx0XHRcdFwicmFkaXVzXCI6ICc1MCUnLFxyXG5cdFx0XHRcImxhYmVsXCI6IHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuICAgICAgICBcImNvbG9yXCI6IFwiIzY2NjY2NlwiLFxyXG5cdFx0XHRcdFwicG9zaXRpb25cIjogJ3RvcCcsXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH0sXHJcblx0XCJyaW5nXCI6IHtcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJ0ZXh0XCI6ICcnXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sdGlwXCI6IHtcclxuXHRcdFx0XCJ0cmlnZ2VyXCI6ICdpdGVtJ1xyXG5cdFx0fSxcclxuXHRcdFwiZ3JpZFwiOiB7XHJcblx0XHRcdFwidG9wXCI6IDQwLFxyXG5cdFx0XHRcImJvdHRvbVwiOiAzMCxcclxuXHRcdFx0XCJyaWdodFwiOiAxNSxcclxuXHRcdFx0XCJsZWZ0XCI6IDE1XHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcImJvdHRvbVwiOiAnbGVmdCcsXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdwaWUnLFxyXG5cdFx0XHRcImRhdGFcIjogW10sXHJcblx0XHRcdFwicmFkaXVzXCI6IFsnNDAlJywgJzcwJSddLFxyXG5cdFx0XHRcImF2b2lkTGFiZWxPdmVybGFwXCI6IGZhbHNlLFxyXG5cdFx0XHRcImxhYmVsXCI6IHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuICAgICAgICBcImNvbG9yXCI6IFwiIzY2NjY2NlwiLFxyXG5cdFx0XHRcdFwicG9zaXRpb25cIjogJ3RvcCcsXHJcblx0XHRcdH0sXHJcblx0XHRcdFwibGFiZWxMaW5lXCI6IHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9LFxyXG5cdFwicm9zZVwiOiB7XHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJ0aXRsZVwiOiB7XHJcblx0XHRcdFwidGV4dFwiOiAnJ1xyXG5cdFx0fSxcclxuXHRcdFwidG9vbHRpcFwiOiB7XHJcblx0XHRcdFwidHJpZ2dlclwiOiAnaXRlbSdcclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7XHJcblx0XHRcdFwidG9wXCI6ICdib3R0b20nXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdwaWUnLFxyXG5cdFx0XHRcImRhdGFcIjogW10sXHJcblx0XHRcdFwicmFkaXVzXCI6IFwiNTUlXCIsXHJcblx0XHRcdFwiY2VudGVyXCI6IFsnNTAlJywgJzUwJSddLFxyXG5cdFx0XHRcInJvc2VUeXBlXCI6ICdhcmVhJyxcclxuXHRcdH0sXHJcblx0fSxcclxuXHRcImZ1bm5lbFwiOiB7XHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJ0aXRsZVwiOiB7XHJcblx0XHRcdFwidGV4dFwiOiAnJ1xyXG5cdFx0fSxcclxuXHRcdFwidG9vbHRpcFwiOiB7XHJcblx0XHRcdFwidHJpZ2dlclwiOiAnaXRlbScsXHJcblx0XHRcdFwiZm9ybWF0dGVyXCI6IFwie2J9IDoge2N9JVwiXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcInRvcFwiOiAnYm90dG9tJ1xyXG5cdFx0fSxcclxuXHRcdFwic2VyaWVzVGVtcGxhdGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogJycsXHJcblx0XHRcdFwidHlwZVwiOiAnZnVubmVsJyxcclxuXHRcdFx0XCJsZWZ0XCI6ICcxMCUnLFxyXG5cdFx0XHRcInRvcFwiOiA2MCxcclxuXHRcdFx0XCJib3R0b21cIjogNjAsXHJcblx0XHRcdFwid2lkdGhcIjogJzgwJScsXHJcblx0XHRcdFwibWluXCI6IDAsXHJcblx0XHRcdFwibWF4XCI6IDEwMCxcclxuXHRcdFx0XCJtaW5TaXplXCI6ICcwJScsXHJcblx0XHRcdFwibWF4U2l6ZVwiOiAnMTAwJScsXHJcblx0XHRcdFwic29ydFwiOiAnZGVzY2VuZGluZycsXHJcblx0XHRcdFwiZ2FwXCI6IDIsXHJcblx0XHRcdFwibGFiZWxcIjoge1xyXG5cdFx0XHRcdFwic2hvd1wiOiB0cnVlLFxyXG5cdFx0XHRcdFwicG9zaXRpb25cIjogJ2luc2lkZSdcclxuXHRcdFx0fSxcclxuXHRcdFx0XCJsYWJlbExpbmVcIjoge1xyXG5cdFx0XHRcdFwibGVuZ3RoXCI6IDEwLFxyXG5cdFx0XHRcdFwibGluZVN0eWxlXCI6IHtcclxuXHRcdFx0XHRcdFwid2lkdGhcIjogMSxcclxuXHRcdFx0XHRcdFwidHlwZVwiOiAnc29saWQnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcIml0ZW1TdHlsZVwiOiB7XHJcblx0XHRcdFx0XCJib3JkZXJjb2xvclwiOiAnI2ZmZicsXHJcblx0XHRcdFx0XCJib3JkZXJ3aWR0aFwiOiAxXHJcblx0XHRcdH0sXHJcblx0XHRcdFwiZW1waGFzaXNcIjoge1xyXG5cdFx0XHRcdFwibGFiZWxcIjoge1xyXG5cdFx0XHRcdFx0XCJmb250U2l6ZVwiOiAyMFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0XCJkYXRhXCI6IFtdLFxyXG5cdFx0fSxcclxuXHR9LFxyXG5cdFwiZ2F1Z2VcIjoge1xyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwidG9vbHRpcFwiOiB7XHJcbiAgICAgICAgXCJmb3JtYXR0ZXJcIjogJ3thfSA8YnIvPntifSA6IHtjfSUnXHJcbiAgICB9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAn5Lia5Yqh5oyH5qCHJyxcclxuICAgICAgXCJ0eXBlXCI6ICdnYXVnZScsXHJcbiAgICAgIFwiZGV0YWlsXCI6IHtcImZvcm1hdHRlclwiOiAne3ZhbHVlfSUnfSxcclxuICAgICAgXCJkYXRhXCI6IFt7XCJ2YWx1ZVwiOiA1MCwgXCJuYW1lXCI6ICflrozmiJDnjocnfV1cclxuXHRcdH0sXHJcblx0fSxcclxuXHRcImNhbmRsZVwiOiB7XHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkYXRhXCI6IFtdXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7fSxcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJ0ZXh0XCI6ICcnXHJcblx0XHR9LFxyXG5cdFx0XCJkYXRhWm9vbVwiOiBbe1xyXG5cdFx0XHRcdFwidHlwZVwiOiAnaW5zaWRlJyxcclxuXHRcdFx0XHRcInhBeGlzSW5kZXhcIjogWzAsIDFdLFxyXG5cdFx0XHRcdFwic3RhcnRcIjogMTAsXHJcblx0XHRcdFx0XCJlbmRcIjogMTAwXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuXHRcdFx0XHRcInhBeGlzSW5kZXhcIjogWzAsIDFdLFxyXG5cdFx0XHRcdFwidHlwZVwiOiAnc2xpZGVyJyxcclxuXHRcdFx0XHRcImJvdHRvbVwiOiAxMCxcclxuXHRcdFx0XHRcInN0YXJ0XCI6IDEwLFxyXG5cdFx0XHRcdFwiZW5kXCI6IDEwMFxyXG5cdFx0XHR9XHJcblx0XHRdLFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdrJyxcclxuXHRcdFx0XCJkYXRhXCI6IFtdLFxyXG5cdFx0fSxcclxuXHR9XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNmZTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///85\n"); /***/ }), /* 86 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/index/index.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 87);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiI4Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///86\n"); /***/ }), /* 87 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/index/index.vue?vue&type=script&lang=js&mpType=page ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n token: \"\",\n handTrue: false,\n unwatch: null,\n chartData: {\n series: [{\n data: 0,\n color: \"#3CB383\"\n }]\n }\n };\n },\n components: {\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\", \"user\", \"countFoodInfo\", \"bleValue\"])), {}, {\n info: function info() {\n return this.user;\n },\n kcalVal: function kcalVal() {\n return this.configInfo.kcal_data;\n },\n foodInfo: function foodInfo() {\n var _this = this;\n var that = this;\n this.handTrue = false;\n this.$nextTick(function () {\n _this.handTrue = true;\n that.chartData.series[0].data = _this.user.aud_id ? Number(_this.user.food_count.nutrients_four[0].proportion) / 100 : 0;\n });\n return this.user.aud_id ? this.user.food_count : this.configInfo.default_count_foot;\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleHome')\n });\n that.token = uni.getStorageSync('token');\n if (that.token) {\n that.$ble.openBluetoothAdapter();\n }\n that.$ble.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n onPullDownRefresh: function onPullDownRefresh() {\n var that = this;\n that.index = 0;\n that.footlist = [];\n that.$store.dispatch(\"getUserInfo\");\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);\n },\n onShow: function onShow() {\n var that = this;\n that.handTrue = false;\n this.$nextTick(function () {\n that.handTrue = true;\n that.chartData.series[0].data = that.user.aud_id ? Number(that.user.food_count.nutrients_four[0].proportion) / 100 : 0;\n });\n this.startWatching();\n },\n onHide: function onHide() {\n this.stopWatching();\n },\n methods: {\n startWatching: function startWatching() {\n this.unwatch = this.$watch('bleValue', function (newVal, oldVal) {\n // 这里可以执行你的业务逻辑\n if (newVal.serviceId != '' && newVal.oldCountWeight != newVal.countWeight) {\n uni.switchTab({\n url: \"/pages/count/count\"\n });\n newVal.oldCountWeight = newVal.countWeight;\n }\n }, {\n immediate: false,\n // 是否立即执行\n deep: true\n });\n },\n stopWatching: function stopWatching() {\n if (this.unwatch) {\n this.unwatch(); // 调用取消监听函数\n this.unwatch = null;\n }\n },\n // 登录\n handleLogin: function handleLogin() {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n },\n // 登录\n handleUserEdit: function handleUserEdit() {\n uni.navigateTo({\n url: \"/pageTwo/me/userEdit\"\n });\n },\n // 功能页面跳转\n navTo: function navTo(url) {\n var that = this;\n if (!this.token) {\n this.$tools.msg(this.$t('msgLoginTips'));\n return;\n }\n if (that.info.aud_id == '') {\n that.$tools.msg(that.$t('msgAddUser'));\n return;\n }\n uni.navigateTo({\n url: url\n });\n uni.switchTab({\n url: url\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0b2tlbiIsImhhbmRUcnVlIiwidW53YXRjaCIsImNoYXJ0RGF0YSIsInNlcmllcyIsImNvbG9yIiwiY29tcG9uZW50cyIsInFpdW5EYXRhQ2hhcnRzIiwiY29tcHV0ZWQiLCJpbmZvIiwia2NhbFZhbCIsImZvb2RJbmZvIiwidGhhdCIsIm51dHJpZW50c19mb3VyIiwib25Mb2FkIiwidW5pIiwidGl0bGUiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJvblNob3ciLCJvbkhpZGUiLCJtZXRob2RzIiwic3RhcnRXYXRjaGluZyIsInVybCIsIm5ld1ZhbCIsImltbWVkaWF0ZSIsImRlZXAiLCJzdG9wV2F0Y2hpbmciLCJoYW5kbGVMb2dpbiIsImhhbmRsZVVzZXJFZGl0IiwibmF2VG8iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBa0lBO0FBR0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO1FBQ0FDO1VBQ0FMO1VBQ0FNO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBQyxpRkFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7SUFDQTtJQUNBSjtJQUNBO01BQ0FBO0lBQ0E7SUFDQUE7SUFDQUc7TUFDQUg7SUFDQTtFQUNBO0VBQ0FLO0lBQ0E7SUFDQUw7SUFDQUE7SUFDQUE7SUFDQU07TUFDQUg7SUFDQTtFQUNBO0VBQ0FJO0lBQ0E7SUFDQVA7SUFDQTtNQUNBQTtNQUNBQSwrRUFDQUM7SUFDQTtJQUNBO0VBQ0E7RUFDQU87SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO1VBQ0FQO1lBQ0FRO1VBQ0E7VUFDQUM7UUFDQTtNQUNBO1FBQ0FDO1FBQUE7UUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0FiO1FBQ0FRO01BQ0E7SUFDQTtJQUNBO0lBQ0FNO01BQ0FkO1FBQ0FRO01BQ0E7SUFDQTtJQUNBO0lBQ0FPO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FsQjtRQUNBO01BQ0E7TUFDQUc7UUFDQVE7TUFDQTtNQUNBUjtRQUNBUTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiODcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJveDEgYm94XCIgdi1pZj1cIiF0b2tlblwiIEBjbGljaz1cImhhbmRsZUxvZ2luXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mbzJcIj5cclxuXHRcdFx0XHR7eyR0KCdtc2dMb2dpblRpcHMnKX19XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5Liq5Lq66LWE5paZIC0tPlxyXG5cdFx0PHZpZXcgdi1pZj1cInRva2VuXCIgY2xhc3M9XCJjb250ZW50LWJveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJveFwiIHYtaWY9XCJpbmZvLmF1ZF9pZFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mb1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCIgQGNsaWNrPVwiaGFuZGxlVXNlckVkaXRcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpbmZvLmhlYWRfcGljXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJib2xkXCI+e3tpbmZvLm5pY2tuYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aW5mby5nZW5kZXI9PScxJz8kdCgnaW5mb01hbicpOiR0KCdpbmZvV29tYW4nKX19PC90ZXh0PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdFwiIEBjbGljaz1cImhhbmRsZVVzZXJFZGl0XCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljLzI2LnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWdlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFnZS1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pjx0ZXh0Pnt7aW5mby5hZ2V9fTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pnt7JHQoXCJpbmZvQWdlXCIpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFnZS1pdGVtIGFnZS1pdGVtMlwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz48dGV4dD57e2luZm8ud2VpZ2h0fX08L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57eyR0KFwiaW5mb1dlaWdodFwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhZ2UtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz48dGV4dD57e2luZm8uaGVpZ2h0fX08L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57eyR0KFwiaW5mb0hlaWdodFwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJveDEgYm94XCIgdi1lbHNlIEBjbGljaz1cImhhbmRsZVVzZXJFZGl0XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvMlwiPlxyXG5cdFx0XHRcdFx0e3skdCgnbXNnQWRkVXNlcicpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g6K6h6aOf5ZmoIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJqaXNoaXFpXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkYXRlXCI+e3tmb29kSW5mby5kYXRlfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXRhaWxcIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vY291bnQvZXZlcnlEYXk/cGFnZT1ob21lJylcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL2ZlbnhpLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHR7eyR0KCd0aXRsZWV2ZXJ5RGF5Jyl9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIiB2LWlmPVwiZm9vZEluZm8ubGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNoYXJ0LXdyYXBcIj5cclxuXHRcdFx0XHRcdDxxaXVuLWRhdGEtY2hhcnRzIHYtaWY9XCJoYW5kVHJ1ZVwiIHR5cGU9XCJhcmNiYXJcIiA6Y2hhcnREYXRhPVwiY2hhcnREYXRhXCIgOmNIZWlnaHQ9XCIzMjBcIlxyXG5cdFx0XHRcdFx0XHQ6Y1dpZHRoPVwiMzIwXCIgLz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2VudGVyXCI+XHJcblx0XHRcdFx0XHRcdHt7JHQoJ2NvdW50SW50YWtlJyl9fVxyXG5cdFx0XHRcdFx0XHQ8dGV4dD57e2Zvb2RJbmZvLm51dHJpZW50c19mb3VyWzBdLnRvZGF5X2ludGFrZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaXRcIj5LY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm11Ymlhb1wiPlxyXG5cdFx0XHRcdFx0e3skdCgndGl0bGVCb2R5Jyl9fe+8mjx0ZXh0Pnt7Zm9vZEluZm8ubnV0cmllbnRzX2ZvdXJbMF0uc3VnZ2VzdGlvbn19PC90ZXh0PmtjYWxcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiIHYtaWY9XCJmb29kSW5mby5saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGZvb2RJbmZvLm51dHJpZW50c19mb3VyLnNsaWNlKDEpXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnQtaWNvblwiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZS5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWxcIiA6c3R5bGU9XCJ7Y29sb3I6aXRlLmNvbG9yfVwiPnt7aXRlLnByb3BvcnRpb25fZnB8fDB9fSU8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0LWluZm9cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodC1pbmZvLXRvcFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmFtZVwiPnt7aXRlLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIlwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3tpdGUudG9kYXlfaW50YWtlfHwwfX0ve3tpdGUuc3VnZ2VzdGlvbnx8MH19Z1xyXG5cdFx0XHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0LWluZm8tYm90dG9tXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWxcIiA6c3R5bGU9XCJ7IHdpZHRoOiBpdGUucHJvcG9ydGlvbiArICclJyxiYWNrZ3JvdW5kOml0ZS5jb2xvcn1cIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5pep5Y2I6aSQIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0b29sc1wiIHYtaWY9XCJmb29kSW5mby5saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRvb2xzLWl0ZW1cIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBmb29kSW5mby5saXN0XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGUuaWNvblwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwia2NhbFwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+e3tpdGUudmFsfX08L3RleHQ+a2NhbFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvb2xzLWJ0blwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9jb3VudC9zZWFyY2g/aW5kZXg9JytpbmQrJyZ0aW1lPScrZm9vZEluZm8uZGF0ZSlcIj5cclxuXHRcdFx0XHRcdHt7JHQoJ2J0bkFkZCcpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhZGRcIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vY291bnQvZXZlcnlNZWFsP3BhZ2U9aG9tZSZpbmRleD0nK2luZClcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL3hpYW5ncWluZy5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDwhLS0g5pCc57SiIC0tPlxyXG5cdFx0PCEtLSA8dmlldyBjbGFzcz1cInNlcmFjaEJveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJxdWFuIG1yLTVcIj48L3ZpZXc+5pWZ5L2g5YGaXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hJbnB1dFwiPlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzZWFyY2gtd3JhcFwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZXMvc2VhcmNoL3NlYXJjaCcpXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7ovpPlhaXpo5/mnZDlv6vpgJ/mkJzntKLoj5zosLE8L3RleHQ+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy8yOC5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHRcdDwhLS0g6L2u5pKtIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmX2Jhbm5lciBmb290Ym94XCIgdi1pZj1cImNvbmZpZ0luZm8uYmFubmVyX2RhdGEubGVuZ3RoXCI+XHJcblx0XHRcdDxzd2lwZXIgY2xhc3M9XCJzd2lwZXJcIiBjaXJjdWxhcj1cInRydWVcIj5cclxuXHRcdFx0XHQ8c3dpcGVyLWl0ZW0gdi1mb3I9XCIoaXRlLGluZGV4KSBpbiBjb25maWdJbmZvLmJhbm5lcl9kYXRhXCIgQGNsaWNrPVwiJHRvb2xzLk5ld3NQdHlwZShpdGUpXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZS5waWNcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC9zd2lwZXItaXRlbT5cclxuXHRcdFx0PC9zd2lwZXI+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0aW1wb3J0IHFpdW5EYXRhQ2hhcnRzIGZyb20gJ0AvdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZGF0YS1jaGFydHMvcWl1bi1kYXRhLWNoYXJ0cy52dWUnO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dG9rZW46IFwiXCIsXHJcblx0XHRcdFx0aGFuZFRydWU6IGZhbHNlLFxyXG5cdFx0XHRcdHVud2F0Y2g6IG51bGwsXHJcblx0XHRcdFx0Y2hhcnREYXRhOiB7XHJcblx0XHRcdFx0XHRzZXJpZXM6IFt7XHJcblx0XHRcdFx0XHRcdGRhdGE6IDAsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiBcIiMzQ0IzODNcIlxyXG5cdFx0XHRcdFx0fV1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRxaXVuRGF0YUNoYXJ0c1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcImNvbmZpZ0luZm9cIiwgXCJ1c2VyXCIsIFwiY291bnRGb29kSW5mb1wiLCBcImJsZVZhbHVlXCJdKSxcclxuXHRcdFx0aW5mbygpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy51c2VyXHJcblx0XHRcdH0sXHJcblx0XHRcdGtjYWxWYWwoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29uZmlnSW5mby5rY2FsX2RhdGFcclxuXHRcdFx0fSxcclxuXHRcdFx0Zm9vZEluZm8oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhpcy5oYW5kVHJ1ZSA9IGZhbHNlXHJcblx0XHRcdFx0dGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5oYW5kVHJ1ZSA9IHRydWVcclxuXHRcdFx0XHRcdHRoYXQuY2hhcnREYXRhLnNlcmllc1swXS5kYXRhID0gdGhpcy51c2VyLmF1ZF9pZCA/IE51bWJlcih0aGlzLnVzZXIuZm9vZF9jb3VudFxyXG5cdFx0XHRcdFx0XHQubnV0cmllbnRzX2ZvdXJbMF0ucHJvcG9ydGlvbikgLyAxMDAgOiAwXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy51c2VyLmF1ZF9pZCA/IHRoaXMudXNlci5mb29kX2NvdW50IDogdGhpcy5jb25maWdJbmZvLmRlZmF1bHRfY291bnRfZm9vdFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoJ3RpdGxlSG9tZScpXHJcblx0XHRcdH0pXHJcblx0XHRcdHRoYXQudG9rZW4gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuXHRcdFx0aWYgKHRoYXQudG9rZW4pIHtcclxuXHRcdFx0XHR0aGF0LiRibGUub3BlbkJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9XHJcblx0XHRcdHRoYXQuJGJsZS5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpXHJcblx0XHRcdHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LmluZGV4ID0gMFxyXG5cdFx0XHR0aGF0LmZvb3RsaXN0ID0gW11cclxuXHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiKVxyXG5cdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdH0sIDUwMCk7XHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC5oYW5kVHJ1ZSA9IGZhbHNlXHJcblx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHR0aGF0LmhhbmRUcnVlID0gdHJ1ZVxyXG5cdFx0XHRcdHRoYXQuY2hhcnREYXRhLnNlcmllc1swXS5kYXRhID0gdGhhdC51c2VyLmF1ZF9pZCA/IE51bWJlcih0aGF0LnVzZXIuZm9vZF9jb3VudFxyXG5cdFx0XHRcdFx0Lm51dHJpZW50c19mb3VyWzBdLnByb3BvcnRpb24pIC8gMTAwIDogMFxyXG5cdFx0XHR9KVxyXG5cdFx0XHR0aGlzLnN0YXJ0V2F0Y2hpbmcoKVxyXG5cdFx0fSxcclxuXHRcdG9uSGlkZSgpIHtcclxuXHRcdFx0dGhpcy5zdG9wV2F0Y2hpbmcoKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0c3RhcnRXYXRjaGluZygpIHtcclxuXHRcdFx0XHR0aGlzLnVud2F0Y2ggPSB0aGlzLiR3YXRjaCgnYmxlVmFsdWUnLCAobmV3VmFsLCBvbGRWYWwpID0+IHtcclxuXHRcdFx0XHRcdC8vIOi/memHjOWPr+S7peaJp+ihjOS9oOeahOS4muWKoemAu+i+kVxyXG5cdFx0XHRcdFx0aWYgKG5ld1ZhbC5zZXJ2aWNlSWQgIT0gJycgJiYgbmV3VmFsLm9sZENvdW50V2VpZ2h0ICE9IG5ld1ZhbC5jb3VudFdlaWdodCkge1xyXG5cdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2NvdW50L2NvdW50XCJcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0bmV3VmFsLm9sZENvdW50V2VpZ2h0ID0gbmV3VmFsLmNvdW50V2VpZ2h0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0aW1tZWRpYXRlOiBmYWxzZSwgLy8g5piv5ZCm56uL5Y2z5omn6KGMXHJcblx0XHRcdFx0XHRkZWVwOiB0cnVlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0c3RvcFdhdGNoaW5nKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnVud2F0Y2gpIHtcclxuXHRcdFx0XHRcdHRoaXMudW53YXRjaCgpIC8vIOiwg+eUqOWPlua2iOebkeWQrOWHveaVsFxyXG5cdFx0XHRcdFx0dGhpcy51bndhdGNoID0gbnVsbFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55m75b2VXHJcblx0XHRcdGhhbmRsZUxvZ2luKCkge1xyXG5cdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbG9naW4vbG9naW5cIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOeZu+W9lVxyXG5cdFx0XHRoYW5kbGVVc2VyRWRpdCgpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvdXNlckVkaXRcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWKn+iDvemhtemdoui3s+i9rFxyXG5cdFx0XHRuYXZUbyh1cmwpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoaXMudG9rZW4pIHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyh0aGlzLiR0KCdtc2dMb2dpblRpcHMnKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhhdC5pbmZvLmF1ZF9pZCA9PSAnJykge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ21zZ0FkZFVzZXInKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0dXJsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5oZWFkZXJiZ2ltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogNDAwcnB4O1xyXG5cdFx0aGVpZ2h0OiAzNjBycHg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTE1JTtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWJveCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdH1cclxuXHJcblx0LmNoYXJ0LXdyYXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDI4MHJweDtcclxuXHRcdGhlaWdodDogMjgwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuXHRcdC5jZW50ZXIge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAyODBycHg7XHJcblx0XHRcdGhlaWdodDogMjEwcnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNDRycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm94IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBycHgpO1xyXG5cdFx0YmFja2dyb3VuZDogJG1haW5jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAzMHJweCAyMHJweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luOiAxNXB4IDE1cHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0LmluZm8ge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZWRpdCB7XHJcblx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHRcdFx0LmFnZS1pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogMzMuMyU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFnZS1pdGVtMiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWdlLWl0ZW0yOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzlDRENCRjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFnZS1pdGVtMjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzlDRENCRjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuamlzaGlxaSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAxNXB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblxyXG5cdFx0LnRvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGF0ZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRldGFpbCB7XHJcblx0XHRcdGNvbG9yOiAjM0NCMzgzO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzNDQjM4MztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogNDRycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3gxIHtcclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwcnB4O1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA4MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm8yIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvb2xzIHtcclxuXHRcdG1hcmdpbjogMCAzMHJweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHJweCk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0LnRvb2xzLWl0ZW0ge1xyXG5cdFx0XHR3aWR0aDogNDIlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcnB4IDIwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0MHJweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblxyXG5cdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5rY2FsIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdHRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1NnJweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50b29scy1idG4ge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5Q0RDQkY7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwJTtcclxuXHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAzcHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFkZCB7XHJcblx0XHRcdFx0d2lkdGg6IDQ4cnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDhycHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMjBycHg7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmdpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxODBycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxODBycHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMjBycHg7XHJcblx0XHRcdFx0cmlnaHQ6IC01MHJweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZXJhY2hCb3gge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcnB4KTtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoSW5wdXQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtd3JhcCB7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBycHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwcnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mX2Jhbm5lciB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA0NTBycHg7XHJcblx0XHRtYXJnaW46IDMwcnB4IGF1dG87XHJcblxyXG5cdFx0L2RlZXAvc3dpcGVyIHtcclxuXHRcdFx0aGVpZ2h0OiA0NTBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///87\n"); /***/ }), /* 88 */ /*!**************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js ***! \**************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) {/*! * 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 || typeof 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 && typeof 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 (value) { return typeof value === 'function'; }, expected: 'function' }; var objectAssert = { assert: function (value) { return typeof value === 'function' || (typeof 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); } }; 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[[104,111,116,85,112,100,97,116,101].map(function (item) {return String.fromCharCode(item)}).join('')] = function (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 () { 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 () { 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 () { 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 " + (typeof 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} */ 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} */ 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} */ 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} */ var createNamespacedHelpers = function (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} */ 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 (mutation, stateBefore, stateAfter) { return true; }; var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; }; var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; }; var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; }; var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (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_cjs = { Store: Store, install: install, version: '3.6.2', mapState: mapState, mapMutations: mapMutations, mapGetters: mapGetters, mapActions: mapActions, createNamespacedHelpers: createNamespacedHelpers, createLogger: createLogger }; module.exports = index_cjs; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 52))) /***/ }), /* 89 */ /*!***********************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/menu/menu.vue?mpType=page ***! \***********************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./menu.vue?vue&type=template&id=00226cb6&scoped=true&mpType=page */ 90);\n/* harmony import */ var _menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menu.vue?vue&type=script&lang=js&mpType=page */ 92);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _menu_vue_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 _menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"00226cb6\",\n null,\n false,\n _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/menu.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiODkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL21lbnUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAwMjI2Y2I2JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9tZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIwMDIyNmNiNlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9tZW51L21lbnUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///89\n"); /***/ }), /* 90 */ /*!*****************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/menu/menu.vue?vue&type=template&id=00226cb6&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./menu.vue?vue&type=template&id=00226cb6&scoped=true&mpType=page */ 91); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 91 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/menu/menu.vue?vue&type=template&id=00226cb6&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( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c("search", { attrs: { _i: 1 } }), _c( "view", { staticClass: _vm._$s(2, "sc", "box menu"), attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "left"), attrs: { _i: 3 } }, _vm._l( _vm._$s(4, "f", { forItems: _vm.menu }), function (ite, ind, $20, $30) { return _c( "view", { key: _vm._$s(4, "f", { forIndex: $20, key: ind }), staticClass: _vm._$s("4-" + $30, "sc", "name"), class: _vm._$s("4-" + $30, "c", [ _vm.index == ind ? "active" : "", ]), attrs: { _i: "4-" + $30 }, on: { click: function ($event) { return _vm.handleToggle(ind) }, }, }, [_vm._v(_vm._$s("4-" + $30, "t0-0", _vm._s(ite.name)))] ) } ), 0 ), _c( "view", { staticClass: _vm._$s(5, "sc", "right"), attrs: { _i: 5 } }, [ _c( "scroll-view", { staticClass: _vm._$s(6, "sc", "right_list"), attrs: { _i: 6 }, on: { scrolltolower: _vm.onPullDown }, }, [ _c( "div", { staticClass: _vm._$s(7, "sc", "right_inner_list"), attrs: { _i: 7 }, }, _vm._l( _vm._$s(8, "f", { forItems: _vm.menulist }), function (ite, ind, $21, $31) { return _vm._$s("8-" + $31, "i", _vm.menulist.length) ? _c( "view", { key: _vm._$s(8, "f", { forIndex: $21, key: ind, }), staticClass: _vm._$s("8-" + $31, "sc", "list"), attrs: { _i: "8-" + $31 }, on: { click: function ($event) { return _vm.handleDetail(ite.id) }, }, }, [ _c("image", { attrs: { src: _vm._$s( "9-" + $31, "a-src", ite.cover ), _i: "9-" + $31, }, }), _c( "text", { staticClass: _vm._$s( "10-" + $31, "sc", "overflow" ), attrs: { _i: "10-" + $31 }, }, [ _vm._v( _vm._$s( "10-" + $31, "t0-0", _vm._s(ite.title) ) ), ] ), ] ) : _vm._e() } ), 0 ), ] ), _vm._$s(11, "i", !_vm.menulist.length) ? _c( "view", { staticClass: _vm._$s(11, "sc", "nolist"), attrs: { _i: 11 }, }, [ _c("icon", { staticClass: _vm._$s(12, "sc", "iconfont icon-wancan"), attrs: { _i: 12 }, }), _c("text"), ] ) : _vm._e(), ] ), ] ), ], 1 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 92 */ /*!***********************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/menu/menu.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menu.vue?vue&type=script&lang=js&mpType=page */ 93);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menu_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiI5Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9tZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///92\n"); /***/ }), /* 93 */ /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/menu/menu.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 64));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _search = _interopRequireDefault(__webpack_require__(/*! ../../components/search2.vue */ 94));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n components: {\n search: _search.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"menuList\", \"menu_search_value\"])), {}, {\n menu: function menu() {\n return [].concat((0, _toConsumableArray2.default)(this.menuList), [{\n id: 999,\n name: '搜索'\n }]);\n }\n }),\n data: function data() {\n return {\n page: 1,\n text: \"\",\n index: 0,\n lastPage: \"\",\n loading: false,\n menulist: []\n };\n },\n onLoad: function onLoad(op) {\n var that = this;\n that.page = 1;\n that.handleCookListLabel();\n },\n onShow: function onShow() {\n var that = this;\n if (that.$store.state.menu_search_value != '') {\n that.handleSearch(that.$store.state.menu_search_value);\n that.$store.state.menu_search_value = \"\";\n }\n },\n methods: {\n onPullDown: function onPullDown() {\n var that = this;\n if (that.loading) {\n return;\n }\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleCookListLabel();\n },\n // 食材列表\n handleCookListLabel: function handleCookListLabel() {\n var that = this;\n that.loading = true;\n that.$model.getCookListLabel({\n cook_label: that.menu[that.index].id,\n page: that.page\n }).then(function (res) {\n that.loading = false;\n if (res.code != 0) return;\n that.menulist = that.menulist.concat(res.data.content_list);\n that.lastPage = res.data.page_total;\n that.page = res.data.page_now;\n });\n },\n // 左侧切换\n handleToggle: function handleToggle(ind) {\n var that = this;\n that.index = ind;\n that.page = 1;\n that.menulist = [];\n that.handleCookListLabel();\n },\n // 商品详情\n handleDetail: function handleDetail(id) {\n if (!uni.getStorageSync('token')) {\n this.$tools.msg(\"登录后查看等多!\");\n return;\n }\n uni.navigateTo({\n url: \"/pageTwo/me/menudetail?id=\" + id\n });\n },\n // 搜索\n handleSearch: function handleSearch(ite) {\n var that = this;\n __f__(\"log\", \"搜索\", ite, \" at pages/menu/menu.vue:128\");\n that.page = 1;\n that.menulist = [];\n if (ite == '') {\n that.index = 0;\n that.handleCookListLabel();\n } else {\n uni.showLoading({\n title: '搜索中...'\n });\n that.$model.getMenuSearch({\n food_name: ite\n }).then(function (res) {\n uni.hideLoading();\n if (res.code != 0) return;\n that.index = that.menu.length - 1;\n that.menulist = res.data.content_list;\n });\n }\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9tZW51LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2VhcmNoIiwiY29tcHV0ZWQiLCJtZW51IiwiaWQiLCJuYW1lIiwiZGF0YSIsInBhZ2UiLCJ0ZXh0IiwiaW5kZXgiLCJsYXN0UGFnZSIsImxvYWRpbmciLCJtZW51bGlzdCIsIm9uTG9hZCIsInRoYXQiLCJvblNob3ciLCJtZXRob2RzIiwib25QdWxsRG93biIsInVuaSIsInRpdGxlIiwiaWNvbiIsImhhbmRsZUNvb2tMaXN0TGFiZWwiLCJjb29rX2xhYmVsIiwiaGFuZGxlVG9nZ2xlIiwiaGFuZGxlRGV0YWlsIiwidXJsIiwiaGFuZGxlU2VhcmNoIiwiZm9vZF9uYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFvQ0E7QUFHQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0FDO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtRQUNBQztRQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7SUFDQUE7RUFDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUQ7TUFDQUE7SUFDQTtFQUNBO0VBQ0FFO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBQztVQUNBQztVQUNBQztRQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQVA7TUFDQUE7UUFDQVE7UUFDQWY7TUFDQTtRQUNBTztRQUNBO1FBQ0FBO1FBQ0FBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBO0lBQ0FTO01BQ0E7TUFDQVQ7TUFDQUE7TUFDQUE7TUFDQUE7SUFDQTtJQUNBO0lBQ0FVO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQU47UUFDQU87TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0FaO01BQ0FBO01BQ0E7UUFDQUE7UUFDQUE7TUFDQTtRQUNBSTtVQUNBQztRQUNBO1FBQ0FMO1VBQ0FhO1FBQ0E7VUFDQVQ7VUFDQTtVQUNBSjtVQUNBQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiI5My5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDwhLS0g5pCc57SiIC0tPlxyXG5cdFx0PHNlYXJjaD48L3NlYXJjaD5cclxuXHJcblx0XHQ8dmlldyBjbGFzcz1cImJveCBtZW51XCI+XHJcblx0XHRcdDwhLS0g5bem5L6n6I+c5Y2V5qCPIC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBtZW51XCIgOmtleT1cImluZFwiIDpjbGFzcz1cIltpbmRleD09aW5kPydhY3RpdmUnOicnXVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVUb2dnbGUoaW5kKVwiPlxyXG5cdFx0XHRcdFx0e3tpdGUubmFtZX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8IS0tIOWPs+S+p+WVhuWTgSAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdDxzY3JvbGwtdmlldyBjbGFzcz1cInJpZ2h0X2xpc3RcIiBzY3JvbGwteT1cInRydWVcIiBAc2Nyb2xsdG9sb3dlcj1cIm9uUHVsbERvd25cIj5cclxuXHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJyaWdodF9pbm5lcl9saXN0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIG1lbnVsaXN0XCIgOmtleT1cImluZFwiIEBjbGljaz1cImhhbmRsZURldGFpbChpdGUuaWQpXCJcclxuXHRcdFx0XHRcdFx0XHR2LWlmPVwibWVudWxpc3QubGVuZ3RoXCI+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGUuY292ZXJcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvdmVyZmxvd1wiPnt7aXRlLnRpdGxlfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDwvc2Nyb2xsLXZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cIiFtZW51bGlzdC5sZW5ndGhcIiBjbGFzcz1cIm5vbGlzdFwiPlxyXG5cdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLXdhbmNhblwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdDx0ZXh0Pui/mOayoeacieiusOW9leWTpjwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0aW1wb3J0IHNlYXJjaCBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9zZWFyY2gyLnZ1ZVwiXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRzZWFyY2hcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJtZW51TGlzdFwiLCBcIm1lbnVfc2VhcmNoX3ZhbHVlXCJdKSxcclxuXHRcdFx0bWVudSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gWy4uLnRoaXMubWVudUxpc3QsIHtcclxuXHRcdFx0XHRcdGlkOiA5OTksXHJcblx0XHRcdFx0XHRuYW1lOiAn5pCc57SiJ1xyXG5cdFx0XHRcdH1dXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRwYWdlOiAxLFxyXG5cdFx0XHRcdHRleHQ6IFwiXCIsXHJcblx0XHRcdFx0aW5kZXg6IDAsXHJcblx0XHRcdFx0bGFzdFBhZ2U6IFwiXCIsXHJcblx0XHRcdFx0bG9hZGluZzogZmFsc2UsXHJcblx0XHRcdFx0bWVudWxpc3Q6IFtdXHJcblx0XHRcdH07XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnBhZ2UgPSAxXHJcblx0XHRcdHRoYXQuaGFuZGxlQ29va0xpc3RMYWJlbCgpXHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKHRoYXQuJHN0b3JlLnN0YXRlLm1lbnVfc2VhcmNoX3ZhbHVlICE9ICcnKSB7XHJcblx0XHRcdFx0dGhhdC5oYW5kbGVTZWFyY2godGhhdC4kc3RvcmUuc3RhdGUubWVudV9zZWFyY2hfdmFsdWUpXHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuc3RhdGUubWVudV9zZWFyY2hfdmFsdWUgPSBcIlwiXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdG9uUHVsbERvd24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQubG9hZGluZykge1xyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhpcy5sYXN0UGFnZSB8fCB0aGlzLnBhZ2UgPj0gdGhpcy5sYXN0UGFnZSkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5rKh5pyJ5pu05aSa5pWw5o2u77yBJyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMucGFnZSsrXHJcblx0XHRcdFx0dGhpcy5oYW5kbGVDb29rTGlzdExhYmVsKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6aOf5p2Q5YiX6KGoXHJcblx0XHRcdGhhbmRsZUNvb2tMaXN0TGFiZWwoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5sb2FkaW5nID0gdHJ1ZVxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldENvb2tMaXN0TGFiZWwoe1xyXG5cdFx0XHRcdFx0Y29va19sYWJlbDogdGhhdC5tZW51W3RoYXQuaW5kZXhdLmlkLFxyXG5cdFx0XHRcdFx0cGFnZTogdGhhdC5wYWdlLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdHRoYXQubG9hZGluZyA9IGZhbHNlXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGF0Lm1lbnVsaXN0ID0gdGhhdC5tZW51bGlzdC5jb25jYXQocmVzLmRhdGEuY29udGVudF9saXN0KVxyXG5cdFx0XHRcdFx0dGhhdC5sYXN0UGFnZSA9IHJlcy5kYXRhLnBhZ2VfdG90YWxcclxuXHRcdFx0XHRcdHRoYXQucGFnZSA9IHJlcy5kYXRhLnBhZ2Vfbm93XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5bem5L6n5YiH5o2iXHJcblx0XHRcdGhhbmRsZVRvZ2dsZShpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LmluZGV4ID0gaW5kXHJcblx0XHRcdFx0dGhhdC5wYWdlID0gMVxyXG5cdFx0XHRcdHRoYXQubWVudWxpc3QgPSBbXVxyXG5cdFx0XHRcdHRoYXQuaGFuZGxlQ29va0xpc3RMYWJlbCgpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWVhuWTgeivpuaDhVxyXG5cdFx0XHRoYW5kbGVEZXRhaWwoaWQpIHtcclxuXHRcdFx0XHRpZiAoIXVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKFwi55m75b2V5ZCO5p+l55yL562J5aSa77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL21lL21lbnVkZXRhaWw/aWQ9XCIgKyBpZFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaQnOe0olxyXG5cdFx0XHRoYW5kbGVTZWFyY2goaXRlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLmkJzntKJcIiwgaXRlKVxyXG5cdFx0XHRcdHRoYXQucGFnZSA9IDFcclxuXHRcdFx0XHR0aGF0Lm1lbnVsaXN0ID0gW11cclxuXHRcdFx0XHRpZiAoaXRlID09ICcnKSB7XHJcblx0XHRcdFx0XHR0aGF0LmluZGV4ID0gMFxyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVDb29rTGlzdExhYmVsKClcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dMb2FkaW5nKHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfmkJzntKLkuK0uLi4nXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0TWVudVNlYXJjaCh7XHJcblx0XHRcdFx0XHRcdGZvb2RfbmFtZTogaXRlXHJcblx0XHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdFx0dGhhdC5pbmRleCA9IHRoYXQubWVudS5sZW5ndGggLSAxXHJcblx0XHRcdFx0XHRcdHRoYXQubWVudWxpc3QgPSByZXMuZGF0YS5jb250ZW50X2xpc3RcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LnJpZ2h0X2xpc3Qge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnJpZ2h0X2lubmVyX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0Lmxpc3Qge1xyXG5cdFx0d2lkdGg6IDMzLjMlO1xyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTQwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///93\n"); /***/ }), /* 94 */ /*!**************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/search2.vue ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search2.vue?vue&type=template&id=6ecfab1f&scoped=true& */ 95);\n/* harmony import */ var _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search2.vue?vue&type=script&lang=js& */ 97);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6ecfab1f\",\n null,\n false,\n _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/search2.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiOTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3NlYXJjaDIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZlY2ZhYjFmJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2VhcmNoMi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3NlYXJjaDIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI2ZWNmYWIxZlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL3NlYXJjaDIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///94\n"); /***/ }), /* 95 */ /*!*********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/search2.vue?vue&type=template&id=6ecfab1f&scoped=true& ***! \*********************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./search2.vue?vue&type=template&id=6ecfab1f&scoped=true& */ 96); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 96 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/search2.vue?vue&type=template&id=6ecfab1f&scoped=true& ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { staticClass: _vm._$s(0, "sc", "search"), attrs: { _i: 0 }, on: { click: _vm.handleSearch }, }, [ _c("input", { attrs: { placeholder: _vm._$s(1, "a-placeholder", _vm.name), _i: 1 }, }), _vm._$s(2, "i", _vm.name) ? _c("icon", { staticClass: _vm._$s(2, "sc", "iconfont icon-error"), attrs: { _i: 2 }, on: { click: _vm.handleSearch }, }) : _vm._e(), _c("image", { attrs: { _i: 3 } }), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 97 */ /*!***************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/search2.vue?vue&type=script&lang=js& ***! \***************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search2.vue?vue&type=script&lang=js& */ 98);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThwQixDQUFnQix5cUJBQUcsRUFBQyIsImZpbGUiOiI5Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2VhcmNoMi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2VhcmNoMi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///97\n"); /***/ }), /* 98 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/search2.vue?vue&type=script&lang=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;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: \"search\",\n data: function data() {\n return {};\n },\n props: {\n name: {\n type: String,\n default: ''\n }\n },\n methods: {\n // 搜索\n handleSearch: function handleSearch() {\n uni.switchTab({\n url: '/pages/search/search'\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9zZWFyY2gyLnZ1ZSJdLCJuYW1lcyI6WyJuYW1lIiwiZGF0YSIsInByb3BzIiwidHlwZSIsImRlZmF1bHQiLCJtZXRob2RzIiwiaGFuZGxlU2VhcmNoIiwidW5pIiwidXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7ZUFVQTtFQUNBQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUY7TUFDQUc7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6Ijk4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0g5pCc57SiIC0tPlxyXG5cdDx2aWV3IGNsYXNzPVwic2VhcmNoXCIgQGNsaWNrPVwiaGFuZGxlU2VhcmNoXCI+XHJcblx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiA6cGxhY2Vob2xkZXI9XCJuYW1lXCIgLz5cclxuXHRcdDxpY29uIHYtaWY9XCJuYW1lXCIgY2xhc3M9XCJpY29uZm9udCBpY29uLWVycm9yXCIgQGNsaWNrPVwiaGFuZGxlU2VhcmNoXCI+PC9pY29uPlxyXG5cdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvMjgucG5nXCI+PC9pbWFnZT5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6IFwic2VhcmNoXCIsXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge307XHJcblx0XHR9LFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0bmFtZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDmkJzntKJcclxuXHRcdFx0aGFuZGxlU2VhcmNoKCkge1xyXG5cdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL3NlYXJjaC9zZWFyY2gnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5zZWFyY2gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHJweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogMzlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMjBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlucHV0OmhvdmVyIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAxcnB4IDIwcnB4ICNjY2M7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogNTBycHg7XHJcblx0XHRcdGhlaWdodDogNTBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDQwcnB4O1xyXG5cdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb24tZXJyb3Ige1xyXG5cdFx0Y29sb3I6ICM4ODg0ODQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTIwcnB4O1xyXG5cdFx0dG9wOiAxOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///98\n"); /***/ }), /* 99 */ /*!*********************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/add/add.vue?mpType=page ***! \*********************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./add.vue?vue&type=template&id=1b7eeacc&scoped=true&mpType=page */ 100);\n/* harmony import */ var _add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./add.vue?vue&type=script&lang=js&mpType=page */ 109);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _add_vue_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 _add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"1b7eeacc\",\n null,\n false,\n _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/add.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiOTkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2FkZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWI3ZWVhY2Mmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2FkZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vYWRkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxYjdlZWFjY1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9hZGQvYWRkLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///99\n"); /***/ }), /* 100 */ /*!***************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/add/add.vue?vue&type=template&id=1b7eeacc&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./add.vue?vue&type=template&id=1b7eeacc&scoped=true&mpType=page */ 101); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 101 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/add/add.vue?vue&type=template&id=1b7eeacc&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 try { components = { uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content addFood"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "topimg"), attrs: { _i: 1 }, on: { click: function ($event) { return _vm.handleFMimg(0) }, }, }, [ _vm._$s(2, "i", _vm.FMimg) ? _c("image", { attrs: { src: _vm._$s(2, "a-src", _vm.FMimg), _i: 2 }, }) : _vm._e(), _c("icon", { staticClass: _vm._$s(3, "sc", "iconfont icon-add"), attrs: { _i: 3 }, }), _c("text", { staticClass: _vm._$s(4, "sc", "text"), attrs: { _i: 4 }, }), _c("text"), ] ), _c("view", { staticClass: _vm._$s(6, "sc", "title"), attrs: { _i: 6 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.info.title, expression: "info.title", }, ], attrs: { _i: 7 }, domProps: { value: _vm._$s(7, "v-model", _vm.info.title) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set(_vm.info, "title", $event.target.value) }, }, }), ]), _c( "view", { staticClass: _vm._$s(8, "sc", "title title2"), attrs: { _i: 8 } }, [ _c("view"), _c( "picker", { attrs: { range: _vm._$s(10, "a-range", _vm.menu), value: _vm._$s(10, "a-value", _vm.cookIndex), _i: 10, }, on: { change: _vm.changeMenuList }, }, [ _c( "view", { staticClass: _vm._$s(11, "sc", "uni-input"), attrs: { _i: 11 }, }, [ _vm._v( _vm._$s( 11, "t0-0", _vm._s( _vm.cookIndex != null ? _vm.menu[_vm.cookIndex].name : "请选择" ) ) ), _c("uni-icons", { attrs: { type: "forward", size: "20", color: "#999", _i: 12, }, }), ], 1 ), ] ), ] ), _c( "view", { staticClass: _vm._$s(13, "sc", "textarea"), attrs: { _i: 13 } }, [ _c("textarea", { directives: [ { name: "model", rawName: "v-model", value: _vm.info.description, expression: "info.description", }, ], attrs: { _i: 14 }, domProps: { value: _vm._$s(14, "v-model", _vm.info.description) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set(_vm.info, "description", $event.target.value) }, }, }), ] ), _vm._$s(15, "i", _vm.isFood) ? _c( "view", { staticClass: _vm._$s(15, "sc", "food"), attrs: { _i: 15 } }, [ _c( "view", { staticClass: _vm._$s(16, "sc", "h4"), attrs: { _i: 16 } }, [ _vm._$s(17, "i", _vm.info.food_list.length) ? _c("text", { staticClass: _vm._$s(17, "sc", "close"), attrs: { _i: 17 }, on: { click: _vm.handleClose }, }) : _vm._e(), ] ), _vm._l( _vm._$s(18, "f", { forItems: _vm.info.food_list }), function (ite, ind, $20, $30) { return _vm._$s("18-" + $30, "i", _vm.info.food_list.length) ? _c( "view", { key: _vm._$s(18, "f", { forIndex: $20, key: ind }), staticClass: _vm._$s("18-" + $30, "sc", "foodlist"), attrs: { _i: "18-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("19-" + $30, "sc", "item"), attrs: { _i: "19-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( "20-" + $30, "sc", "name" ), attrs: { _i: "20-" + $30 }, }, [ _vm._v( _vm._$s( "20-" + $30, "t0-0", _vm._s(ite.name) ) ), ] ), _c( "view", { staticClass: _vm._$s( "21-" + $30, "sc", "input" ), attrs: { _i: "21-" + $30 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: ite.weight, expression: "ite.weight", }, ], staticClass: _vm._$s( "22-" + $30, "sc", "text" ), attrs: { _i: "22-" + $30 }, domProps: { value: _vm._$s( "22-" + $30, "v-model", ite.weight ), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set( ite, "weight", $event.target.value ) }, }, }), _vm._v( _vm._$s( "21-" + $30, "t1-0", _vm._s(ite.unit) ) ), ] ), _c( "view", { staticClass: _vm._$s( "23-" + $30, "sc", "edit" ), attrs: { _i: "23-" + $30 }, }, [ _c("icon", { staticClass: _vm._$s( "24-" + $30, "sc", "iconfont icon-ashbin" ), attrs: { _i: "24-" + $30 }, on: { click: function ($event) { return _vm.handledel(ind, "food") }, }, }), _c("image", { staticClass: _vm._$s( "25-" + $30, "sc", "xia" ), attrs: { src: _vm._$s( "25-" + $30, "a-src", __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "25-" + $30, }, on: { click: function ($event) { return _vm.handleMove(ind, 0, "food") }, }, }), _c("image", { staticClass: _vm._$s( "26-" + $30, "sc", "shang xia" ), attrs: { src: _vm._$s( "26-" + $30, "a-src", __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "26-" + $30, }, on: { click: function ($event) { return _vm.handleMove(ind, 1, "food") }, }, }), ] ), ] ), ] ) : _vm._e() } ), _c("view", { staticClass: _vm._$s(27, "sc", "add"), attrs: { _i: 27 }, on: { click: function ($event) { return _vm.handleAddfood() }, }, }), ], 2 ) : _vm._e(), _c( "view", { staticClass: _vm._$s(28, "sc", "step"), attrs: { _i: 28 } }, [ _c("view", { staticClass: _vm._$s(29, "sc", "h4"), attrs: { _i: 29 }, }), _vm._l( _vm._$s(30, "f", { forItems: _vm.info.step_list }), function (ite, ind, $21, $31) { return _vm._$s("30-" + $31, "i", _vm.info.step_list.length) ? _c( "view", { key: _vm._$s(30, "f", { forIndex: $21, key: ind }), staticClass: _vm._$s("30-" + $31, "sc", "step_list"), attrs: { _i: "30-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s("31-" + $31, "sc", "top"), attrs: { _i: "31-" + $31 }, }, [ _c("text", [ _vm._v( _vm._$s("32-" + $31, "t0-0", _vm._s(ind + 1)) ), ]), _c( "view", { staticClass: _vm._$s("33-" + $31, "sc", "edit"), attrs: { _i: "33-" + $31 }, }, [ _c("icon", { staticClass: _vm._$s( "34-" + $31, "sc", "iconfont icon-ashbin" ), attrs: { _i: "34-" + $31 }, on: { click: function ($event) { return _vm.handledel(ind, "step") }, }, }), _c("image", { staticClass: _vm._$s("35-" + $31, "sc", "xia"), attrs: { src: _vm._$s( "35-" + $31, "a-src", __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "35-" + $31, }, on: { click: function ($event) { return _vm.handleMove(ind, 0, "step") }, }, }), _c("image", { staticClass: _vm._$s( "36-" + $31, "sc", "shang xia" ), attrs: { src: _vm._$s( "36-" + $31, "a-src", __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "36-" + $31, }, on: { click: function ($event) { return _vm.handleMove(ind, 1, "step") }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s("37-" + $31, "sc", "right"), attrs: { _i: "37-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s("38-" + $31, "sc", "image"), attrs: { _i: "38-" + $31 }, on: { click: function ($event) { return _vm.handleBZimage(ite, ind) }, }, }, [ _vm._l( _vm._$s(39 + "-" + $31, "f", { forItems: ite.pic_img, }), function (img, id, $22, $32) { return _vm._$s( "39-" + $31 + "-" + $32, "i", ite.pic_list.length ) ? _c("image", { key: _vm._$s(39 + "-" + $31, "f", { forIndex: $22, key: 39 + "-" + $31 + "-" + $32, }), attrs: { src: _vm._$s( "39-" + $31 + "-" + $32, "a-src", img ), _i: "39-" + $31 + "-" + $32, }, }) : _vm._e() } ), _c("icon", { staticClass: _vm._$s( "40-" + $31, "sc", "iconfont icon-add" ), attrs: { _i: "40-" + $31 }, }), _c("text", { staticClass: _vm._$s("41-" + $31, "sc", "text"), attrs: { _i: "41-" + $31 }, }), ], 2 ), _c( "view", { staticClass: _vm._$s( "42-" + $31, "sc", "textarea" ), attrs: { _i: "42-" + $31 }, }, [ _c("textarea", { directives: [ { name: "model", rawName: "v-model", value: ite.description, expression: "ite.description", }, ], attrs: { _i: "43-" + $31 }, domProps: { value: _vm._$s( "43-" + $31, "v-model", ite.description ), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set( ite, "description", $event.target.value ) }, }, }), ] ), ] ), ] ) : _vm._e() } ), _c("view", { staticClass: _vm._$s(44, "sc", "add"), attrs: { _i: 44 }, on: { click: _vm.handleAddstep }, }), ], 2 ), _c( "view", { staticClass: _vm._$s(45, "sc", "groupbtn"), attrs: { _i: 45 } }, [ _c("view", { attrs: { _i: 46 }, on: { click: function ($event) { return _vm.handleLook(1) }, }, }), _c("view", { staticClass: _vm._$s(47, "sc", "subbtn"), attrs: { _i: 47 }, on: { click: function ($event) { return _vm.handleLook(2) }, }, }), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 102 */ /*!************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-icons/components/uni-icons/uni-icons.vue ***! \************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-icons.vue?vue&type=template&id=a2e81f6e& */ 103);\n/* harmony import */ var _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-icons.vue?vue&type=script&lang=js& */ 105);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0g7QUFDdEg7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxvRkFBTTtBQUNSLEVBQUUsNkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTAyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWEyZTgxZjZlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1pY29ucy9jb21wb25lbnRzL3VuaS1pY29ucy91bmktaWNvbnMudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///102\n"); /***/ }), /* 103 */ /*!*******************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=template&id=a2e81f6e& ***! \*******************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./uni-icons.vue?vue&type=template&id=a2e81f6e& */ 104); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 104 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=template&id=a2e81f6e& ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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("text", { staticClass: _vm._$s(0, "sc", "uni-icons"), class: _vm._$s(0, "c", [ "uniui-" + _vm.type, _vm.customPrefix, _vm.customPrefix ? _vm.type : "", ]), style: _vm._$s(0, "s", { color: _vm.color, "font-size": _vm.iconSize }), attrs: { _i: 0 }, on: { click: _vm._onClick }, }) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 105 */ /*!*************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=script&lang=js& ***! \*************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-icons.vue?vue&type=script&lang=js& */ 106);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwycUJBQUcsRUFBQyIsImZpbGUiOiIxMDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1pY29ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///105\n"); /***/ }), /* 106 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=script&lang=js& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _icons = _interopRequireDefault(__webpack_require__(/*! ./icons.js */ 107));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar getVal = function getVal(val) {\n var reg = /^[0-9]*$/g;\n return typeof val === 'number' || reg.test(val) ? val + 'px' : val;\n};\n\n/**\n * Icons 图标\n * @description 用于展示 icons 图标\n * @tutorial https://ext.dcloud.net.cn/plugin?id=28\n * @property {Number} size 图标大小\n * @property {String} type 图标图案,参考示例\n * @property {String} color 图标颜色\n * @property {String} customPrefix 自定义图标\n * @event {Function} click 点击 Icon 触发事件\n */\nvar _default = {\n name: 'UniIcons',\n emits: ['click'],\n props: {\n type: {\n type: String,\n default: ''\n },\n color: {\n type: String,\n default: '#333333'\n },\n size: {\n type: [Number, String],\n default: 16\n },\n customPrefix: {\n type: String,\n default: ''\n }\n },\n data: function data() {\n return {\n icons: _icons.default.glyphs\n };\n },\n computed: {\n unicode: function unicode() {\n var _this = this;\n var code = this.icons.find(function (v) {\n return v.font_class === _this.type;\n });\n if (code) {\n return unescape(\"%u\".concat(code.unicode));\n }\n return '';\n },\n iconSize: function iconSize() {\n return getVal(this.size);\n }\n },\n methods: {\n _onClick: function _onClick() {\n this.$emit('click');\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL3VuaS1pY29ucy52dWUiXSwibmFtZXMiOlsibmFtZSIsImVtaXRzIiwicHJvcHMiLCJ0eXBlIiwiZGVmYXVsdCIsImNvbG9yIiwic2l6ZSIsImN1c3RvbVByZWZpeCIsImRhdGEiLCJpY29ucyIsImNvbXB1dGVkIiwidW5pY29kZSIsImljb25TaXplIiwibWV0aG9kcyIsIl9vbkNsaWNrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBVUE7Ozs7Ozs7Ozs7O0FBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQSxlQVVBO0VBQ0FBO0VBQ0FDO0VBQ0FDO0lBQ0FDO01BQ0FBO01BQ0FDO0lBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7RUFDQTtFQUNBSTtJQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUFBO01BQ0E7UUFBQTtNQUFBO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTA2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0gI2lmZGVmIEFQUC1OVlVFIC0tPlxyXG5cdDx0ZXh0IDpzdHlsZT1cInsgY29sb3I6IGNvbG9yLCAnZm9udC1zaXplJzogaWNvblNpemUgfVwiIGNsYXNzPVwidW5pLWljb25zXCIgQGNsaWNrPVwiX29uQ2xpY2tcIj57e3VuaWNvZGV9fTwvdGV4dD5cclxuXHQ8IS0tICNlbmRpZiAtLT5cclxuXHQ8IS0tICNpZm5kZWYgQVBQLU5WVUUgLS0+XHJcblx0PHRleHQgOnN0eWxlPVwieyBjb2xvcjogY29sb3IsICdmb250LXNpemUnOiBpY29uU2l6ZSB9XCIgY2xhc3M9XCJ1bmktaWNvbnNcIiA6Y2xhc3M9XCJbJ3VuaXVpLScrdHlwZSxjdXN0b21QcmVmaXgsY3VzdG9tUHJlZml4P3R5cGU6JyddXCIgQGNsaWNrPVwiX29uQ2xpY2tcIj48L3RleHQ+XHJcblx0PCEtLSAjZW5kaWYgLS0+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBpY29ucyBmcm9tICcuL2ljb25zLmpzJztcclxuXHRjb25zdCBnZXRWYWwgPSAodmFsKSA9PiB7XHJcblx0XHRjb25zdCByZWcgPSAvXlswLTldKiQvZ1xyXG5cdFx0cmV0dXJuICh0eXBlb2YgdmFsID09PSAnbnVtYmVyJyB8fOOAgHJlZy50ZXN0KHZhbCkgKT8gdmFsICsgJ3B4JyA6IHZhbDtcclxuXHR9IFxyXG5cdC8vICNpZmRlZiBBUFAtTlZVRVxyXG5cdHZhciBkb21Nb2R1bGUgPSB3ZWV4LnJlcXVpcmVNb2R1bGUoJ2RvbScpO1xyXG5cdGltcG9ydCBpY29uVXJsIGZyb20gJy4vdW5paWNvbnMudHRmJ1xyXG5cdGRvbU1vZHVsZS5hZGRSdWxlKCdmb250RmFjZScsIHtcclxuXHRcdCdmb250RmFtaWx5JzogXCJ1bmlpY29uc1wiLFxyXG5cdFx0J3NyYyc6IFwidXJsKCdcIitpY29uVXJsK1wiJylcIlxyXG5cdH0pO1xyXG5cdC8vICNlbmRpZlxyXG5cclxuXHQvKipcclxuXHQgKiBJY29ucyDlm77moIdcclxuXHQgKiBAZGVzY3JpcHRpb24g55So5LqO5bGV56S6IGljb25zIOWbvuagh1xyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yOFxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyfSBzaXplIOWbvuagh+Wkp+Wwj1xyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSB0eXBlIOWbvuagh+WbvuahiO+8jOWPguiAg+ekuuS+i1xyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjb2xvciDlm77moIfpopzoibJcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gY3VzdG9tUHJlZml4IOiHquWumuS5ieWbvuagh1xyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNsaWNrIOeCueWHuyBJY29uIOinpuWPkeS6i+S7tlxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdVbmlJY29ucycsXHJcblx0XHRlbWl0czpbJ2NsaWNrJ10sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcjMzMzMzMzJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaXplOiB7XHJcblx0XHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAxNlxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjdXN0b21QcmVmaXg6e1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpY29uczogaWNvbnMuZ2x5cGhzXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDp7XHJcblx0XHRcdHVuaWNvZGUoKXtcclxuXHRcdFx0XHRsZXQgY29kZSA9IHRoaXMuaWNvbnMuZmluZCh2PT52LmZvbnRfY2xhc3MgPT09IHRoaXMudHlwZSlcclxuXHRcdFx0XHRpZihjb2RlKXtcclxuXHRcdFx0XHRcdHJldHVybiB1bmVzY2FwZShgJXUke2NvZGUudW5pY29kZX1gKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gJydcclxuXHRcdFx0fSxcclxuXHRcdFx0aWNvblNpemUoKXtcclxuXHRcdFx0XHRyZXR1cm4gZ2V0VmFsKHRoaXMuc2l6ZSlcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0X29uQ2xpY2soKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2xpY2snKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRAaW1wb3J0ICcuL3VuaWljb25zLmNzcyc7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogdW5paWNvbnM7XHJcblx0XHRzcmM6IHVybCgnLi91bmlpY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0fVxyXG5cclxuXHQvKiAjZW5kaWYgKi9cclxuXHQudW5pLWljb25zIHtcclxuXHRcdGZvbnQtZmFtaWx5OiB1bmlpY29ucztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///106\n"); /***/ }), /* 107 */ /*!*******************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-icons/components/uni-icons/icons.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 \"id\": \"2852637\",\n \"name\": \"uniui图标库\",\n \"font_family\": \"uniicons\",\n \"css_prefix_text\": \"uniui-\",\n \"description\": \"\",\n \"glyphs\": [{\n \"icon_id\": \"25027049\",\n \"name\": \"yanse\",\n \"font_class\": \"color\",\n \"unicode\": \"e6cf\",\n \"unicode_decimal\": 59087\n }, {\n \"icon_id\": \"25027048\",\n \"name\": \"wallet\",\n \"font_class\": \"wallet\",\n \"unicode\": \"e6b1\",\n \"unicode_decimal\": 59057\n }, {\n \"icon_id\": \"25015720\",\n \"name\": \"settings-filled\",\n \"font_class\": \"settings-filled\",\n \"unicode\": \"e6ce\",\n \"unicode_decimal\": 59086\n }, {\n \"icon_id\": \"25015434\",\n \"name\": \"shimingrenzheng-filled\",\n \"font_class\": \"auth-filled\",\n \"unicode\": \"e6cc\",\n \"unicode_decimal\": 59084\n }, {\n \"icon_id\": \"24934246\",\n \"name\": \"shop-filled\",\n \"font_class\": \"shop-filled\",\n \"unicode\": \"e6cd\",\n \"unicode_decimal\": 59085\n }, {\n \"icon_id\": \"24934159\",\n \"name\": \"staff-filled-01\",\n \"font_class\": \"staff-filled\",\n \"unicode\": \"e6cb\",\n \"unicode_decimal\": 59083\n }, {\n \"icon_id\": \"24932461\",\n \"name\": \"VIP-filled\",\n \"font_class\": \"vip-filled\",\n \"unicode\": \"e6c6\",\n \"unicode_decimal\": 59078\n }, {\n \"icon_id\": \"24932462\",\n \"name\": \"plus_circle_fill\",\n \"font_class\": \"plus-filled\",\n \"unicode\": \"e6c7\",\n \"unicode_decimal\": 59079\n }, {\n \"icon_id\": \"24932463\",\n \"name\": \"folder_add-filled\",\n \"font_class\": \"folder-add-filled\",\n \"unicode\": \"e6c8\",\n \"unicode_decimal\": 59080\n }, {\n \"icon_id\": \"24932464\",\n \"name\": \"yanse-filled\",\n \"font_class\": \"color-filled\",\n \"unicode\": \"e6c9\",\n \"unicode_decimal\": 59081\n }, {\n \"icon_id\": \"24932465\",\n \"name\": \"tune-filled\",\n \"font_class\": \"tune-filled\",\n \"unicode\": \"e6ca\",\n \"unicode_decimal\": 59082\n }, {\n \"icon_id\": \"24932455\",\n \"name\": \"a-rilidaka-filled\",\n \"font_class\": \"calendar-filled\",\n \"unicode\": \"e6c0\",\n \"unicode_decimal\": 59072\n }, {\n \"icon_id\": \"24932456\",\n \"name\": \"notification-filled\",\n \"font_class\": \"notification-filled\",\n \"unicode\": \"e6c1\",\n \"unicode_decimal\": 59073\n }, {\n \"icon_id\": \"24932457\",\n \"name\": \"wallet-filled\",\n \"font_class\": \"wallet-filled\",\n \"unicode\": \"e6c2\",\n \"unicode_decimal\": 59074\n }, {\n \"icon_id\": \"24932458\",\n \"name\": \"paihangbang-filled\",\n \"font_class\": \"medal-filled\",\n \"unicode\": \"e6c3\",\n \"unicode_decimal\": 59075\n }, {\n \"icon_id\": \"24932459\",\n \"name\": \"gift-filled\",\n \"font_class\": \"gift-filled\",\n \"unicode\": \"e6c4\",\n \"unicode_decimal\": 59076\n }, {\n \"icon_id\": \"24932460\",\n \"name\": \"fire-filled\",\n \"font_class\": \"fire-filled\",\n \"unicode\": \"e6c5\",\n \"unicode_decimal\": 59077\n }, {\n \"icon_id\": \"24928001\",\n \"name\": \"refreshempty\",\n \"font_class\": \"refreshempty\",\n \"unicode\": \"e6bf\",\n \"unicode_decimal\": 59071\n }, {\n \"icon_id\": \"24926853\",\n \"name\": \"location-ellipse\",\n \"font_class\": \"location-filled\",\n \"unicode\": \"e6af\",\n \"unicode_decimal\": 59055\n }, {\n \"icon_id\": \"24926735\",\n \"name\": \"person-filled\",\n \"font_class\": \"person-filled\",\n \"unicode\": \"e69d\",\n \"unicode_decimal\": 59037\n }, {\n \"icon_id\": \"24926703\",\n \"name\": \"personadd-filled\",\n \"font_class\": \"personadd-filled\",\n \"unicode\": \"e698\",\n \"unicode_decimal\": 59032\n }, {\n \"icon_id\": \"24923351\",\n \"name\": \"back\",\n \"font_class\": \"back\",\n \"unicode\": \"e6b9\",\n \"unicode_decimal\": 59065\n }, {\n \"icon_id\": \"24923352\",\n \"name\": \"forward\",\n \"font_class\": \"forward\",\n \"unicode\": \"e6ba\",\n \"unicode_decimal\": 59066\n }, {\n \"icon_id\": \"24923353\",\n \"name\": \"arrowthinright\",\n \"font_class\": \"arrow-right\",\n \"unicode\": \"e6bb\",\n \"unicode_decimal\": 59067\n }, {\n \"icon_id\": \"24923353\",\n \"name\": \"arrowthinright\",\n \"font_class\": \"arrowthinright\",\n \"unicode\": \"e6bb\",\n \"unicode_decimal\": 59067\n }, {\n \"icon_id\": \"24923354\",\n \"name\": \"arrowthinleft\",\n \"font_class\": \"arrow-left\",\n \"unicode\": \"e6bc\",\n \"unicode_decimal\": 59068\n }, {\n \"icon_id\": \"24923354\",\n \"name\": \"arrowthinleft\",\n \"font_class\": \"arrowthinleft\",\n \"unicode\": \"e6bc\",\n \"unicode_decimal\": 59068\n }, {\n \"icon_id\": \"24923355\",\n \"name\": \"arrowthinup\",\n \"font_class\": \"arrow-up\",\n \"unicode\": \"e6bd\",\n \"unicode_decimal\": 59069\n }, {\n \"icon_id\": \"24923355\",\n \"name\": \"arrowthinup\",\n \"font_class\": \"arrowthinup\",\n \"unicode\": \"e6bd\",\n \"unicode_decimal\": 59069\n }, {\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrow-down\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n }, {\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrowthindown\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n }, {\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"bottom\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n }, {\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"arrowdown\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n }, {\n \"icon_id\": \"24923346\",\n \"name\": \"arrowright\",\n \"font_class\": \"right\",\n \"unicode\": \"e6b5\",\n \"unicode_decimal\": 59061\n }, {\n \"icon_id\": \"24923346\",\n \"name\": \"arrowright\",\n \"font_class\": \"arrowright\",\n \"unicode\": \"e6b5\",\n \"unicode_decimal\": 59061\n }, {\n \"icon_id\": \"24923347\",\n \"name\": \"arrowup\",\n \"font_class\": \"top\",\n \"unicode\": \"e6b6\",\n \"unicode_decimal\": 59062\n }, {\n \"icon_id\": \"24923347\",\n \"name\": \"arrowup\",\n \"font_class\": \"arrowup\",\n \"unicode\": \"e6b6\",\n \"unicode_decimal\": 59062\n }, {\n \"icon_id\": \"24923348\",\n \"name\": \"arrowleft\",\n \"font_class\": \"left\",\n \"unicode\": \"e6b7\",\n \"unicode_decimal\": 59063\n }, {\n \"icon_id\": \"24923348\",\n \"name\": \"arrowleft\",\n \"font_class\": \"arrowleft\",\n \"unicode\": \"e6b7\",\n \"unicode_decimal\": 59063\n }, {\n \"icon_id\": \"24923334\",\n \"name\": \"eye\",\n \"font_class\": \"eye\",\n \"unicode\": \"e651\",\n \"unicode_decimal\": 58961\n }, {\n \"icon_id\": \"24923335\",\n \"name\": \"eye-filled\",\n \"font_class\": \"eye-filled\",\n \"unicode\": \"e66a\",\n \"unicode_decimal\": 58986\n }, {\n \"icon_id\": \"24923336\",\n \"name\": \"eye-slash\",\n \"font_class\": \"eye-slash\",\n \"unicode\": \"e6b3\",\n \"unicode_decimal\": 59059\n }, {\n \"icon_id\": \"24923337\",\n \"name\": \"eye-slash-filled\",\n \"font_class\": \"eye-slash-filled\",\n \"unicode\": \"e6b4\",\n \"unicode_decimal\": 59060\n }, {\n \"icon_id\": \"24923305\",\n \"name\": \"info-filled\",\n \"font_class\": \"info-filled\",\n \"unicode\": \"e649\",\n \"unicode_decimal\": 58953\n }, {\n \"icon_id\": \"24923299\",\n \"name\": \"reload-01\",\n \"font_class\": \"reload\",\n \"unicode\": \"e6b2\",\n \"unicode_decimal\": 59058\n }, {\n \"icon_id\": \"24923195\",\n \"name\": \"mic_slash_fill\",\n \"font_class\": \"micoff-filled\",\n \"unicode\": \"e6b0\",\n \"unicode_decimal\": 59056\n }, {\n \"icon_id\": \"24923165\",\n \"name\": \"map-pin-ellipse\",\n \"font_class\": \"map-pin-ellipse\",\n \"unicode\": \"e6ac\",\n \"unicode_decimal\": 59052\n }, {\n \"icon_id\": \"24923166\",\n \"name\": \"map-pin\",\n \"font_class\": \"map-pin\",\n \"unicode\": \"e6ad\",\n \"unicode_decimal\": 59053\n }, {\n \"icon_id\": \"24923167\",\n \"name\": \"location\",\n \"font_class\": \"location\",\n \"unicode\": \"e6ae\",\n \"unicode_decimal\": 59054\n }, {\n \"icon_id\": \"24923064\",\n \"name\": \"starhalf\",\n \"font_class\": \"starhalf\",\n \"unicode\": \"e683\",\n \"unicode_decimal\": 59011\n }, {\n \"icon_id\": \"24923065\",\n \"name\": \"star\",\n \"font_class\": \"star\",\n \"unicode\": \"e688\",\n \"unicode_decimal\": 59016\n }, {\n \"icon_id\": \"24923066\",\n \"name\": \"star-filled\",\n \"font_class\": \"star-filled\",\n \"unicode\": \"e68f\",\n \"unicode_decimal\": 59023\n }, {\n \"icon_id\": \"24899646\",\n \"name\": \"a-rilidaka\",\n \"font_class\": \"calendar\",\n \"unicode\": \"e6a0\",\n \"unicode_decimal\": 59040\n }, {\n \"icon_id\": \"24899647\",\n \"name\": \"fire\",\n \"font_class\": \"fire\",\n \"unicode\": \"e6a1\",\n \"unicode_decimal\": 59041\n }, {\n \"icon_id\": \"24899648\",\n \"name\": \"paihangbang\",\n \"font_class\": \"medal\",\n \"unicode\": \"e6a2\",\n \"unicode_decimal\": 59042\n }, {\n \"icon_id\": \"24899649\",\n \"name\": \"font\",\n \"font_class\": \"font\",\n \"unicode\": \"e6a3\",\n \"unicode_decimal\": 59043\n }, {\n \"icon_id\": \"24899650\",\n \"name\": \"gift\",\n \"font_class\": \"gift\",\n \"unicode\": \"e6a4\",\n \"unicode_decimal\": 59044\n }, {\n \"icon_id\": \"24899651\",\n \"name\": \"link\",\n \"font_class\": \"link\",\n \"unicode\": \"e6a5\",\n \"unicode_decimal\": 59045\n }, {\n \"icon_id\": \"24899652\",\n \"name\": \"notification\",\n \"font_class\": \"notification\",\n \"unicode\": \"e6a6\",\n \"unicode_decimal\": 59046\n }, {\n \"icon_id\": \"24899653\",\n \"name\": \"staff\",\n \"font_class\": \"staff\",\n \"unicode\": \"e6a7\",\n \"unicode_decimal\": 59047\n }, {\n \"icon_id\": \"24899654\",\n \"name\": \"VIP\",\n \"font_class\": \"vip\",\n \"unicode\": \"e6a8\",\n \"unicode_decimal\": 59048\n }, {\n \"icon_id\": \"24899655\",\n \"name\": \"folder_add\",\n \"font_class\": \"folder-add\",\n \"unicode\": \"e6a9\",\n \"unicode_decimal\": 59049\n }, {\n \"icon_id\": \"24899656\",\n \"name\": \"tune\",\n \"font_class\": \"tune\",\n \"unicode\": \"e6aa\",\n \"unicode_decimal\": 59050\n }, {\n \"icon_id\": \"24899657\",\n \"name\": \"shimingrenzheng\",\n \"font_class\": \"auth\",\n \"unicode\": \"e6ab\",\n \"unicode_decimal\": 59051\n }, {\n \"icon_id\": \"24899565\",\n \"name\": \"person\",\n \"font_class\": \"person\",\n \"unicode\": \"e699\",\n \"unicode_decimal\": 59033\n }, {\n \"icon_id\": \"24899566\",\n \"name\": \"email-filled\",\n \"font_class\": \"email-filled\",\n \"unicode\": \"e69a\",\n \"unicode_decimal\": 59034\n }, {\n \"icon_id\": \"24899567\",\n \"name\": \"phone-filled\",\n \"font_class\": \"phone-filled\",\n \"unicode\": \"e69b\",\n \"unicode_decimal\": 59035\n }, {\n \"icon_id\": \"24899568\",\n \"name\": \"phone\",\n \"font_class\": \"phone\",\n \"unicode\": \"e69c\",\n \"unicode_decimal\": 59036\n }, {\n \"icon_id\": \"24899570\",\n \"name\": \"email\",\n \"font_class\": \"email\",\n \"unicode\": \"e69e\",\n \"unicode_decimal\": 59038\n }, {\n \"icon_id\": \"24899571\",\n \"name\": \"personadd\",\n \"font_class\": \"personadd\",\n \"unicode\": \"e69f\",\n \"unicode_decimal\": 59039\n }, {\n \"icon_id\": \"24899558\",\n \"name\": \"chatboxes-filled\",\n \"font_class\": \"chatboxes-filled\",\n \"unicode\": \"e692\",\n \"unicode_decimal\": 59026\n }, {\n \"icon_id\": \"24899559\",\n \"name\": \"contact\",\n \"font_class\": \"contact\",\n \"unicode\": \"e693\",\n \"unicode_decimal\": 59027\n }, {\n \"icon_id\": \"24899560\",\n \"name\": \"chatbubble-filled\",\n \"font_class\": \"chatbubble-filled\",\n \"unicode\": \"e694\",\n \"unicode_decimal\": 59028\n }, {\n \"icon_id\": \"24899561\",\n \"name\": \"contact-filled\",\n \"font_class\": \"contact-filled\",\n \"unicode\": \"e695\",\n \"unicode_decimal\": 59029\n }, {\n \"icon_id\": \"24899562\",\n \"name\": \"chatboxes\",\n \"font_class\": \"chatboxes\",\n \"unicode\": \"e696\",\n \"unicode_decimal\": 59030\n }, {\n \"icon_id\": \"24899563\",\n \"name\": \"chatbubble\",\n \"font_class\": \"chatbubble\",\n \"unicode\": \"e697\",\n \"unicode_decimal\": 59031\n }, {\n \"icon_id\": \"24881290\",\n \"name\": \"upload-filled\",\n \"font_class\": \"upload-filled\",\n \"unicode\": \"e68e\",\n \"unicode_decimal\": 59022\n }, {\n \"icon_id\": \"24881292\",\n \"name\": \"upload\",\n \"font_class\": \"upload\",\n \"unicode\": \"e690\",\n \"unicode_decimal\": 59024\n }, {\n \"icon_id\": \"24881293\",\n \"name\": \"weixin\",\n \"font_class\": \"weixin\",\n \"unicode\": \"e691\",\n \"unicode_decimal\": 59025\n }, {\n \"icon_id\": \"24881274\",\n \"name\": \"compose\",\n \"font_class\": \"compose\",\n \"unicode\": \"e67f\",\n \"unicode_decimal\": 59007\n }, {\n \"icon_id\": \"24881275\",\n \"name\": \"qq\",\n \"font_class\": \"qq\",\n \"unicode\": \"e680\",\n \"unicode_decimal\": 59008\n }, {\n \"icon_id\": \"24881276\",\n \"name\": \"download-filled\",\n \"font_class\": \"download-filled\",\n \"unicode\": \"e681\",\n \"unicode_decimal\": 59009\n }, {\n \"icon_id\": \"24881277\",\n \"name\": \"pengyouquan\",\n \"font_class\": \"pyq\",\n \"unicode\": \"e682\",\n \"unicode_decimal\": 59010\n }, {\n \"icon_id\": \"24881279\",\n \"name\": \"sound\",\n \"font_class\": \"sound\",\n \"unicode\": \"e684\",\n \"unicode_decimal\": 59012\n }, {\n \"icon_id\": \"24881280\",\n \"name\": \"trash-filled\",\n \"font_class\": \"trash-filled\",\n \"unicode\": \"e685\",\n \"unicode_decimal\": 59013\n }, {\n \"icon_id\": \"24881281\",\n \"name\": \"sound-filled\",\n \"font_class\": \"sound-filled\",\n \"unicode\": \"e686\",\n \"unicode_decimal\": 59014\n }, {\n \"icon_id\": \"24881282\",\n \"name\": \"trash\",\n \"font_class\": \"trash\",\n \"unicode\": \"e687\",\n \"unicode_decimal\": 59015\n }, {\n \"icon_id\": \"24881284\",\n \"name\": \"videocam-filled\",\n \"font_class\": \"videocam-filled\",\n \"unicode\": \"e689\",\n \"unicode_decimal\": 59017\n }, {\n \"icon_id\": \"24881285\",\n \"name\": \"spinner-cycle\",\n \"font_class\": \"spinner-cycle\",\n \"unicode\": \"e68a\",\n \"unicode_decimal\": 59018\n }, {\n \"icon_id\": \"24881286\",\n \"name\": \"weibo\",\n \"font_class\": \"weibo\",\n \"unicode\": \"e68b\",\n \"unicode_decimal\": 59019\n }, {\n \"icon_id\": \"24881288\",\n \"name\": \"videocam\",\n \"font_class\": \"videocam\",\n \"unicode\": \"e68c\",\n \"unicode_decimal\": 59020\n }, {\n \"icon_id\": \"24881289\",\n \"name\": \"download\",\n \"font_class\": \"download\",\n \"unicode\": \"e68d\",\n \"unicode_decimal\": 59021\n }, {\n \"icon_id\": \"24879601\",\n \"name\": \"help\",\n \"font_class\": \"help\",\n \"unicode\": \"e679\",\n \"unicode_decimal\": 59001\n }, {\n \"icon_id\": \"24879602\",\n \"name\": \"navigate-filled\",\n \"font_class\": \"navigate-filled\",\n \"unicode\": \"e67a\",\n \"unicode_decimal\": 59002\n }, {\n \"icon_id\": \"24879603\",\n \"name\": \"plusempty\",\n \"font_class\": \"plusempty\",\n \"unicode\": \"e67b\",\n \"unicode_decimal\": 59003\n }, {\n \"icon_id\": \"24879604\",\n \"name\": \"smallcircle\",\n \"font_class\": \"smallcircle\",\n \"unicode\": \"e67c\",\n \"unicode_decimal\": 59004\n }, {\n \"icon_id\": \"24879605\",\n \"name\": \"minus-filled\",\n \"font_class\": \"minus-filled\",\n \"unicode\": \"e67d\",\n \"unicode_decimal\": 59005\n }, {\n \"icon_id\": \"24879606\",\n \"name\": \"micoff\",\n \"font_class\": \"micoff\",\n \"unicode\": \"e67e\",\n \"unicode_decimal\": 59006\n }, {\n \"icon_id\": \"24879588\",\n \"name\": \"closeempty\",\n \"font_class\": \"closeempty\",\n \"unicode\": \"e66c\",\n \"unicode_decimal\": 58988\n }, {\n \"icon_id\": \"24879589\",\n \"name\": \"clear\",\n \"font_class\": \"clear\",\n \"unicode\": \"e66d\",\n \"unicode_decimal\": 58989\n }, {\n \"icon_id\": \"24879590\",\n \"name\": \"navigate\",\n \"font_class\": \"navigate\",\n \"unicode\": \"e66e\",\n \"unicode_decimal\": 58990\n }, {\n \"icon_id\": \"24879591\",\n \"name\": \"minus\",\n \"font_class\": \"minus\",\n \"unicode\": \"e66f\",\n \"unicode_decimal\": 58991\n }, {\n \"icon_id\": \"24879592\",\n \"name\": \"image\",\n \"font_class\": \"image\",\n \"unicode\": \"e670\",\n \"unicode_decimal\": 58992\n }, {\n \"icon_id\": \"24879593\",\n \"name\": \"mic\",\n \"font_class\": \"mic\",\n \"unicode\": \"e671\",\n \"unicode_decimal\": 58993\n }, {\n \"icon_id\": \"24879594\",\n \"name\": \"paperplane\",\n \"font_class\": \"paperplane\",\n \"unicode\": \"e672\",\n \"unicode_decimal\": 58994\n }, {\n \"icon_id\": \"24879595\",\n \"name\": \"close\",\n \"font_class\": \"close\",\n \"unicode\": \"e673\",\n \"unicode_decimal\": 58995\n }, {\n \"icon_id\": \"24879596\",\n \"name\": \"help-filled\",\n \"font_class\": \"help-filled\",\n \"unicode\": \"e674\",\n \"unicode_decimal\": 58996\n }, {\n \"icon_id\": \"24879597\",\n \"name\": \"plus-filled\",\n \"font_class\": \"paperplane-filled\",\n \"unicode\": \"e675\",\n \"unicode_decimal\": 58997\n }, {\n \"icon_id\": \"24879598\",\n \"name\": \"plus\",\n \"font_class\": \"plus\",\n \"unicode\": \"e676\",\n \"unicode_decimal\": 58998\n }, {\n \"icon_id\": \"24879599\",\n \"name\": \"mic-filled\",\n \"font_class\": \"mic-filled\",\n \"unicode\": \"e677\",\n \"unicode_decimal\": 58999\n }, {\n \"icon_id\": \"24879600\",\n \"name\": \"image-filled\",\n \"font_class\": \"image-filled\",\n \"unicode\": \"e678\",\n \"unicode_decimal\": 59000\n }, {\n \"icon_id\": \"24855900\",\n \"name\": \"locked-filled\",\n \"font_class\": \"locked-filled\",\n \"unicode\": \"e668\",\n \"unicode_decimal\": 58984\n }, {\n \"icon_id\": \"24855901\",\n \"name\": \"info\",\n \"font_class\": \"info\",\n \"unicode\": \"e669\",\n \"unicode_decimal\": 58985\n }, {\n \"icon_id\": \"24855903\",\n \"name\": \"locked\",\n \"font_class\": \"locked\",\n \"unicode\": \"e66b\",\n \"unicode_decimal\": 58987\n }, {\n \"icon_id\": \"24855884\",\n \"name\": \"camera-filled\",\n \"font_class\": \"camera-filled\",\n \"unicode\": \"e658\",\n \"unicode_decimal\": 58968\n }, {\n \"icon_id\": \"24855885\",\n \"name\": \"chat-filled\",\n \"font_class\": \"chat-filled\",\n \"unicode\": \"e659\",\n \"unicode_decimal\": 58969\n }, {\n \"icon_id\": \"24855886\",\n \"name\": \"camera\",\n \"font_class\": \"camera\",\n \"unicode\": \"e65a\",\n \"unicode_decimal\": 58970\n }, {\n \"icon_id\": \"24855887\",\n \"name\": \"circle\",\n \"font_class\": \"circle\",\n \"unicode\": \"e65b\",\n \"unicode_decimal\": 58971\n }, {\n \"icon_id\": \"24855888\",\n \"name\": \"checkmarkempty\",\n \"font_class\": \"checkmarkempty\",\n \"unicode\": \"e65c\",\n \"unicode_decimal\": 58972\n }, {\n \"icon_id\": \"24855889\",\n \"name\": \"chat\",\n \"font_class\": \"chat\",\n \"unicode\": \"e65d\",\n \"unicode_decimal\": 58973\n }, {\n \"icon_id\": \"24855890\",\n \"name\": \"circle-filled\",\n \"font_class\": \"circle-filled\",\n \"unicode\": \"e65e\",\n \"unicode_decimal\": 58974\n }, {\n \"icon_id\": \"24855891\",\n \"name\": \"flag\",\n \"font_class\": \"flag\",\n \"unicode\": \"e65f\",\n \"unicode_decimal\": 58975\n }, {\n \"icon_id\": \"24855892\",\n \"name\": \"flag-filled\",\n \"font_class\": \"flag-filled\",\n \"unicode\": \"e660\",\n \"unicode_decimal\": 58976\n }, {\n \"icon_id\": \"24855893\",\n \"name\": \"gear-filled\",\n \"font_class\": \"gear-filled\",\n \"unicode\": \"e661\",\n \"unicode_decimal\": 58977\n }, {\n \"icon_id\": \"24855894\",\n \"name\": \"home\",\n \"font_class\": \"home\",\n \"unicode\": \"e662\",\n \"unicode_decimal\": 58978\n }, {\n \"icon_id\": \"24855895\",\n \"name\": \"home-filled\",\n \"font_class\": \"home-filled\",\n \"unicode\": \"e663\",\n \"unicode_decimal\": 58979\n }, {\n \"icon_id\": \"24855896\",\n \"name\": \"gear\",\n \"font_class\": \"gear\",\n \"unicode\": \"e664\",\n \"unicode_decimal\": 58980\n }, {\n \"icon_id\": \"24855897\",\n \"name\": \"smallcircle-filled\",\n \"font_class\": \"smallcircle-filled\",\n \"unicode\": \"e665\",\n \"unicode_decimal\": 58981\n }, {\n \"icon_id\": \"24855898\",\n \"name\": \"map-filled\",\n \"font_class\": \"map-filled\",\n \"unicode\": \"e666\",\n \"unicode_decimal\": 58982\n }, {\n \"icon_id\": \"24855899\",\n \"name\": \"map\",\n \"font_class\": \"map\",\n \"unicode\": \"e667\",\n \"unicode_decimal\": 58983\n }, {\n \"icon_id\": \"24855825\",\n \"name\": \"refresh-filled\",\n \"font_class\": \"refresh-filled\",\n \"unicode\": \"e656\",\n \"unicode_decimal\": 58966\n }, {\n \"icon_id\": \"24855826\",\n \"name\": \"refresh\",\n \"font_class\": \"refresh\",\n \"unicode\": \"e657\",\n \"unicode_decimal\": 58967\n }, {\n \"icon_id\": \"24855808\",\n \"name\": \"cloud-upload\",\n \"font_class\": \"cloud-upload\",\n \"unicode\": \"e645\",\n \"unicode_decimal\": 58949\n }, {\n \"icon_id\": \"24855809\",\n \"name\": \"cloud-download-filled\",\n \"font_class\": \"cloud-download-filled\",\n \"unicode\": \"e646\",\n \"unicode_decimal\": 58950\n }, {\n \"icon_id\": \"24855810\",\n \"name\": \"cloud-download\",\n \"font_class\": \"cloud-download\",\n \"unicode\": \"e647\",\n \"unicode_decimal\": 58951\n }, {\n \"icon_id\": \"24855811\",\n \"name\": \"cloud-upload-filled\",\n \"font_class\": \"cloud-upload-filled\",\n \"unicode\": \"e648\",\n \"unicode_decimal\": 58952\n }, {\n \"icon_id\": \"24855813\",\n \"name\": \"redo\",\n \"font_class\": \"redo\",\n \"unicode\": \"e64a\",\n \"unicode_decimal\": 58954\n }, {\n \"icon_id\": \"24855814\",\n \"name\": \"images-filled\",\n \"font_class\": \"images-filled\",\n \"unicode\": \"e64b\",\n \"unicode_decimal\": 58955\n }, {\n \"icon_id\": \"24855815\",\n \"name\": \"undo-filled\",\n \"font_class\": \"undo-filled\",\n \"unicode\": \"e64c\",\n \"unicode_decimal\": 58956\n }, {\n \"icon_id\": \"24855816\",\n \"name\": \"more\",\n \"font_class\": \"more\",\n \"unicode\": \"e64d\",\n \"unicode_decimal\": 58957\n }, {\n \"icon_id\": \"24855817\",\n \"name\": \"more-filled\",\n \"font_class\": \"more-filled\",\n \"unicode\": \"e64e\",\n \"unicode_decimal\": 58958\n }, {\n \"icon_id\": \"24855818\",\n \"name\": \"undo\",\n \"font_class\": \"undo\",\n \"unicode\": \"e64f\",\n \"unicode_decimal\": 58959\n }, {\n \"icon_id\": \"24855819\",\n \"name\": \"images\",\n \"font_class\": \"images\",\n \"unicode\": \"e650\",\n \"unicode_decimal\": 58960\n }, {\n \"icon_id\": \"24855821\",\n \"name\": \"paperclip\",\n \"font_class\": \"paperclip\",\n \"unicode\": \"e652\",\n \"unicode_decimal\": 58962\n }, {\n \"icon_id\": \"24855822\",\n \"name\": \"settings\",\n \"font_class\": \"settings\",\n \"unicode\": \"e653\",\n \"unicode_decimal\": 58963\n }, {\n \"icon_id\": \"24855823\",\n \"name\": \"search\",\n \"font_class\": \"search\",\n \"unicode\": \"e654\",\n \"unicode_decimal\": 58964\n }, {\n \"icon_id\": \"24855824\",\n \"name\": \"redo-filled\",\n \"font_class\": \"redo-filled\",\n \"unicode\": \"e655\",\n \"unicode_decimal\": 58965\n }, {\n \"icon_id\": \"24841702\",\n \"name\": \"list\",\n \"font_class\": \"list\",\n \"unicode\": \"e644\",\n \"unicode_decimal\": 58948\n }, {\n \"icon_id\": \"24841489\",\n \"name\": \"mail-open-filled\",\n \"font_class\": \"mail-open-filled\",\n \"unicode\": \"e63a\",\n \"unicode_decimal\": 58938\n }, {\n \"icon_id\": \"24841491\",\n \"name\": \"hand-thumbsdown-filled\",\n \"font_class\": \"hand-down-filled\",\n \"unicode\": \"e63c\",\n \"unicode_decimal\": 58940\n }, {\n \"icon_id\": \"24841492\",\n \"name\": \"hand-thumbsdown\",\n \"font_class\": \"hand-down\",\n \"unicode\": \"e63d\",\n \"unicode_decimal\": 58941\n }, {\n \"icon_id\": \"24841493\",\n \"name\": \"hand-thumbsup-filled\",\n \"font_class\": \"hand-up-filled\",\n \"unicode\": \"e63e\",\n \"unicode_decimal\": 58942\n }, {\n \"icon_id\": \"24841494\",\n \"name\": \"hand-thumbsup\",\n \"font_class\": \"hand-up\",\n \"unicode\": \"e63f\",\n \"unicode_decimal\": 58943\n }, {\n \"icon_id\": \"24841496\",\n \"name\": \"heart-filled\",\n \"font_class\": \"heart-filled\",\n \"unicode\": \"e641\",\n \"unicode_decimal\": 58945\n }, {\n \"icon_id\": \"24841498\",\n \"name\": \"mail-open\",\n \"font_class\": \"mail-open\",\n \"unicode\": \"e643\",\n \"unicode_decimal\": 58947\n }, {\n \"icon_id\": \"24841488\",\n \"name\": \"heart\",\n \"font_class\": \"heart\",\n \"unicode\": \"e639\",\n \"unicode_decimal\": 58937\n }, {\n \"icon_id\": \"24839963\",\n \"name\": \"loop\",\n \"font_class\": \"loop\",\n \"unicode\": \"e633\",\n \"unicode_decimal\": 58931\n }, {\n \"icon_id\": \"24839866\",\n \"name\": \"pulldown\",\n \"font_class\": \"pulldown\",\n \"unicode\": \"e632\",\n \"unicode_decimal\": 58930\n }, {\n \"icon_id\": \"24813798\",\n \"name\": \"scan\",\n \"font_class\": \"scan\",\n \"unicode\": \"e62a\",\n \"unicode_decimal\": 58922\n }, {\n \"icon_id\": \"24813786\",\n \"name\": \"bars\",\n \"font_class\": \"bars\",\n \"unicode\": \"e627\",\n \"unicode_decimal\": 58919\n }, {\n \"icon_id\": \"24813788\",\n \"name\": \"cart-filled\",\n \"font_class\": \"cart-filled\",\n \"unicode\": \"e629\",\n \"unicode_decimal\": 58921\n }, {\n \"icon_id\": \"24813790\",\n \"name\": \"checkbox\",\n \"font_class\": \"checkbox\",\n \"unicode\": \"e62b\",\n \"unicode_decimal\": 58923\n }, {\n \"icon_id\": \"24813791\",\n \"name\": \"checkbox-filled\",\n \"font_class\": \"checkbox-filled\",\n \"unicode\": \"e62c\",\n \"unicode_decimal\": 58924\n }, {\n \"icon_id\": \"24813794\",\n \"name\": \"shop\",\n \"font_class\": \"shop\",\n \"unicode\": \"e62f\",\n \"unicode_decimal\": 58927\n }, {\n \"icon_id\": \"24813795\",\n \"name\": \"headphones\",\n \"font_class\": \"headphones\",\n \"unicode\": \"e630\",\n \"unicode_decimal\": 58928\n }, {\n \"icon_id\": \"24813796\",\n \"name\": \"cart\",\n \"font_class\": \"cart\",\n \"unicode\": \"e631\",\n \"unicode_decimal\": 58929\n }]\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL2ljb25zLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztlQUFlO0VBQ2IsSUFBSSxFQUFFLFNBQVM7RUFDZixNQUFNLEVBQUUsVUFBVTtFQUNsQixhQUFhLEVBQUUsVUFBVTtFQUN6QixpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLGFBQWEsRUFBRSxFQUFFO0VBQ2pCLFFBQVEsRUFBRSxDQUNSO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLE9BQU87SUFDZixZQUFZLEVBQUUsT0FBTztJQUNyQixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsUUFBUTtJQUNoQixZQUFZLEVBQUUsUUFBUTtJQUN0QixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNEO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLHdCQUF3QjtJQUNoQyxZQUFZLEVBQUUsYUFBYTtJQUMzQixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsYUFBYTtJQUNyQixZQUFZLEVBQUUsYUFBYTtJQUMzQixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLFlBQVksRUFBRSxj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QWE7SUFDckIsWUFBWSxFQUFFLGFBQWE7SUFDM0IsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNDO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUFDO0lBQ0EsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsWUFBWSxFQUFFLGVBQWU7SUFDN0IsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNEO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsWUFBWSxFQUFFLFFBQVE7SUFDdEIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUFDO0lBQ0EsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsWUFBWSxFQUFFLFdBQVc7SUFDekIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNEO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFlBQVk7SUFDcEIsWUFBWSxFQUFFLE9BQU87SUFDckIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNIO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFlBQVk7SUFDcEIsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNDO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFNBQVM7SUFDakIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNIO0lB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cnQgZGVmYXVsdCB7XHJcbiAgXCJpZFwiOiBcIjI4NTI2MzdcIixcclxuICBcIm5hbWVcIjogXCJ1bml1aeWbvuagh+W6k1wiLFxyXG4gIFwiZm9udF9mYW1pbHlcIjogXCJ1bmlpY29uc1wiLFxyXG4gIFwiY3NzX3ByZWZpeF90ZXh0XCI6IFwidW5pdWktXCIsXHJcbiAgXCJkZXNjcmlwdGlvblwiOiBcIlwiLFxyXG4gIFwiZ2x5cGhzXCI6IFtcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjUwMjcwNDlcIixcclxuICAgICAgXCJuYW1lXCI6IFwieWFuc2VcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY29sb3JcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjZlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4N1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjUwMjcwNDhcIixcclxuICAgICAgXCJuYW1lXCI6IFwid2FsbGV0XCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIndhbGxldFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmIxXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU3XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNTAxNTcyMFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzZXR0aW5ncy1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic2V0dGluZ3MtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2Y2VcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODZcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI1MDE1NDM0XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInNoaW1pbmdyZW56aGVuZy1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXV0aC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjY1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4NFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzQyNDZcIixcclxuICAgICAgXCJuYW1lXCI6IFwic2hvcC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic2hvcC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjZFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4NVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzQxNTlcIixcclxuICAgICAgXCJuYW1lXCI6IFwic3RhZmYtZmlsbGVkLTAxXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInN0YWZmLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmNiXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDgzXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ2MVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJWSVAtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInZpcC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjNlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3OFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NjJcIixcclxuICAgICAgXCJuYW1lXCI6IFwicGx1c19jaXJjbGVfZmlsbFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwbHVzLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmM3XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDc5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ2M1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJmb2xkZXJfYWRkLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmb2xkZXItYWRkLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmM4XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDgwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ2NFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJ5YW5zZS1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY29sb3ItZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzlcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODFcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDY1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInR1bmUtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInR1bmUtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2Y2FcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDU1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImEtcmlsaWRha2EtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhbGVuZGFyLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmMwXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDcyXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ1NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJub3RpZmljYXRpb24tZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm5vdGlmaWNhdGlvbi1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjMVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3M1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NTdcIixcclxuICAgICAgXCJuYW1lXCI6IFwid2FsbGV0LWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ3YWxsZXQtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzJcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzRcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDU4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInBhaWhhbmdiYW5nLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtZWRhbC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjM1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3NVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NTlcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZ2lmdC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZ2lmdC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjNFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3NlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NjBcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZmlyZS1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZmlyZS1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjNVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3N1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjgwMDFcIixcclxuICAgICAgXCJuYW1lXCI6IFwicmVmcmVzaGVtcHR5XCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJlZnJlc2hlbXB0eVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJmXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDcxXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyNjg1M1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJsb2NhdGlvbi1lbGxpcHNlXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxvY2F0aW9uLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmFmXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyNjczNVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwZXJzb24tZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBlcnNvbi1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5ZFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzN1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjY3MDNcIixcclxuICAgICAgXCJuYW1lXCI6IFwicGVyc29uYWRkLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwZXJzb25hZGQtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OThcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzUxXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImJhY2tcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYmFja1wiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmI5XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1MlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJmb3J3YXJkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZvcndhcmRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiYVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2NlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTNcIixcclxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3d0aGlucmlnaHRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3ctcmlnaHRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiYlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2N1xyXG4gICAgfSxcclxuXHRcdHtcclxuXHRcdCAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTNcIixcclxuXHRcdCAgXCJuYW1lXCI6IFwiYXJyb3d0aGlucmlnaHRcIixcclxuXHRcdCAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3d0aGlucmlnaHRcIixcclxuXHRcdCAgXCJ1bmljb2RlXCI6IFwiZTZiYlwiLFxyXG5cdFx0ICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2N1xyXG5cdFx0fSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTRcIixcclxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3d0aGlubGVmdFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhcnJvdy1sZWZ0XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YmNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjhcclxuICAgIH0sXHJcblx0XHR7XHJcblx0XHQgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzU0XCIsXHJcblx0XHQgIFwibmFtZVwiOiBcImFycm93dGhpbmxlZnRcIixcclxuXHRcdCAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3d0aGlubGVmdFwiLFxyXG5cdFx0ICBcInVuaWNvZGVcIjogXCJlNmJjXCIsXHJcblx0XHQgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY4XHJcblx0XHR9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1NVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd3RoaW51cFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhcnJvdy11cFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJkXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY5XHJcbiAgICB9LFxyXG5cdFx0e1xyXG5cdFx0ICBcImljb25faWRcIjogXCIyNDkyMzM1NVwiLFxyXG5cdFx0ICBcIm5hbWVcIjogXCJhcnJvd3RoaW51cFwiLFxyXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3RoaW51cFwiLFxyXG5cdFx0ICBcInVuaWNvZGVcIjogXCJlNmJkXCIsXHJcblx0XHQgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY5XHJcblx0XHR9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd3RoaW5kb3duXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImFycm93LWRvd25cIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiZVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3MFxyXG4gICAgfSx7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzU2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImFycm93dGhpbmRvd25cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3d0aGluZG93blwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJlXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDcwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM0OVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd2Rvd25cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYm90dG9tXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjhcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjRcclxuICAgIH0se1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM0OVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd2Rvd25cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3dkb3duXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjhcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjRcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImFycm93cmlnaHRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmlnaHRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiNVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2MVxyXG4gICAgfSxcclxuXHRcdHtcclxuXHRcdCAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDZcIixcclxuXHRcdCAgXCJuYW1lXCI6IFwiYXJyb3dyaWdodFwiLFxyXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3JpZ2h0XCIsXHJcblx0XHQgIFwidW5pY29kZVwiOiBcImU2YjVcIixcclxuXHRcdCAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjFcclxuXHRcdH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ3XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImFycm93dXBcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidG9wXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjJcclxuICAgIH0sXHJcblx0XHR7XHJcblx0XHQgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ3XCIsXHJcblx0XHQgIFwibmFtZVwiOiBcImFycm93dXBcIixcclxuXHRcdCAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3d1cFwiLFxyXG5cdFx0ICBcInVuaWNvZGVcIjogXCJlNmI2XCIsXHJcblx0XHQgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDYyXHJcblx0XHR9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM0OFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd2xlZnRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibGVmdFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmI3XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDYzXHJcbiAgICB9LFxyXG5cdFx0e1xyXG5cdFx0ICBcImljb25faWRcIjogXCIyNDkyMzM0OFwiLFxyXG5cdFx0ICBcIm5hbWVcIjogXCJhcnJvd2xlZnRcIixcclxuXHRcdCAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3dsZWZ0XCIsXHJcblx0XHQgIFwidW5pY29kZVwiOiBcImU2YjdcIixcclxuXHRcdCAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjNcclxuXHRcdH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzM0XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImV5ZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJleWVcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1MVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2MVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzMzVcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZXllLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJleWUtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NmFcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODZcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzM2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImV5ZS1zbGFzaFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJleWUtc2xhc2hcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiM1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1OVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzMzdcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZXllLXNsYXNoLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJleWUtc2xhc2gtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjRcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjBcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzA1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImluZm8tZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImluZm8tZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDlcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTNcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMjk5XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInJlbG9hZC0wMVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJyZWxvYWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiMlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1OFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMxOTVcIixcclxuICAgICAgXCJuYW1lXCI6IFwibWljX3NsYXNoX2ZpbGxcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWljb2ZmLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmIwXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU2XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzE2NVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJtYXAtcGluLWVsbGlwc2VcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFwLXBpbi1lbGxpcHNlXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YWNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMTY2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIm1hcC1waW5cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFwLXBpblwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmFkXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDUzXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzE2N1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJsb2NhdGlvblwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsb2NhdGlvblwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmFlXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU0XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzA2NFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzdGFyaGFsZlwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzdGFyaGFsZlwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjgzXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDExXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzA2NVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzdGFyXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInN0YXJcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4OFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxNlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMwNjZcIixcclxuICAgICAgXCJuYW1lXCI6IFwic3Rhci1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic3Rhci1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4ZlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyM1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NDZcIixcclxuICAgICAgXCJuYW1lXCI6IFwiYS1yaWxpZGFrYVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjYWxlbmRhclwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmEwXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY0N1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJmaXJlXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZpcmVcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhMVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0MVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NDhcIixcclxuICAgICAgXCJuYW1lXCI6IFwicGFpaGFuZ2JhbmdcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWVkYWxcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhMlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0MlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NDlcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZm9udFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmb250XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDNcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjUwXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImdpZnRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZ2lmdFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmE0XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQ0XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1MVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJsaW5rXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxpbmtcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhNVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0NVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTJcIixcclxuICAgICAgXCJuYW1lXCI6IFwibm90aWZpY2F0aW9uXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm5vdGlmaWNhdGlvblwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmE2XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQ2XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1M1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzdGFmZlwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzdGFmZlwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmE3XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQ3XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1NFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJWSVBcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidmlwXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YThcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDhcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjU1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImZvbGRlcl9hZGRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZm9sZGVyLWFkZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmE5XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQ5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJ0dW5lXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInR1bmVcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhYVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1MFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTdcIixcclxuICAgICAgXCJuYW1lXCI6IFwic2hpbWluZ3JlbnpoZW5nXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImF1dGhcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhYlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1MVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjVcIixcclxuICAgICAgXCJuYW1lXCI6IFwicGVyc29uXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBlcnNvblwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjk5XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDMzXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJlbWFpbC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZW1haWwtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OWFcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzRcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTY3XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInBob25lLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwaG9uZS1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5YlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzNVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjhcIixcclxuICAgICAgXCJuYW1lXCI6IFwicGhvbmVcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGhvbmVcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5Y1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzNlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NzBcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZW1haWxcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZW1haWxcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5ZVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzOFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NzFcIixcclxuICAgICAgXCJuYW1lXCI6IFwicGVyc29uYWRkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBlcnNvbmFkZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjlmXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDM5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU1OFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjaGF0Ym94ZXMtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoYXRib3hlcy1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5MlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyNlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NTlcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY29udGFjdFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjb250YWN0XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjdcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTYwXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNoYXRidWJibGUtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoYXRidWJibGUtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTRcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjhcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTYxXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNvbnRhY3QtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNvbnRhY3QtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTVcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjlcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTYyXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNoYXRib3hlc1wiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGF0Ym94ZXNcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5NlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzMFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjNcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2hhdGJ1YmJsZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGF0YnViYmxlXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTdcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzFcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjkwXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInVwbG9hZC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidXBsb2FkLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhlXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDIyXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI5MlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJ1cGxvYWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidXBsb2FkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTBcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjRcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjkzXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIndlaXhpblwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ3ZWl4aW5cIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5MVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyNVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyNzRcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY29tcG9zZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjb21wb3NlXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2N2ZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDdcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjc1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInFxXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInFxXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODBcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDhcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjc2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImRvd25sb2FkLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJkb3dubG9hZC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4MVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwOVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyNzdcIixcclxuICAgICAgXCJuYW1lXCI6IFwicGVuZ3lvdXF1YW5cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicHlxXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODJcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTBcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjc5XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInNvdW5kXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNvdW5kXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODRcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjgwXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInRyYXNoLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ0cmFzaC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4NVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxM1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyODFcIixcclxuICAgICAgXCJuYW1lXCI6IFwic291bmQtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNvdW5kLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjg2XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDE0XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4MlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJ0cmFzaFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ0cmFzaFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjg3XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDE1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4NFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJ2aWRlb2NhbS1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidmlkZW9jYW0tZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODlcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTdcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjg1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInNwaW5uZXItY3ljbGVcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic3Bpbm5lci1jeWNsZVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhhXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDE4XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJ3ZWlib1wiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ3ZWlib1wiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhiXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDE5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4OFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJ2aWRlb2NhbVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ2aWRlb2NhbVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhjXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDIwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4OVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJkb3dubG9hZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJkb3dubG9hZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhkXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDIxXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwMVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJoZWxwXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhlbHBcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3OVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwMVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk2MDJcIixcclxuICAgICAgXCJuYW1lXCI6IFwibmF2aWdhdGUtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm5hdmlnYXRlLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjdhXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDAyXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwM1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwbHVzZW1wdHlcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGx1c2VtcHR5XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2N2JcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDNcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjA0XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInNtYWxsY2lyY2xlXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNtYWxsY2lyY2xlXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2N2NcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDRcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjA1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIm1pbnVzLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtaW51cy1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3ZFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwNVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk2MDZcIixcclxuICAgICAgXCJuYW1lXCI6IFwibWljb2ZmXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1pY29mZlwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjdlXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDA2XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU4OFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjbG9zZWVtcHR5XCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNsb3NlZW1wdHlcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2Y1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4OFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1ODlcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2xlYXJcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xlYXJcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2ZFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4OVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTBcIixcclxuICAgICAgXCJuYW1lXCI6IFwibmF2aWdhdGVcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibmF2aWdhdGVcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2ZVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5MFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTFcIixcclxuICAgICAgXCJuYW1lXCI6IFwibWludXNcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWludXNcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2ZlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5MVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTJcIixcclxuICAgICAgXCJuYW1lXCI6IFwiaW1hZ2VcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaW1hZ2VcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3MFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5MlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTNcIixcclxuICAgICAgXCJuYW1lXCI6IFwibWljXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1pY1wiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjcxXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTkzXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5NFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwYXBlcnBsYW5lXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBhcGVycGxhbmVcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3MlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5NFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTVcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2xvc2VcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvc2VcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3M1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5NVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTZcIixcclxuICAgICAgXCJuYW1lXCI6IFwiaGVscC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGVscC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3NFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5NlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTdcIixcclxuICAgICAgXCJuYW1lXCI6IFwicGx1cy1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGFwZXJwbGFuZS1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3NVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5N1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OThcIixcclxuICAgICAgXCJuYW1lXCI6IFwicGx1c1wiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwbHVzXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OThcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTk5XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIm1pYy1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWljLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjc3XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTk5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwMFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJpbWFnZS1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaW1hZ2UtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzhcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDBcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1OTAwXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImxvY2tlZC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibG9ja2VkLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY4XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTg0XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTkwMVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJpbmZvXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImluZm9cIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2OVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4NVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU5MDNcIixcclxuICAgICAgXCJuYW1lXCI6IFwibG9ja2VkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxvY2tlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjZiXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTg3XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg4NFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjYW1lcmEtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhbWVyYS1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1OFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2OFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4ODVcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2hhdC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hhdC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1OVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2OVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4ODZcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2FtZXJhXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhbWVyYVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjVhXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTcwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg4N1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjaXJjbGVcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2lyY2xlXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NWJcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzFcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODg4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNoZWNrbWFya2VtcHR5XCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoZWNrbWFya2VtcHR5XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NWNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODg5XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNoYXRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hhdFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjVkXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTczXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5MFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjaXJjbGUtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNpcmNsZS1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1ZVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3NFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTFcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZmxhZ1wiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmbGFnXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NWZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzVcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODkyXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImZsYWctZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZsYWctZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjBcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzZcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODkzXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImdlYXItZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImdlYXItZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjFcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzdcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODk0XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImhvbWVcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaG9tZVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjYyXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTc4XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5NVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJob21lLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJob21lLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjYzXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTc5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJnZWFyXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImdlYXJcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2NFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4MFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTdcIixcclxuICAgICAgXCJuYW1lXCI6IFwic21hbGxjaXJjbGUtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNtYWxsY2lyY2xlLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY1XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTgxXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5OFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJtYXAtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1hcC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2NlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4MlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTlcIixcclxuICAgICAgXCJuYW1lXCI6IFwibWFwXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1hcFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY3XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTgzXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgyNVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJyZWZyZXNoLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJyZWZyZXNoLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU2XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY2XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgyNlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJyZWZyZXNoXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJlZnJlc2hcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1N1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2N1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MDhcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2xvdWQtdXBsb2FkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNsb3VkLXVwbG9hZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjQ1XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQ5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgwOVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjbG91ZC1kb3dubG9hZC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvdWQtZG93bmxvYWQtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTBcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODEwXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNsb3VkLWRvd25sb2FkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNsb3VkLWRvd25sb2FkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDdcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTFcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODExXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNsb3VkLXVwbG9hZC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvdWQtdXBsb2FkLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjQ4XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTUyXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxM1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJyZWRvXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJlZG9cIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0YVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1NFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTRcIixcclxuICAgICAgXCJuYW1lXCI6IFwiaW1hZ2VzLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJpbWFnZXMtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NGJcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTVcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODE1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInVuZG8tZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInVuZG8tZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NGNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTZcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODE2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIm1vcmVcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibW9yZVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjRkXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTU3XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxN1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJtb3JlLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtb3JlLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjRlXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTU4XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxOFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJ1bmRvXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInVuZG9cIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0ZlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1OVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTlcIixcclxuICAgICAgXCJuYW1lXCI6IFwiaW1hZ2VzXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImltYWdlc1wiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjUwXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTYwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgyMVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwYXBlcmNsaXBcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGFwZXJjbGlwXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTJcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODIyXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInNldHRpbmdzXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNldHRpbmdzXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjNcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODIzXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInNlYXJjaFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzZWFyY2hcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1NFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2NFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MjRcIixcclxuICAgICAgXCJuYW1lXCI6IFwicmVkby1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmVkby1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1NVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2NVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE3MDJcIixcclxuICAgICAgXCJuYW1lXCI6IFwibGlzdFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsaXN0XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDRcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDhcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDg5XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIm1haWwtb3Blbi1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFpbC1vcGVuLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjNhXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTM4XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5MVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJoYW5kLXRodW1ic2Rvd24tZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhhbmQtZG93bi1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzY1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0MFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0OTJcIixcclxuICAgICAgXCJuYW1lXCI6IFwiaGFuZC10aHVtYnNkb3duXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhhbmQtZG93blwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjNkXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQxXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5M1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJoYW5kLXRodW1ic3VwLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoYW5kLXVwLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjNlXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQyXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5NFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJoYW5kLXRodW1ic3VwXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhhbmQtdXBcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzZlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0M1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0OTZcIixcclxuICAgICAgXCJuYW1lXCI6IFwiaGVhcnQtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhlYXJ0LWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjQxXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQ1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5OFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJtYWlsLW9wZW5cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFpbC1vcGVuXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDdcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDg4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImhlYXJ0XCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhlYXJ0XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MzlcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MzdcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODM5OTYzXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImxvb3BcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibG9vcFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjMzXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTMxXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDgzOTg2NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwdWxsZG93blwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwdWxsZG93blwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjMyXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTMwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc5OFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzY2FuXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNjYW5cIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyYVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyMlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3ODZcIixcclxuICAgICAgXCJuYW1lXCI6IFwiYmFyc1wiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJiYXJzXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MjdcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MTlcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzg4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNhcnQtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhcnQtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MjlcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MjFcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzkwXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNoZWNrYm94XCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoZWNrYm94XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MmJcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MjNcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzkxXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNoZWNrYm94LWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGVja2JveC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyY1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyNFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3OTRcIixcclxuICAgICAgXCJuYW1lXCI6IFwic2hvcFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzaG9wXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MmZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MjdcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzk1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImhlYWRwaG9uZXNcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGVhZHBob25lc1wiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjMwXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTI4XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc5NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjYXJ0XCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhcnRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzMVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyOVxyXG4gICAgfVxyXG4gIF1cclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///107\n"); /***/ }), /* 108 */ /*!******************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/static/xia.png ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__.p + \"static/xia.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTA4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL3hpYS5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///108\n"); /***/ }), /* 109 */ /*!*********************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/add/add.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./add.vue?vue&type=script&lang=js&mpType=page */ 110);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_add_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiIxMDkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2FkZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9hZGQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///109\n"); /***/ }), /* 110 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/add/add.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n isFood: true,\n info: {\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: []\n },\n FMimg: \"\",\n cookIndex: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\"])), {}, {\n menu: function menu() {\n return this.configInfo.cookbook_label;\n }\n }),\n onLoad: function onLoad() {},\n onShow: function onShow() {},\n methods: {\n // \n getAddFood: function getAddFood(list) {\n var that = this;\n list.forEach(function (ite) {\n ite.weight = null;\n });\n that.info.food_list = that.$tools.mergeAndDeduplicate(that.info.food_list, list, 'name');\n },\n // 清空食材\n handleClose: function handleClose() {\n var that = this;\n that.info.food_list = [];\n },\n // 添加食材\n handleAddfood: function handleAddfood() {\n var that = this;\n uni.navigateTo({\n url: \"/pageTwo/me/foodlist?list=\" + JSON.stringify(that.info.food_list)\n });\n },\n // 删除指定食材/菜谱\n handledel: function handledel(id, type) {\n var that = this;\n var name = type == 'step' ? '步骤' : '食材';\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n uni.showModal({\n title: '友情提示',\n content: '是否删除当前' + name,\n success: function success(res) {\n if (res.confirm) {\n list.splice(list.findIndex(function (ite, ind) {\n return ind === id;\n }), 1);\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n },\n // 上下移动食材\n handleMove: function handleMove(ind, dir, type) {\n var _this = this;\n var that = this;\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n var moveComm = function moveComm(curIndex, nextIndex) {\n var arr = type == 'step' ? that.info.step_list : that.info.food_list;\n arr[curIndex] = arr.splice(nextIndex, 1, arr[curIndex])[0];\n return arr;\n };\n list.some(function (val, index) {\n if (index === ind) {\n if (dir === 1 && index === 0) {\n _this.$tools.msg('已在顶部!');\n } else if (dir === 0 && index === list.length - 1) {\n _this.$tools.msg('已在底部!');\n } else {\n var nextIndex = dir === 1 ? index - 1 : index + 1;\n list = moveComm(index, nextIndex);\n }\n return true;\n }\n return false;\n });\n },\n // 上传封面\n handleFMimg: function handleFMimg(ind) {\n var that = this;\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n that.FMimg = res2.data.pic_url;\n that.info.cover = res2.data.id;\n }\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n changeMenuList: function changeMenuList(e) {\n this.cookIndex = e.target.value;\n this.info.cook_label = this.menu[e.target.value].id;\n },\n // 添加步骤\n handleAddstep: function handleAddstep() {\n var that = this;\n that.info.step_list.push({\n pic_list: [],\n pic_img: [],\n description: null\n });\n },\n // 上传步骤图\n handleBZimage: function handleBZimage(ite, ind) {\n var that = this;\n ite.pic_list = [];\n ite.pic_img = [];\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n ite.pic_list.push(res2.data.id);\n ite.pic_img.push(res2.data.pic_url);\n }\n __f__(\"log\", \"11111111\", res2, ite, \" at pages/add/add.vue:245\");\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n handleLook: function handleLook(ind) {\n var that = this;\n if (!uni.getStorageSync('token')) {\n that.$tools.msg(\"登录后查看等多!\");\n return;\n }\n if (!that.info.cover) {\n that.$tools.msg(\"请上传封面图!\");\n return;\n }\n if (!that.info.title) {\n that.$tools.msg(\"请输入菜谱标题!\");\n return;\n }\n if (!that.info.cook_label) {\n that.$tools.msg(\"请选择菜谱类型!\");\n return;\n }\n if (!that.info.description) {\n that.$tools.msg(\"请输入菜谱简介!\");\n return;\n }\n if (!that.info.food_list.length) {\n that.$tools.msg(\"请添加食材!\");\n return;\n }\n var array = [];\n that.info.food_list.forEach(function (ite) {\n if (ite.weight != null || ite.weight > 0) {\n array.push(ite.weight);\n }\n });\n if (array.length != that.info.food_list.length) {\n that.$tools.msg(\"请输入食材重量!\");\n return;\n }\n if (!that.info.step_list.length) {\n that.$tools.msg(\"请添加步骤!\");\n return;\n }\n if (that.info.step_list.length) {\n var _array = [];\n that.info.step_list.forEach(function (ite) {\n if (ite.pic_list != null && ite.description != null) {\n _array.push(ite.pic_list);\n return;\n }\n });\n if (_array.length != that.info.step_list.length) {\n that.$tools.msg(\"请完善步骤!\");\n return;\n }\n }\n if (ind == 2) {\n that.info.token = uni.getStorageSync('token');\n that.$model.getAddCookbook(that.info).then(function (res2) {\n if (res2.code == 0) {\n that.$tools.msg(\"添加成功\");\n that.isFood = true;\n that.info = {\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: []\n };\n that.FMimg = \"\";\n that.cookIndex = null;\n setTimeout(function () {\n uni.switchTab({\n url: \"/pages/menu/menu\"\n });\n }, 1000);\n }\n });\n }\n if (ind == 1) {\n that.info.FMimg = that.FMimg;\n __f__(\"log\", \"预览info\", that.info, \" at pages/add/add.vue:346\");\n uni.navigateTo({\n url: \"/pages/add/Preview?info=\" + JSON.stringify(that.info)\n });\n }\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWRkL2FkZC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImlzRm9vZCIsImluZm8iLCJjb29rX2xhYmVsIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZvb2RfbGlzdCIsImNvdmVyIiwic3RlcF9saXN0IiwiRk1pbWciLCJjb29rSW5kZXgiLCJjb21wdXRlZCIsIm1lbnUiLCJvbkxvYWQiLCJvblNob3ciLCJtZXRob2RzIiwiZ2V0QWRkRm9vZCIsImxpc3QiLCJpdGUiLCJ0aGF0IiwiaGFuZGxlQ2xvc2UiLCJoYW5kbGVBZGRmb29kIiwidW5pIiwidXJsIiwiaGFuZGxlZGVsIiwiY29udGVudCIsInN1Y2Nlc3MiLCJoYW5kbGVNb3ZlIiwiYXJyIiwiaGFuZGxlRk1pbWciLCJzY29wZSIsImNvdW50Iiwic291cmNlVHlwZSIsInVwbG9hZHBhdGgiLCJmYWlsIiwic2hvd0NhbmNlbCIsImNvbmZpcm1UZXh0IiwiY2hhbmdlTWVudUxpc3QiLCJoYW5kbGVBZGRzdGVwIiwicGljX2xpc3QiLCJwaWNfaW1nIiwiaGFuZGxlQlppbWFnZSIsImhhbmRsZUxvb2siLCJhcnJheSIsInNldFRpbWVvdXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBa0ZBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUFBO1FBQ0FDO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7RUFDQUM7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0FDO1FBQ0FDO01BQ0E7TUFDQUM7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUQ7SUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQUY7UUFDQWxCO1FBQ0FxQjtRQUNBQztVQUNBO1lBQ0FUO2NBQUE7WUFBQTtVQUNBO1lBQ0FFO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBUTtNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0FYO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQUE7VUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBWTtNQUNBO01BQ0FQO1FBQ0FRO1FBQUE7UUFDQUo7VUFDQTtVQUNBSjtZQUNBUztZQUNBQztZQUNBTjtjQUNBUDtnQkFDQWM7Y0FDQTtnQkFDQTtrQkFDQWQ7a0JBQ0FBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQWU7VUFDQTtVQUNBWjtZQUNBbEI7WUFDQXFCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUVBO0lBQ0FlO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBbkI7UUFDQW9CO1FBQ0FDO1FBQ0FuQztNQUNBO0lBQ0E7SUFDQTtJQUNBb0M7TUFDQTtNQUNBdkI7TUFDQUE7TUFDQUk7UUFDQVE7UUFBQTtRQUNBSjtVQUNBO1VBQ0FKO1lBQ0FTO1lBQ0FDO1lBQ0FOO2NBQ0FQO2dCQUNBYztjQUNBO2dCQUNBO2tCQUNBZjtrQkFDQUE7Z0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBZ0I7VUFDQTtVQUNBWjtZQUNBbEI7WUFDQXFCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FvQjtNQUNBO01BQ0E7UUFDQXZCO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO01BQ0FBO1FBQ0E7VUFDQXdCO1FBQ0E7TUFDQTtNQUNBO1FBQ0F4QjtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FBO1VBQ0E7WUFDQXdCO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQXhCO1VBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQUE7VUFDQTtZQUNBQTtZQUNBQTtZQUNBQTtjQUNBaEI7Y0FDQUM7Y0FDQUM7Y0FDQUM7Y0FDQUM7Y0FBQTtjQUNBQztZQUNBO1lBQ0FXO1lBQ0FBO1lBQ0F5QjtjQUNBdEI7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FKO1FBQ0E7UUFDQUc7VUFDQUM7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTEwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudCBhZGRGb29kXCI+XHJcblx0XHQ8IS0tIOiPnOiwseS7i+e7jSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9waW1nXCIgQGNsaWNrPVwiaGFuZGxlRk1pbWcoMClcIj5cclxuXHRcdFx0PGltYWdlIDpzcmM9XCJGTWltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgdi1pZj1cIkZNaW1nXCIgLz5cclxuXHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFkZFwiPjwvaWNvbj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0XCI+5LiK5Lyg5bCB6Z2iPC90ZXh0PlxyXG5cdFx0XHQ8dGV4dD4o5Y2V5byg5Zu+54mHKTwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImluZm8udGl0bGVcIiBwbGFjZWhvbGRlcj1cIui+k+WFpeiPnOiwseagh+mimFwiIC8+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRpdGxlIHRpdGxlMlwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIlwiPuiPnOiwseexu+Wei++8mjwvdmlldz5cclxuXHRcdFx0PHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiA6cmFuZ2U9XCJtZW51XCIgcmFuZ2Uta2V5PVwibmFtZVwiIDp2YWx1ZT1cImNvb2tJbmRleFwiIEBjaGFuZ2U9XCJjaGFuZ2VNZW51TGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+XHJcblx0XHRcdFx0XHR7e2Nvb2tJbmRleCE9bnVsbD9tZW51W2Nvb2tJbmRleF0ubmFtZTpcIuivt+mAieaLqVwifX1cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM5OTlcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvcGlja2VyPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0YXJlYVwiPlxyXG5cdFx0XHQ8dGV4dGFyZWEgdi1tb2RlbD1cImluZm8uZGVzY3JpcHRpb25cIiBuYW1lPVwiY29udGVudFwiIHBsYWNlaG9sZGVyPVwi6L6T5YWl6I+c6LCx566A5LuLXCIgbWF4bGVuZ3RoPVwiMTAwXCIgLz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5re75Yqg6aOf5p2QIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb29kXCIgdi1pZj1cImlzRm9vZFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImg0XCI+XHJcblx0XHRcdFx05re75Yqg6aOf5p2QXHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImhhbmRsZUNsb3NlXCIgdi1pZj1cImluZm8uZm9vZF9saXN0Lmxlbmd0aFwiPua4heepujwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZvb2RsaXN0XCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gaW5mby5mb29kX2xpc3RcIiA6a2V5PVwiaW5kXCIgdi1pZj1cImluZm8uZm9vZF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3tpdGUubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXnlKjph49cIiB2LW1vZGVsPVwiaXRlLndlaWdodFwiIHR5cGU9XCJkaWdpdFwiIC8+e3tpdGUudW5pdH19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFzaGJpblwiIEBjbGljaz1cImhhbmRsZWRlbChpbmQsJ2Zvb2QnKVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy94aWEucG5nXCIgQGNsaWNrPVwiaGFuZGxlTW92ZShpbmQsMCwnZm9vZCcpXCIgY2xhc3M9XCJ4aWFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3hpYS5wbmdcIiBAY2xpY2s9XCJoYW5kbGVNb3ZlKGluZCwxLCdmb29kJylcIiBjbGFzcz1cInNoYW5nIHhpYVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImFkZFwiIEBjbGljaz1cImhhbmRsZUFkZGZvb2QoKVwiPivmt7vliqDpo5/mnZA8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOa3u+WKoOatpemqpCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3RlcFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImg0XCI+5re75Yqg5q2l6aqkPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInN0ZXBfbGlzdFwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8uc3RlcF9saXN0XCIgOmtleT1cImluZFwiIHYtaWY9XCJpbmZvLnN0ZXBfbGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcFwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5q2l6aqke3tpbmQrMX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJlZGl0XCI+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hc2hiaW5cIiBAY2xpY2s9XCJoYW5kbGVkZWwoaW5kLCdzdGVwJylcIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMveGlhLnBuZ1wiIEBjbGljaz1cImhhbmRsZU1vdmUoaW5kLDAsJ3N0ZXAnKVwiIGNsYXNzPVwieGlhXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy94aWEucG5nXCIgQGNsaWNrPVwiaGFuZGxlTW92ZShpbmQsMSwnc3RlcCcpXCIgY2xhc3M9XCJzaGFuZyB4aWFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImltYWdlXCIgQGNsaWNrPVwiaGFuZGxlQlppbWFnZShpdGUsaW5kKVwiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgdi1pZj1cIml0ZS5waWNfbGlzdC5sZW5ndGhcIlxyXG5cdFx0XHRcdFx0XHRcdHYtZm9yPVwiKGltZyxpZCkgaW4gaXRlLnBpY19pbWdcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYWRkXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHRcIj7kuIrkvKDlsIHpnaI8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRhcmVhXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0YXJlYSB2LW1vZGVsPVwiaXRlLmRlc2NyaXB0aW9uXCIgbmFtZT1cImNvbnRlbnRcIiBwbGFjZWhvbGRlcj1cIui+k+WFpeatpemqpOivtOaYjlwiIG1heGxlbmd0aD1cIjEwMFwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkXCIgQGNsaWNrPVwiaGFuZGxlQWRkc3RlcFwiPivmt7vliqDmraXpqqQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOS/neWtmCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZ3JvdXBidG5cIj5cclxuXHRcdFx0PHZpZXcgQGNsaWNrPVwiaGFuZGxlTG9vaygxKVwiPiDpooTop4g8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3ViYnRuXCIgQGNsaWNrPVwiaGFuZGxlTG9vaygyKVwiPiDkv53lrZg8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aXNGb29kOiB0cnVlLFxyXG5cdFx0XHRcdGluZm86IHtcclxuXHRcdFx0XHRcdGNvb2tfbGFiZWw6IG51bGwsXHJcblx0XHRcdFx0XHR0aXRsZTogXCJcIixcclxuXHRcdFx0XHRcdGRlc2NyaXB0aW9uOiBcIlwiLFxyXG5cdFx0XHRcdFx0Zm9vZF9saXN0OiBbXSxcclxuXHRcdFx0XHRcdGNvdmVyOiBudWxsLCAvL+WwgemdomlkXHJcblx0XHRcdFx0XHRzdGVwX2xpc3Q6IFtdXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRGTWltZzogXCJcIixcclxuXHRcdFx0XHRjb29rSW5kZXg6IG51bGwsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJjb25maWdJbmZvXCJdKSxcclxuXHRcdFx0bWVudSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25maWdJbmZvLmNvb2tib29rX2xhYmVsXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge30sXHJcblx0XHRvblNob3coKSB7fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8gXHJcblx0XHRcdGdldEFkZEZvb2QobGlzdCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxpc3QuZm9yRWFjaChpdGUgPT4ge1xyXG5cdFx0XHRcdFx0aXRlLndlaWdodCA9IG51bGxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QgPSB0aGF0LiR0b29scy5tZXJnZUFuZERlZHVwbGljYXRlKHRoYXQuaW5mby5mb29kX2xpc3QsIGxpc3QsICduYW1lJylcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5riF56m66aOf5p2QXHJcblx0XHRcdGhhbmRsZUNsb3NlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QgPSBbXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmt7vliqDpo5/mnZBcclxuXHRcdFx0aGFuZGxlQWRkZm9vZCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvZm9vZGxpc3Q/bGlzdD1cIiArIEpTT04uc3RyaW5naWZ5KHRoYXQuaW5mby5mb29kX2xpc3QpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yig6Zmk5oyH5a6a6aOf5p2QL+iPnOiwsVxyXG5cdFx0XHRoYW5kbGVkZWwoaWQsIHR5cGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbmFtZSA9IHR5cGUgPT0gJ3N0ZXAnID8gJ+atpemqpCcgOiAn6aOf5p2QJ1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICflj4vmg4Xmj5DnpLonLFxyXG5cdFx0XHRcdFx0Y29udGVudDogJ+aYr+WQpuWIoOmZpOW9k+WJjScgKyBuYW1lLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdGxpc3Quc3BsaWNlKGxpc3QuZmluZEluZGV4KChpdGUsIGluZCkgPT4gaW5kID09PSBpZCksIDEpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaCqOW3suWPlua2iOaTjeS9nO+8gVwiKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIrkuIvnp7vliqjpo5/mnZBcclxuXHRcdFx0aGFuZGxlTW92ZShpbmQsIGRpciwgdHlwZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdGxldCBtb3ZlQ29tbSA9IChjdXJJbmRleCwgbmV4dEluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRsZXQgYXJyID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdFx0YXJyW2N1ckluZGV4XSA9IGFyci5zcGxpY2UobmV4dEluZGV4LCAxLCBhcnJbY3VySW5kZXhdKVswXVxyXG5cdFx0XHRcdFx0cmV0dXJuIGFyclxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaXN0LnNvbWUoKHZhbCwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdGlmIChpbmRleCA9PT0gaW5kKSB7XHJcblx0XHRcdFx0XHRcdGlmIChkaXIgPT09IDEgJiYgaW5kZXggPT09IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coJ+W3suWcqOmhtumDqO+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoZGlyID09PSAwICYmIGluZGV4ID09PSBsaXN0Lmxlbmd0aCAtIDEpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coJ+W3suWcqOW6lemDqO+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IG5leHRJbmRleCA9IGRpciA9PT0gMSA/IGluZGV4IC0gMSA6IGluZGV4ICsgMVxyXG5cdFx0XHRcdFx0XHRcdGxpc3QgPSBtb3ZlQ29tbShpbmRleCwgbmV4dEluZGV4KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHJldHVybiB0cnVlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2VcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIrkvKDlsIHpnaJcclxuXHRcdFx0aGFuZGxlRk1pbWcoaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLmF1dGhvcml6ZSh7XHJcblx0XHRcdFx0XHRzY29wZTogJ3Njb3BlLmNhbWVyYScsIC8vIOagueaNrumcgOimgemAieaLqeebuOW6lOeahOadg+mZkOiMg+WbtFxyXG5cdFx0XHRcdFx0c3VjY2VzcygpIHtcclxuXHRcdFx0XHRcdFx0Ly8g55So5oi35bey57uP5ZCM5oSP5bCP56iL5bqP5L2/55So55u45YaM77yM5ZCO57ut6LCD55SoIHVuaS5jaG9vc2VNZWRpYSDnrYkgQVBJ5LiN5Lya5pyJ6Zeu6aKYXHJcblx0XHRcdFx0XHRcdHVuaS5jaG9vc2VNZWRpYSh7XHJcblx0XHRcdFx0XHRcdFx0Y291bnQ6IDEsXHJcblx0XHRcdFx0XHRcdFx0c291cmNlVHlwZTogWydhbGJ1bScsICdjYW1lcmEnXSxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0VXBsb2FkSW1nKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXBsb2FkcGF0aDogcmVzLnRlbXBGaWxlc1swXVxyXG5cdFx0XHRcdFx0XHRcdFx0fSkudGhlbihyZXMyID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlczIuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5GTWltZyA9IHJlczIuZGF0YS5waWNfdXJsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvLmNvdmVyID0gcmVzMi5kYXRhLmlkXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdC8vIOeUqOaIt+aLkue7neaOiOadg++8jOWPr+S7peW8leWvvOeUqOaIt+aJi+WKqOWOu+aOiOadg+iuvue9rumhtemdoui/m+ihjOaOiOadg1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aOiOadg+Wksei0pScsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+ivt+WcqOiuvue9ruS4reW8gOWQr+adg+mZkCcsXHJcblx0XHRcdFx0XHRcdFx0c2hvd0NhbmNlbDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfljrvorr7nva4nLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOi3s+i9rOWIsOiuvue9rumhtemdou+8jOW8leWvvOeUqOaIt+W8gOWQr+adg+mZkFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkub3BlblNldHRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhbmdlTWVudUxpc3QoZSkge1xyXG5cdFx0XHRcdHRoaXMuY29va0luZGV4ID0gZS50YXJnZXQudmFsdWVcclxuXHRcdFx0XHR0aGlzLmluZm8uY29va19sYWJlbCA9IHRoaXMubWVudVtlLnRhcmdldC52YWx1ZV0uaWRcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5re75Yqg5q2l6aqkXHJcblx0XHRcdGhhbmRsZUFkZHN0ZXAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5pbmZvLnN0ZXBfbGlzdC5wdXNoKHtcclxuXHRcdFx0XHRcdHBpY19saXN0OiBbXSxcclxuXHRcdFx0XHRcdHBpY19pbWc6IFtdLFxyXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb246IG51bGwsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5LiK5Lyg5q2l6aqk5Zu+XHJcblx0XHRcdGhhbmRsZUJaaW1hZ2UoaXRlLCBpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpdGUucGljX2xpc3QgPSBbXVxyXG5cdFx0XHRcdGl0ZS5waWNfaW1nID0gW11cclxuXHRcdFx0XHR1bmkuYXV0aG9yaXplKHtcclxuXHRcdFx0XHRcdHNjb3BlOiAnc2NvcGUuY2FtZXJhJywgLy8g5qC55o2u6ZyA6KaB6YCJ5oup55u45bqU55qE5p2D6ZmQ6IyD5Zu0XHJcblx0XHRcdFx0XHRzdWNjZXNzKCkge1xyXG5cdFx0XHRcdFx0XHQvLyDnlKjmiLflt7Lnu4/lkIzmhI/lsI/nqIvluo/kvb/nlKjnm7jlhozvvIzlkI7nu63osIPnlKggdW5pLmNob29zZU1lZGlhIOetiSBBUEnkuI3kvJrmnInpl67pophcclxuXHRcdFx0XHRcdFx0dW5pLmNob29zZU1lZGlhKHtcclxuXHRcdFx0XHRcdFx0XHRjb3VudDogMSxcclxuXHRcdFx0XHRcdFx0XHRzb3VyY2VUeXBlOiBbJ2FsYnVtJywgJ2NhbWVyYSddLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRVcGxvYWRJbWcoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cGxvYWRwYXRoOiByZXMudGVtcEZpbGVzWzBdXHJcblx0XHRcdFx0XHRcdFx0XHR9KS50aGVuKHJlczIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzMi5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpdGUucGljX2xpc3QucHVzaChyZXMyLmRhdGEuaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aXRlLnBpY19pbWcucHVzaChyZXMyLmRhdGEucGljX3VybClcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIjExMTExMTExXCIsIHJlczIsIGl0ZSlcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdC8vIOeUqOaIt+aLkue7neaOiOadg++8jOWPr+S7peW8leWvvOeUqOaIt+aJi+WKqOWOu+aOiOadg+iuvue9rumhtemdoui/m+ihjOaOiOadg1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aOiOadg+Wksei0pScsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+ivt+WcqOiuvue9ruS4reW8gOWQr+adg+mZkCcsXHJcblx0XHRcdFx0XHRcdFx0c2hvd0NhbmNlbDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfljrvorr7nva4nLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOi3s+i9rOWIsOiuvue9rumhtemdou+8jOW8leWvvOeUqOaIt+W8gOWQr+adg+mZkFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkub3BlblNldHRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVMb29rKGluZCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLnmbvlvZXlkI7mn6XnnIvnrYnlpJrvvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaW5mby5jb3Zlcikge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+35LiK5Lyg5bCB6Z2i5Zu+77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmluZm8udGl0bGUpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeiPnOiwseagh+mimO+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmNvb2tfbGFiZWwpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+mAieaLqeiPnOiwseexu+Wei++8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmRlc2NyaXB0aW9uKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fovpPlhaXoj5zosLHnroDku4vvvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaW5mby5mb29kX2xpc3QubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fmt7vliqDpo5/mnZDvvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsZXQgYXJyYXkgPSBbXVxyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QuZm9yRWFjaChpdGUgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKGl0ZS53ZWlnaHQgIT0gbnVsbCB8fCBpdGUud2VpZ2h0ID4gMCkge1xyXG5cdFx0XHRcdFx0XHRhcnJheS5wdXNoKGl0ZS53ZWlnaHQpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRpZiAoYXJyYXkubGVuZ3RoICE9IHRoYXQuaW5mby5mb29kX2xpc3QubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fovpPlhaXpo5/mnZDph43ph4/vvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaW5mby5zdGVwX2xpc3QubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fmt7vliqDmraXpqqTvvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhhdC5pbmZvLnN0ZXBfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdGxldCBhcnJheSA9IFtdXHJcblx0XHRcdFx0XHR0aGF0LmluZm8uc3RlcF9saXN0LmZvckVhY2goaXRlID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZS5waWNfbGlzdCAhPSBudWxsICYmIGl0ZS5kZXNjcmlwdGlvbiAhPSBudWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0YXJyYXkucHVzaChpdGUucGljX2xpc3QpXHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRpZiAoYXJyYXkubGVuZ3RoICE9IHRoYXQuaW5mby5zdGVwX2xpc3QubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+WujOWWhOatpemqpO+8gVwiKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGluZCA9PSAyKSB7XHJcblx0XHRcdFx0XHR0aGF0LmluZm8udG9rZW4gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuXHRcdFx0XHRcdHRoYXQuJG1vZGVsLmdldEFkZENvb2tib29rKHRoYXQuaW5mbykudGhlbihyZXMyID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlczIuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5re75Yqg5oiQ5YqfXCIpXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5pc0Zvb2QgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvID0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29va19sYWJlbDogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiBcIlwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZGVzY3JpcHRpb246IFwiXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRmb29kX2xpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0XHRcdFx0Y292ZXI6IG51bGwsIC8v5bCB6Z2iaWRcclxuXHRcdFx0XHRcdFx0XHRcdHN0ZXBfbGlzdDogW11cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5GTWltZyA9IFwiXCJcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmNvb2tJbmRleCA9IG51bGxcclxuXHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvbWVudS9tZW51XCJcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGluZCA9PSAxKSB7XHJcblx0XHRcdFx0XHR0aGF0LmluZm8uRk1pbWcgPSB0aGF0LkZNaW1nXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIumihOiniGluZm9cIiwgdGhhdC5pbmZvKVxyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2FkZC9QcmV2aWV3P2luZm89XCIgKyBKU09OLnN0cmluZ2lmeSh0aGF0LmluZm8pXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAzMHJweDtcclxuXHR9XHJcblxyXG5cdC50b3BpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDM0MHJweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblxyXG5cdFx0Lmljb25mb250IHtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0ZXAge1xyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiAzNDBycHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmNGM0ZjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC9kZWVwLy5pcy1hZGQge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC50aXRsZSxcclxuXHQudGV4dGFyZWEge1xyXG5cdFx0L2RlZXAvaW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0L2RlZXAvdGV4dGFyZWEge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA2cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHJweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0L2RlZXAvcGlja2VyIHtcclxuXHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMHJweDtcclxuXHJcblx0XHQudW5pLWlucHV0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlMiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///110\n"); /***/ }), /* 111 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/count/count.vue?mpType=page ***! \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./count.vue?vue&type=template&id=3b2e04f6&scoped=true&mpType=page */ 112);\n/* harmony import */ var _count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./count.vue?vue&type=script&lang=js&mpType=page */ 134);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _count_vue_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 _count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"3b2e04f6\",\n null,\n false,\n _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/count/count.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTExLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9jb3VudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2IyZTA0ZjYmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2NvdW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9jb3VudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiM2IyZTA0ZjZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvY291bnQvY291bnQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///111\n"); /***/ }), /* 112 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/count/count.vue?vue&type=template&id=3b2e04f6&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./count.vue?vue&type=template&id=3b2e04f6&scoped=true&mpType=page */ 113); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 113 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/count/count.vue?vue&type=template&id=3b2e04f6&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 try { components = { qiunDataCharts: __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) .default, uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, uniSwipeAction: __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue */ 114) .default, uniSwipeActionItem: __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue */ 119) .default, uniDrawer: __webpack_require__(/*! @/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue */ 129) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _vm._$s(1, "i", !_vm.token) ? _c( "view", { staticClass: _vm._$s(1, "sc", "list2"), attrs: { _i: 1 }, on: { click: function ($event) { return _vm.handleLogin() }, }, }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "nolist"), attrs: { _i: 2 } }, [ _c("icon", { staticClass: _vm._$s(3, "sc", "iconfont icon-zanwushuju"), attrs: { _i: 3 }, }), _c("text", [ _vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.$t("msgLoginTips")))), ]), ] ), _c( "view", { staticClass: _vm._$s(5, "sc", "btn"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.$t("titleLogin"))))] ), ] ) : _c( "view", { staticClass: _vm._$s(6, "sc", "content_box"), attrs: { _i: 6 } }, [ _vm._$s(7, "i", _vm.user.aud_id != "") ? _c( "view", { staticClass: _vm._$s(7, "sc", "blue-tooth"), attrs: { _i: 7 }, }, [ _c("blue-tooth", { attrs: { btnType: _vm.btnType, _i: 8 }, }), ], 1 ) : _vm._e(), _vm._$s(9, "i", _vm.user.aud_id != "") ? _c( "view", { staticClass: _vm._$s(9, "sc", "box"), attrs: { _i: 9 } }, [ _c( "view", { staticClass: _vm._$s(10, "sc", "data"), attrs: { _i: 10 }, }, [ _c( "picker", { attrs: { end: _vm._$s(11, "a-end", _vm.endDate), value: _vm._$s( 11, "a-value", _vm.foodInfo.date ? _vm.foodInfo.date : _vm.endDate ), _i: 11, }, on: { change: _vm.changeClickDate }, }, [ _c("view", [ _vm._v( _vm._$s( 12, "t0-0", _vm._s( _vm.foodInfo.date ? _vm.foodInfo.date : _vm.$t("verifyPicker") ) ) ), _c("image", { attrs: { _i: 13 } }), ]), ] ), ] ), _c( "view", { staticClass: _vm._$s(14, "sc", "everyDay"), attrs: { _i: 14 }, }, [ _c( "view", { staticClass: _vm._$s(15, "sc", "title"), attrs: { _i: 15 }, }, [ _c("view", [ _vm._v( _vm._$s( 16, "t0-0", _vm._s(_vm.$t("countCalorieIntake")) ) ), ]), _c( "view", { staticClass: _vm._$s(17, "sc", "icon"), attrs: { _i: 17 }, on: { click: _vm.handleSet }, }, [ _c("icon", { staticClass: _vm._$s( 18, "sc", "iconfont icon-shezhi1" ), attrs: { _i: 18 }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(19, "sc", "jishiqi"), attrs: { _i: 19 }, }, [ _c( "view", { staticClass: _vm._$s(20, "sc", "left"), attrs: { _i: 20 }, }, [ _c( "view", { staticClass: _vm._$s( 21, "sc", "chart-wrap" ), attrs: { _i: 21 }, }, [ _c("qiun-data-charts", { attrs: { type: "arcbar", chartData: _vm.chartData, cHeight: 320, cWidth: 320, _i: 22, }, }), _c( "view", { staticClass: _vm._$s( 23, "sc", "center" ), attrs: { _i: 23 }, }, [ _vm._v( _vm._$s( 23, "t0-0", _vm._s(_vm.$t("countIntake")) ) ), _c("text", [ _vm._v( _vm._$s( 24, "t0-0", _vm._s( _vm.foodInfo.nutrients_four[0] .today_intake ) ) ), ]), _c("view", { staticClass: _vm._$s( 25, "sc", "unit" ), attrs: { _i: 25 }, }), ] ), ], 1 ), _c( "view", { staticClass: _vm._$s(26, "sc", "mubiao"), attrs: { _i: 26 }, }, [ _vm._v( _vm._$s( 26, "t0-0", _vm._s(_vm.$t("titleBody")) ) ), _c("text", [ _vm._v( _vm._$s( 27, "t0-0", _vm._s( _vm.foodInfo.nutrients_four[0] .suggestion ) ) ), ]), ] ), ] ), _c( "view", { staticClass: _vm._$s(28, "sc", "right"), attrs: { _i: 28 }, }, _vm._l( _vm._$s(29, "f", { forItems: _vm.foodInfo.nutrients_four.slice(1), }), function (ite, ind, $20, $30) { return _c( "view", { key: _vm._$s(29, "f", { forIndex: $20, key: 29 + "-" + $30, }), staticClass: _vm._$s( "29-" + $30, "sc", "item" ), attrs: { _i: "29-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( "30-" + $30, "sc", "left-icon" ), attrs: { _i: "30-" + $30 }, }, [ _c("image", { attrs: { src: _vm._$s( "31-" + $30, "a-src", ite.icon ), _i: "31-" + $30, }, }), _c( "view", { staticClass: _vm._$s( "32-" + $30, "sc", "val" ), style: _vm._$s( "32-" + $30, "s", { color: ite.color } ), attrs: { _i: "32-" + $30 }, }, [ _vm._v( _vm._$s( "32-" + $30, "t0-0", _vm._s( ite.proportion_fp || 0 ) ) ), ] ), ] ), _c( "view", { staticClass: _vm._$s( "33-" + $30, "sc", "right-info" ), attrs: { _i: "33-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( "34-" + $30, "sc", "right-info-top" ), attrs: { _i: "34-" + $30 }, }, [ _c( "text", { staticClass: _vm._$s( "35-" + $30, "sc", "name" ), attrs: { _i: "35-" + $30 }, }, [ _vm._v( _vm._$s( "35-" + $30, "t0-0", _vm._s(ite.name) ) ), ] ), _c("text", [ _vm._v( _vm._$s( "36-" + $30, "t0-0", _vm._s( ite.today_intake || 0 ) ) + _vm._$s( "36-" + $30, "t0-1", _vm._s( ite.suggestion || 0 ) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s( "37-" + $30, "sc", "right-info-bottom" ), attrs: { _i: "37-" + $30 }, }, [ _c("view", { staticClass: _vm._$s( "38-" + $30, "sc", "val" ), style: _vm._$s( "38-" + $30, "s", { width: Number(ite.proportion) + "%", background: ite.color, } ), attrs: { _i: "38-" + $30 }, }), ] ), ] ), ] ) } ), 0 ), ] ), ] ), _c( "view", { staticClass: _vm._$s(39, "sc", "foodtools"), attrs: { _i: 39 }, }, _vm._l( _vm._$s(40, "f", { forItems: _vm.foodInfo.list }), function (item, index, $21, $31) { return _c( "view", { key: _vm._$s(40, "f", { forIndex: $21, key: 40 + "-" + $31, }), staticClass: _vm._$s("40-" + $31, "sc", "type"), attrs: { _i: "40-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s( "41-" + $31, "sc", "title" ), attrs: { _i: "41-" + $31 }, on: { click: function ($event) { return _vm.handledetail(index) }, }, }, [ _c( "view", { staticClass: _vm._$s( "42-" + $31, "sc", "text" ), attrs: { _i: "42-" + $31 }, }, [ _c("image", { attrs: { src: _vm._$s( "43-" + $31, "a-src", item.icon ), _i: "43-" + $31, }, }), _c("view", [ _vm._v( _vm._$s( "44-" + $31, "t0-0", _vm._s(item.name) ) ), ]), _c("text", [ _vm._v( _vm._$s( "45-" + $31, "t0-0", _vm._s(item.val) ) + _vm._$s( "45-" + $31, "t0-1", _vm._s(item.unit) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s( "46-" + $31, "sc", "detail" ), attrs: { _i: "46-" + $31 }, }, [ _vm._v( _vm._$s( "46-" + $31, "t0-0", _vm._s(_vm.$t("countMealdetails")) ) ), _c("uni-icons", { attrs: { type: "forward", size: "20", color: "#999", _i: "47-" + $31, }, }), ], 1 ), ] ), _c( "view", { staticClass: _vm._$s( "48-" + $31, "sc", "list" ), attrs: { _i: "48-" + $31 }, }, [ _c( "uni-swipe-action", { attrs: { _i: "49-" + $31 } }, _vm._l( _vm._$s(50 + "-" + $31, "f", { forItems: item.list, }), function (ite, ind, $22, $32) { return _c( "uni-swipe-action-item", { key: _vm._$s( 50 + "-" + $31, "f", { forIndex: $22, key: ind } ), attrs: { "right-options": _vm.actionOptions, _i: "50-" + $31 + "-" + $32, }, on: { click: function ($event) { return _vm.delAcitionItem(ite) }, }, }, [ _c( "view", { staticClass: _vm._$s( "51-" + $31 + "-" + $32, "sc", "item" ), attrs: { _i: "51-" + $31 + "-" + $32, }, on: { click: function ($event) { return _vm.showFoodDetail( ite ) }, }, }, [ _c("image", { attrs: { src: _vm._$s( "52-" + $31 + "-" + $32, "a-src", ite.pic_url ), _i: "52-" + $31 + "-" + $32, }, }), _c( "view", { staticClass: _vm._$s( "53-" + $31 + "-" + $32, "sc", "weight" ), attrs: { _i: "53-" + $31 + "-" + $32, }, }, [ _c( "view", { staticClass: _vm._$s( "54-" + $31 + "-" + $32, "sc", "overflow bold" ), attrs: { _i: "54-" + $31 + "-" + $32, }, }, [ _vm._v( _vm._$s( "54-" + $31 + "-" + $32, "t0-0", _vm._s(ite.name) ) ), ] ), _c( "view", { staticClass: _vm._$s( "55-" + $31 + "-" + $32, "sc", "size12 c999" ), attrs: { _i: "55-" + $31 + "-" + $32, }, }, [ _vm._v( _vm._$s( "55-" + $31 + "-" + $32, "t0-0", _vm._s(ite.weight) ) ), _c("text"), _vm._v( _vm._$s( "55-" + $31 + "-" + $32, "t2-0", _vm._s(ite.val) ) ), ] ), ] ), ] ), ] ) } ), 1 ), _c( "view", { staticClass: _vm._$s( "57-" + $31, "sc", "add" ), attrs: { _i: "57-" + $31 }, on: { click: function ($event) { return _vm.handleAddFood(index) }, }, }, [ _c("text"), _vm._v( _vm._$s( "57-" + $31, "t1-0", _vm._s(_vm.$t("countAddFood")) ) ), ] ), ], 1 ), ] ) } ), 0 ), ] ) : _c( "view", { staticClass: _vm._$s(59, "sc", "list2"), attrs: { _i: 59 }, on: { click: function ($event) { return _vm.handleEditUser() }, }, }, [ _c( "view", { staticClass: _vm._$s(60, "sc", "nolist"), attrs: { _i: 60 }, }, [ _c("image", { attrs: { _i: 61 } }), _c("text", [ _vm._v( _vm._$s(62, "t0-0", _vm._s(_vm.$t("msgAddUser"))) ), ]), ] ), _c( "view", { staticClass: _vm._$s(63, "sc", "btn"), attrs: { _i: 63 }, }, [ _vm._v( _vm._$s( 63, "t0-0", _vm._s(_vm.$t("ImproveInformation")) ) ), ] ), ] ), _vm._$s(64, "i", _vm.user.aud_id != "") ? _c( "view", { staticClass: _vm._$s(64, "sc", "fenxi"), attrs: { _i: 64 }, on: { click: function ($event) { return _vm.navTo("/pageTwo/count/everyDay?page=count") }, }, }, [ _c("image", { attrs: { _i: 65 } }), _vm._v( _vm._$s(64, "t1-0", _vm._s(_vm.$t("titleeveryDay"))) ), ] ) : _vm._e(), ] ), _c("uni-drawer", { ref: "showRight", attrs: { mode: "right", _i: 66 } }, [ _c("scroll-view", {}, [ _c( "view", { staticClass: _vm._$s(68, "sc", "foodDetail"), attrs: { _i: 68 } }, [ _c( "view", { staticClass: _vm._$s(69, "sc", "foodInfo"), attrs: { _i: 69 }, }, [ _c("image", { attrs: { src: _vm._$s(70, "a-src", _vm.activeFoodDetail.pic_url), _i: 70, }, }), _c( "view", { staticClass: _vm._$s(71, "sc", "info"), attrs: { _i: 71 }, }, [ _c( "view", { staticClass: _vm._$s(72, "sc", "name"), attrs: { _i: 72 }, }, [ _vm._v( _vm._$s( 72, "t0-0", _vm._s(_vm.activeFoodDetail.name) ) ), ] ), _c( "view", { staticClass: _vm._$s(73, "sc", "kcal"), attrs: { _i: 73 }, }, [ _vm._v( _vm._$s( 73, "t0-0", _vm._s(_vm.activeFoodDetail.val) ) ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(74, "sc", "foodContent"), attrs: { _i: 74 }, }, [ _c( "view", { staticClass: _vm._$s(75, "sc", "title"), attrs: { _i: 75 }, }, [ _vm._v( _vm._$s( 75, "t0-0", _vm._s(_vm.$t("CaloriesAndnutrients")) ) ), ] ), _c( "view", { staticClass: _vm._$s(76, "sc", "progress"), attrs: { _i: 76 }, }, [ _c( "div", { staticClass: _vm._$s(77, "sc", "chart-wrap"), attrs: { _i: 77 }, }, [ _c("qiun-data-charts", { attrs: { type: "ring", opts: _vm.opts, chartData: _vm.chartData2, cHeight: 280, cWidth: 280, _i: 78, }, }), ], 1 ), _vm._$s(79, "i", _vm.activeFoodDetail.nutrients_four) ? _c( "view", { staticClass: _vm._$s(79, "sc", "info"), attrs: { _i: 79 }, }, _vm._l( _vm._$s(80, "f", { forItems: _vm.activeFoodDetail.nutrients_four.slice(1), }), function (item, index, $23, $33) { return _c( "view", { key: _vm._$s(80, "f", { forIndex: $23, key: index, }), staticClass: _vm._$s( "80-" + $33, "sc", "info-item" ), attrs: { _i: "80-" + $33 }, }, [ _c("view", { staticClass: _vm._$s( "81-" + $33, "sc", "color" ), style: _vm._$s("81-" + $33, "s", { "background-color": "" + item.color, }), attrs: { _i: "81-" + $33 }, }), _c("view", [ _vm._v( _vm._$s( "82-" + $33, "t0-0", _vm._s(item.name) ) + _vm._$s( "82-" + $33, "t0-1", _vm._s(item.proportion) ) ), ]), ] ) } ), 0 ) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(83, "sc", "tips"), attrs: { _i: 83 }, }, [ _c("text", [ _vm._v( _vm._$s(84, "t0-0", _vm._s(_vm.$t("Nutrients"))) ), ]), _c("text", [ _vm._v( _vm._$s( 85, "t0-0", _vm._s(_vm.activeFoodDetail.weight) ) + _vm._$s(85, "t0-1", _vm._s(_vm.$t("Content"))) ), ]), ] ), _c( "view", { staticClass: _vm._$s(86, "sc", "foodDetailList"), attrs: { _i: 86 }, }, _vm._l( _vm._$s(87, "f", { forItems: _vm.activeFoodDetail.nutrients_list, }), function (item, index, $24, $34) { return _c( "view", { key: _vm._$s(87, "f", { forIndex: $24, key: index, }), staticClass: _vm._$s( "87-" + $34, "sc", "foodDetailItem" ), attrs: { _i: "87-" + $34 }, }, [ _c( "view", { staticClass: _vm._$s("88-" + $34, "sc", "name"), attrs: { _i: "88-" + $34 }, }, [ _vm._v( _vm._$s( "88-" + $34, "t0-0", _vm._s(item.name_ch) ) ), ] ), _c( "view", { staticClass: _vm._$s( "89-" + $34, "sc", "value" ), attrs: { _i: "89-" + $34 }, }, [ _vm._v( _vm._$s( "89-" + $34, "t0-0", _vm._s(item.value) ) + _vm._$s( "89-" + $34, "t0-1", _vm._s(item.unit) ) ), ] ), ] ) } ), 0 ), ] ), ] ), ]), ]), ], 1 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 114 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue ***! \*********************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-swipe-action.vue?vue&type=template&id=b20914ec& */ 115);\n/* harmony import */ var _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-swipe-action.vue?vue&type=script&lang=js& */ 117);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTE0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktc3dpcGUtYWN0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iMjA5MTRlYyZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktc3dpcGUtYWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1zd2lwZS1hY3Rpb24vY29tcG9uZW50cy91bmktc3dpcGUtYWN0aW9uL3VuaS1zd2lwZS1hY3Rpb24udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///114\n"); /***/ }), /* 115 */ /*!****************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=template&id=b20914ec& ***! \****************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./uni-swipe-action.vue?vue&type=template&id=b20914ec& */ 116); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 116 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=template&id=b20914ec& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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("view", [_vm._t("default", null, { _i: 1 })], 2) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 117 */ /*!**********************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-swipe-action.vue?vue&type=script&lang=js& */ 118);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxMTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1zd2lwZS1hY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1zd2lwZS1hY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///117\n"); /***/ }), /* 118 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=script&lang=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;\n//\n//\n//\n//\n//\n//\n/**\n * SwipeAction 滑动操作\n * @description 通过滑动触发选项的容器\n * @tutorial https://ext.dcloud.net.cn/plugin?id=181\n */\nvar _default = {\n name: \"uniSwipeAction\",\n data: function data() {\n return {};\n },\n created: function created() {\n this.children = [];\n },\n methods: {\n // 公开给用户使用,重制组件样式\n resize: function resize() {\n // wxs 会自己计算组件大小,所以无需执行下面代码\n },\n // 公开给用户使用,关闭全部 已经打开的组件\n closeAll: function closeAll() {\n this.children.forEach(function (vm) {\n vm.is_show = 'none';\n });\n },\n closeOther: function closeOther(vm) {\n if (this.openItem && this.openItem !== vm) {\n this.openItem.is_show = 'none';\n }\n // 记录上一个打开的 swipe-action-item ,用于 auto-close\n this.openItem = vm;\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24vdW5pLXN3aXBlLWFjdGlvbi52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiLCJjcmVhdGVkIiwibWV0aG9kcyIsInJlc2l6ZSIsImNsb3NlQWxsIiwidm0iLCJjbG9zZU90aGVyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkEsZUFLQTtFQUNBQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtJQUFBLENBTUE7SUFDQTtJQUNBQztNQUNBO1FBRUFDO01BTUE7SUFDQTtJQUNBQztNQUNBO1FBRUE7TUFNQTtNQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIxMTguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8c2xvdD48L3Nsb3Q+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHQvKipcclxuXHQgKiBTd2lwZUFjdGlvbiDmu5Hliqjmk43kvZxcclxuXHQgKiBAZGVzY3JpcHRpb24g6YCa6L+H5ruR5Yqo6Kem5Y+R6YCJ6aG555qE5a655ZmoXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTE4MVxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6XCJ1bmlTd2lwZUFjdGlvblwiLFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHt9O1xyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblx0XHRcdHRoaXMuY2hpbGRyZW4gPSBbXTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOWFrOW8gOe7meeUqOaIt+S9v+eUqO+8jOmHjeWItue7hOS7tuagt+W8j1xyXG5cdFx0XHRyZXNpemUoKXtcclxuXHRcdFx0XHQvLyB3eHMg5Lya6Ieq5bex6K6h566X57uE5Lu25aSn5bCP77yM5omA5Lul5peg6ZyA5omn6KGM5LiL6Z2i5Luj56CBXHJcblx0XHRcdFx0Ly8gI2lmbmRlZiBBUFAtVlVFIHx8IEg1IHx8IE1QLVdFSVhJTiB8fCBNUC1IQVJNT05ZXHJcblx0XHRcdFx0dGhpcy5jaGlsZHJlbi5mb3JFYWNoKHZtPT57XHJcblx0XHRcdFx0XHR2bS5pbml0KClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlhazlvIDnu5nnlKjmiLfkvb/nlKjvvIzlhbPpl63lhajpg6gg5bey57uP5omT5byA55qE57uE5Lu2XHJcblx0XHRcdGNsb3NlQWxsKCl7XHJcblx0XHRcdFx0dGhpcy5jaGlsZHJlbi5mb3JFYWNoKHZtPT57XHJcblx0XHRcdFx0XHQvLyAjaWZkZWYgQVBQLVZVRSB8fCBINSB8fCBNUC1XRUlYSU4gfHwgTVAtSEFSTU9OWVxyXG5cdFx0XHRcdFx0dm0uaXNfc2hvdyA9ICdub25lJ1xyXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblxyXG5cdFx0XHRcdFx0Ly8gI2lmbmRlZiBBUFAtVlVFIHx8IEg1IHx8IE1QLVdFSVhJTiB8fCBNUC1IQVJNT05ZXHJcblx0XHRcdFx0XHR2bS5jbG9zZSgpXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZU90aGVyKHZtKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMub3Blbkl0ZW0gJiYgdGhpcy5vcGVuSXRlbSAhPT0gdm0pIHtcclxuXHRcdFx0XHRcdC8vICNpZmRlZiBBUFAtVlVFIHx8IEg1IHx8IE1QLVdFSVhJTiB8fCBNUC1IQVJNT05ZXHJcblx0XHRcdFx0XHR0aGlzLm9wZW5JdGVtLmlzX3Nob3cgPSAnbm9uZSdcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cclxuXHRcdFx0XHRcdC8vICNpZm5kZWYgQVBQLVZVRSB8fCBINSB8fCBNUC1XRUlYSU4gfHwgTVAtSEFSTU9OWVxyXG5cdFx0XHRcdFx0dGhpcy5vcGVuSXRlbS5jbG9zZSgpXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8g6K6w5b2V5LiK5LiA5Liq5omT5byA55qEIHN3aXBlLWFjdGlvbi1pdGVtICznlKjkuo4gYXV0by1jbG9zZVxyXG5cdFx0XHRcdHRoaXMub3Blbkl0ZW0gPSB2bVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+PC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///118\n"); /***/ }), /* 119 */ /*!*******************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue ***! \*******************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& */ 120);\n/* harmony import */ var _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-swipe-action-item.vue?vue&type=script&lang=js& */ 122);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n/* harmony import */ var _wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendAppLanguage_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendAppLanguage%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs */ 127);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* custom blocks */\n\nif (typeof _wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendAppLanguage_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_3__[\"default\"] === 'function') Object(_wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendAppLanguage_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(component)\n\ncomponent.options.__file = \"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFzZDtBQUN0ZDtBQUN5RTtBQUNMOzs7QUFHcEU7QUFDb007QUFDcE0sZ0JBQWdCLHdNQUFVO0FBQzFCLEVBQUUsMkZBQU07QUFDUixFQUFFLG9iQUFNO0FBQ1IsRUFBRSw2YkFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3YkFBVTtBQUNaO0FBQ0E7O0FBRUE7QUFDa1U7QUFDbFUsV0FBVyxvVkFBTSxpQkFBaUIsNFZBQU07O0FBRXhDO0FBQ2UsZ0YiLCJmaWxlIjoiMTE5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQxYmMzMGMwJmZpbHRlci1tb2R1bGVzPWV5SjNlSE56ZDJsd1pTSTZleUowZVhCbElqb2ljMk55YVhCMElpd2lZMjl1ZEdWdWRDSTZJaUlzSW5OMFlYSjBJam8xT0RFeExDSmhkSFJ5Y3lJNmV5SnpjbU1pT2lJdUwzZDRMbmQ0Y3lJc0ltMXZaSFZzWlNJNkluZDRjM04zYVhCbElpd2liR0Z1WnlJNkluZDRjeUo5TENKbGJtUWlPalU0TVRGOUxDSnlaVzVrWlhKemQybHdaU0k2ZXlKMGVYQmxJam9pY21WdVpHVnlhbk1pTENKamIyNTBaVzUwSWpvaUlpd2ljM1JoY25RaU9qVTROamtzSW1GMGRISnpJanA3SW0xdlpIVnNaU0k2SW5KbGJtUmxjbk4zYVhCbElpd2liR0Z1WnlJNkltcHpJbjBzSW1WdVpDSTZOak01TlgxOSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuLyogY3VzdG9tIGJsb2NrcyAqL1xuaW1wb3J0IGJsb2NrMCBmcm9tIFwiLi93eC53eHM/dnVlJnR5cGU9Y3VzdG9tJmluZGV4PTAmYmxvY2tUeXBlPXNjcmlwdCZpc3N1ZXJQYXRoPUUlM0ElNUNxaWFvY29uZ2xpJTVDJUU1JUIwJThGJUU3JUE4JThCJUU1JUJBJThGJTVDJUU1JUE0JUE5JUU2JTk5JTlGJUU1JThFJUE4JUU2JTg4JUJGJUU3JUE3JUE0JTVDa2l0Y2hlbmRBcHBMYW5ndWFnZSU1Q3VuaV9tb2R1bGVzJTVDdW5pLXN3aXBlLWFjdGlvbiU1Q2NvbXBvbmVudHMlNUN1bmktc3dpcGUtYWN0aW9uLWl0ZW0lNUN1bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlJm1vZHVsZT13eHNzd2lwZSZsYW5nPXd4c1wiXG5pZiAodHlwZW9mIGJsb2NrMCA9PT0gJ2Z1bmN0aW9uJykgYmxvY2swKGNvbXBvbmVudClcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy91bmktc3dpcGUtYWN0aW9uL2NvbXBvbmVudHMvdW5pLXN3aXBlLWFjdGlvbi1pdGVtL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///119\n"); /***/ }), /* 120 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& */ 121); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 121 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { staticClass: _vm._$s(0, "sc", "uni-swipe"), attrs: { _i: 0 } }, [ _c( "view", { wxsProps: { "change:prop": "is_show" }, staticClass: _vm._$s(1, "sc", "uni-swipe_box"), attrs: { prop: _vm._$s(1, "change:is_show", _vm.is_show), "data-threshold": _vm._$s(1, "a-data-threshold", _vm.threshold), "data-disabled": _vm._$s(1, "a-data-disabled", _vm.disabled + ""), _i: 1, }, on: {}, }, [ _c( "view", { staticClass: _vm._$s( 2, "sc", "uni-swipe_button-group button-group--left" ), attrs: { _i: 2 }, }, [ _vm._t( "left", _vm._l( _vm._$s(4, "f", { forItems: _vm.leftOptions }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(4, "f", { forIndex: $20, key: index }), staticClass: _vm._$s( "4-" + $30, "sc", "uni-swipe_button button-hock" ), style: _vm._$s("4-" + $30, "s", { backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : "#C7C6CD", }), attrs: { _i: "4-" + $30 }, on: { touchstart: function ($event) { $event.stopPropagation() return _vm.appTouchStart($event) }, touchend: function ($event) { $event.stopPropagation() return _vm.appTouchEnd($event, index, item, "left") }, click: function ($event) { $event.stopPropagation() return _vm.onClickForPC(index, item, "left") }, }, }, [ _c( "text", { staticClass: _vm._$s( "5-" + $30, "sc", "uni-swipe_button-text" ), style: _vm._$s("5-" + $30, "s", { color: item.style && item.style.color ? item.style.color : "#FFFFFF", fontSize: item.style && item.style.fontSize ? item.style.fontSize : "16px", }), attrs: { _i: "5-" + $30 }, }, [ _vm._v( _vm._$s("5-" + $30, "t0-0", _vm._s(item.text)) ), ] ), ] ) } ), { _i: 3 } ), ], 2 ), _c( "view", { staticClass: _vm._$s(6, "sc", "uni-swipe_text--center"), attrs: { _i: 6 }, }, [_vm._t("default", null, { _i: 7 })], 2 ), _c( "view", { staticClass: _vm._$s( 8, "sc", "uni-swipe_button-group button-group--right" ), attrs: { _i: 8 }, }, [ _vm._t( "right", _vm._l( _vm._$s(10, "f", { forItems: _vm.rightOptions }), function (item, index, $21, $31) { return _c( "view", { key: _vm._$s(10, "f", { forIndex: $21, key: index }), staticClass: _vm._$s( "10-" + $31, "sc", "uni-swipe_button button-hock" ), style: _vm._$s("10-" + $31, "s", { backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : "#C7C6CD", }), attrs: { _i: "10-" + $31 }, on: { touchstart: function ($event) { $event.stopPropagation() return _vm.appTouchStart($event) }, touchend: function ($event) { $event.stopPropagation() return _vm.appTouchEnd($event, index, item, "right") }, click: function ($event) { $event.stopPropagation() return _vm.onClickForPC(index, item, "right") }, }, }, [ _c( "text", { staticClass: _vm._$s( "11-" + $31, "sc", "uni-swipe_button-text" ), style: _vm._$s("11-" + $31, "s", { color: item.style && item.style.color ? item.style.color : "#FFFFFF", fontSize: item.style && item.style.fontSize ? item.style.fontSize : "16px", }), attrs: { _i: "11-" + $31 }, }, [ _vm._v( _vm._$s("11-" + $31, "t0-0", _vm._s(item.text)) ), ] ), ] ) } ), { _i: 9 } ), ], 2 ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 122 */ /*!********************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=script&lang=js& ***! \********************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-swipe-action-item.vue?vue&type=script&lang=js& */ 123);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRxQixDQUFnQix1ckJBQUcsRUFBQyIsImZpbGUiOiIxMjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLXN3aXBlLWFjdGlvbi1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///122\n"); /***/ }), /* 123 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=script&lang=js& ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _mpwxs = _interopRequireDefault(__webpack_require__(/*! ./mpwxs */ 124));\nvar _bindingx = _interopRequireDefault(__webpack_require__(/*! ./bindingx.js */ 125));\nvar _mpother = _interopRequireDefault(__webpack_require__(/*! ./mpother */ 126));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/**\n * SwipeActionItem 滑动操作子组件\n * @description 通过滑动触发选项的容器\n * @tutorial https://ext.dcloud.net.cn/plugin?id=181\n * @property {Boolean} show = [left|right|none] \t开启关闭组件,auto-close = false 时生效\n * @property {Boolean} disabled = [true|false] \t\t是否禁止滑动\n * @property {Boolean} autoClose = [true|false] \t滑动打开当前组件,是否关闭其他组件\n * @property {Number} threshold \t\t\t\t\t滑动缺省值\n * @property {Array} leftOptions \t\t\t\t\t左侧选项内容及样式\n * @property {Array} rightOptions \t\t\t\t\t右侧选项内容及样式\n * @event {Function} click \t\t\t\t\t\t\t点击选项按钮时触发事件,e = {content,index} ,content(点击内容)、index(下标)\n * @event {Function} change \t\t\t\t\t\t组件打开或关闭时触发,left\\right\\none\n */\nvar _default2 = {\n mixins: [_mpwxs.default, _bindingx.default, _mpother.default],\n emits: ['click', 'change'],\n props: {\n // 控制开关\n show: {\n type: String,\n default: 'none'\n },\n // 禁用\n disabled: {\n type: Boolean,\n default: false\n },\n // 是否自动关闭\n autoClose: {\n type: Boolean,\n default: true\n },\n // 滑动缺省距离\n threshold: {\n type: Number,\n default: 20\n },\n // 左侧按钮内容\n leftOptions: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n // 右侧按钮内容\n rightOptions: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n // TODO vue2\n destroyed: function destroyed() {\n if (this.__isUnmounted) return;\n this.uninstall();\n },\n methods: {\n uninstall: function uninstall() {\n var _this = this;\n if (this.swipeaction) {\n this.swipeaction.children.forEach(function (item, index) {\n if (item === _this) {\n _this.swipeaction.children.splice(index, 1);\n }\n });\n }\n },\n /**\n * 获取父元素实例\n */\n getSwipeAction: function getSwipeAction() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniSwipeAction';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n }\n }\n};\nexports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS91bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlIl0sIm5hbWVzIjpbIm1peGlucyIsImVtaXRzIiwicHJvcHMiLCJzaG93IiwidHlwZSIsImRlZmF1bHQiLCJkaXNhYmxlZCIsImF1dG9DbG9zZSIsInRocmVzaG9sZCIsImxlZnRPcHRpb25zIiwicmlnaHRPcHRpb25zIiwiZGVzdHJveWVkIiwibWV0aG9kcyIsInVuaW5zdGFsbCIsImdldFN3aXBlQWN0aW9uIiwicGFyZW50IiwicGFyZW50TmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQW1JQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFaQSxnQkFjQTtFQUNBQTtFQUNBQztFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFFQTtJQUNBQztNQUNBRjtNQUNBQztJQUNBO0lBRUE7SUFDQUU7TUFDQUg7TUFDQUM7SUFDQTtJQUVBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7SUFFQTtJQUNBSTtNQUNBTDtNQUNBQztRQUNBO01BQ0E7SUFDQTtJQUVBO0lBQ0FLO01BQ0FOO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0VBRUE7RUFFQTtFQUNBTTtJQUNBO0lBQ0E7RUFDQTtFQVVBQztJQUNBQztNQUFBO01BQ0E7UUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0g5Zyo5b6u5L+h5bCP56iL5bqPIGFwcCB2dWXnq68gaDUg5L2/55Sod3hzIOWunueOsC0tPlxyXG5cdDwhLS0gI2lmZGVmIEFQUC1WVUUgfHwgQVBQLUhBUk1PTlkgfHwgTVAtV0VJWElOIHx8IEg1IC0tPlxyXG5cdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlXCI+XHJcblx0XHQ8IS0tICAjaWZkZWYgTVAtV0VJWElOIHx8IEg1IC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVfYm94XCIgOmNoYW5nZTpwcm9wPVwid3hzc3dpcGUuc2hvd1dhdGNoXCIgOnByb3A9XCJpc19zaG93XCIgOmRhdGEtdGhyZXNob2xkPVwidGhyZXNob2xkXCJcclxuXHRcdFx0OmRhdGEtZGlzYWJsZWQ9XCJkaXNhYmxlZFwiIEB0b3VjaHN0YXJ0PVwid3hzc3dpcGUudG91Y2hzdGFydFwiIEB0b3VjaG1vdmU9XCJ3eHNzd2lwZS50b3VjaG1vdmVcIlxyXG5cdFx0XHRAdG91Y2hlbmQ9XCJ3eHNzd2lwZS50b3VjaGVuZFwiPlxyXG5cdFx0XHQ8IS0tICNlbmRpZiAtLT5cclxuXHRcdFx0PCEtLSAgI2lmbmRlZiBNUC1XRUlYSU4gfHwgSDUgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2JveFwiIDpjaGFuZ2U6cHJvcD1cInJlbmRlcnN3aXBlLnNob3dXYXRjaFwiIDpwcm9wPVwiaXNfc2hvd1wiIDpkYXRhLXRocmVzaG9sZD1cInRocmVzaG9sZFwiXHJcblx0XHRcdFx0OmRhdGEtZGlzYWJsZWQ9XCJkaXNhYmxlZCsnJ1wiIEB0b3VjaHN0YXJ0PVwicmVuZGVyc3dpcGUudG91Y2hzdGFydFwiIEB0b3VjaG1vdmU9XCJyZW5kZXJzd2lwZS50b3VjaG1vdmVcIlxyXG5cdFx0XHRcdEB0b3VjaGVuZD1cInJlbmRlcnN3aXBlLnRvdWNoZW5kXCI+XHJcblx0XHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0XHRcdDwhLS0g5Zyo5b6u5L+h5bCP56iL5bqPIGFwcCB2dWXnq68gaDUg5L2/55Sod3hzIOWunueOsC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi1ncm91cCBidXR0b24tZ3JvdXAtLWxlZnRcIj5cclxuXHRcdFx0XHRcdDxzbG90IG5hbWU9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGxlZnRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kQ29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPyBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA6ICcjQzdDNkNEJ1xyXG5cdFx0XHRcdFx0fVwiIGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbiBidXR0b24taG9ja1wiIEB0b3VjaHN0YXJ0LnN0b3A9XCJhcHBUb3VjaFN0YXJ0XCJcclxuXHRcdFx0XHRcdFx0XHRAdG91Y2hlbmQuc3RvcD1cImFwcFRvdWNoRW5kKCRldmVudCxpbmRleCxpdGVtLCdsZWZ0JylcIiBAY2xpY2suc3RvcD1cIm9uQ2xpY2tGb3JQQyhpbmRleCxpdGVtLCdsZWZ0JylcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tdGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6c3R5bGU9XCJ7Y29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5jb2xvciA/IGl0ZW0uc3R5bGUuY29sb3IgOiAnI0ZGRkZGRicsZm9udFNpemU6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5mb250U2l6ZSA/IGl0ZW0uc3R5bGUuZm9udFNpemUgOiAnMTZweCd9XCI+e3sgaXRlbS50ZXh0IH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3Nsb3Q+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX3RleHQtLWNlbnRlclwiPlxyXG5cdFx0XHRcdFx0PHNsb3Q+PC9zbG90PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tZ3JvdXAgYnV0dG9uLWdyb3VwLS1yaWdodFwiPlxyXG5cdFx0XHRcdFx0PHNsb3QgbmFtZT1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHJpZ2h0T3B0aW9uc1wiIDprZXk9XCJpbmRleFwiIDpzdHlsZT1cIntcclxuXHRcdFx0XHRcdCAgYmFja2dyb3VuZENvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yID8gaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgOiAnI0M3QzZDRCdcclxuXHRcdFx0XHRcdH1cIiBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24gYnV0dG9uLWhvY2tcIiBAdG91Y2hzdGFydC5zdG9wPVwiYXBwVG91Y2hTdGFydFwiXHJcblx0XHRcdFx0XHRcdFx0QHRvdWNoZW5kLnN0b3A9XCJhcHBUb3VjaEVuZCgkZXZlbnQsaW5kZXgsaXRlbSwncmlnaHQnKVwiIEBjbGljay5zdG9wPVwib25DbGlja0ZvclBDKGluZGV4LGl0ZW0sJ3JpZ2h0JylcIj48dGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0Y2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLXRleHRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLGZvbnRTaXplOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuZm9udFNpemUgPyBpdGVtLnN0eWxlLmZvbnRTaXplIDogJzE2cHgnfVwiPnt7IGl0ZW0udGV4dCB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9zbG90PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHQ8IS0tIGFwcCBudnVl56uvIOS9v+eUqCBiaW5kaW5neCAtLT5cclxuXHRcdDwhLS0gI2lmZGVmIEFQUC1OVlVFIC0tPlxyXG5cdFx0PHZpZXcgcmVmPVwic2VsZWN0b3ItYm94LS1ob2NrXCIgY2xhc3M9XCJ1bmktc3dpcGVcIiBAaG9yaXpvbnRhbHBhbj1cInRvdWNoc3RhcnRcIiBAdG91Y2hlbmQ9XCJ0b3VjaGVuZFwiPlxyXG5cdFx0XHQ8dmlldyByZWY9J3NlbGVjdG9yLWxlZnQtYnV0dG9uLS1ob2NrJyBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tZ3JvdXAgYnV0dG9uLWdyb3VwLS1sZWZ0XCI+XHJcblx0XHRcdFx0PHNsb3QgbmFtZT1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGxlZnRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdCAgYmFja2dyb3VuZENvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yID8gaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgOiAnI0M3QzZDRCdcclxuXHRcdFx0XHR9XCIgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uIGJ1dHRvbi1ob2NrXCIgQGNsaWNrLnN0b3A9XCJvbkNsaWNrKGluZGV4LGl0ZW0sJ2xlZnQnKVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tdGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLCBmb250U2l6ZTogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmZvbnRTaXplID8gaXRlbS5zdHlsZS5mb250U2l6ZSA6ICcxNnB4J31cIj5cclxuXHRcdFx0XHRcdFx0XHR7eyBpdGVtLnRleHQgfX1cclxuXHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyByZWY9J3NlbGVjdG9yLXJpZ2h0LWJ1dHRvbi0taG9jaycgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLWdyb3VwIGJ1dHRvbi1ncm91cC0tcmlnaHRcIj5cclxuXHRcdFx0XHQ8c2xvdCBuYW1lPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHJpZ2h0T3B0aW9uc1wiIDprZXk9XCJpbmRleFwiIDpzdHlsZT1cIntcclxuXHRcdFx0XHQgIGJhY2tncm91bmRDb2xvcjogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA/IGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yIDogJyNDN0M2Q0QnXHJcblx0XHRcdFx0fVwiIGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbiBidXR0b24taG9ja1wiIEBjbGljay5zdG9wPVwib25DbGljayhpbmRleCxpdGVtLCdyaWdodCcpXCI+PHRleHRcclxuXHRcdFx0XHRcdFx0XHRjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tdGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLGZvbnRTaXplOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuZm9udFNpemUgPyBpdGVtLnN0eWxlLmZvbnRTaXplIDogJzE2cHgnfVwiPnt7IGl0ZW0udGV4dCB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3Nsb3Q+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgcmVmPSdzZWxlY3Rvci1jb250ZW50LS1ob2NrJyBjbGFzcz1cInVuaS1zd2lwZV9ib3hcIj5cclxuXHRcdFx0XHQ8c2xvdD48L3Nsb3Q+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0PCEtLSDlhbbku5blubPlj7Dkvb/nlKgganMg77yM6ZW/5YiX6KGo5oCn6IO95Y+v6IO95Lya5pyJ5b2x5ZONLS0+XHJcblx0XHQ8IS0tICNpZmRlZiBNUC1BTElQQVkgfHwgTVAtQkFJRFUgfHwgTVAtVE9VVElBTyB8fCBNUC1RUSB8fCBNUC1IQVJNT05ZIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVfYm94XCIgQHRvdWNoc3RhcnQ9XCJ0b3VjaHN0YXJ0XCIgQHRvdWNobW92ZT1cInRvdWNobW92ZVwiIEB0b3VjaGVuZD1cInRvdWNoZW5kXCJcclxuXHRcdFx0XHQ6c3R5bGU9XCJ7dHJhbnNmb3JtOm1vdmVMZWZ0fVwiIDpjbGFzcz1cInthbmk6YW5pfVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi1ncm91cCBidXR0b24tZ3JvdXAtLWxlZnRcIiA6Y2xhc3M9XCJbZWxDbGFzc11cIj5cclxuXHRcdFx0XHRcdDxzbG90IG5hbWU9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGxlZnRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kQ29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPyBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA6ICcjQzdDNkNEJyxcclxuXHRcdFx0XHRcdCAgZm9udFNpemU6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5mb250U2l6ZSA/IGl0ZW0uc3R5bGUuZm9udFNpemUgOiAnMTZweCdcclxuXHRcdFx0XHRcdH1cIiBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24gYnV0dG9uLWhvY2tcIiBAdG91Y2hzdGFydC5zdG9wPVwiYXBwVG91Y2hTdGFydFwiXHJcblx0XHRcdFx0XHRcdFx0QHRvdWNoZW5kLnN0b3A9XCJhcHBUb3VjaEVuZCgkZXZlbnQsaW5kZXgsaXRlbSwnbGVmdCcpXCI+PHRleHQgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLXRleHRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLH1cIj57eyBpdGVtLnRleHQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHNsb3Q+PC9zbG90PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi1ncm91cCBidXR0b24tZ3JvdXAtLXJpZ2h0XCIgOmNsYXNzPVwiW2VsQ2xhc3NdXCI+XHJcblx0XHRcdFx0XHQ8c2xvdCBuYW1lPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gcmlnaHRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kQ29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPyBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA6ICcjQzdDNkNEJyxcclxuXHRcdFx0XHRcdCAgZm9udFNpemU6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5mb250U2l6ZSA/IGl0ZW0uc3R5bGUuZm9udFNpemUgOiAnMTZweCdcclxuXHRcdFx0XHRcdH1cIiBAdG91Y2hzdGFydC5zdG9wPVwiYXBwVG91Y2hTdGFydFwiIEB0b3VjaGVuZC5zdG9wPVwiYXBwVG91Y2hFbmQoJGV2ZW50LGluZGV4LGl0ZW0sJ3JpZ2h0JylcIlxyXG5cdFx0XHRcdFx0XHRcdGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbiBidXR0b24taG9ja1wiPjx0ZXh0IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi10ZXh0XCJcclxuXHRcdFx0XHRcdFx0XHRcdDpzdHlsZT1cIntjb2xvcjogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmNvbG9yID8gaXRlbS5zdHlsZS5jb2xvciA6ICcjRkZGRkZGJyx9XCI+e3sgaXRlbS50ZXh0IH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3Nsb3Q+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tICNlbmRpZiAtLT5cclxuXHJcbjwvdGVtcGxhdGU+XHJcbjxzY3JpcHQgc3JjPVwiLi93eC53eHNcIiBtb2R1bGU9XCJ3eHNzd2lwZVwiIGxhbmc9XCJ3eHNcIj48L3NjcmlwdD5cclxuXHJcbjxzY3JpcHQgbW9kdWxlPVwicmVuZGVyc3dpcGVcIiBsYW5nPVwicmVuZGVyanNcIj5cclxuXHRpbXBvcnQgcmVuZGVyIGZyb20gJy4vcmVuZGVyLmpzJ1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG1vdW50ZWQoZSwgaW5zLCBvd25lcikge1xyXG5cdFx0XHR0aGlzLnN0YXRlID0ge31cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHNob3dXYXRjaChuZXdWYWwsIG9sZFZhbCwgb3duZXJJbnN0YW5jZSwgaW5zdGFuY2UpIHtcclxuXHRcdFx0XHRyZW5kZXIuc2hvd1dhdGNoKG5ld1ZhbCwgb2xkVmFsLCBvd25lckluc3RhbmNlLCBpbnN0YW5jZSwgdGhpcylcclxuXHRcdFx0fSxcclxuXHRcdFx0dG91Y2hzdGFydChlLCBvd25lckluc3RhbmNlKSB7XHJcblx0XHRcdFx0cmVuZGVyLnRvdWNoc3RhcnQoZSwgb3duZXJJbnN0YW5jZSwgdGhpcylcclxuXHRcdFx0fSxcclxuXHRcdFx0dG91Y2htb3ZlKGUsIG93bmVySW5zdGFuY2UpIHtcclxuXHRcdFx0XHRyZW5kZXIudG91Y2htb3ZlKGUsIG93bmVySW5zdGFuY2UsIHRoaXMpXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvdWNoZW5kKGUsIG93bmVySW5zdGFuY2UpIHtcclxuXHRcdFx0XHRyZW5kZXIudG91Y2hlbmQoZSwgb3duZXJJbnN0YW5jZSwgdGhpcylcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IG1wd3hzIGZyb20gJy4vbXB3eHMnXHJcblx0aW1wb3J0IGJpbmRpbmd4IGZyb20gJy4vYmluZGluZ3guanMnXHJcblx0aW1wb3J0IG1wb3RoZXIgZnJvbSAnLi9tcG90aGVyJ1xyXG5cclxuXHQvKipcclxuXHQgKiBTd2lwZUFjdGlvbkl0ZW0g5ruR5Yqo5pON5L2c5a2Q57uE5Lu2XHJcblx0ICogQGRlc2NyaXB0aW9uIOmAmui/h+a7keWKqOinpuWPkemAiemhueeahOWuueWZqFxyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0xODFcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IHNob3cgPSBbbGVmdHxyaWdodO+9nG5vbmVdIFx05byA5ZCv5YWz6Zet57uE5Lu277yMYXV0by1jbG9zZSA9IGZhbHNlIOaXtueUn+aViFxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gZGlzYWJsZWQgPSBbdHJ1ZXxmYWxzZV0gXHRcdOaYr+WQpuemgeatoua7keWKqFxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gYXV0b0Nsb3NlID0gW3RydWV8ZmFsc2VdIFx05ruR5Yqo5omT5byA5b2T5YmN57uE5Lu277yM5piv5ZCm5YWz6Zet5YW25LuW57uE5Lu2XHJcblx0ICogQHByb3BlcnR5IHtOdW1iZXJ9ICB0aHJlc2hvbGQgXHRcdFx0XHRcdOa7keWKqOe8uuecgeWAvFxyXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl9IGxlZnRPcHRpb25zIFx0XHRcdFx0XHTlt6bkvqfpgInpobnlhoXlrrnlj4rmoLflvI9cclxuXHQgKiBAcHJvcGVydHkge0FycmF5fSByaWdodE9wdGlvbnMgXHRcdFx0XHRcdOWPs+S+p+mAiemhueWGheWuueWPiuagt+W8j1xyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNsaWNrIFx0XHRcdFx0XHRcdFx054K55Ye76YCJ6aG55oyJ6ZKu5pe26Kem5Y+R5LqL5Lu277yMZSA9IHtjb250ZW50LGluZGV4fSDvvIxjb250ZW5077yI54K55Ye75YaF5a6577yJ44CBaW5kZXjvvIjkuIvmoIcpXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY2hhbmdlIFx0XHRcdFx0XHRcdOe7hOS7tuaJk+W8gOaIluWFs+mXreaXtuinpuWPke+8jGxlZnRcXHJpZ2h0XFxub25lXHJcblx0ICovXHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG1peGluczogW21wd3hzLCBiaW5kaW5neCwgbXBvdGhlcl0sXHJcblx0XHRlbWl0czogWydjbGljaycsICdjaGFuZ2UnXSxcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdC8vIOaOp+WItuW8gOWFs1xyXG5cdFx0XHRzaG93OiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdub25lJ1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g56aB55SoXHJcblx0XHRcdGRpc2FibGVkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5piv5ZCm6Ieq5Yqo5YWz6ZetXHJcblx0XHRcdGF1dG9DbG9zZToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5ruR5Yqo57y655yB6Led56a7XHJcblx0XHRcdHRocmVzaG9sZDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAyMFxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5bem5L6n5oyJ6ZKu5YaF5a65XHJcblx0XHRcdGxlZnRPcHRpb25zOiB7XHJcblx0XHRcdFx0dHlwZTogQXJyYXksXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDlj7PkvqfmjInpkq7lhoXlrrlcclxuXHRcdFx0cmlnaHRPcHRpb25zOiB7XHJcblx0XHRcdFx0dHlwZTogQXJyYXksXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9LFxyXG5cdFx0Ly8gI2lmbmRlZiBWVUUzXHJcblx0XHQvLyBUT0RPIHZ1ZTJcclxuXHRcdGRlc3Ryb3llZCgpIHtcclxuXHRcdFx0aWYgKHRoaXMuX19pc1VubW91bnRlZCkgcmV0dXJuXHJcblx0XHRcdHRoaXMudW5pbnN0YWxsKClcclxuXHRcdH0sXHJcblx0XHQvLyAjZW5kaWZcclxuXHRcdC8vICNpZmRlZiBWVUUzXHJcblx0XHQvLyBUT0RPIHZ1ZTNcclxuXHRcdHVubW91bnRlZCgpIHtcclxuXHRcdFx0dGhpcy5fX2lzVW5tb3VudGVkID0gdHJ1ZVxyXG5cdFx0XHR0aGlzLnVuaW5zdGFsbCgpXHJcblx0XHR9LFxyXG5cdFx0Ly8gI2VuZGlmXHJcblxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHR1bmluc3RhbGwoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMuc3dpcGVhY3Rpb24pIHtcclxuXHRcdFx0XHRcdHRoaXMuc3dpcGVhY3Rpb24uY2hpbGRyZW4uZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZW0gPT09IHRoaXMpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnN3aXBlYWN0aW9uLmNoaWxkcmVuLnNwbGljZShpbmRleCwgMSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5bniLblhYPntKDlrp7kvotcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldFN3aXBlQWN0aW9uKG5hbWUgPSAndW5pU3dpcGVBY3Rpb24nKSB7XHJcblx0XHRcdFx0bGV0IHBhcmVudCA9IHRoaXMuJHBhcmVudDtcclxuXHRcdFx0XHRsZXQgcGFyZW50TmFtZSA9IHBhcmVudC4kb3B0aW9ucy5uYW1lO1xyXG5cdFx0XHRcdHdoaWxlIChwYXJlbnROYW1lICE9PSBuYW1lKSB7XHJcblx0XHRcdFx0XHRwYXJlbnQgPSBwYXJlbnQuJHBhcmVudDtcclxuXHRcdFx0XHRcdGlmICghcGFyZW50KSByZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0XHRwYXJlbnROYW1lID0gcGFyZW50LiRvcHRpb25zLm5hbWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHQudW5pLXN3aXBlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC51bmktc3dpcGVfYm94IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdC8vIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnVuaS1zd2lwZV9jb250ZW50IHtcclxuXHRcdC8vIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuXHR9XHJcblxyXG5cdC51bmktc3dpcGVfdGV4dC0tY2VudGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0Y3Vyc29yOiBncmFiO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQudW5pLXN3aXBlX2J1dHRvbi1ncm91cCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWdyb3VwLS1sZWZ0IHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpXHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWdyb3VwLS1yaWdodCB7XHJcblx0XHRyaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDEwcnB4IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXHJcblx0fVxyXG5cclxuXHQudW5pLXN3aXBlX2J1dHRvbiB7XHJcblx0XHQvKiAjaWZkZWYgQVBQLU5WVUUgKi9cclxuXHRcdGZsZXg6IDE7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDQwcnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0fVxyXG5cclxuXHQudW5pLXN3aXBlX2J1dHRvbi10ZXh0IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQuYW5pIHtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuXHR9XHJcblxyXG5cdC8qICNpZmRlZiBNUC1BTElQQVkgKi9cclxuXHQubW92YWJsZS1hcmVhIHtcclxuXHRcdC8qIHdpZHRoOiAxMDAlOyAqL1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0fVxyXG5cclxuXHQubW92YWJsZS12aWV3IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi9cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHQubW92YWJsZS12aWV3LWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI0MwQzBDMDtcclxuXHR9XHJcblxyXG5cdC8qIC50cmFuc2l0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdH0gKi9cclxuXHJcblx0Lm1vdmFibGUtdmlldy1ib3gge1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LyogI2VuZGlmICovXHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///123\n"); /***/ }), /* 124 */ /*!**************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.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 mpMixins = {};\nvar is_pc = null;\nmpMixins = {\n data: function data() {\n return {\n is_show: 'none'\n };\n },\n watch: {\n show: function show(newVal) {\n this.is_show = this.show;\n }\n },\n created: function created() {\n this.swipeaction = this.getSwipeAction();\n if (this.swipeaction && Array.isArray(this.swipeaction.children)) {\n this.swipeaction.children.push(this);\n }\n },\n mounted: function mounted() {\n this.is_show = this.show;\n },\n methods: {\n // wxs 中调用\n closeSwipe: function closeSwipe(e) {\n if (this.autoClose && this.swipeaction) {\n this.swipeaction.closeOther(this);\n }\n },\n change: function change(e) {\n this.$emit('change', e.open);\n if (this.is_show !== e.open) {\n this.is_show = e.open;\n }\n },\n appTouchStart: function appTouchStart(e) {\n if (is_pc) return;\n var clientX = e.changedTouches[0].clientX;\n this.clientX = clientX;\n this.timestamp = new Date().getTime();\n },\n appTouchEnd: function appTouchEnd(e, index, item, position) {\n if (is_pc) return;\n var clientX = e.changedTouches[0].clientX;\n // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题\n var diff = Math.abs(this.clientX - clientX);\n var time = new Date().getTime() - this.timestamp;\n if (diff < 40 && time < 300) {\n this.$emit('click', {\n content: item,\n index: index,\n position: position\n });\n }\n },\n onClickForPC: function onClickForPC(index, item, position) {\n if (!is_pc) return;\n }\n }\n};\nvar _default = mpMixins;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9tcHd4cy5qcyJdLCJuYW1lcyI6WyJtcE1peGlucyIsImlzX3BjIiwiZGF0YSIsImlzX3Nob3ciLCJ3YXRjaCIsInNob3ciLCJuZXdWYWwiLCJjcmVhdGVkIiwic3dpcGVhY3Rpb24iLCJnZXRTd2lwZUFjdGlvbiIsIkFycmF5IiwiaXNBcnJheSIsImNoaWxkcmVuIiwicHVzaCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiY2xvc2VTd2lwZSIsImUiLCJhdXRvQ2xvc2UiLCJjbG9zZU90aGVyIiwiY2hhbmdlIiwiJGVtaXQiLCJvcGVuIiwiYXBwVG91Y2hTdGFydCIsImNsaWVudFgiLCJjaGFuZ2VkVG91Y2hlcyIsInRpbWVzdGFtcCIsIkRhdGUiLCJnZXRUaW1lIiwiYXBwVG91Y2hFbmQiLCJpbmRleCIsIml0ZW0iLCJwb3NpdGlvbiIsImRpZmYiLCJNYXRoIiwiYWJzIiwidGltZSIsImNvbnRlbnQiLCJvbkNsaWNrRm9yUEMiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUlBLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDakIsSUFBSUMsS0FBSyxHQUFHLElBQUk7QUFTaEJELFFBQVEsR0FBRztFQUNWRSxJQUFJLGtCQUFHO0lBQ04sT0FBTztNQUNOQyxPQUFPLEVBQUU7SUFDVixDQUFDO0VBQ0YsQ0FBQztFQUNEQyxLQUFLLEVBQUU7SUFDTkMsSUFBSSxnQkFBQ0MsTUFBTSxFQUFFO01BQ1osSUFBSSxDQUFDSCxPQUFPLEdBQUcsSUFBSSxDQUFDRSxJQUFJO0lBQ3pCO0VBQ0QsQ0FBQztFQUNERSxPQUFPLHFCQUFHO0lBQ1QsSUFBSSxDQUFDQyxXQUFXLEdBQUcsSUFBSSxDQUFDQyxjQUFjLEVBQUU7SUFDeEMsSUFBSSxJQUFJLENBQUNELFdBQVcsSUFBSUUsS0FBSyxDQUFDQyxPQUFPLENBQUMsSUFBSSxDQUFDSCxXQUFXLENBQUNJLFFBQVEsQ0FBQyxFQUFFO01BQ2pFLElBQUksQ0FBQ0osV0FBVyxDQUFDSSxRQUFRLENBQUNDLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDckM7RUFDRCxDQUFDO0VBQ0RDLE9BQU8scUJBQUc7SUFDVCxJQUFJLENBQUNYLE9BQU8sR0FBRyxJQUFJLENBQUNFLElBQUk7RUFDekIsQ0FBQztFQUNEVSxPQUFPLEVBQUU7SUFDUjtJQUNBQyxVQUFVLHNCQUFDQyxDQUFDLEVBQUU7TUFDYixJQUFJLElBQUksQ0FBQ0MsU0FBUyxJQUFJLElBQUksQ0FBQ1YsV0FBVyxFQUFFO1FBQ3ZDLElBQUksQ0FBQ0EsV0FBVyxDQUFDVyxVQUFVLENBQUMsSUFBSSxDQUFDO01BQ2xDO0lBQ0QsQ0FBQztJQUVEQyxNQUFNLGtCQUFDSCxDQUFDLEVBQUU7TUFDVCxJQUFJLENBQUNJLEtBQUssQ0FBQyxRQUFRLEVBQUVKLENBQUMsQ0FBQ0ssSUFBSSxDQUFDO01BQzVCLElBQUksSUFBSSxDQUFDbkIsT0FBTyxLQUFLYyxDQUFDLENBQUNLLElBQUksRUFBRTtRQUM1QixJQUFJLENBQUNuQixPQUFPLEdBQUdjLENBQUMsQ0FBQ0ssSUFBSTtNQUN0QjtJQUNELENBQUM7SUFFREMsYUFBYSx5QkFBQ04sQ0FBQyxFQUFFO01BQ2hCLElBQUloQixLQUFLLEVBQUU7TUFDWCxJQUNDdUIsT0FBTyxHQUNKUCxDQUFDLENBQUNRLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FEdEJELE9BQU87TUFFUixJQUFJLENBQUNBLE9BQU8sR0FBR0EsT0FBTztNQUN0QixJQUFJLENBQUNFLFNBQVMsR0FBRyxJQUFJQyxJQUFJLEVBQUUsQ0FBQ0MsT0FBTyxFQUFFO0lBQ3RDLENBQUM7SUFDREMsV0FBVyx1QkFBQ1osQ0FBQyxFQUFFYSxLQUFLLEVBQUVDLElBQUksRUFBRUMsUUFBUSxFQUFFO01BQ3JDLElBQUkvQixLQUFLLEVBQUU7TUFDWCxJQUNDdUIsT0FBTyxHQUNKUCxDQUFDLENBQUNRLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FEdEJELE9BQU87TUFFUjtNQUNBLElBQUlTLElBQUksR0FBR0MsSUFBSSxDQUFDQyxHQUFHLENBQUMsSUFBSSxDQUFDWCxPQUFPLEdBQUdBLE9BQU8sQ0FBQztNQUMzQyxJQUFJWSxJQUFJLEdBQUksSUFBSVQsSUFBSSxFQUFFLENBQUNDLE9BQU8sRUFBRSxHQUFJLElBQUksQ0FBQ0YsU0FBUztNQUNsRCxJQUFJTyxJQUFJLEdBQUcsRUFBRSxJQUFJRyxJQUFJLEdBQUcsR0FBRyxFQUFFO1FBQzVCLElBQUksQ0FBQ2YsS0FBSyxDQUFDLE9BQU8sRUFBRTtVQUNuQmdCLE9BQU8sRUFBRU4sSUFBSTtVQUNiRCxLQUFLLEVBQUxBLEtBQUs7VUFDTEUsUUFBUSxFQUFSQTtRQUNELENBQUMsQ0FBQztNQUNIO0lBQ0QsQ0FBQztJQUNETSxZQUFZLHdCQUFDUixLQUFLLEVBQUVDLElBQUksRUFBRUMsUUFBUSxFQUFFO01BQ25DLElBQUksQ0FBQy9CLEtBQUssRUFBRTtJQVFiO0VBQ0Q7QUFDRCxDQUFDO0FBQUEsZUFHY0QsUUFBUTtBQUFBIiwiZmlsZSI6IjEyNC5qcyIsInNvdXJjZXNDb250ZW50IjpbImxldCBtcE1peGlucyA9IHt9XHJcbmxldCBpc19wYyA9IG51bGxcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5tcE1peGlucyA9IHtcclxuXHRkYXRhKCkge1xyXG5cdFx0cmV0dXJuIHtcclxuXHRcdFx0aXNfc2hvdzogJ25vbmUnXHJcblx0XHR9XHJcblx0fSxcclxuXHR3YXRjaDoge1xyXG5cdFx0c2hvdyhuZXdWYWwpIHtcclxuXHRcdFx0dGhpcy5pc19zaG93ID0gdGhpcy5zaG93XHJcblx0XHR9XHJcblx0fSxcclxuXHRjcmVhdGVkKCkge1xyXG5cdFx0dGhpcy5zd2lwZWFjdGlvbiA9IHRoaXMuZ2V0U3dpcGVBY3Rpb24oKVxyXG5cdFx0aWYgKHRoaXMuc3dpcGVhY3Rpb24gJiYgQXJyYXkuaXNBcnJheSh0aGlzLnN3aXBlYWN0aW9uLmNoaWxkcmVuKSkge1xyXG5cdFx0XHR0aGlzLnN3aXBlYWN0aW9uLmNoaWxkcmVuLnB1c2godGhpcylcclxuXHRcdH1cclxuXHR9LFxyXG5cdG1vdW50ZWQoKSB7XHJcblx0XHR0aGlzLmlzX3Nob3cgPSB0aGlzLnNob3dcclxuXHR9LFxyXG5cdG1ldGhvZHM6IHtcclxuXHRcdC8vIHd4cyDkuK3osIPnlKhcclxuXHRcdGNsb3NlU3dpcGUoZSkge1xyXG5cdFx0XHRpZiAodGhpcy5hdXRvQ2xvc2UgJiYgdGhpcy5zd2lwZWFjdGlvbikge1xyXG5cdFx0XHRcdHRoaXMuc3dpcGVhY3Rpb24uY2xvc2VPdGhlcih0aGlzKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cclxuXHRcdGNoYW5nZShlKSB7XHJcblx0XHRcdHRoaXMuJGVtaXQoJ2NoYW5nZScsIGUub3BlbilcclxuXHRcdFx0aWYgKHRoaXMuaXNfc2hvdyAhPT0gZS5vcGVuKSB7XHJcblx0XHRcdFx0dGhpcy5pc19zaG93ID0gZS5vcGVuXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblxyXG5cdFx0YXBwVG91Y2hTdGFydChlKSB7XHJcblx0XHRcdGlmIChpc19wYykgcmV0dXJuXHJcblx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRjbGllbnRYXHJcblx0XHRcdH0gPSBlLmNoYW5nZWRUb3VjaGVzWzBdXHJcblx0XHRcdHRoaXMuY2xpZW50WCA9IGNsaWVudFhcclxuXHRcdFx0dGhpcy50aW1lc3RhbXAgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKVxyXG5cdFx0fSxcclxuXHRcdGFwcFRvdWNoRW5kKGUsIGluZGV4LCBpdGVtLCBwb3NpdGlvbikge1xyXG5cdFx0XHRpZiAoaXNfcGMpIHJldHVyblxyXG5cdFx0XHRjb25zdCB7XHJcblx0XHRcdFx0Y2xpZW50WFxyXG5cdFx0XHR9ID0gZS5jaGFuZ2VkVG91Y2hlc1swXVxyXG5cdFx0XHQvLyBmaXhlZCBieSB4eHh4IOaooeaLn+eCueWHu+S6i+S7tu+8jOino+WGsyBpb3MgMTMg54K55Ye75Yy65Z+f6ZSZ5L2N55qE6Zeu6aKYXHJcblx0XHRcdGxldCBkaWZmID0gTWF0aC5hYnModGhpcy5jbGllbnRYIC0gY2xpZW50WClcclxuXHRcdFx0bGV0IHRpbWUgPSAobmV3IERhdGUoKS5nZXRUaW1lKCkpIC0gdGhpcy50aW1lc3RhbXBcclxuXHRcdFx0aWYgKGRpZmYgPCA0MCAmJiB0aW1lIDwgMzAwKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2xpY2snLCB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBpdGVtLFxyXG5cdFx0XHRcdFx0aW5kZXgsXHJcblx0XHRcdFx0XHRwb3NpdGlvblxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkNsaWNrRm9yUEMoaW5kZXgsIGl0ZW0sIHBvc2l0aW9uKSB7XHJcblx0XHRcdGlmICghaXNfcGMpIHJldHVyblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCBtcE1peGluc1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///124\n"); /***/ }), /* 125 */ /*!*****************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.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 bindIngXMixins = {};\nvar _default = bindIngXMixins;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9iaW5kaW5neC5qcyJdLCJuYW1lcyI6WyJiaW5kSW5nWE1peGlucyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBSUEsY0FBYyxHQUFHLENBQUMsQ0FBQztBQUFBLGVBNlNSQSxjQUFjO0FBQUEiLCJmaWxlIjoiMTI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsibGV0IGJpbmRJbmdYTWl4aW5zID0ge31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuZXhwb3J0IGRlZmF1bHQgYmluZEluZ1hNaXhpbnNcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///125\n"); /***/ }), /* 126 */ /*!****************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.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 otherMixins = {};\nvar _default = otherMixins;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9tcG90aGVyLmpzIl0sIm5hbWVzIjpbIm90aGVyTWl4aW5zIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFJQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0FBQUEsZUFtUUxBLFdBQVc7QUFBQSIsImZpbGUiOiIxMjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgb3RoZXJNaXhpbnMgPSB7fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCBvdGhlck1peGluc1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///126\n"); /***/ }), /* 127 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendAppLanguage%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendAppLanguage_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendAppLanguage%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs */ 128);\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendAppLanguage_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQSx3Q0FBZ2UsQ0FBZ0IsZ2lCQUFHLEVBQUMiLCJmaWxlIjoiMTI3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktZmlsdGVyLWxvYWRlclxcXFxpbmRleC5qcyEuL3d4Lnd4cz92dWUmdHlwZT1jdXN0b20maW5kZXg9MCZibG9ja1R5cGU9c2NyaXB0Jmlzc3VlclBhdGg9RSUzQSU1Q3FpYW9jb25nbGklNUMlRTUlQjAlOEYlRTclQTglOEIlRTUlQkElOEYlNUMlRTUlQTQlQTklRTYlOTklOUYlRTUlOEUlQTglRTYlODglQkYlRTclQTclQTQlNUNraXRjaGVuZEFwcExhbmd1YWdlJTVDdW5pX21vZHVsZXMlNUN1bmktc3dpcGUtYWN0aW9uJTVDY29tcG9uZW50cyU1Q3VuaS1zd2lwZS1hY3Rpb24taXRlbSU1Q3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWUmbW9kdWxlPXd4c3N3aXBlJmxhbmc9d3hzXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWZpbHRlci1sb2FkZXJcXFxcaW5kZXguanMhLi93eC53eHM/dnVlJnR5cGU9Y3VzdG9tJmluZGV4PTAmYmxvY2tUeXBlPXNjcmlwdCZpc3N1ZXJQYXRoPUUlM0ElNUNxaWFvY29uZ2xpJTVDJUU1JUIwJThGJUU3JUE4JThCJUU1JUJBJThGJTVDJUU1JUE0JUE5JUU2JTk5JTlGJUU1JThFJUE4JUU2JTg4JUJGJUU3JUE3JUE0JTVDa2l0Y2hlbmRBcHBMYW5ndWFnZSU1Q3VuaV9tb2R1bGVzJTVDdW5pLXN3aXBlLWFjdGlvbiU1Q2NvbXBvbmVudHMlNUN1bmktc3dpcGUtYWN0aW9uLWl0ZW0lNUN1bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlJm1vZHVsZT13eHNzd2lwZSZsYW5nPXd4c1wiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///127\n"); /***/ }), /* 128 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendAppLanguage%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (Component) {\n (Component.options.wxs||(Component.options.wxs={}))['wxsswipe'] = (function(module){\n var MIN_DISTANCE = 10;\r\n\r\n/**\r\n * 判断当前是否为H5、app-vue\r\n */\r\nvar IS_HTML5 = false\r\nif (typeof window === 'object') IS_HTML5 = true\r\n\r\n/**\r\n * 监听页面内值的变化,主要用于动态开关swipe-action\r\n * @param {Object} newValue\r\n * @param {Object} oldValue\r\n * @param {Object} ownerInstance\r\n * @param {Object} instance\r\n */\r\nfunction showWatch(newVal, oldVal, ownerInstance, instance) {\r\n\tvar state = instance.getState()\r\n\tgetDom(instance, ownerInstance)\r\n\tif (newVal && newVal !== 'none') {\r\n\t\topenState(newVal, instance, ownerInstance)\r\n\t\treturn\r\n\t}\r\n\r\n\tif (state.left) {\r\n\t\topenState('none', instance, ownerInstance)\r\n\t}\r\n\tresetTouchStatus(instance)\r\n}\r\n\r\n/**\r\n * 开始触摸操作\r\n * @param {Object} e\r\n * @param {Object} ins\r\n */\r\nfunction touchstart(e, ownerInstance) {\r\n\tvar instance = e.instance;\r\n\tvar disabled = instance.getDataset().disabled\r\n\tvar state = instance.getState();\r\n\tgetDom(instance, ownerInstance)\r\n\t// fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复\r\n\tdisabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;\r\n\tif (disabled) return\r\n\t// 开始触摸时移除动画类\r\n\tinstance.requestAnimationFrame(function() {\r\n\t\tinstance.removeClass('ani');\r\n\t\townerInstance.callMethod('closeSwipe');\r\n\t})\r\n\r\n\t// 记录上次的位置\r\n\tstate.x = state.left || 0\r\n\t// 计算滑动开始位置\r\n\tstopTouchStart(e, ownerInstance)\r\n}\r\n\r\n/**\r\n * 开始滑动操作\r\n * @param {Object} e\r\n * @param {Object} ownerInstance\r\n */\r\nfunction touchmove(e, ownerInstance) {\r\n\tvar instance = e.instance;\r\n\tvar disabled = instance.getDataset().disabled\r\n\tvar state = instance.getState()\r\n\t// fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复\r\n\tdisabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;\r\n\tif (disabled) return\r\n\t// 是否可以滑动页面\r\n\tstopTouchMove(e);\r\n\tif (state.direction !== 'horizontal') {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (e.preventDefault) {\r\n\t\t// 阻止页面滚动\r\n\t\te.preventDefault()\r\n\t}\r\n\r\n\tmove(state.x + state.deltaX, instance, ownerInstance)\r\n}\r\n\r\n/**\r\n * 结束触摸操作\r\n * @param {Object} e\r\n * @param {Object} ownerInstance\r\n */\r\nfunction touchend(e, ownerInstance) {\r\n\tvar instance = e.instance;\r\n\tvar disabled = instance.getDataset().disabled\r\n\tvar state = instance.getState()\r\n\t// fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复\r\n\tdisabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;\r\n\r\n\tif (disabled) return\r\n\t// 滑动过程中触摸结束,通过阙值判断是开启还是关闭\r\n\t// fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13\r\n\tmoveDirection(state.left, instance, ownerInstance)\r\n\r\n}\r\n\r\n/**\r\n * 设置移动距离\r\n * @param {Object} value\r\n * @param {Object} instance\r\n * @param {Object} ownerInstance\r\n */\r\nfunction move(value, instance, ownerInstance) {\r\n\tvalue = value || 0\r\n\tvar state = instance.getState()\r\n\tvar leftWidth = state.leftWidth\r\n\tvar rightWidth = state.rightWidth\r\n\t// 获取可滑动范围\r\n\tstate.left = range(value, -rightWidth, leftWidth);\r\n\tinstance.requestAnimationFrame(function() {\r\n\t\tinstance.setStyle({\r\n\t\t\ttransform: 'translateX(' + state.left + 'px)',\r\n\t\t\t'-webkit-transform': 'translateX(' + state.left + 'px)'\r\n\t\t})\r\n\t})\r\n\r\n}\r\n\r\n/**\r\n * 获取元素信息\r\n * @param {Object} instance\r\n * @param {Object} ownerInstance\r\n */\r\nfunction getDom(instance, ownerInstance) {\r\n\tvar state = instance.getState()\r\n\tvar leftDom = ownerInstance.selectComponent('.button-group--left')\r\n\tvar rightDom = ownerInstance.selectComponent('.button-group--right')\r\n\tvar leftStyles = {\r\n\t\twidth: 0\r\n\t}\r\n\tvar rightStyles = {\r\n\t\twidth: 0\r\n\t}\r\n\r\n\tif (leftDom) {\r\n\t\tleftStyles = leftDom.getBoundingClientRect()\r\n\t}\r\n\r\n\tif (rightDom) {\r\n\t\trightStyles = rightDom.getBoundingClientRect()\r\n\t}\r\n\tstate.leftWidth = leftStyles.width || 0\r\n\tstate.rightWidth = rightStyles.width || 0\r\n\tstate.threshold = instance.getDataset().threshold\r\n}\r\n\r\n/**\r\n * 获取范围\r\n * @param {Object} num\r\n * @param {Object} min\r\n * @param {Object} max\r\n */\r\nfunction range(num, min, max) {\r\n\treturn Math.min(Math.max(num, min), max);\r\n}\r\n\r\n\r\n/**\r\n * 移动方向判断\r\n * @param {Object} left\r\n * @param {Object} value\r\n * @param {Object} ownerInstance\r\n * @param {Object} ins\r\n */\r\nfunction moveDirection(left, ins, ownerInstance) {\r\n\tvar state = ins.getState()\r\n\tvar threshold = state.threshold\r\n\tvar position = state.position\r\n\tvar isopen = state.isopen || 'none'\r\n\tvar leftWidth = state.leftWidth\r\n\tvar rightWidth = state.rightWidth\r\n\tif (state.deltaX === 0) {\r\n\t\topenState('none', ins, ownerInstance)\r\n\t\treturn\r\n\t}\r\n\tif ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 &&\r\n\t\t\trightWidth +\r\n\t\t\tleft < threshold)) {\r\n\t\t// right\r\n\t\topenState('right', ins, ownerInstance)\r\n\t} else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 &&\r\n\t\t\tleftWidth - left < threshold)) {\r\n\t\t// left\r\n\t\topenState('left', ins, ownerInstance)\r\n\t} else {\r\n\t\t// default\r\n\t\topenState('none', ins, ownerInstance)\r\n\t}\r\n}\r\n\r\n\r\n/**\r\n * 开启状态\r\n * @param {Boolean} type\r\n * @param {Object} ins\r\n * @param {Object} ownerInstance\r\n */\r\nfunction openState(type, ins, ownerInstance) {\r\n\tvar state = ins.getState()\r\n\tvar leftWidth = state.leftWidth\r\n\tvar rightWidth = state.rightWidth\r\n\tvar left = ''\r\n\tstate.isopen = state.isopen ? state.isopen : 'none'\r\n\tswitch (type) {\r\n\t\tcase \"left\":\r\n\t\t\tleft = leftWidth\r\n\t\t\tbreak\r\n\t\tcase \"right\":\r\n\t\t\tleft = -rightWidth\r\n\t\t\tbreak\r\n\t\tdefault:\r\n\t\t\tleft = 0\r\n\t}\r\n\r\n\t// && !state.throttle\r\n\r\n\tif (state.isopen !== type) {\r\n\t\tstate.throttle = true\r\n\t\townerInstance.callMethod('change', {\r\n\t\t\topen: type\r\n\t\t})\r\n\r\n\t}\r\n\r\n\tstate.isopen = type\r\n\t// 添加动画类\r\n\tins.requestAnimationFrame(function() {\r\n\t\tins.addClass('ani');\r\n\t\tmove(left, ins, ownerInstance)\r\n\t})\r\n\t// 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的\r\n}\r\n\r\n\r\nfunction getDirection(x, y) {\r\n\tif (x > y && x > MIN_DISTANCE) {\r\n\t\treturn 'horizontal';\r\n\t}\r\n\tif (y > x && y > MIN_DISTANCE) {\r\n\t\treturn 'vertical';\r\n\t}\r\n\treturn '';\r\n}\r\n\r\n/**\r\n * 重置滑动状态\r\n * @param {Object} event\r\n */\r\nfunction resetTouchStatus(instance) {\r\n\tvar state = instance.getState();\r\n\tstate.direction = '';\r\n\tstate.deltaX = 0;\r\n\tstate.deltaY = 0;\r\n\tstate.offsetX = 0;\r\n\tstate.offsetY = 0;\r\n}\r\n\r\n/**\r\n * 设置滑动开始位置\r\n * @param {Object} event\r\n */\r\nfunction stopTouchStart(event) {\r\n\tvar instance = event.instance;\r\n\tvar state = instance.getState();\r\n\tresetTouchStatus(instance);\r\n\tvar touch = event.touches[0];\r\n\tif (IS_HTML5 && isPC()) {\r\n\t\ttouch = event;\r\n\t}\r\n\tstate.startX = touch.clientX;\r\n\tstate.startY = touch.clientY;\r\n}\r\n\r\n/**\r\n * 滑动中,是否禁止打开\r\n * @param {Object} event\r\n */\r\nfunction stopTouchMove(event) {\r\n\tvar instance = event.instance;\r\n\tvar state = instance.getState();\r\n\tvar touch = event.touches[0];\r\n\tif (IS_HTML5 && isPC()) {\r\n\t\ttouch = event;\r\n\t}\r\n\tstate.deltaX = touch.clientX - state.startX;\r\n\tstate.deltaY = touch.clientY - state.startY;\r\n\tstate.offsetY = Math.abs(state.deltaY);\r\n\tstate.offsetX = Math.abs(state.deltaX);\r\n\tstate.direction = state.direction || getDirection(state.offsetX, state.offsetY);\r\n}\r\n\r\nfunction isPC() {\r\n\tvar userAgentInfo = navigator.userAgent;\r\n\tvar Agents = [\"Android\", \"iPhone\", \"SymbianOS\", \"Windows Phone\", \"iPad\", \"iPod\"];\r\n\tvar flag = true;\r\n\tfor (var v = 0; v < Agents.length - 1; v++) {\r\n\t\tif (userAgentInfo.indexOf(Agents[v]) > 0) {\r\n\t\t\tflag = false;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n if(userAgentInfo.indexOf('Phone') > 0 && userAgentInfo.indexOf('Harmony') > 0){\r\n flag = false;\r\n }\r\n\treturn flag;\r\n}\r\n\r\nvar movable = false\r\n\r\nfunction mousedown(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\ttouchstart(e, ins)\r\n\tmovable = true\r\n}\r\n\r\nfunction mousemove(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\tif (!movable) return\r\n\ttouchmove(e, ins)\r\n}\r\n\r\nfunction mouseup(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\ttouchend(e, ins)\r\n\tmovable = false\r\n}\r\n\r\nfunction mouseleave(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\tmovable = false\r\n}\r\n\r\nmodule.exports = {\r\n\tshowWatch: showWatch,\r\n\ttouchstart: touchstart,\r\n\ttouchmove: touchmove,\r\n\ttouchend: touchend,\r\n\tmousedown: mousedown,\r\n\tmousemove: mousemove,\r\n\tmouseup: mouseup,\r\n\tmouseleave: mouseleave\r\n}\n return module.exports\n })({exports:{}});\n });//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQWU7QUFDZix3REFBd0Q7QUFDeEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRTs7QUFFRjs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsdUJBQXVCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsR0FBRyxXQUFXO0FBQ3RCLE0iLCJmaWxlIjoiMTI4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKENvbXBvbmVudCkge1xuICAgICAgIChDb21wb25lbnQub3B0aW9ucy53eHN8fChDb21wb25lbnQub3B0aW9ucy53eHM9e30pKVsnd3hzc3dpcGUnXSA9IChmdW5jdGlvbihtb2R1bGUpe1xuICAgICAgIHZhciBNSU5fRElTVEFOQ0UgPSAxMDtcclxuXHJcbi8qKlxyXG4gKiDliKTmlq3lvZPliY3mmK/lkKbkuLpINeOAgWFwcC12dWVcclxuICovXHJcbnZhciBJU19IVE1MNSA9IGZhbHNlXHJcbmlmICh0eXBlb2Ygd2luZG93ID09PSAnb2JqZWN0JykgSVNfSFRNTDUgPSB0cnVlXHJcblxyXG4vKipcclxuICog55uR5ZCs6aG16Z2i5YaF5YC855qE5Y+Y5YyWLOS4u+imgeeUqOS6juWKqOaAgeW8gOWFs3N3aXBlLWFjdGlvblxyXG4gKiBAcGFyYW0ge09iamVjdH0gbmV3VmFsdWVcclxuICogQHBhcmFtIHtPYmplY3R9IG9sZFZhbHVlXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBvd25lckluc3RhbmNlXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBpbnN0YW5jZVxyXG4gKi9cclxuZnVuY3Rpb24gc2hvd1dhdGNoKG5ld1ZhbCwgb2xkVmFsLCBvd25lckluc3RhbmNlLCBpbnN0YW5jZSkge1xyXG5cdHZhciBzdGF0ZSA9IGluc3RhbmNlLmdldFN0YXRlKClcclxuXHRnZXREb20oaW5zdGFuY2UsIG93bmVySW5zdGFuY2UpXHJcblx0aWYgKG5ld1ZhbCAmJiBuZXdWYWwgIT09ICdub25lJykge1xyXG5cdFx0b3BlblN0YXRlKG5ld1ZhbCwgaW5zdGFuY2UsIG93bmVySW5zdGFuY2UpXHJcblx0XHRyZXR1cm5cclxuXHR9XHJcblxyXG5cdGlmIChzdGF0ZS5sZWZ0KSB7XHJcblx0XHRvcGVuU3RhdGUoJ25vbmUnLCBpbnN0YW5jZSwgb3duZXJJbnN0YW5jZSlcclxuXHR9XHJcblx0cmVzZXRUb3VjaFN0YXR1cyhpbnN0YW5jZSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOW8gOWni+inpuaRuOaTjeS9nFxyXG4gKiBAcGFyYW0ge09iamVjdH0gZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gaW5zXHJcbiAqL1xyXG5mdW5jdGlvbiB0b3VjaHN0YXJ0KGUsIG93bmVySW5zdGFuY2UpIHtcclxuXHR2YXIgaW5zdGFuY2UgPSBlLmluc3RhbmNlO1xyXG5cdHZhciBkaXNhYmxlZCA9IGluc3RhbmNlLmdldERhdGFzZXQoKS5kaXNhYmxlZFxyXG5cdHZhciBzdGF0ZSA9IGluc3RhbmNlLmdldFN0YXRlKCk7XHJcblx0Z2V0RG9tKGluc3RhbmNlLCBvd25lckluc3RhbmNlKVxyXG5cdC8vIGZpeCBieSBtZWhhb3RpYW4sIFRPRE8g5YW85a65IGFwcC12dWUg6I635Y+WZGF0YXNldOS4uuWtl+espuS4siAsIGg1IOiOt+WPliDkuLogdW5kZWZpbmVkIOeahOmXrumimCzlvoXmoYbmnrbkv67lpI1cclxuXHRkaXNhYmxlZCA9ICh0eXBlb2YoZGlzYWJsZWQpID09PSAnc3RyaW5nJyA/IEpTT04ucGFyc2UoZGlzYWJsZWQpIDogZGlzYWJsZWQpIHx8IGZhbHNlO1xyXG5cdGlmIChkaXNhYmxlZCkgcmV0dXJuXHJcblx0Ly8g5byA5aeL6Kem5pG45pe256e76Zmk5Yqo55S757G7XHJcblx0aW5zdGFuY2UucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCkge1xyXG5cdFx0aW5zdGFuY2UucmVtb3ZlQ2xhc3MoJ2FuaScpO1xyXG5cdFx0b3duZXJJbnN0YW5jZS5jYWxsTWV0aG9kKCdjbG9zZVN3aXBlJyk7XHJcblx0fSlcclxuXHJcblx0Ly8g6K6w5b2V5LiK5qyh55qE5L2N572uXHJcblx0c3RhdGUueCA9IHN0YXRlLmxlZnQgfHwgMFxyXG5cdC8vIOiuoeeul+a7keWKqOW8gOWni+S9jee9rlxyXG5cdHN0b3BUb3VjaFN0YXJ0KGUsIG93bmVySW5zdGFuY2UpXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDlvIDlp4vmu5Hliqjmk43kvZxcclxuICogQHBhcmFtIHtPYmplY3R9IGVcclxuICogQHBhcmFtIHtPYmplY3R9IG93bmVySW5zdGFuY2VcclxuICovXHJcbmZ1bmN0aW9uIHRvdWNobW92ZShlLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFyIGluc3RhbmNlID0gZS5pbnN0YW5jZTtcclxuXHR2YXIgZGlzYWJsZWQgPSBpbnN0YW5jZS5nZXREYXRhc2V0KCkuZGlzYWJsZWRcclxuXHR2YXIgc3RhdGUgPSBpbnN0YW5jZS5nZXRTdGF0ZSgpXHJcblx0Ly8gZml4IGJ5IG1laGFvdGlhbiwgVE9ETyDlhbzlrrkgYXBwLXZ1ZSDojrflj5ZkYXRhc2V05Li65a2X56ym5LiyICwgaDUg6I635Y+WIOS4uiB1bmRlZmluZWQg55qE6Zeu6aKYLOW+heahhuaetuS/ruWkjVxyXG5cdGRpc2FibGVkID0gKHR5cGVvZihkaXNhYmxlZCkgPT09ICdzdHJpbmcnID8gSlNPTi5wYXJzZShkaXNhYmxlZCkgOiBkaXNhYmxlZCkgfHwgZmFsc2U7XHJcblx0aWYgKGRpc2FibGVkKSByZXR1cm5cclxuXHQvLyDmmK/lkKblj6/ku6Xmu5HliqjpobXpnaJcclxuXHRzdG9wVG91Y2hNb3ZlKGUpO1xyXG5cdGlmIChzdGF0ZS5kaXJlY3Rpb24gIT09ICdob3Jpem9udGFsJykge1xyXG5cdFx0cmV0dXJuO1xyXG5cdH1cclxuXHJcblx0aWYgKGUucHJldmVudERlZmF1bHQpIHtcclxuXHRcdC8vIOmYu+atoumhtemdoua7muWKqFxyXG5cdFx0ZS5wcmV2ZW50RGVmYXVsdCgpXHJcblx0fVxyXG5cclxuXHRtb3ZlKHN0YXRlLnggKyBzdGF0ZS5kZWx0YVgsIGluc3RhbmNlLCBvd25lckluc3RhbmNlKVxyXG59XHJcblxyXG4vKipcclxuICog57uT5p2f6Kem5pG45pON5L2cXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBlXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBvd25lckluc3RhbmNlXHJcbiAqL1xyXG5mdW5jdGlvbiB0b3VjaGVuZChlLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFyIGluc3RhbmNlID0gZS5pbnN0YW5jZTtcclxuXHR2YXIgZGlzYWJsZWQgPSBpbnN0YW5jZS5nZXREYXRhc2V0KCkuZGlzYWJsZWRcclxuXHR2YXIgc3RhdGUgPSBpbnN0YW5jZS5nZXRTdGF0ZSgpXHJcblx0Ly8gZml4IGJ5IG1laGFvdGlhbiwgVE9ETyDlhbzlrrkgYXBwLXZ1ZSDojrflj5ZkYXRhc2V05Li65a2X56ym5LiyICwgaDUg6I635Y+WIOS4uiB1bmRlZmluZWQg55qE6Zeu6aKYLOW+heahhuaetuS/ruWkjVxyXG5cdGRpc2FibGVkID0gKHR5cGVvZihkaXNhYmxlZCkgPT09ICdzdHJpbmcnID8gSlNPTi5wYXJzZShkaXNhYmxlZCkgOiBkaXNhYmxlZCkgfHwgZmFsc2U7XHJcblxyXG5cdGlmIChkaXNhYmxlZCkgcmV0dXJuXHJcblx0Ly8g5ruR5Yqo6L+H56iL5Lit6Kem5pG457uT5p2fLOmAmui/h+mYmeWAvOWIpOaWreaYr+W8gOWQr+i/mOaYr+WFs+mXrVxyXG5cdC8vIGZpeGVkIGJ5IG1laGFvdGlhbiDlrprml7blmajop6PlhrPngrnlh7vmjInpkq7vvIx0b3VjaGVuZCDop6blj5Hmr5QgY2xpY2sg5LqL5Lu25pe25py65pep55qE6Zeu6aKYIO+8jOS4u+imgeaYryBpb3MxM1xyXG5cdG1vdmVEaXJlY3Rpb24oc3RhdGUubGVmdCwgaW5zdGFuY2UsIG93bmVySW5zdGFuY2UpXHJcblxyXG59XHJcblxyXG4vKipcclxuICog6K6+572u56e75Yqo6Led56a7XHJcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWx1ZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gaW5zdGFuY2VcclxuICogQHBhcmFtIHtPYmplY3R9IG93bmVySW5zdGFuY2VcclxuICovXHJcbmZ1bmN0aW9uIG1vdmUodmFsdWUsIGluc3RhbmNlLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFsdWUgPSB2YWx1ZSB8fCAwXHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKVxyXG5cdHZhciBsZWZ0V2lkdGggPSBzdGF0ZS5sZWZ0V2lkdGhcclxuXHR2YXIgcmlnaHRXaWR0aCA9IHN0YXRlLnJpZ2h0V2lkdGhcclxuXHQvLyDojrflj5blj6/mu5HliqjojIPlm7RcclxuXHRzdGF0ZS5sZWZ0ID0gcmFuZ2UodmFsdWUsIC1yaWdodFdpZHRoLCBsZWZ0V2lkdGgpO1xyXG5cdGluc3RhbmNlLnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpIHtcclxuXHRcdGluc3RhbmNlLnNldFN0eWxlKHtcclxuXHRcdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgnICsgc3RhdGUubGVmdCArICdweCknLFxyXG5cdFx0XHQnLXdlYmtpdC10cmFuc2Zvcm0nOiAndHJhbnNsYXRlWCgnICsgc3RhdGUubGVmdCArICdweCknXHJcblx0XHR9KVxyXG5cdH0pXHJcblxyXG59XHJcblxyXG4vKipcclxuICog6I635Y+W5YWD57Sg5L+h5oGvXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBpbnN0YW5jZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gb3duZXJJbnN0YW5jZVxyXG4gKi9cclxuZnVuY3Rpb24gZ2V0RG9tKGluc3RhbmNlLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKVxyXG5cdHZhciBsZWZ0RG9tID0gb3duZXJJbnN0YW5jZS5zZWxlY3RDb21wb25lbnQoJy5idXR0b24tZ3JvdXAtLWxlZnQnKVxyXG5cdHZhciByaWdodERvbSA9IG93bmVySW5zdGFuY2Uuc2VsZWN0Q29tcG9uZW50KCcuYnV0dG9uLWdyb3VwLS1yaWdodCcpXHJcblx0dmFyIGxlZnRTdHlsZXMgPSB7XHJcblx0XHR3aWR0aDogMFxyXG5cdH1cclxuXHR2YXIgcmlnaHRTdHlsZXMgPSB7XHJcblx0XHR3aWR0aDogMFxyXG5cdH1cclxuXHJcblx0aWYgKGxlZnREb20pIHtcclxuXHRcdGxlZnRTdHlsZXMgPSBsZWZ0RG9tLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXHJcblx0fVxyXG5cclxuXHRpZiAocmlnaHREb20pIHtcclxuXHRcdHJpZ2h0U3R5bGVzID0gcmlnaHREb20uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcclxuXHR9XHJcblx0c3RhdGUubGVmdFdpZHRoID0gbGVmdFN0eWxlcy53aWR0aCB8fCAwXHJcblx0c3RhdGUucmlnaHRXaWR0aCA9IHJpZ2h0U3R5bGVzLndpZHRoIHx8IDBcclxuXHRzdGF0ZS50aHJlc2hvbGQgPSBpbnN0YW5jZS5nZXREYXRhc2V0KCkudGhyZXNob2xkXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDojrflj5bojIPlm7RcclxuICogQHBhcmFtIHtPYmplY3R9IG51bVxyXG4gKiBAcGFyYW0ge09iamVjdH0gbWluXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBtYXhcclxuICovXHJcbmZ1bmN0aW9uIHJhbmdlKG51bSwgbWluLCBtYXgpIHtcclxuXHRyZXR1cm4gTWF0aC5taW4oTWF0aC5tYXgobnVtLCBtaW4pLCBtYXgpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIOenu+WKqOaWueWQkeWIpOaWrVxyXG4gKiBAcGFyYW0ge09iamVjdH0gbGVmdFxyXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsdWVcclxuICogQHBhcmFtIHtPYmplY3R9IG93bmVySW5zdGFuY2VcclxuICogQHBhcmFtIHtPYmplY3R9IGluc1xyXG4gKi9cclxuZnVuY3Rpb24gbW92ZURpcmVjdGlvbihsZWZ0LCBpbnMsIG93bmVySW5zdGFuY2UpIHtcclxuXHR2YXIgc3RhdGUgPSBpbnMuZ2V0U3RhdGUoKVxyXG5cdHZhciB0aHJlc2hvbGQgPSBzdGF0ZS50aHJlc2hvbGRcclxuXHR2YXIgcG9zaXRpb24gPSBzdGF0ZS5wb3NpdGlvblxyXG5cdHZhciBpc29wZW4gPSBzdGF0ZS5pc29wZW4gfHwgJ25vbmUnXHJcblx0dmFyIGxlZnRXaWR0aCA9IHN0YXRlLmxlZnRXaWR0aFxyXG5cdHZhciByaWdodFdpZHRoID0gc3RhdGUucmlnaHRXaWR0aFxyXG5cdGlmIChzdGF0ZS5kZWx0YVggPT09IDApIHtcclxuXHRcdG9wZW5TdGF0ZSgnbm9uZScsIGlucywgb3duZXJJbnN0YW5jZSlcclxuXHRcdHJldHVyblxyXG5cdH1cclxuXHRpZiAoKGlzb3BlbiA9PT0gJ25vbmUnICYmIHJpZ2h0V2lkdGggPiAwICYmIC1sZWZ0ID4gdGhyZXNob2xkKSB8fCAoaXNvcGVuICE9PSAnbm9uZScgJiYgcmlnaHRXaWR0aCA+IDAgJiZcclxuXHRcdFx0cmlnaHRXaWR0aCArXHJcblx0XHRcdGxlZnQgPCB0aHJlc2hvbGQpKSB7XHJcblx0XHQvLyByaWdodFxyXG5cdFx0b3BlblN0YXRlKCdyaWdodCcsIGlucywgb3duZXJJbnN0YW5jZSlcclxuXHR9IGVsc2UgaWYgKChpc29wZW4gPT09ICdub25lJyAmJiBsZWZ0V2lkdGggPiAwICYmIGxlZnQgPiB0aHJlc2hvbGQpIHx8IChpc29wZW4gIT09ICdub25lJyAmJiBsZWZ0V2lkdGggPiAwICYmXHJcblx0XHRcdGxlZnRXaWR0aCAtIGxlZnQgPCB0aHJlc2hvbGQpKSB7XHJcblx0XHQvLyBsZWZ0XHJcblx0XHRvcGVuU3RhdGUoJ2xlZnQnLCBpbnMsIG93bmVySW5zdGFuY2UpXHJcblx0fSBlbHNlIHtcclxuXHRcdC8vIGRlZmF1bHRcclxuXHRcdG9wZW5TdGF0ZSgnbm9uZScsIGlucywgb3duZXJJbnN0YW5jZSlcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICog5byA5ZCv54q25oCBXHJcbiAqIEBwYXJhbSB7Qm9vbGVhbn0gdHlwZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gaW5zXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBvd25lckluc3RhbmNlXHJcbiAqL1xyXG5mdW5jdGlvbiBvcGVuU3RhdGUodHlwZSwgaW5zLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFyIHN0YXRlID0gaW5zLmdldFN0YXRlKClcclxuXHR2YXIgbGVmdFdpZHRoID0gc3RhdGUubGVmdFdpZHRoXHJcblx0dmFyIHJpZ2h0V2lkdGggPSBzdGF0ZS5yaWdodFdpZHRoXHJcblx0dmFyIGxlZnQgPSAnJ1xyXG5cdHN0YXRlLmlzb3BlbiA9IHN0YXRlLmlzb3BlbiA/IHN0YXRlLmlzb3BlbiA6ICdub25lJ1xyXG5cdHN3aXRjaCAodHlwZSkge1xyXG5cdFx0Y2FzZSBcImxlZnRcIjpcclxuXHRcdFx0bGVmdCA9IGxlZnRXaWR0aFxyXG5cdFx0XHRicmVha1xyXG5cdFx0Y2FzZSBcInJpZ2h0XCI6XHJcblx0XHRcdGxlZnQgPSAtcmlnaHRXaWR0aFxyXG5cdFx0XHRicmVha1xyXG5cdFx0ZGVmYXVsdDpcclxuXHRcdFx0bGVmdCA9IDBcclxuXHR9XHJcblxyXG5cdC8vICYmICFzdGF0ZS50aHJvdHRsZVxyXG5cclxuXHRpZiAoc3RhdGUuaXNvcGVuICE9PSB0eXBlKSB7XHJcblx0XHRzdGF0ZS50aHJvdHRsZSA9IHRydWVcclxuXHRcdG93bmVySW5zdGFuY2UuY2FsbE1ldGhvZCgnY2hhbmdlJywge1xyXG5cdFx0XHRvcGVuOiB0eXBlXHJcblx0XHR9KVxyXG5cclxuXHR9XHJcblxyXG5cdHN0YXRlLmlzb3BlbiA9IHR5cGVcclxuXHQvLyDmt7vliqDliqjnlLvnsbtcclxuXHRpbnMucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCkge1xyXG5cdFx0aW5zLmFkZENsYXNzKCdhbmknKTtcclxuXHRcdG1vdmUobGVmdCwgaW5zLCBvd25lckluc3RhbmNlKVxyXG5cdH0pXHJcblx0Ly8g6K6+572u5pyA57uI56e75Yqo5L2N572uLOeQhuiuuuS4iuWPquimgei/m+WFpeWIsOi/meS4quWHveaVsO+8jOiCr+WumuaYr+imgeaJk+W8gOeahFxyXG59XHJcblxyXG5cclxuZnVuY3Rpb24gZ2V0RGlyZWN0aW9uKHgsIHkpIHtcclxuXHRpZiAoeCA+IHkgJiYgeCA+IE1JTl9ESVNUQU5DRSkge1xyXG5cdFx0cmV0dXJuICdob3Jpem9udGFsJztcclxuXHR9XHJcblx0aWYgKHkgPiB4ICYmIHkgPiBNSU5fRElTVEFOQ0UpIHtcclxuXHRcdHJldHVybiAndmVydGljYWwnO1xyXG5cdH1cclxuXHRyZXR1cm4gJyc7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDph43nva7mu5HliqjnirbmgIFcclxuICogQHBhcmFtIHtPYmplY3R9IGV2ZW50XHJcbiAqL1xyXG5mdW5jdGlvbiByZXNldFRvdWNoU3RhdHVzKGluc3RhbmNlKSB7XHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKTtcclxuXHRzdGF0ZS5kaXJlY3Rpb24gPSAnJztcclxuXHRzdGF0ZS5kZWx0YVggPSAwO1xyXG5cdHN0YXRlLmRlbHRhWSA9IDA7XHJcblx0c3RhdGUub2Zmc2V0WCA9IDA7XHJcblx0c3RhdGUub2Zmc2V0WSA9IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDorr7nva7mu5HliqjlvIDlp4vkvY3nva5cclxuICogQHBhcmFtIHtPYmplY3R9IGV2ZW50XHJcbiAqL1xyXG5mdW5jdGlvbiBzdG9wVG91Y2hTdGFydChldmVudCkge1xyXG5cdHZhciBpbnN0YW5jZSA9IGV2ZW50Lmluc3RhbmNlO1xyXG5cdHZhciBzdGF0ZSA9IGluc3RhbmNlLmdldFN0YXRlKCk7XHJcblx0cmVzZXRUb3VjaFN0YXR1cyhpbnN0YW5jZSk7XHJcblx0dmFyIHRvdWNoID0gZXZlbnQudG91Y2hlc1swXTtcclxuXHRpZiAoSVNfSFRNTDUgJiYgaXNQQygpKSB7XHJcblx0XHR0b3VjaCA9IGV2ZW50O1xyXG5cdH1cclxuXHRzdGF0ZS5zdGFydFggPSB0b3VjaC5jbGllbnRYO1xyXG5cdHN0YXRlLnN0YXJ0WSA9IHRvdWNoLmNsaWVudFk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDmu5HliqjkuK3vvIzmmK/lkKbnpoHmraLmiZPlvIBcclxuICogQHBhcmFtIHtPYmplY3R9IGV2ZW50XHJcbiAqL1xyXG5mdW5jdGlvbiBzdG9wVG91Y2hNb3ZlKGV2ZW50KSB7XHJcblx0dmFyIGluc3RhbmNlID0gZXZlbnQuaW5zdGFuY2U7XHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKTtcclxuXHR2YXIgdG91Y2ggPSBldmVudC50b3VjaGVzWzBdO1xyXG5cdGlmIChJU19IVE1MNSAmJiBpc1BDKCkpIHtcclxuXHRcdHRvdWNoID0gZXZlbnQ7XHJcblx0fVxyXG5cdHN0YXRlLmRlbHRhWCA9IHRvdWNoLmNsaWVudFggLSBzdGF0ZS5zdGFydFg7XHJcblx0c3RhdGUuZGVsdGFZID0gdG91Y2guY2xpZW50WSAtIHN0YXRlLnN0YXJ0WTtcclxuXHRzdGF0ZS5vZmZzZXRZID0gTWF0aC5hYnMoc3RhdGUuZGVsdGFZKTtcclxuXHRzdGF0ZS5vZmZzZXRYID0gTWF0aC5hYnMoc3RhdGUuZGVsdGFYKTtcclxuXHRzdGF0ZS5kaXJlY3Rpb24gPSBzdGF0ZS5kaXJlY3Rpb24gfHwgZ2V0RGlyZWN0aW9uKHN0YXRlLm9mZnNldFgsIHN0YXRlLm9mZnNldFkpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc1BDKCkge1xyXG5cdHZhciB1c2VyQWdlbnRJbmZvID0gbmF2aWdhdG9yLnVzZXJBZ2VudDtcclxuXHR2YXIgQWdlbnRzID0gW1wiQW5kcm9pZFwiLCBcImlQaG9uZVwiLCBcIlN5bWJpYW5PU1wiLCBcIldpbmRvd3MgUGhvbmVcIiwgXCJpUGFkXCIsIFwiaVBvZFwiXTtcclxuXHR2YXIgZmxhZyA9IHRydWU7XHJcblx0Zm9yICh2YXIgdiA9IDA7IHYgPCBBZ2VudHMubGVuZ3RoIC0gMTsgdisrKSB7XHJcblx0XHRpZiAodXNlckFnZW50SW5mby5pbmRleE9mKEFnZW50c1t2XSkgPiAwKSB7XHJcblx0XHRcdGZsYWcgPSBmYWxzZTtcclxuXHRcdFx0YnJlYWs7XHJcblx0XHR9XHJcblx0fVxyXG4gIGlmKHVzZXJBZ2VudEluZm8uaW5kZXhPZignUGhvbmUnKSA+IDAgJiYgdXNlckFnZW50SW5mby5pbmRleE9mKCdIYXJtb255JykgPiAwKXtcclxuICAgIGZsYWcgPSBmYWxzZTtcclxuICB9XHJcblx0cmV0dXJuIGZsYWc7XHJcbn1cclxuXHJcbnZhciBtb3ZhYmxlID0gZmFsc2VcclxuXHJcbmZ1bmN0aW9uIG1vdXNlZG93bihlLCBpbnMpIHtcclxuXHRpZiAoIUlTX0hUTUw1KSByZXR1cm5cclxuXHRpZiAoIWlzUEMoKSkgcmV0dXJuXHJcblx0dG91Y2hzdGFydChlLCBpbnMpXHJcblx0bW92YWJsZSA9IHRydWVcclxufVxyXG5cclxuZnVuY3Rpb24gbW91c2Vtb3ZlKGUsIGlucykge1xyXG5cdGlmICghSVNfSFRNTDUpIHJldHVyblxyXG5cdGlmICghaXNQQygpKSByZXR1cm5cclxuXHRpZiAoIW1vdmFibGUpIHJldHVyblxyXG5cdHRvdWNobW92ZShlLCBpbnMpXHJcbn1cclxuXHJcbmZ1bmN0aW9uIG1vdXNldXAoZSwgaW5zKSB7XHJcblx0aWYgKCFJU19IVE1MNSkgcmV0dXJuXHJcblx0aWYgKCFpc1BDKCkpIHJldHVyblxyXG5cdHRvdWNoZW5kKGUsIGlucylcclxuXHRtb3ZhYmxlID0gZmFsc2VcclxufVxyXG5cclxuZnVuY3Rpb24gbW91c2VsZWF2ZShlLCBpbnMpIHtcclxuXHRpZiAoIUlTX0hUTUw1KSByZXR1cm5cclxuXHRpZiAoIWlzUEMoKSkgcmV0dXJuXHJcblx0bW92YWJsZSA9IGZhbHNlXHJcbn1cclxuXHJcbm1vZHVsZS5leHBvcnRzID0ge1xyXG5cdHNob3dXYXRjaDogc2hvd1dhdGNoLFxyXG5cdHRvdWNoc3RhcnQ6IHRvdWNoc3RhcnQsXHJcblx0dG91Y2htb3ZlOiB0b3VjaG1vdmUsXHJcblx0dG91Y2hlbmQ6IHRvdWNoZW5kLFxyXG5cdG1vdXNlZG93bjogbW91c2Vkb3duLFxyXG5cdG1vdXNlbW92ZTogbW91c2Vtb3ZlLFxyXG5cdG1vdXNldXA6IG1vdXNldXAsXHJcblx0bW91c2VsZWF2ZTogbW91c2VsZWF2ZVxyXG59XG4gICAgICAgcmV0dXJuIG1vZHVsZS5leHBvcnRzXG4gICAgICAgfSkoe2V4cG9ydHM6e319KTtcbiAgICAgfSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///128\n"); /***/ }), /* 129 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue ***! \***************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& */ 130);\n/* harmony import */ var _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-drawer.vue?vue&type=script&lang=js& */ 132);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"558f1882\",\n null,\n false,\n _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbUk7QUFDbkk7QUFDOEQ7QUFDTDs7O0FBR3pEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGdGQUFNO0FBQ1IsRUFBRSxpR0FBTTtBQUNSLEVBQUUsMEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktZHJhd2VyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NThmMTg4MiZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1kcmF3ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktZHJhd2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTU4ZjE4ODJcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvdW5pLWRyYXdlci9jb21wb25lbnRzL3VuaS1kcmF3ZXIvdW5pLWRyYXdlci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///129\n"); /***/ }), /* 130 */ /*!**********************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& ***! \**********************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& */ 131); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 131 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& ***! \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { staticClass: _vm._$s(0, "sc", "uni-drawer"), class: _vm._$s(0, "c", { "uni-drawer--visible": _vm.showDrawer }), style: _vm._$s(0, "s", { display: _vm.visibleSync ? "block" : "none" }), attrs: { _i: 0 }, on: { touchmove: function ($event) { $event.stopPropagation() $event.preventDefault() return _vm.clear($event) }, }, }, [ _c("view", { staticClass: _vm._$s(1, "sc", "uni-drawer__mask"), class: _vm._$s(1, "c", { "uni-drawer__mask--visible": _vm.showDrawer && _vm.mask, }), attrs: { _i: 1 }, on: { click: function ($event) { return _vm.close("mask") }, }, }), _c( "view", { staticClass: _vm._$s(2, "sc", "uni-drawer__content"), class: _vm._$s(2, "c", { "uni-drawer--right": _vm.rightMode, "uni-drawer--left": !_vm.rightMode, "uni-drawer__content--visible": _vm.showDrawer, }), style: _vm._$s(2, "s", { width: _vm.drawerWidth + "px" }), attrs: { _i: 2 }, }, [_vm._t("default", null, { _i: 3 })], 2 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 132 */ /*!****************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=script&lang=js& ***! \****************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-drawer.vue?vue&type=script&lang=js& */ 133);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWlxQixDQUFnQiw0cUJBQUcsRUFBQyIsImZpbGUiOiIxMzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1kcmF3ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1kcmF3ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///132\n"); /***/ }), /* 133 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=script&lang=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;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/**\n * Drawer 抽屉\n * @description 抽屉侧滑菜单\n * @tutorial https://ext.dcloud.net.cn/plugin?id=26\n * @property {Boolean} mask = [true | false] 是否显示遮罩\n * @property {Boolean} maskClick = [true | false] 点击遮罩是否关闭\n * @property {Boolean} mode = [left | right] Drawer 滑出位置\n * \t@value left 从左侧滑出\n * \t@value right 从右侧侧滑出\n * @property {Number} width 抽屉的宽度 ,仅 vue 页面生效\n * @event {Function} close 组件关闭时触发事件\n */\nvar _default = {\n name: 'UniDrawer',\n components: {},\n emits: ['change'],\n props: {\n /**\n * 显示模式(左、右),只在初始化生效\n */\n mode: {\n type: String,\n default: ''\n },\n /**\n * 蒙层显示状态\n */\n mask: {\n type: Boolean,\n default: true\n },\n /**\n * 遮罩是否可点击关闭\n */\n maskClick: {\n type: Boolean,\n default: true\n },\n /**\n * 抽屉宽度\n */\n width: {\n type: Number,\n default: 300\n }\n },\n data: function data() {\n return {\n visibleSync: false,\n showDrawer: false,\n rightMode: false,\n watchTimer: null,\n drawerWidth: 300\n };\n },\n created: function created() {\n this.drawerWidth = this.width;\n this.rightMode = this.mode === 'right';\n },\n methods: {\n clear: function clear() {},\n close: function close(type) {\n // fixed by mehaotian 抽屉尚未完全关闭或遮罩禁止点击时不触发以下逻辑\n if (type === 'mask' && !this.maskClick || !this.visibleSync) return;\n this._change('showDrawer', 'visibleSync', false);\n },\n open: function open() {\n // fixed by mehaotian 处理重复点击打开的事件\n if (this.visibleSync) return;\n this._change('visibleSync', 'showDrawer', true);\n },\n _change: function _change(param1, param2, status) {\n var _this = this;\n this[param1] = status;\n if (this.watchTimer) {\n clearTimeout(this.watchTimer);\n }\n this.watchTimer = setTimeout(function () {\n _this[param2] = status;\n _this.$emit('change', status);\n }, status ? 50 : 300);\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWRyYXdlci9jb21wb25lbnRzL3VuaS1kcmF3ZXIvdW5pLWRyYXdlci52dWUiXSwibmFtZXMiOlsibmFtZSIsImNvbXBvbmVudHMiLCJlbWl0cyIsInByb3BzIiwibW9kZSIsInR5cGUiLCJkZWZhdWx0IiwibWFzayIsIm1hc2tDbGljayIsIndpZHRoIiwiZGF0YSIsInZpc2libGVTeW5jIiwic2hvd0RyYXdlciIsInJpZ2h0TW9kZSIsIndhdGNoVGltZXIiLCJkcmF3ZXJXaWR0aCIsImNyZWF0ZWQiLCJtZXRob2RzIiwiY2xlYXIiLCJjbG9zZSIsIm9wZW4iLCJfY2hhbmdlIiwiY2xlYXJUaW1lb3V0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEEsZUFZQTtFQUNBQTtFQUNBQyxhQUlBO0VBQ0FDO0VBQ0FDO0lBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7RUFDQTtFQUNBSTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUVBO0lBRUE7RUFDQTtFQUNBQztJQUNBQztJQUNBQztNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO01BQ0E7UUFDQUM7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IDpzdHlsZT1cInsnZGlzcGxheSc6dmlzaWJsZVN5bmM/J2Jsb2NrJzonbm9uZSd9XCIgOmNsYXNzPVwieyAndW5pLWRyYXdlci0tdmlzaWJsZSc6IHNob3dEcmF3ZXIgfVwiIGNsYXNzPVwidW5pLWRyYXdlclwiIEB0b3VjaG1vdmUuc3RvcC5wcmV2ZW50PVwiY2xlYXJcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidW5pLWRyYXdlcl9fbWFza1wiIDpjbGFzcz1cInsgJ3VuaS1kcmF3ZXJfX21hc2stLXZpc2libGUnOiBzaG93RHJhd2VyICYmIG1hc2sgfVwiIEBjbGljaz1cImNsb3NlKCdtYXNrJylcIiAvPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktZHJhd2VyX19jb250ZW50XCIgOmNsYXNzPVwieyd1bmktZHJhd2VyLS1yaWdodCc6IHJpZ2h0TW9kZSwndW5pLWRyYXdlci0tbGVmdCc6ICFyaWdodE1vZGUsICd1bmktZHJhd2VyX19jb250ZW50LS12aXNpYmxlJzogc2hvd0RyYXdlcn1cIiA6c3R5bGU9XCJ7d2lkdGg6ZHJhd2VyV2lkdGgrJ3B4J31cIj5cclxuXHRcdFx0PHNsb3QgLz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gI2lmZGVmIEg1IC0tPlxyXG5cdFx0PGtleXByZXNzIEBlc2M9XCJjbG9zZSgnbWFzaycpXCIgLz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0Ly8gI2lmZGVmIEg1XHJcblx0aW1wb3J0IGtleXByZXNzIGZyb20gJy4va2V5cHJlc3MuanMnXHJcblx0Ly8gI2VuZGlmXHJcblx0LyoqXHJcblx0ICogRHJhd2VyIOaKveWxiVxyXG5cdCAqIEBkZXNjcmlwdGlvbiDmir3lsYnkvqfmu5Hoj5zljZVcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MjZcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IG1hc2sgPSBbdHJ1ZSB8IGZhbHNlXSDmmK/lkKbmmL7npLrpga7nvalcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IG1hc2tDbGljayA9IFt0cnVlIHwgZmFsc2VdIOeCueWHu+mBrue9qeaYr+WQpuWFs+mXrVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gbW9kZSA9IFtsZWZ0IHwgcmlnaHRdIERyYXdlciDmu5Hlh7rkvY3nva5cclxuXHQgKiBcdEB2YWx1ZSBsZWZ0IOS7juW3puS+p+a7keWHulxyXG5cdCAqIFx0QHZhbHVlIHJpZ2h0IOS7juWPs+S+p+S+p+a7keWHulxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyfSB3aWR0aCDmir3lsYnnmoTlrr3luqYg77yM5LuFIHZ1ZSDpobXpnaLnlJ/mlYhcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjbG9zZSDnu4Tku7blhbPpl63ml7bop6blj5Hkuovku7ZcclxuXHQgKi9cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiAnVW5pRHJhd2VyJyxcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0Ly8gI2lmZGVmIEg1XHJcblx0XHRcdGtleXByZXNzXHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0fSxcclxuXHRcdGVtaXRzOlsnY2hhbmdlJ10sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5pi+56S65qih5byP77yI5bem44CB5Y+z77yJ77yM5Y+q5Zyo5Yid5aeL5YyW55Sf5pWIXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRtb2RlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDokpnlsYLmmL7npLrnirbmgIFcclxuXHRcdFx0ICovXHJcblx0XHRcdG1hc2s6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOmBrue9qeaYr+WQpuWPr+eCueWHu+WFs+mXrVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0bWFza0NsaWNrOntcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaKveWxieWuveW6plxyXG5cdFx0XHQgKi9cclxuXHRcdFx0d2lkdGg6IHtcclxuXHRcdFx0XHR0eXBlOiBOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDogMzAwXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHZpc2libGVTeW5jOiBmYWxzZSxcclxuXHRcdFx0XHRzaG93RHJhd2VyOiBmYWxzZSxcclxuXHRcdFx0XHRyaWdodE1vZGU6IGZhbHNlLFxyXG5cdFx0XHRcdHdhdGNoVGltZXI6IG51bGwsXHJcblx0XHRcdFx0ZHJhd2VyV2lkdGg6IDMwMFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0Ly8gI2lmbmRlZiBBUFAtTlZVRVxyXG5cdFx0XHR0aGlzLmRyYXdlcldpZHRoID0gdGhpcy53aWR0aFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0dGhpcy5yaWdodE1vZGUgPSB0aGlzLm1vZGUgPT09ICdyaWdodCdcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGNsZWFyKCl7fSxcclxuXHRcdFx0Y2xvc2UodHlwZSkge1xyXG5cdFx0XHRcdC8vIGZpeGVkIGJ5IG1laGFvdGlhbiDmir3lsYnlsJrmnKrlrozlhajlhbPpl63miJbpga7nvannpoHmraLngrnlh7vml7bkuI3op6blj5Hku6XkuIvpgLvovpFcclxuXHRcdFx0XHRpZigodHlwZSA9PT0gJ21hc2snICYmICF0aGlzLm1hc2tDbGljaykgfHwgIXRoaXMudmlzaWJsZVN5bmMpIHJldHVyblxyXG5cdFx0XHRcdHRoaXMuX2NoYW5nZSgnc2hvd0RyYXdlcicsICd2aXNpYmxlU3luYycsIGZhbHNlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcGVuKCkge1xyXG5cdFx0XHRcdC8vIGZpeGVkIGJ5IG1laGFvdGlhbiDlpITnkIbph43lpI3ngrnlh7vmiZPlvIDnmoTkuovku7ZcclxuXHRcdFx0XHRpZih0aGlzLnZpc2libGVTeW5jKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLl9jaGFuZ2UoJ3Zpc2libGVTeW5jJywgJ3Nob3dEcmF3ZXInLCB0cnVlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfY2hhbmdlKHBhcmFtMSwgcGFyYW0yLCBzdGF0dXMpIHtcclxuXHRcdFx0XHR0aGlzW3BhcmFtMV0gPSBzdGF0dXNcclxuXHRcdFx0XHRpZiAodGhpcy53YXRjaFRpbWVyKSB7XHJcblx0XHRcdFx0XHRjbGVhclRpbWVvdXQodGhpcy53YXRjaFRpbWVyKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLndhdGNoVGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXNbcGFyYW0yXSA9IHN0YXR1c1xyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJyxzdGF0dXMpXHJcblx0XHRcdFx0fSwgc3RhdHVzID8gNTAgOiAzMDApXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdCR1bmktbWFzazogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC40KSA7XHJcblx0Ly8g5oq95bGJ5a695bqmXHJcblx0JGRyYXdlci13aWR0aDogMzAwcnB4O1xyXG5cclxuXHQudW5pLWRyYXdlciB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHR9XHJcblxyXG5cdC51bmktZHJhd2VyX19jb250ZW50IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogJGRyYXdlci13aWR0aDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR1bmktYmctY29sb3I7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kcmF3ZXItLWxlZnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdC8qICNpZmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kZHJhd2VyLXdpZHRoKTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0LnVuaS1kcmF3ZXItLXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0LyogI2lmZGVmIEFQUC1OVlVFICovXHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGRyYXdlci13aWR0aCk7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0LnVuaS1kcmF3ZXJfX2NvbnRlbnQtLXZpc2libGUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0fVxyXG5cclxuXHJcblx0LnVuaS1kcmF3ZXJfX21hc2sge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLW1hc2s7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblx0fVxyXG5cclxuXHQudW5pLWRyYXdlcl9fbWFzay0tdmlzaWJsZSB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///133\n"); /***/ }), /* 134 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/count/count.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./count.vue?vue&type=script&lang=js&mpType=page */ 135);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_count_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxMzQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NvdW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NvdW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///134\n"); /***/ }), /* 135 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/count/count.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _bluetooth_food = _interopRequireDefault(__webpack_require__(/*! ../../components/bluetooth_food.vue */ 136));\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n token: \"\",\n index: 0,\n btnType: 1,\n opts: {\n background: \"transparent\",\n title: {\n name: \"\"\n }\n },\n chartData: {\n series: [{\n data: 0,\n color: \"#3CB383\"\n }]\n },\n isBle: true,\n handTrue: false,\n chartData2: {},\n activeFoodDetail: {},\n actionOptions: [{\n text: this.$t('btnDelete'),\n style: {\n backgroundColor: '#dd524d',\n borderRadius: '10rpx'\n }\n }]\n };\n },\n components: {\n blueTooth: _bluetooth_food.default,\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"countFoodInfo\"])), {}, {\n foodInfo: function foodInfo() {\n var that = this;\n that.handTrue = false;\n this.$nextTick(function () {\n that.handTrue = true;\n that.chartData.series[0].data = Number(that.countFoodInfo.nutrients_four[0].proportion) / 100;\n });\n return that.countFoodInfo;\n },\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n }\n }),\n onLoad: function onLoad() {\n // uni.setNavigationBarTitle({\n // \ttitle: this.$t('titleCount')\n // })\n },\n onShow: function onShow() {\n var that = this;\n that.token = uni.getStorageSync('token');\n },\n onPullDownRefresh: function onPullDownRefresh() {\n var that = this;\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: that.tools.getDate(\"start\")\n });\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);\n },\n methods: {\n // 详情\n showFoodDetail: function showFoodDetail(item) {\n __f__(\"log\", \"item\", item, \" at pages/count/count.vue:243\");\n var that = this;\n var chart_data = [];\n this.$refs.showRight.open();\n that.opts.color = [];\n that.activeFoodDetail = item;\n for (var i = 1; i < item.nutrients_four.length; ++i) {\n that.opts.color.push(item.nutrients_four[i].color);\n chart_data.push({\n name: item.nutrients_four[i].name,\n value: Number(item.nutrients_four[i].proportion)\n });\n }\n that.opts.title.name = that.activeFoodDetail.val;\n that.chartData2 = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\n },\n changeClickDate: function changeClickDate(e) {\n this.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: this.user.aud_id,\n time: e.detail.value\n });\n },\n // 餐食详情\n handledetail: function handledetail(index) {\n uni.navigateTo({\n url: \"/pageTwo/count/everyMeal?page=count&index=\" + index\n });\n },\n // 设置\n handleSet: function handleSet() {\n uni.navigateTo({\n url: \"/pageTwo/count/setting\"\n });\n },\n // 完善资料\n handleEditUser: function handleEditUser() {\n uni.navigateTo({\n url: \"/pageTwo/me/userEdit?type=add\"\n });\n },\n // 添加食物\n handleAddFood: function handleAddFood(index) {\n this.isShow = false;\n uni.navigateTo({\n url: \"/pageTwo/count/search?index=\" + index + \"&time=\" + this.foodInfo.date\n });\n },\n // 去登录\n handleLogin: function handleLogin() {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n },\n // 功能页面跳转\n navTo: function navTo(url) {\n uni.navigateTo({\n url: url\n });\n },\n // 删除食材\n delAcitionItem: function delAcitionItem(item) {\n var _this = this;\n var that = this;\n uni.showModal({\n content: that.$t('WhetherTodelete') + item.name,\n success: function success(res) {\n if (res.confirm) {\n _this.$model.delCEatAction({\n aud_id: that.user.aud_id,\n eat_log_id: item.id\n }).then(function (res) {\n // 删除最新一天食物\n if (that.foodInfo.date == that.user.food_count.date) {\n that.$store.dispatch(\"getUserInfo\");\n } else {\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: that.foodInfo.date\n });\n }\n });\n }\n }\n });\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvY291bnQvY291bnQudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0b2tlbiIsImluZGV4IiwiYnRuVHlwZSIsIm9wdHMiLCJiYWNrZ3JvdW5kIiwidGl0bGUiLCJuYW1lIiwiY2hhcnREYXRhIiwic2VyaWVzIiwiY29sb3IiLCJpc0JsZSIsImhhbmRUcnVlIiwiY2hhcnREYXRhMiIsImFjdGl2ZUZvb2REZXRhaWwiLCJhY3Rpb25PcHRpb25zIiwidGV4dCIsInN0eWxlIiwiYmFja2dyb3VuZENvbG9yIiwiYm9yZGVyUmFkaXVzIiwiY29tcG9uZW50cyIsImJsdWVUb290aCIsInFpdW5EYXRhQ2hhcnRzIiwiY29tcHV0ZWQiLCJmb29kSW5mbyIsInRoYXQiLCJlbmREYXRlIiwib25Mb2FkIiwib25TaG93Iiwib25QdWxsRG93blJlZnJlc2giLCJhdWRfaWQiLCJ0aW1lIiwic2V0VGltZW91dCIsInVuaSIsIm1ldGhvZHMiLCJzaG93Rm9vZERldGFpbCIsImNoYXJ0X2RhdGEiLCJ2YWx1ZSIsImNoYW5nZUNsaWNrRGF0ZSIsImhhbmRsZWRldGFpbCIsInVybCIsImhhbmRsZVNldCIsImhhbmRsZUVkaXRVc2VyIiwiaGFuZGxlQWRkRm9vZCIsImhhbmRsZUxvZ2luIiwibmF2VG8iLCJkZWxBY2l0aW9uSXRlbSIsImNvbnRlbnQiLCJzdWNjZXNzIiwiZWF0X2xvZ19pZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFxS0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztVQUNBQztRQUNBO01BQ0E7TUFDQUM7UUFDQUM7VUFDQVQ7VUFDQVU7UUFDQTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7SUFDQUM7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO01BQ0FDO01BQ0E7UUFDQUE7UUFDQUE7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtFQUFBLENBQ0E7RUFDQUM7SUFDQTtJQUNBSDtFQUNBO0VBQ0FJO0lBQ0E7SUFDQUo7TUFDQUs7TUFDQUM7SUFDQTtJQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0FWO01BQ0FBO01BQ0E7UUFDQUE7UUFDQVc7VUFDQTdCO1VBQ0E4QjtRQUNBO01BQ0E7TUFDQVo7TUFDQUE7UUFDQWhCO1VBQ0FUO1FBQ0E7TUFDQTtJQUNBO0lBQ0FzQztNQUNBO1FBQ0FSO1FBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FRO01BQ0FOO1FBQ0FPO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0FSO1FBQ0FPO01BQ0E7SUFDQTtJQUNBO0lBQ0FFO01BQ0FUO1FBQ0FPO01BQ0E7SUFDQTtJQUNBO0lBQ0FHO01BQ0E7TUFDQVY7UUFDQU87TUFDQTtJQUNBO0lBQ0E7SUFDQUk7TUFDQVg7UUFDQU87TUFDQTtJQUNBO0lBQ0E7SUFDQUs7TUFDQVo7UUFDQU87TUFDQTtJQUNBO0lBQ0E7SUFDQU07TUFBQTtNQUNBO01BQ0FiO1FBQ0FjO1FBQ0FDO1VBQ0E7WUFDQTtjQUNBbEI7Y0FDQW1CO1lBQ0E7Y0FDQTtjQUNBO2dCQUNBeEI7Y0FDQTtnQkFDQUE7a0JBQ0FLO2tCQUNBQztnQkFDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxMzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyB2LWlmPVwiIXRva2VuXCIgY2xhc3M9XCJsaXN0MlwiIEBjbGljaz1cImhhbmRsZUxvZ2luKClcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJub2xpc3RcIj5cclxuXHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24temFud3VzaHVqdVwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8dGV4dD57eyR0KCdtc2dMb2dpblRpcHMnKX1977yBPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuXCI+e3skdCgndGl0bGVMb2dpbicpfX08L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJjb250ZW50X2JveFwiPlxyXG5cdFx0XHQ8IS0tIOensOmHjSAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJibHVlLXRvb3RoXCIgdi1pZj1cInVzZXIuYXVkX2lkIT0nJ1wiPlxyXG5cdFx0XHRcdDxibHVlLXRvb3RoIDpidG5UeXBlPVwiYnRuVHlwZVwiPjwvYmx1ZS10b290aD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8IS0tIOavj+aXpeaRhOWFpSAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJib3hcIiB2LWlmPVwidXNlci5hdWRfaWQhPScnXCI+XHJcblx0XHRcdFx0PCEtLSDml6XmnJ/pgInmi6kgLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkYXRhXCI+XHJcblx0XHRcdFx0XHQ8cGlja2VyIG1vZGU9XCJkYXRlXCIgOmVuZD1cImVuZERhdGVcIiBAY2hhbmdlPVwiY2hhbmdlQ2xpY2tEYXRlXCJcclxuXHRcdFx0XHRcdFx0OnZhbHVlPVwiZm9vZEluZm8uZGF0ZT9mb29kSW5mby5kYXRlOmVuZERhdGVcIiBmaWVsZHM9XCJkYXlcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0e3tmb29kSW5mby5kYXRlP2Zvb2RJbmZvLmRhdGU6JHQoJ3ZlcmlmeVBpY2tlcicpfX1cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9xaWUucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g6IO96YeP5pGE5YWlIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZXZlcnlEYXlcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXc+e3skdCgnY291bnRDYWxvcmllSW50YWtlJyl9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpY29uXCIgQGNsaWNrPVwiaGFuZGxlU2V0XCI+XHJcblx0XHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLXNoZXpoaTFcIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiamlzaGlxaVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNoYXJ0LXdyYXBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxxaXVuLWRhdGEtY2hhcnRzIHR5cGU9XCJhcmNiYXJcIiA6Y2hhcnREYXRhPVwiY2hhcnREYXRhXCIgOmNIZWlnaHQ9XCIzMjBcIiA6Y1dpZHRoPVwiMzIwXCIgLz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2VudGVyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7JHQoJ2NvdW50SW50YWtlJyl9fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2Zvb2RJbmZvLm51dHJpZW50c19mb3VyWzBdLnRvZGF5X2ludGFrZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaXRcIj5LY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm11Ymlhb1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3skdCgndGl0bGVCb2R5Jyl9fe+8mjx0ZXh0Pnt7Zm9vZEluZm8ubnV0cmllbnRzX2ZvdXJbMF0uc3VnZ2VzdGlvbn19PC90ZXh0PmtjYWxcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGZvb2RJbmZvLm51dHJpZW50c19mb3VyLnNsaWNlKDEpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnQtaWNvblwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZS5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWxcIiA6c3R5bGU9XCJ7Y29sb3I6aXRlLmNvbG9yfVwiPnt7aXRlLnByb3BvcnRpb25fZnB8fDB9fSU8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0LWluZm9cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodC1pbmZvLXRvcFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmFtZVwiPnt7aXRlLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIlwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0e3tpdGUudG9kYXlfaW50YWtlfHwwfX0ve3tpdGUuc3VnZ2VzdGlvbnx8MH19Z1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0LWluZm8tYm90dG9tXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWxcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0OnN0eWxlPVwieyB3aWR0aDogTnVtYmVyKGl0ZS5wcm9wb3J0aW9uKSArICclJyxiYWNrZ3JvdW5kOml0ZS5jb2xvcn1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSDml6nljYjmmZrppJAgLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kdG9vbHNcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidHlwZVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGZvb2RJbmZvLmxpc3RcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiIEBjbGljaz1cImhhbmRsZWRldGFpbChpbmRleClcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlbS5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0udmFsfX17e2l0ZW0udW5pdH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRldGFpbFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3skdCgnY291bnRNZWFsZGV0YWlscycpfX1cclxuXHRcdFx0XHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM5OTlcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHVuaS1zd2lwZS1hY3Rpb24+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dW5pLXN3aXBlLWFjdGlvbi1pdGVtIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGl0ZW0ubGlzdFwiIDprZXk9XCJpbmRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ6cmlnaHQtb3B0aW9ucz1cImFjdGlvbk9wdGlvbnNcIiBAY2xpY2s9XCJkZWxBY2l0aW9uSXRlbShpdGUpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIEBjbGljaz1cInNob3dGb29kRGV0YWlsKGl0ZSlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZS5waWNfdXJsXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2VpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm92ZXJmbG93IGJvbGRcIj57e2l0ZS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInNpemUxMiBjOTk5XCI+e3tpdGUud2VpZ2h0fX08dGV4dD58PC90ZXh0Pnt7aXRlLnZhbH19a2NhbDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdW5pLXN3aXBlLWFjdGlvbi1pdGVtPlxyXG5cdFx0XHRcdFx0XHRcdDwvdW5pLXN3aXBlLWFjdGlvbj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFkZFwiIEBjbGljaz1cImhhbmRsZUFkZEZvb2QoaW5kZXgpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD4rPC90ZXh0Pnt7JHQoJ2NvdW50QWRkRm9vZCcpfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgdi1lbHNlIGNsYXNzPVwibGlzdDJcIiBAY2xpY2s9XCJoYW5kbGVFZGl0VXNlcigpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJub2xpc3RcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL25vbmUucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDx0ZXh0Pnt7JHQoJ21zZ0FkZFVzZXInKX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ0blwiPnt7JHQoJ0ltcHJvdmVJbmZvcm1hdGlvbicpfX08L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmZW54aVwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9jb3VudC9ldmVyeURheT9wYWdlPWNvdW50JylcIiB2LWlmPVwidXNlci5hdWRfaWQhPScnXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvZmVueGkucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHR7eyR0KCd0aXRsZWV2ZXJ5RGF5Jyl9fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PCEtLSDokKXlhbvlkKvph4/liIbmnpAgLS0+XHJcblx0XHQ8dW5pLWRyYXdlciByZWY9XCJzaG93UmlnaHRcIiBtb2RlPVwicmlnaHRcIj5cclxuXHRcdFx0PHNjcm9sbC12aWV3IHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiIHNjcm9sbC15PVwidHJ1ZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kSW5mb1wiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImFjdGl2ZUZvb2REZXRhaWwucGljX3VybFwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3thY3RpdmVGb29kRGV0YWlsLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImtjYWxcIj57e2FjdGl2ZUZvb2REZXRhaWwudmFsfX1rY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2RDb250ZW50XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj57eyR0KCdDYWxvcmllc0FuZG51dHJpZW50cycpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicHJvZ3Jlc3NcIj5cclxuXHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwiY2hhcnQtd3JhcFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cInJpbmdcIiA6b3B0cz1cIm9wdHNcIiA6Y2hhcnREYXRhPVwiY2hhcnREYXRhMlwiIDpjSGVpZ2h0PVwiMjgwXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0OmNXaWR0aD1cIjI4MFwiIC8+XHJcblx0XHRcdFx0XHRcdFx0PC9kaXY+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvXCIgdi1pZj1cImFjdGl2ZUZvb2REZXRhaWwubnV0cmllbnRzX2ZvdXJcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1pdGVtXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gYWN0aXZlRm9vZERldGFpbC5udXRyaWVudHNfZm91ci5zbGljZSgxKVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbG9yXCIgOnN0eWxlPVwieydiYWNrZ3JvdW5kLWNvbG9yJzpgJHtpdGVtLmNvbG9yfWB9XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm5hbWV9fe+8mnt7aXRlbS5wcm9wb3J0aW9ufX0lPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dD57eyR0KCdOdXRyaWVudHMnKX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7YWN0aXZlRm9vZERldGFpbC53ZWlnaHR9fXt7JHQoJ0NvbnRlbnQnKX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbExpc3RcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2REZXRhaWxJdGVtXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gYWN0aXZlRm9vZERldGFpbC5udXRyaWVudHNfbGlzdFwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPnt7aXRlbS5uYW1lX2NofX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbHVlXCI+e3tpdGVtLnZhbHVlfX17e2l0ZW0udW5pdH19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3Njcm9sbC12aWV3PlxyXG5cdFx0PC91bmktZHJhd2VyPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGltcG9ydCBibHVlVG9vdGggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvYmx1ZXRvb3RoX2Zvb2QudnVlXCJcclxuXHRpbXBvcnQgcWl1bkRhdGFDaGFydHMgZnJvbSAnQC91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1kYXRhLWNoYXJ0cy9xaXVuLWRhdGEtY2hhcnRzLnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0b2tlbjogXCJcIixcclxuXHRcdFx0XHRpbmRleDogMCxcclxuXHRcdFx0XHRidG5UeXBlOiAxLFxyXG5cdFx0XHRcdG9wdHM6IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IFwidHJhbnNwYXJlbnRcIixcclxuXHRcdFx0XHRcdHRpdGxlOiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IFwiXCIsXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Y2hhcnREYXRhOiB7XHJcblx0XHRcdFx0XHRzZXJpZXM6IFt7XHJcblx0XHRcdFx0XHRcdGRhdGE6IDAsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiBcIiMzQ0IzODNcIlxyXG5cdFx0XHRcdFx0fV1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGlzQmxlOiB0cnVlLFxyXG5cdFx0XHRcdGhhbmRUcnVlOiBmYWxzZSxcclxuXHRcdFx0XHRjaGFydERhdGEyOiB7fSxcclxuXHRcdFx0XHRhY3RpdmVGb29kRGV0YWlsOiB7fSxcclxuXHRcdFx0XHRhY3Rpb25PcHRpb25zOiBbe1xyXG5cdFx0XHRcdFx0dGV4dDogdGhpcy4kdCgnYnRuRGVsZXRlJyksXHJcblx0XHRcdFx0XHRzdHlsZToge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6ICcjZGQ1MjRkJyxcclxuXHRcdFx0XHRcdFx0Ym9yZGVyUmFkaXVzOiAnMTBycHgnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fV1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0Ymx1ZVRvb3RoLFxyXG5cdFx0XHRxaXVuRGF0YUNoYXJ0c1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJjb3VudEZvb2RJbmZvXCJdKSxcclxuXHRcdFx0Zm9vZEluZm8oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5oYW5kVHJ1ZSA9IGZhbHNlXHJcblx0XHRcdFx0dGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhhdC5oYW5kVHJ1ZSA9IHRydWVcclxuXHRcdFx0XHRcdHRoYXQuY2hhcnREYXRhLnNlcmllc1swXS5kYXRhID0gTnVtYmVyKHRoYXQuY291bnRGb29kSW5mby5udXRyaWVudHNfZm91clswXS5wcm9wb3J0aW9uKSAvIDEwMFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuIHRoYXQuY291bnRGb29kSW5mb1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbmREYXRlKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLiR0b29scy5nZXREYXRlKFwic3RhcnRcIilcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdC8vIHVuaS5zZXROYXZpZ2F0aW9uQmFyVGl0bGUoe1xyXG5cdFx0XHQvLyBcdHRpdGxlOiB0aGlzLiR0KCd0aXRsZUNvdW50JylcclxuXHRcdFx0Ly8gfSlcclxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnRva2VuID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXHJcblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldENvdW50Rm9vZEluZm9cIiwge1xyXG5cdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHR0aW1lOiB0aGF0LnRvb2xzLmdldERhdGUoXCJzdGFydFwiKVxyXG5cdFx0XHR9KVxyXG5cdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdH0sIDUwMCk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDor6bmg4VcclxuXHRcdFx0c2hvd0Zvb2REZXRhaWwoaXRlbSkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwiaXRlbVwiLCBpdGVtKVxyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBjaGFydF9kYXRhID0gW11cclxuXHRcdFx0XHR0aGlzLiRyZWZzLnNob3dSaWdodC5vcGVuKCk7XHJcblx0XHRcdFx0dGhhdC5vcHRzLmNvbG9yID0gW11cclxuXHRcdFx0XHR0aGF0LmFjdGl2ZUZvb2REZXRhaWwgPSBpdGVtXHJcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDE7IGkgPCBpdGVtLm51dHJpZW50c19mb3VyLmxlbmd0aDsgKytpKSB7XHJcblx0XHRcdFx0XHR0aGF0Lm9wdHMuY29sb3IucHVzaChpdGVtLm51dHJpZW50c19mb3VyW2ldLmNvbG9yKVxyXG5cdFx0XHRcdFx0Y2hhcnRfZGF0YS5wdXNoKHtcclxuXHRcdFx0XHRcdFx0bmFtZTogaXRlbS5udXRyaWVudHNfZm91cltpXS5uYW1lLFxyXG5cdFx0XHRcdFx0XHR2YWx1ZTogTnVtYmVyKGl0ZW0ubnV0cmllbnRzX2ZvdXJbaV0ucHJvcG9ydGlvbiksXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0Lm9wdHMudGl0bGUubmFtZSA9IHRoYXQuYWN0aXZlRm9vZERldGFpbC52YWxcclxuXHRcdFx0XHR0aGF0LmNoYXJ0RGF0YTIgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHtcclxuXHRcdFx0XHRcdHNlcmllczogW3tcclxuXHRcdFx0XHRcdFx0ZGF0YTogY2hhcnRfZGF0YVxyXG5cdFx0XHRcdFx0fV1cclxuXHRcdFx0XHR9KSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGNoYW5nZUNsaWNrRGF0ZShlKSB7XHJcblx0XHRcdFx0dGhpcy4kc3RvcmUuZGlzcGF0Y2goXCJnZXRDb3VudEZvb2RJbmZvXCIsIHtcclxuXHRcdFx0XHRcdGF1ZF9pZDogdGhpcy51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdHRpbWU6IGUuZGV0YWlsLnZhbHVlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6aSQ6aOf6K+m5oOFXHJcblx0XHRcdGhhbmRsZWRldGFpbChpbmRleCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9jb3VudC9ldmVyeU1lYWw/cGFnZT1jb3VudCZpbmRleD1cIiArIGluZGV4XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6K6+572uXHJcblx0XHRcdGhhbmRsZVNldCgpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vY291bnQvc2V0dGluZ1wiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5a6M5ZaE6LWE5paZXHJcblx0XHRcdGhhbmRsZUVkaXRVc2VyKCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9tZS91c2VyRWRpdD90eXBlPWFkZFwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5re75Yqg6aOf54mpXHJcblx0XHRcdGhhbmRsZUFkZEZvb2QoaW5kZXgpIHtcclxuXHRcdFx0XHR0aGlzLmlzU2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2NvdW50L3NlYXJjaD9pbmRleD1cIiArIGluZGV4ICsgXCImdGltZT1cIiArIHRoaXMuZm9vZEluZm8uZGF0ZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWOu+eZu+W9lVxyXG5cdFx0XHRoYW5kbGVMb2dpbigpIHtcclxuXHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2xvZ2luL2xvZ2luXCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlip/og73pobXpnaLot7PovaxcclxuXHRcdFx0bmF2VG8odXJsKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yig6Zmk6aOf5p2QXHJcblx0XHRcdGRlbEFjaXRpb25JdGVtKGl0ZW0pIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHRoYXQuJHQoJ1doZXRoZXJUb2RlbGV0ZScpICsgaXRlbS5uYW1lLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRtb2RlbC5kZWxDRWF0QWN0aW9uKHtcclxuXHRcdFx0XHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdFx0XHRcdGVhdF9sb2dfaWQ6IGl0ZW0uaWRcclxuXHRcdFx0XHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyDliKDpmaTmnIDmlrDkuIDlpKnpo5/nialcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0aGF0LmZvb2RJbmZvLmRhdGUgPT0gdGhhdC51c2VyLmZvb2RfY291bnQuZGF0ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIpXHJcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldENvdW50Rm9vZEluZm9cIiwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aW1lOiB0aGF0LmZvb2RJbmZvLmRhdGVcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAyMHJweDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50X2JveCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctdG9wOiA5MHJweDtcclxuXHR9XHJcblxyXG5cdC5ibHVlLXRvb3RoIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuZGF0YSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRoZWlnaHQ6IDkwcnB4O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDVweCAycHggI2RmZTJlMWZjO1xyXG5cclxuXHRcdHBpY2tlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDkwcnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDMwcnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBycHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuY2hhcnQtd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjgwcnB4O1xyXG5cdFx0aGVpZ2h0OiAyODBycHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0LmNlbnRlciB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDI4MHJweDtcclxuXHRcdFx0aGVpZ2h0OiAyMTBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA0NHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ldmVyeURheSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMjBycHggMjBycHggMzBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cclxuXHRcdFx0LnF1YW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNzBycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb29kdG9vbHMge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblxyXG5cdFx0LnR5cGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDIwcnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRldGFpbCB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHJcblx0XHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcnB4IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHJcblx0XHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA5MHJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5MHJweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC53ZWlnaHQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBycHgpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBycHg7XHJcblxyXG5cdFx0XHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMjBycHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNkZmRmZGY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWRkIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG5cdC5zZXQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNkMWYyZWQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Zm9udC1zaXplOiA1NnJweDtcclxuXHRcdFx0Y29sb3I6ICM2NmNjY2M7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9vbHMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRwYWRkaW5nOiAyMHJweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHJcblx0XHQudHlwZSB7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDkwcnB4O1xyXG5cdFx0XHRcdGhlaWdodDogOTBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5vbGlzdCB7XHJcblx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRwYWRkaW5nOiA2MHJweCAyMHJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDEwMHJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lmxpc3QyIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ1JTtcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogNjRycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mZW54aSB7XHJcblx0XHRjb2xvcjogJG1haW5jb2xvcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA0NHJweDtcclxuXHRcdFx0aGVpZ2h0OiA0NHJweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///135\n"); /***/ }), /* 136 */ /*!*********************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/bluetooth_food.vue ***! \*********************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& */ 137);\n/* harmony import */ var _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bluetooth_food.vue?vue&type=script&lang=js& */ 161);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5fc22dca\",\n null,\n false,\n _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/bluetooth_food.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9ibHVldG9vdGhfZm9vZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWZjMjJkY2Emc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9ibHVldG9vdGhfZm9vZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2JsdWV0b290aF9mb29kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWZjMjJkY2FcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9ibHVldG9vdGhfZm9vZC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///136\n"); /***/ }), /* 137 */ /*!****************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& ***! \****************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& */ 138); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 138 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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 try { components = { uniPopup: __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 139) .default, uniPopupDialog: __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue */ 150) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "weightPages"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "table"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "text"), attrs: { _i: 2 } }, [ _c("image", { attrs: { _i: 3 } }), _c( "text", { attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter } }, [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.bletipstext)))] ), ] ), _vm._$s(5, "i", _vm.isShow && _vm.isConnection == 0) ? _c( "view", { staticClass: _vm._$s(5, "sc", "duan"), attrs: { _i: 5 }, on: { click: _vm.handleBack }, }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.$t("Disconnect"))))] ) : _vm._e(), ]), _c( "view", { staticClass: _vm._$s(6, "sc", "weight-wrap"), attrs: { _i: 6 } }, [ _c( "view", { staticClass: _vm._$s(7, "sc", "weight"), attrs: { _i: 7 }, on: { click: _vm.inputDialogToggle }, }, [ _c( "text", { staticClass: _vm._$s(8, "sc", "val"), attrs: { _i: 8 } }, [ _vm._v( _vm._$s( 8, "t0-0", _vm._s(_vm.weight == "" ? "0.0" : _vm.weight) ) ), ] ), _c( "text", { staticClass: _vm._$s(9, "sc", "unit"), attrs: { _i: 9 } }, [ _vm._v( _vm._$s(9, "t0-0", _vm._s(_vm.unitConversion(_vm.unit))) ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(10, "sc", "groupbtn"), attrs: { _i: 10 } }, [ _c( "view", { staticClass: _vm._$s(11, "sc", "btn danwei"), attrs: { _i: 11 } }, [ _c( "view", { staticClass: _vm._$s(12, "sc", "lan border-bottom"), attrs: { _i: 12 }, }, [ _c( "view", { staticClass: _vm._$s(13, "sc", "right"), attrs: { _i: 13 }, }, [ _c( "picker", { attrs: { range: _vm._$s(14, "a-range", _vm.unitList), value: _vm._$s(14, "a-value", _vm.unitListIndex), _i: 14, }, on: { change: _vm.changleUnits }, }, [ _c( "view", { staticClass: _vm._$s(15, "sc", "uni-input"), attrs: { _i: 15 }, }, [ _vm._v( _vm._$s(15, "t0-0", _vm._s(_vm.$t("UnitBtn"))) ), ] ), ] ), ] ), ] ), ] ), _vm._$s(16, "i", _vm.btnType == 2) ? _c( "view", { staticClass: _vm._$s(16, "sc", "btn addbtn size14"), attrs: { _i: 16 }, on: { click: _vm.handlesub }, }, [_vm._v(_vm._$s(16, "t0-0", _vm._s(_vm.$t("Save"))))] ) : _vm._e(), _vm._$s(17, "i", _vm.btnType == 1) ? _c("view", { staticClass: _vm._$s(17, "sc", "btn addbtn"), attrs: { _i: 17 }, on: { click: _vm.handleAddFood }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(18, "sc", "btn qingling"), attrs: { _i: 18 }, on: { click: _vm.handleqingling }, }, [_vm._v(_vm._$s(18, "t0-0", _vm._s(_vm.$t("resetBtn"))))] ), ] ), _c( "view", [ _c( "uni-popup", { ref: "popup", attrs: { type: "dialog", _i: 20 } }, [ _c("uni-popup-dialog", { attrs: { mode: "input", title: _vm.$t("Weight"), placeholder: _vm.$t("RecordWeight"), _i: 21, }, on: { close: _vm.close, confirm: _vm.confirm }, }), ], 1 ), ], 1 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 139 */ /*!************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup/uni-popup.vue ***! \************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=template&id=7c43d41b& */ 140);\n/* harmony import */ var _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=script&lang=js& */ 148);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0g7QUFDdEg7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxvRkFBTTtBQUNSLEVBQUUsNkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTM5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktcG9wdXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdjNDNkNDFiJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLXBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLXBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1wb3B1cC9jb21wb25lbnRzL3VuaS1wb3B1cC91bmktcG9wdXAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///139\n"); /***/ }), /* 140 */ /*!*******************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***! \*******************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./uni-popup.vue?vue&type=template&id=7c43d41b& */ 141); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 141 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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 try { components = { uniTransition: __webpack_require__(/*! @/uni_modules/uni-transition/components/uni-transition/uni-transition.vue */ 142) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _vm._$s(0, "i", _vm.showPopup) ? _c( "view", { staticClass: _vm._$s(0, "sc", "uni-popup"), class: _vm._$s(0, "c", [ _vm.popupstyle, _vm.isDesktop ? "fixforpc-z-index" : "", ]), attrs: { _i: 0 }, }, [ _c( "view", { attrs: { _i: 1 }, on: { touchstart: _vm.touchstart } }, [ _vm._$s(2, "i", _vm.maskShow) ? _c("uni-transition", { key: "1", attrs: { name: "mask", "mode-class": "fade", styles: _vm.maskClass, duration: _vm.duration, show: _vm.showTrans, _i: 2, }, on: { click: _vm.onTap }, }) : _vm._e(), _c( "uni-transition", { key: "2", attrs: { "mode-class": _vm.ani, name: "content", styles: _vm.transClass, duration: _vm.duration, show: _vm.showTrans, _i: 3, }, on: { click: _vm.onTap }, }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "uni-popup__wrapper"), class: _vm._$s(4, "c", [_vm.popupstyle]), style: _vm._$s(4, "s", _vm.getStyles), attrs: { _i: 4 }, on: { click: _vm.clear }, }, [_vm._t("default", null, { _i: 5 })], 2 ), ] ), ], 1 ), ] ) : _vm._e() } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 142 */ /*!***************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-transition/components/uni-transition/uni-transition.vue ***! \***************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=template&id=6369f8c4& */ 143);\n/* harmony import */ var _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=script&lang=js& */ 145);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkg7QUFDM0g7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSx5RkFBTTtBQUNSLEVBQUUsa0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktdHJhbnNpdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjM2OWY4YzQmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91bmktdHJhbnNpdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS10cmFuc2l0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS10cmFuc2l0aW9uL2NvbXBvbmVudHMvdW5pLXRyYW5zaXRpb24vdW5pLXRyYW5zaXRpb24udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///142\n"); /***/ }), /* 143 */ /*!**********************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***! \**********************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./uni-transition.vue?vue&type=template&id=6369f8c4& */ 144); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 144 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***! \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { directives: [ { name: "show", rawName: "v-show", value: _vm._$s(0, "v-show", _vm.isShow), expression: "_$s(0,'v-show',isShow)", }, ], ref: "ani", class: _vm._$s(0, "c", _vm.customClass), style: _vm._$s(0, "s", _vm.transformStyles), attrs: { animation: _vm._$s(0, "a-animation", _vm.animationData), _i: 0 }, on: { click: _vm.onClick }, }, [_vm._t("default", null, { _i: 1 })], 2 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 145 */ /*!****************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***! \****************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-transition.vue?vue&type=script&lang=js& */ 146);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiIxNDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS10cmFuc2l0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktdHJhbnNpdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///145\n"); /***/ }), /* 146 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 64));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _createAnimation = __webpack_require__(/*! ./createAnimation */ 147);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n/**\n * Transition 过渡动画\n * @description 简单过渡动画组件\n * @tutorial https://ext.dcloud.net.cn/plugin?id=985\n * @property {Boolean} show = [false|true] 控制组件显示或隐藏\n * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型\n * @value fade 渐隐渐出过渡\n * @value slide-top 由上至下过渡\n * @value slide-right 由右至左过渡\n * @value slide-bottom 由下至上过渡\n * @value slide-left 由左至右过渡\n * @value zoom-in 由小到大过渡\n * @value zoom-out 由大到小过渡\n * @property {Number} duration 过渡动画持续时间\n * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`\n */\nvar _default2 = {\n name: 'uniTransition',\n emits: ['click', 'change'],\n props: {\n show: {\n type: Boolean,\n default: false\n },\n modeClass: {\n type: [Array, String],\n default: function _default() {\n return 'fade';\n }\n },\n duration: {\n type: Number,\n default: 300\n },\n styles: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n customClass: {\n type: String,\n default: ''\n },\n onceRender: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n isShow: false,\n transform: '',\n opacity: 0,\n animationData: {},\n durationTime: 300,\n config: {}\n };\n },\n watch: {\n show: {\n handler: function handler(newVal) {\n if (newVal) {\n this.open();\n } else {\n // 避免上来就执行 close,导致动画错乱\n if (this.isShow) {\n this.close();\n }\n }\n },\n immediate: true\n }\n },\n computed: {\n // 生成样式数据\n stylesObject: function stylesObject() {\n var styles = _objectSpread(_objectSpread({}, this.styles), {}, {\n 'transition-duration': this.duration / 1000 + 's'\n });\n var transform = '';\n for (var i in styles) {\n var line = this.toLine(i);\n transform += line + ':' + styles[i] + ';';\n }\n return transform;\n },\n // 初始化动画条件\n transformStyles: function transformStyles() {\n return 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject;\n }\n },\n created: function created() {\n // 动画默认配置\n this.config = {\n duration: this.duration,\n timingFunction: 'ease',\n transformOrigin: '50% 50%',\n delay: 0\n };\n this.durationTime = this.duration;\n },\n methods: {\n /**\n * ref 触发 初始化动画\n */\n init: function init() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (obj.duration) {\n this.durationTime = obj.duration;\n }\n this.animation = (0, _createAnimation.createAnimation)(Object.assign(this.config, obj), this);\n },\n /**\n * 点击组件触发回调\n */\n onClick: function onClick() {\n this.$emit('click', {\n detail: this.isShow\n });\n },\n /**\n * ref 触发 动画分组\n * @param {Object} obj\n */\n step: function step(obj) {\n var _this = this;\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!this.animation) return this;\n Object.keys(obj).forEach(function (key) {\n var value = obj[key];\n if (typeof _this.animation[key] === 'function') {\n var _this$animation;\n Array.isArray(value) ? (_this$animation = _this.animation)[key].apply(_this$animation, (0, _toConsumableArray2.default)(value)) : _this.animation[key](value);\n }\n });\n this.animation.step(config);\n return this;\n },\n /**\n * ref 触发 执行动画\n */\n run: function run(fn) {\n if (!this.animation) return;\n this.animation.run(fn);\n },\n // 开始过度动画\n open: function open() {\n var _this2 = this;\n clearTimeout(this.timer);\n this.isShow = true;\n // 新增初始状态重置逻辑(关键)\n this.transform = this.styleInit(false).transform || '';\n this.opacity = this.styleInit(false).opacity || 0;\n\n // 确保动态样式已经生效后,执行动画,如果不加 nextTick ,会导致 wx 动画执行异常\n this.$nextTick(function () {\n // TODO 定时器保证动画完全执行,目前有些问题,后面会取消定时器\n _this2.timer = setTimeout(function () {\n _this2.animation = (0, _createAnimation.createAnimation)(_this2.config, _this2);\n _this2.tranfromInit(false).step();\n _this2.animation.run(function () {\n _this2.transform = '';\n _this2.opacity = _this2.styleInit(false).opacity || 1;\n _this2.$emit('change', {\n detail: _this2.isShow\n });\n });\n }, 80);\n });\n },\n // 关闭过度动画\n close: function close(type) {\n var _this3 = this;\n if (!this.animation) return;\n this.tranfromInit(true).step().run(function () {\n _this3.isShow = false;\n _this3.animationData = null;\n _this3.animation = null;\n var _this3$styleInit = _this3.styleInit(false),\n opacity = _this3$styleInit.opacity,\n transform = _this3$styleInit.transform;\n _this3.opacity = opacity || 1;\n _this3.transform = transform;\n _this3.$emit('change', {\n detail: _this3.isShow\n });\n });\n },\n // 处理动画开始前的默认样式\n styleInit: function styleInit(type) {\n var _this4 = this;\n var styles = {\n transform: '',\n opacity: 1\n };\n var buildStyle = function buildStyle(type, mode) {\n var value = _this4.animationType(type)[mode]; // 直接使用 type 控制状态\n if (mode.startsWith('fade')) {\n styles.opacity = value;\n } else {\n styles.transform += value + ' ';\n }\n };\n if (typeof this.modeClass === 'string') {\n buildStyle(type, this.modeClass);\n } else {\n this.modeClass.forEach(function (mode) {\n return buildStyle(type, mode);\n });\n }\n return styles;\n },\n // 处理内置组合动画\n tranfromInit: function tranfromInit(type) {\n var _this5 = this;\n var buildTranfrom = function buildTranfrom(type, mode) {\n var aniNum = null;\n if (mode === 'fade') {\n aniNum = type ? 0 : 1;\n } else {\n aniNum = type ? '-100%' : '0';\n if (mode === 'zoom-in') {\n aniNum = type ? 0.8 : 1;\n }\n if (mode === 'zoom-out') {\n aniNum = type ? 1.2 : 1;\n }\n if (mode === 'slide-right') {\n aniNum = type ? '100%' : '0';\n }\n if (mode === 'slide-bottom') {\n aniNum = type ? '100%' : '0';\n }\n }\n _this5.animation[_this5.animationMode()[mode]](aniNum);\n };\n if (typeof this.modeClass === 'string') {\n buildTranfrom(type, this.modeClass);\n } else {\n this.modeClass.forEach(function (mode) {\n buildTranfrom(type, mode);\n });\n }\n return this.animation;\n },\n animationType: function animationType(type) {\n return {\n fade: type ? 1 : 0,\n 'slide-top': \"translateY(\".concat(type ? '0' : '-100%', \")\"),\n 'slide-right': \"translateX(\".concat(type ? '0' : '100%', \")\"),\n 'slide-bottom': \"translateY(\".concat(type ? '0' : '100%', \")\"),\n 'slide-left': \"translateX(\".concat(type ? '0' : '-100%', \")\"),\n 'zoom-in': \"scaleX(\".concat(type ? 1 : 0.8, \") scaleY(\").concat(type ? 1 : 0.8, \")\"),\n 'zoom-out': \"scaleX(\".concat(type ? 1 : 1.2, \") scaleY(\").concat(type ? 1 : 1.2, \")\")\n };\n },\n // 内置动画类型与实际动画对应字典\n animationMode: function animationMode() {\n return {\n fade: 'opacity',\n 'slide-top': 'translateY',\n 'slide-right': 'translateX',\n 'slide-bottom': 'translateY',\n 'slide-left': 'translateX',\n 'zoom-in': 'scale',\n 'zoom-out': 'scale'\n };\n },\n // 驼峰转中横线\n toLine: function toLine(name) {\n return name.replace(/([A-Z])/g, '-$1').toLowerCase();\n }\n }\n};\nexports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXRyYW5zaXRpb24vY29tcG9uZW50cy91bmktdHJhbnNpdGlvbi91bmktdHJhbnNpdGlvbi52dWUiXSwibmFtZXMiOlsibmFtZSIsImVtaXRzIiwicHJvcHMiLCJzaG93IiwidHlwZSIsImRlZmF1bHQiLCJtb2RlQ2xhc3MiLCJkdXJhdGlvbiIsInN0eWxlcyIsImN1c3RvbUNsYXNzIiwib25jZVJlbmRlciIsImRhdGEiLCJpc1Nob3ciLCJ0cmFuc2Zvcm0iLCJvcGFjaXR5IiwiYW5pbWF0aW9uRGF0YSIsImR1cmF0aW9uVGltZSIsImNvbmZpZyIsIndhdGNoIiwiaGFuZGxlciIsImltbWVkaWF0ZSIsImNvbXB1dGVkIiwic3R5bGVzT2JqZWN0IiwidHJhbnNmb3JtU3R5bGVzIiwiY3JlYXRlZCIsInRpbWluZ0Z1bmN0aW9uIiwidHJhbnNmb3JtT3JpZ2luIiwiZGVsYXkiLCJtZXRob2RzIiwiaW5pdCIsIm9uQ2xpY2siLCJkZXRhaWwiLCJzdGVwIiwiT2JqZWN0IiwiQXJyYXkiLCJydW4iLCJvcGVuIiwiY2xlYXJUaW1lb3V0IiwiY2xvc2UiLCJzdHlsZUluaXQiLCJidWlsZFN0eWxlIiwidHJhbmZyb21Jbml0IiwiYW5pTnVtIiwiYnVpbGRUcmFuZnJvbSIsImFuaW1hdGlvblR5cGUiLCJmYWRlIiwiYW5pbWF0aW9uTW9kZSIsInRvTGluZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBY0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFmQSxnQkFnQkE7RUFDQUE7RUFDQUM7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtJQUNBQztNQUNBRjtNQUNBQztRQUNBO01BQ0E7SUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0lBQ0FJO01BQ0FMO01BQ0FDO0lBQ0E7SUFDQUs7TUFDQU47TUFDQUM7SUFDQTtFQUNBO0VBQ0FNO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FmO01BQ0FnQjtRQUNBO1VBQ0E7UUFDQTtVQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBLDZDQUNBO1FBQ0E7TUFBQSxFQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FUO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVU7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FqQjtNQUNBa0I7TUFDQUM7TUFDQUM7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQTtRQUNBQztNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFDQTtJQUNBQztNQUFBO01BQUE7TUFDQTtNQUNBQztRQUNBO1FBQ0E7VUFBQTtVQUNBQyx1QkFDQSwyR0FDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7O01BRUE7TUFDQTtRQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7WUFNQTtZQUNBO1lBRUE7Y0FDQU47WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQU87TUFBQTtNQUNBO01BQ0Esd0JBQ0FOLE9BQ0FHO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7VUFBQXJCO1VBQUFEO1FBQ0E7UUFDQTtRQUNBO1VBQ0FrQjtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FRO01BQUE7TUFDQTtRQUFBMUI7UUFBQUM7TUFBQTtNQUNBO1FBQ0E7UUFDQTtVQUNBTjtRQUNBO1VBQ0FBO1FBQ0E7TUFDQTtNQUVBO1FBQ0FnQztNQUNBO1FBQ0E7VUFBQTtRQUFBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7UUFDQTtVQUNBQztRQUNBO1VBQ0FBO1VBQ0E7WUFDQUE7VUFDQTtVQUNBO1lBQ0FBO1VBQ0E7VUFDQTtZQUNBQTtVQUNBO1VBQ0E7WUFDQUE7VUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FDO01BQ0E7UUFDQTtVQUNBQTtRQUNBO01BQ0E7TUFFQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQUM7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBRDtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBRTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTQ2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0gI2lmbmRlZiBBUFAtTlZVRSAtLT5cclxuXHQ8dmlldyB2LXNob3c9XCJpc1Nob3dcIiByZWY9XCJhbmlcIiA6YW5pbWF0aW9uPVwiYW5pbWF0aW9uRGF0YVwiIDpjbGFzcz1cImN1c3RvbUNsYXNzXCIgOnN0eWxlPVwidHJhbnNmb3JtU3R5bGVzXCIgQGNsaWNrPVwib25DbGlja1wiPlxyXG5cdFx0PHNsb3Q+PC9zbG90PlxyXG5cdDwvdmlldz5cclxuXHQ8IS0tICNlbmRpZiAtLT5cclxuXHQ8IS0tICNpZmRlZiBBUFAtTlZVRSAtLT5cclxuXHQ8dmlldyB2LWlmPVwiaXNTaG93XCIgcmVmPVwiYW5pXCIgOmFuaW1hdGlvbj1cImFuaW1hdGlvbkRhdGFcIiA6Y2xhc3M9XCJjdXN0b21DbGFzc1wiIDpzdHlsZT1cInRyYW5zZm9ybVN0eWxlc1wiIEBjbGljaz1cIm9uQ2xpY2tcIj5cclxuXHRcdDxzbG90Pjwvc2xvdD5cclxuXHQ8L3ZpZXc+XHJcblx0PCEtLSAjZW5kaWYgLS0+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7IGNyZWF0ZUFuaW1hdGlvbiB9IGZyb20gJy4vY3JlYXRlQW5pbWF0aW9uJ1xyXG5cclxuXHQvKipcclxuXHQgKiBUcmFuc2l0aW9uIOi/h+a4oeWKqOeUu1xyXG5cdCAqIEBkZXNjcmlwdGlvbiDnroDljZXov4fmuKHliqjnlLvnu4Tku7ZcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9OTg1XHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBzaG93ID0gW2ZhbHNlfHRydWVdIOaOp+WItue7hOS7tuaYvuekuuaIlumakOiXj1xyXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl8U3RyaW5nfSBtb2RlQ2xhc3MgPSBbZmFkZXxzbGlkZS10b3B8c2xpZGUtcmlnaHR8c2xpZGUtYm90dG9tfHNsaWRlLWxlZnR8em9vbS1pbnx6b29tLW91dF0g6L+H5rih5Yqo55S757G75Z6LXHJcblx0ICogIEB2YWx1ZSBmYWRlIOa4kOmakOa4kOWHuui/h+a4oVxyXG5cdCAqICBAdmFsdWUgc2xpZGUtdG9wIOeUseS4iuiHs+S4i+i/h+a4oVxyXG5cdCAqICBAdmFsdWUgc2xpZGUtcmlnaHQg55Sx5Y+z6Iez5bem6L+H5rihXHJcblx0ICogIEB2YWx1ZSBzbGlkZS1ib3R0b20g55Sx5LiL6Iez5LiK6L+H5rihXHJcblx0ICogIEB2YWx1ZSBzbGlkZS1sZWZ0IOeUseW3puiHs+WPs+i/h+a4oVxyXG5cdCAqICBAdmFsdWUgem9vbS1pbiDnlLHlsI/liLDlpKfov4fmuKFcclxuXHQgKiAgQHZhbHVlIHpvb20tb3V0IOeUseWkp+WIsOWwj+i/h+a4oVxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyfSBkdXJhdGlvbiDov4fmuKHliqjnlLvmjIHnu63ml7bpl7RcclxuXHQgKiBAcHJvcGVydHkge09iamVjdH0gc3R5bGVzIOe7hOS7tuagt+W8j++8jOWQjCBjc3Mg5qC35byP77yM5rOo5oSP5bim4oCZLeKAmOi/nuaOpeespueahOWxnuaAp+mcgOimgeS9v+eUqOWwj+mpvOWzsOWGmeazleWmgu+8mmBiYWNrZ3JvdW5kQ29sb3I6cmVkYFxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICd1bmlUcmFuc2l0aW9uJyxcclxuXHRcdGVtaXRzOiBbJ2NsaWNrJywgJ2NoYW5nZSddLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0c2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kZUNsYXNzOiB7XHJcblx0XHRcdFx0dHlwZTogW0FycmF5LCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuICdmYWRlJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZHVyYXRpb246IHtcclxuXHRcdFx0XHR0eXBlOiBOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDogMzAwXHJcblx0XHRcdH0sXHJcblx0XHRcdHN0eWxlczoge1xyXG5cdFx0XHRcdHR5cGU6IE9iamVjdCxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiB7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y3VzdG9tQ2xhc3M6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0b25jZVJlbmRlcjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGlzU2hvdzogZmFsc2UsXHJcblx0XHRcdFx0dHJhbnNmb3JtOiAnJyxcclxuXHRcdFx0XHRvcGFjaXR5OiAwLFxyXG5cdFx0XHRcdGFuaW1hdGlvbkRhdGE6IHt9LFxyXG5cdFx0XHRcdGR1cmF0aW9uVGltZTogMzAwLFxyXG5cdFx0XHRcdGNvbmZpZzoge31cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdHNob3c6IHtcclxuXHRcdFx0XHRoYW5kbGVyKG5ld1ZhbCkge1xyXG5cdFx0XHRcdFx0aWYgKG5ld1ZhbCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm9wZW4oKVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Ly8g6YG/5YWN5LiK5p2l5bCx5omn6KGMIGNsb3NlLOWvvOiHtOWKqOeUu+mUmeS5sVxyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5pc1Nob3cpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmNsb3NlKClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQvLyDnlJ/miJDmoLflvI/mlbDmja5cclxuXHRcdFx0c3R5bGVzT2JqZWN0KCkge1xyXG5cdFx0XHRcdGxldCBzdHlsZXMgPSB7XHJcblx0XHRcdFx0XHQuLi50aGlzLnN0eWxlcyxcclxuXHRcdFx0XHRcdCd0cmFuc2l0aW9uLWR1cmF0aW9uJzogdGhpcy5kdXJhdGlvbiAvIDEwMDAgKyAncydcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IHRyYW5zZm9ybSA9ICcnXHJcblx0XHRcdFx0Zm9yIChsZXQgaSBpbiBzdHlsZXMpIHtcclxuXHRcdFx0XHRcdGxldCBsaW5lID0gdGhpcy50b0xpbmUoaSlcclxuXHRcdFx0XHRcdHRyYW5zZm9ybSArPSBsaW5lICsgJzonICsgc3R5bGVzW2ldICsgJzsnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB0cmFuc2Zvcm1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yid5aeL5YyW5Yqo55S75p2h5Lu2XHJcblx0XHRcdHRyYW5zZm9ybVN0eWxlcygpIHtcclxuXHRcdFx0XHRyZXR1cm4gJ3RyYW5zZm9ybTonICsgdGhpcy50cmFuc2Zvcm0gKyAnOycgKyAnb3BhY2l0eTonICsgdGhpcy5vcGFjaXR5ICsgJzsnICsgdGhpcy5zdHlsZXNPYmplY3RcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblx0XHRcdC8vIOWKqOeUu+m7mOiupOmFjee9rlxyXG5cdFx0XHR0aGlzLmNvbmZpZyA9IHtcclxuXHRcdFx0XHRkdXJhdGlvbjogdGhpcy5kdXJhdGlvbixcclxuXHRcdFx0XHR0aW1pbmdGdW5jdGlvbjogJ2Vhc2UnLFxyXG5cdFx0XHRcdHRyYW5zZm9ybU9yaWdpbjogJzUwJSA1MCUnLFxyXG5cdFx0XHRcdGRlbGF5OiAwXHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5kdXJhdGlvblRpbWUgPSB0aGlzLmR1cmF0aW9uXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogIHJlZiDop6blj5Eg5Yid5aeL5YyW5Yqo55S7XHJcblx0XHRcdCAqL1xyXG5cdFx0XHRpbml0KG9iaiA9IHt9KSB7XHJcblx0XHRcdFx0aWYgKG9iai5kdXJhdGlvbikge1xyXG5cdFx0XHRcdFx0dGhpcy5kdXJhdGlvblRpbWUgPSBvYmouZHVyYXRpb25cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5hbmltYXRpb24gPSBjcmVhdGVBbmltYXRpb24oT2JqZWN0LmFzc2lnbih0aGlzLmNvbmZpZywgb2JqKSwgdGhpcylcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOeCueWHu+e7hOS7tuinpuWPkeWbnuiwg1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0b25DbGljaygpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjbGljaycsIHtcclxuXHRcdFx0XHRcdGRldGFpbDogdGhpcy5pc1Nob3dcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogcmVmIOinpuWPkSDliqjnlLvliIbnu4RcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IG9ialxyXG5cdFx0XHQgKi9cclxuXHRcdFx0c3RlcChvYmosIGNvbmZpZyA9IHt9KSB7XHJcblx0XHRcdFx0aWYgKCF0aGlzLmFuaW1hdGlvbikgcmV0dXJuIHRoaXNcclxuXHRcdFx0XHRPYmplY3Qua2V5cyhvYmopLmZvckVhY2goa2V5ID0+IHtcclxuXHRcdFx0XHRcdGNvbnN0IHZhbHVlID0gb2JqW2tleV1cclxuXHRcdFx0XHRcdGlmICh0eXBlb2YgdGhpcy5hbmltYXRpb25ba2V5XSA9PT0gJ2Z1bmN0aW9uJykge1xyXG5cdFx0XHRcdFx0XHRBcnJheS5pc0FycmF5KHZhbHVlKSA/XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5hbmltYXRpb25ba2V5XSguLi52YWx1ZSkgOlxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuYW5pbWF0aW9uW2tleV0odmFsdWUpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR0aGlzLmFuaW1hdGlvbi5zdGVwKGNvbmZpZylcclxuXHRcdFx0XHRyZXR1cm4gdGhpc1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogIHJlZiDop6blj5Eg5omn6KGM5Yqo55S7XHJcblx0XHRcdCAqL1xyXG5cdFx0XHRydW4oZm4pIHtcclxuXHRcdFx0XHRpZiAoIXRoaXMuYW5pbWF0aW9uKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLmFuaW1hdGlvbi5ydW4oZm4pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOW8gOWni+i/h+W6puWKqOeUu1xyXG5cdFx0XHRvcGVuKCkge1xyXG5cdFx0XHRcdGNsZWFyVGltZW91dCh0aGlzLnRpbWVyKVxyXG5cdFx0XHRcdHRoaXMuaXNTaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdC8vIOaWsOWinuWIneWni+eKtuaAgemHjee9rumAu+i+ke+8iOWFs+mUru+8iVxyXG5cdFx0XHRcdHRoaXMudHJhbnNmb3JtID0gdGhpcy5zdHlsZUluaXQoZmFsc2UpLnRyYW5zZm9ybSB8fCAnJ1xyXG5cdFx0XHRcdHRoaXMub3BhY2l0eSA9IHRoaXMuc3R5bGVJbml0KGZhbHNlKS5vcGFjaXR5IHx8IDBcclxuXHJcblx0XHRcdFx0Ly8g56Gu5L+d5Yqo5oCB5qC35byP5bey57uP55Sf5pWI5ZCO77yM5omn6KGM5Yqo55S777yM5aaC5p6c5LiN5YqgIG5leHRUaWNrIO+8jOS8muWvvOiHtCB3eCDliqjnlLvmiafooYzlvILluLhcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHQvLyBUT0RPIOWumuaXtuWZqOS/neivgeWKqOeUu+WujOWFqOaJp+ihjO+8jOebruWJjeacieS6m+mXrumimO+8jOWQjumdouS8muWPlua2iOWumuaXtuWZqFxyXG5cdFx0XHRcdFx0dGhpcy50aW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFuaW1hdGlvbiA9IGNyZWF0ZUFuaW1hdGlvbih0aGlzLmNvbmZpZywgdGhpcylcclxuXHRcdFx0XHRcdFx0dGhpcy50cmFuZnJvbUluaXQoZmFsc2UpLnN0ZXAoKVxyXG5cdFx0XHRcdFx0XHR0aGlzLmFuaW1hdGlvbi5ydW4oKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdC8vICNpZmRlZiBBUFAtTlZVRVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMudHJhbnNmb3JtID0gdGhpcy5zdHlsZUluaXQoZmFsc2UpLnRyYW5zZm9ybSB8fCAnJ1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMub3BhY2l0eSA9IHRoaXMuc3R5bGVJbml0KGZhbHNlKS5vcGFjaXR5IHx8IDFcclxuXHRcdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0XHQvLyAjaWZuZGVmIEFQUC1OVlVFXHJcblx0XHRcdFx0XHRcdFx0dGhpcy50cmFuc2Zvcm0gPSAnJ1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMub3BhY2l0eSA9IHRoaXMuc3R5bGVJbml0KGZhbHNlKS5vcGFjaXR5IHx8IDFcclxuXHRcdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRlbWl0KCdjaGFuZ2UnLCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkZXRhaWw6IHRoaXMuaXNTaG93XHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDgwKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWFs+mXrei/h+W6puWKqOeUu1xyXG5cdFx0XHRjbG9zZSh0eXBlKSB7XHJcblx0XHRcdFx0aWYgKCF0aGlzLmFuaW1hdGlvbikgcmV0dXJuXHJcblx0XHRcdFx0dGhpcy50cmFuZnJvbUluaXQodHJ1ZSlcclxuXHRcdFx0XHRcdC5zdGVwKClcclxuXHRcdFx0XHRcdC5ydW4oKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmlzU2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoaXMuYW5pbWF0aW9uRGF0YSA9IG51bGxcclxuXHRcdFx0XHRcdFx0dGhpcy5hbmltYXRpb24gPSBudWxsXHJcblx0XHRcdFx0XHRcdGxldCB7IG9wYWNpdHksIHRyYW5zZm9ybSB9ID0gdGhpcy5zdHlsZUluaXQoZmFsc2UpXHJcblx0XHRcdFx0XHRcdHRoaXMub3BhY2l0eSA9IG9wYWNpdHkgfHwgMVxyXG5cdFx0XHRcdFx0XHR0aGlzLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxyXG5cdFx0XHRcdFx0XHR0aGlzLiRlbWl0KCdjaGFuZ2UnLCB7XHJcblx0XHRcdFx0XHRcdFx0ZGV0YWlsOiB0aGlzLmlzU2hvd1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5aSE55CG5Yqo55S75byA5aeL5YmN55qE6buY6K6k5qC35byPXHJcblx0XHRcdHN0eWxlSW5pdCh0eXBlKSB7XHJcblx0XHRcdFx0bGV0IHN0eWxlcyA9IHsgdHJhbnNmb3JtOiAnJywgb3BhY2l0eTogMSB9XHJcblx0XHRcdFx0Y29uc3QgYnVpbGRTdHlsZSA9ICh0eXBlLCBtb2RlKSA9PiB7XHJcblx0XHRcdFx0XHRjb25zdCB2YWx1ZSA9IHRoaXMuYW5pbWF0aW9uVHlwZSh0eXBlKVttb2RlXSAvLyDnm7TmjqXkvb/nlKggdHlwZSDmjqfliLbnirbmgIFcclxuXHRcdFx0XHRcdGlmIChtb2RlLnN0YXJ0c1dpdGgoJ2ZhZGUnKSkge1xyXG5cdFx0XHRcdFx0XHRzdHlsZXMub3BhY2l0eSA9IHZhbHVlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRzdHlsZXMudHJhbnNmb3JtICs9IHZhbHVlICsgJyAnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAodHlwZW9mIHRoaXMubW9kZUNsYXNzID09PSAnc3RyaW5nJykge1xyXG5cdFx0XHRcdFx0YnVpbGRTdHlsZSh0eXBlLCB0aGlzLm1vZGVDbGFzcylcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5tb2RlQ2xhc3MuZm9yRWFjaChtb2RlID0+IGJ1aWxkU3R5bGUodHlwZSwgbW9kZSkpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBzdHlsZXNcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5aSE55CG5YaF572u57uE5ZCI5Yqo55S7XHJcblx0XHRcdHRyYW5mcm9tSW5pdCh0eXBlKSB7XHJcblx0XHRcdFx0bGV0IGJ1aWxkVHJhbmZyb20gPSAodHlwZSwgbW9kZSkgPT4ge1xyXG5cdFx0XHRcdFx0bGV0IGFuaU51bSA9IG51bGxcclxuXHRcdFx0XHRcdGlmIChtb2RlID09PSAnZmFkZScpIHtcclxuXHRcdFx0XHRcdFx0YW5pTnVtID0gdHlwZSA/IDAgOiAxXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRhbmlOdW0gPSB0eXBlID8gJy0xMDAlJyA6ICcwJ1xyXG5cdFx0XHRcdFx0XHRpZiAobW9kZSA9PT0gJ3pvb20taW4nKSB7XHJcblx0XHRcdFx0XHRcdFx0YW5pTnVtID0gdHlwZSA/IDAuOCA6IDFcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZiAobW9kZSA9PT0gJ3pvb20tb3V0Jykge1xyXG5cdFx0XHRcdFx0XHRcdGFuaU51bSA9IHR5cGUgPyAxLjIgOiAxXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKG1vZGUgPT09ICdzbGlkZS1yaWdodCcpIHtcclxuXHRcdFx0XHRcdFx0XHRhbmlOdW0gPSB0eXBlID8gJzEwMCUnIDogJzAnXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKG1vZGUgPT09ICdzbGlkZS1ib3R0b20nKSB7XHJcblx0XHRcdFx0XHRcdFx0YW5pTnVtID0gdHlwZSA/ICcxMDAlJyA6ICcwJ1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLmFuaW1hdGlvblt0aGlzLmFuaW1hdGlvbk1vZGUoKVttb2RlXV0oYW5pTnVtKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodHlwZW9mIHRoaXMubW9kZUNsYXNzID09PSAnc3RyaW5nJykge1xyXG5cdFx0XHRcdFx0YnVpbGRUcmFuZnJvbSh0eXBlLCB0aGlzLm1vZGVDbGFzcylcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5tb2RlQ2xhc3MuZm9yRWFjaChtb2RlID0+IHtcclxuXHRcdFx0XHRcdFx0YnVpbGRUcmFuZnJvbSh0eXBlLCBtb2RlKVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHJldHVybiB0aGlzLmFuaW1hdGlvblxyXG5cdFx0XHR9LFxyXG5cdFx0XHRhbmltYXRpb25UeXBlKHR5cGUpIHtcclxuXHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0ZmFkZTogdHlwZSA/IDEgOiAwLFxyXG5cdFx0XHRcdFx0J3NsaWRlLXRvcCc6IGB0cmFuc2xhdGVZKCR7dHlwZSA/ICcwJyA6ICctMTAwJSd9KWAsXHJcblx0XHRcdFx0XHQnc2xpZGUtcmlnaHQnOiBgdHJhbnNsYXRlWCgke3R5cGUgPyAnMCcgOiAnMTAwJSd9KWAsXHJcblx0XHRcdFx0XHQnc2xpZGUtYm90dG9tJzogYHRyYW5zbGF0ZVkoJHt0eXBlID8gJzAnIDogJzEwMCUnfSlgLFxyXG5cdFx0XHRcdFx0J3NsaWRlLWxlZnQnOiBgdHJhbnNsYXRlWCgke3R5cGUgPyAnMCcgOiAnLTEwMCUnfSlgLFxyXG5cdFx0XHRcdFx0J3pvb20taW4nOiBgc2NhbGVYKCR7dHlwZSA/IDEgOiAwLjh9KSBzY2FsZVkoJHt0eXBlID8gMSA6IDAuOH0pYCxcclxuXHRcdFx0XHRcdCd6b29tLW91dCc6IGBzY2FsZVgoJHt0eXBlID8gMSA6IDEuMn0pIHNjYWxlWSgke3R5cGUgPyAxIDogMS4yfSlgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlhoXnva7liqjnlLvnsbvlnovkuI7lrp7pmYXliqjnlLvlr7nlupTlrZflhbhcclxuXHRcdFx0YW5pbWF0aW9uTW9kZSgpIHtcclxuXHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0ZmFkZTogJ29wYWNpdHknLFxyXG5cdFx0XHRcdFx0J3NsaWRlLXRvcCc6ICd0cmFuc2xhdGVZJyxcclxuXHRcdFx0XHRcdCdzbGlkZS1yaWdodCc6ICd0cmFuc2xhdGVYJyxcclxuXHRcdFx0XHRcdCdzbGlkZS1ib3R0b20nOiAndHJhbnNsYXRlWScsXHJcblx0XHRcdFx0XHQnc2xpZGUtbGVmdCc6ICd0cmFuc2xhdGVYJyxcclxuXHRcdFx0XHRcdCd6b29tLWluJzogJ3NjYWxlJyxcclxuXHRcdFx0XHRcdCd6b29tLW91dCc6ICdzY2FsZSdcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOmpvOWzsOi9rOS4reaoque6v1xyXG5cdFx0XHR0b0xpbmUobmFtZSkge1xyXG5cdFx0XHRcdHJldHVybiBuYW1lLnJlcGxhY2UoLyhbQS1aXSkvZywgJy0kMScpLnRvTG93ZXJDYXNlKClcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+PC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///146\n"); /***/ }), /* 147 */ /*!***************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-transition/components/uni-transition/createAnimation.js ***! \***************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createAnimation = createAnimation;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 77));\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 78));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n// const defaultOption = {\n// \tduration: 300,\n// \ttimingFunction: 'linear',\n// \tdelay: 0,\n// \ttransformOrigin: '50% 50% 0'\n// }\nvar MPAnimation = /*#__PURE__*/function () {\n function MPAnimation(options, _this) {\n (0, _classCallCheck2.default)(this, MPAnimation);\n this.options = options;\n // 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误\n this.animation = uni.createAnimation(_objectSpread({}, options));\n this.currentStepAnimates = {};\n this.next = 0;\n this.$ = _this;\n }\n (0, _createClass2.default)(MPAnimation, [{\n key: \"_nvuePushAnimates\",\n value: function _nvuePushAnimates(type, args) {\n var aniObj = this.currentStepAnimates[this.next];\n var styles = {};\n if (!aniObj) {\n styles = {\n styles: {},\n config: {}\n };\n } else {\n styles = aniObj;\n }\n if (animateTypes1.includes(type)) {\n if (!styles.styles.transform) {\n styles.styles.transform = '';\n }\n var unit = '';\n if (type === 'rotate') {\n unit = 'deg';\n }\n styles.styles.transform += \"\".concat(type, \"(\").concat(args + unit, \") \");\n } else {\n styles.styles[type] = \"\".concat(args);\n }\n this.currentStepAnimates[this.next] = styles;\n }\n }, {\n key: \"_animateRun\",\n value: function _animateRun() {\n var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var ref = this.$.$refs['ani'].ref;\n if (!ref) return;\n return new Promise(function (resolve, reject) {\n nvueAnimation.transition(ref, _objectSpread({\n styles: styles\n }, config), function (res) {\n resolve();\n });\n });\n }\n }, {\n key: \"_nvueNextAnimate\",\n value: function _nvueNextAnimate(animates) {\n var _this2 = this;\n var step = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var fn = arguments.length > 2 ? arguments[2] : undefined;\n var obj = animates[step];\n if (obj) {\n var styles = obj.styles,\n config = obj.config;\n this._animateRun(styles, config).then(function () {\n step += 1;\n _this2._nvueNextAnimate(animates, step, fn);\n });\n } else {\n this.currentStepAnimates = {};\n typeof fn === 'function' && fn();\n this.isEnd = true;\n }\n }\n }, {\n key: \"step\",\n value: function step() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.animation.step(config);\n return this;\n }\n }, {\n key: \"run\",\n value: function run(fn) {\n this.$.animationData = this.animation.export();\n this.$.timer = setTimeout(function () {\n typeof fn === 'function' && fn();\n }, this.$.durationTime);\n }\n }]);\n return MPAnimation;\n}();\nvar animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', 'translateZ'];\nvar animateTypes2 = ['opacity', 'backgroundColor'];\nvar animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'];\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach(function (type) {\n MPAnimation.prototype[type] = function () {\n var _this$animation;\n (_this$animation = this.animation)[type].apply(_this$animation, arguments);\n return this;\n };\n});\nfunction createAnimation(option, _this) {\n if (!_this) return;\n clearTimeout(_this.timer);\n return new MPAnimation(option, _this);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXRyYW5zaXRpb24vY29tcG9uZW50cy91bmktdHJhbnNpdGlvbi9jcmVhdGVBbmltYXRpb24uanMiXSwibmFtZXMiOlsiTVBBbmltYXRpb24iLCJvcHRpb25zIiwiX3RoaXMiLCJhbmltYXRpb24iLCJ1bmkiLCJjcmVhdGVBbmltYXRpb24iLCJjdXJyZW50U3RlcEFuaW1hdGVzIiwibmV4dCIsIiQiLCJ0eXBlIiwiYXJncyIsImFuaU9iaiIsInN0eWxlcyIsImNvbmZpZyIsImFuaW1hdGVUeXBlczEiLCJpbmNsdWRlcyIsInRyYW5zZm9ybSIsInVuaXQiLCJyZWYiLCIkcmVmcyIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwibnZ1ZUFuaW1hdGlvbiIsInRyYW5zaXRpb24iLCJyZXMiLCJhbmltYXRlcyIsInN0ZXAiLCJmbiIsIm9iaiIsIl9hbmltYXRlUnVuIiwidGhlbiIsIl9udnVlTmV4dEFuaW1hdGUiLCJpc0VuZCIsImFuaW1hdGlvbkRhdGEiLCJleHBvcnQiLCJ0aW1lciIsInNldFRpbWVvdXQiLCJkdXJhdGlvblRpbWUiLCJhbmltYXRlVHlwZXMyIiwiYW5pbWF0ZVR5cGVzMyIsImNvbmNhdCIsImZvckVhY2giLCJwcm90b3R5cGUiLCJvcHRpb24iLCJjbGVhclRpbWVvdXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBLElBSU1BLFdBQVc7RUFDaEIscUJBQVlDLE9BQU8sRUFBRUMsS0FBSyxFQUFFO0lBQUE7SUFDM0IsSUFBSSxDQUFDRCxPQUFPLEdBQUdBLE9BQU87SUFDdEI7SUFDQSxJQUFJLENBQUNFLFNBQVMsR0FBR0MsR0FBRyxDQUFDQyxlQUFlLG1CQUNoQ0osT0FBTyxFQUNUO0lBQ0YsSUFBSSxDQUFDSyxtQkFBbUIsR0FBRyxDQUFDLENBQUM7SUFDN0IsSUFBSSxDQUFDQyxJQUFJLEdBQUcsQ0FBQztJQUNiLElBQUks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LGVBQWUsQ0FBQ3VDLE1BQU0sRUFBRTFDLEtBQUssRUFBRTtFQUM5QyxJQUFHLENBQUNBLEtBQUssRUFBRTtFQUNYMkMsWUFBWSxDQUFDM0MsS0FBSyxDQUFDa0MsS0FBSyxDQUFDO0VBQ3pCLE9BQU8sSUFBSXBDLFdBQVcsQ0FBQzRDLE1BQU0sRUFBRTFDLEtBQUssQ0FBQztBQUN0QyIsImZpbGUiOiIxNDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb25zdCBkZWZhdWx0T3B0aW9uID0ge1xyXG4vLyBcdGR1cmF0aW9uOiAzMDAsXHJcbi8vIFx0dGltaW5nRnVuY3Rpb246ICdsaW5lYXInLFxyXG4vLyBcdGRlbGF5OiAwLFxyXG4vLyBcdHRyYW5zZm9ybU9yaWdpbjogJzUwJSA1MCUgMCdcclxuLy8gfVxyXG5cclxuXHJcblxyXG5jbGFzcyBNUEFuaW1hdGlvbiB7XHJcblx0Y29uc3RydWN0b3Iob3B0aW9ucywgX3RoaXMpIHtcclxuXHRcdHRoaXMub3B0aW9ucyA9IG9wdGlvbnNcclxuXHRcdC8vIOWcqGlPUzEwK1FR5bCP56iL5bqP5bmz5Y+w5LiL77yM5Lyg57uZ5Y6f55Sf55qE5a+56LGh5LiA5a6a5piv5Liq5pmu6YCa5a+56LGh6ICM5LiN5pivUHJveHnlr7nosaHvvIzlkKbliJnkvJrmiqVwYXJhbWV0ZXIgc2hvdWxkIGJlIE9iamVjdCBpbnN0ZWFkIG9mIFByb3h5T2JqZWN055qE6ZSZ6K+vXHJcblx0XHR0aGlzLmFuaW1hdGlvbiA9IHVuaS5jcmVhdGVBbmltYXRpb24oe1xyXG5cdFx0XHQuLi5vcHRpb25zXHJcblx0XHR9KVxyXG5cdFx0dGhpcy5jdXJyZW50U3RlcEFuaW1hdGVzID0ge31cclxuXHRcdHRoaXMubmV4dCA9IDBcclxuXHRcdHRoaXMuJCA9IF90aGlzXHJcblxyXG5cdH1cclxuXHJcblx0X252dWVQdXNoQW5pbWF0ZXModHlwZSwgYXJncykge1xyXG5cdFx0bGV0IGFuaU9iaiA9IHRoaXMuY3VycmVudFN0ZXBBbmltYXRlc1t0aGlzLm5leHRdXHJcblx0XHRsZXQgc3R5bGVzID0ge31cclxuXHRcdGlmICghYW5pT2JqKSB7XHJcblx0XHRcdHN0eWxlcyA9IHtcclxuXHRcdFx0XHRzdHlsZXM6IHt9LFxyXG5cdFx0XHRcdGNvbmZpZzoge31cclxuXHRcdFx0fVxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0c3R5bGVzID0gYW5pT2JqXHJcblx0XHR9XHJcblx0XHRpZiAoYW5pbWF0ZVR5cGVzMS5pbmNsdWRlcyh0eXBlKSkge1xyXG5cdFx0XHRpZiAoIXN0eWxlcy5zdHlsZXMudHJhbnNmb3JtKSB7XHJcblx0XHRcdFx0c3R5bGVzLnN0eWxlcy50cmFuc2Zvcm0gPSAnJ1xyXG5cdFx0XHR9XHJcblx0XHRcdGxldCB1bml0ID0gJydcclxuXHRcdFx0aWYodHlwZSA9PT0gJ3JvdGF0ZScpe1xyXG5cdFx0XHRcdHVuaXQgPSAnZGVnJ1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0eWxlcy5zdHlsZXMudHJhbnNmb3JtICs9IGAke3R5cGV9KCR7YXJncyt1bml0fSkgYFxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0c3R5bGVzLnN0eWxlc1t0eXBlXSA9IGAke2FyZ3N9YFxyXG5cdFx0fVxyXG5cdFx0dGhpcy5jdXJyZW50U3RlcEFuaW1hdGVzW3RoaXMubmV4dF0gPSBzdHlsZXNcclxuXHR9XHJcblx0X2FuaW1hdGVSdW4oc3R5bGVzID0ge30sIGNvbmZpZyA9IHt9KSB7XHJcblx0XHRsZXQgcmVmID0gdGhpcy4kLiRyZWZzWydhbmknXS5yZWZcclxuXHRcdGlmICghcmVmKSByZXR1cm5cclxuXHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdG52dWVBbmltYXRpb24udHJhbnNpdGlvbihyZWYsIHtcclxuXHRcdFx0XHRzdHlsZXMsXHJcblx0XHRcdFx0Li4uY29uZmlnXHJcblx0XHRcdH0sIHJlcyA9PiB7XHJcblx0XHRcdFx0cmVzb2x2ZSgpXHJcblx0XHRcdH0pXHJcblx0XHR9KVxyXG5cdH1cclxuXHJcblx0X252dWVOZXh0QW5pbWF0ZShhbmltYXRlcywgc3RlcCA9IDAsIGZuKSB7XHJcblx0XHRsZXQgb2JqID0gYW5pbWF0ZXNbc3RlcF1cclxuXHRcdGlmIChvYmopIHtcclxuXHRcdFx0bGV0IHtcclxuXHRcdFx0XHRzdHlsZXMsXHJcblx0XHRcdFx0Y29uZmlnXHJcblx0XHRcdH0gPSBvYmpcclxuXHRcdFx0dGhpcy5fYW5pbWF0ZVJ1bihzdHlsZXMsIGNvbmZpZykudGhlbigoKSA9PiB7XHJcblx0XHRcdFx0c3RlcCArPSAxXHJcblx0XHRcdFx0dGhpcy5fbnZ1ZU5leHRBbmltYXRlKGFuaW1hdGVzLCBzdGVwLCBmbilcclxuXHRcdFx0fSlcclxuXHRcdH0gZWxzZSB7XHJcblx0XHRcdHRoaXMuY3VycmVudFN0ZXBBbmltYXRlcyA9IHt9XHJcblx0XHRcdHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJyAmJiBmbigpXHJcblx0XHRcdHRoaXMuaXNFbmQgPSB0cnVlXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzdGVwKGNvbmZpZyA9IHt9KSB7XHJcblxyXG5cdFx0dGhpcy5hbmltYXRpb24uc3RlcChjb25maWcpXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHRyZXR1cm4gdGhpc1xyXG5cdH1cclxuXHJcblx0cnVuKGZuKSB7XHJcblxyXG5cdFx0dGhpcy4kLmFuaW1hdGlvbkRhdGEgPSB0aGlzLmFuaW1hdGlvbi5leHBvcnQoKVxyXG5cdFx0dGhpcy4kLnRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJyAmJiBmbigpXHJcblx0XHR9LCB0aGlzLiQuZHVyYXRpb25UaW1lKVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuY29uc3QgYW5pbWF0ZVR5cGVzMSA9IFsnbWF0cml4JywgJ21hdHJpeDNkJywgJ3JvdGF0ZScsICdyb3RhdGUzZCcsICdyb3RhdGVYJywgJ3JvdGF0ZVknLCAncm90YXRlWicsICdzY2FsZScsICdzY2FsZTNkJyxcclxuXHQnc2NhbGVYJywgJ3NjYWxlWScsICdzY2FsZVonLCAnc2tldycsICdza2V3WCcsICdza2V3WScsICd0cmFuc2xhdGUnLCAndHJhbnNsYXRlM2QnLCAndHJhbnNsYXRlWCcsICd0cmFuc2xhdGVZJyxcclxuXHQndHJhbnNsYXRlWidcclxuXVxyXG5jb25zdCBhbmltYXRlVHlwZXMyID0gWydvcGFjaXR5JywgJ2JhY2tncm91bmRDb2xvciddXHJcbmNvbnN0IGFuaW1hdGVUeXBlczMgPSBbJ3dpZHRoJywgJ2hlaWdodCcsICdsZWZ0JywgJ3JpZ2h0JywgJ3RvcCcsICdib3R0b20nXVxyXG5hbmltYXRlVHlwZXMxLmNvbmNhdChhbmltYXRlVHlwZXMyLCBhbmltYXRlVHlwZXMzKS5mb3JFYWNoKHR5cGUgPT4ge1xyXG5cdE1QQW5pbWF0aW9uLnByb3RvdHlwZVt0eXBlXSA9IGZ1bmN0aW9uKC4uLmFyZ3MpIHtcclxuXHJcblx0XHR0aGlzLmFuaW1hdGlvblt0eXBlXSguLi5hcmdzKVxyXG5cclxuXHJcblxyXG5cclxuXHRcdHJldHVybiB0aGlzXHJcblx0fVxyXG59KVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUFuaW1hdGlvbihvcHRpb24sIF90aGlzKSB7XHJcblx0aWYoIV90aGlzKSByZXR1cm5cclxuXHRjbGVhclRpbWVvdXQoX3RoaXMudGltZXIpXHJcblx0cmV0dXJuIG5ldyBNUEFuaW1hdGlvbihvcHRpb24sIF90aGlzKVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///147\n"); /***/ }), /* 148 */ /*!*************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***! \*************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-popup.vue?vue&type=script&lang=js& */ 149);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwycUJBQUcsRUFBQyIsImZpbGUiOiIxNDguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1wb3B1cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLXBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///148\n"); /***/ }), /* 149 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/**\n * PopUp 弹出层\n * @description 弹出层组件,为了解决遮罩弹层的问题\n * @tutorial https://ext.dcloud.net.cn/plugin?id=329\n * @property {String} type = [top|center|bottom|left|right|message|dialog|share] 弹出方式\n * \t@value top 顶部弹出\n * \t@value center 中间弹出\n * \t@value bottom 底部弹出\n * \t@value left\t\t左侧弹出\n * \t@value right 右侧弹出\n * \t@value message 消息提示\n * \t@value dialog 对话框\n * \t@value share 底部分享示例\n * @property {Boolean} animation = [true|false] 是否开启动画\n * @property {Boolean} maskClick = [true|false] 蒙版点击是否关闭弹窗(废弃)\n * @property {Boolean} isMaskClick = [true|false] 蒙版点击是否关闭弹窗\n * @property {String} backgroundColor 主窗口背景色\n * @property {String} maskBackgroundColor 蒙版颜色\n * @property {String} borderRadius 设置圆角(左上、右上、右下和左下) 示例:\"10px 10px 10px 10px\"\n * @property {Boolean} safeArea\t\t 是否适配底部安全区\n * @event {Function} change 打开关闭弹窗触发,e={show: false}\n * @event {Function} maskClick 点击遮罩触发\n */\nvar _default = {\n name: 'uniPopup',\n components: {},\n emits: ['change', 'maskClick'],\n props: {\n // 开启动画\n animation: {\n type: Boolean,\n default: true\n },\n // 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层\n // message: 消息提示 ; dialog : 对话框\n type: {\n type: String,\n default: 'center'\n },\n // maskClick\n isMaskClick: {\n type: Boolean,\n default: null\n },\n // TODO 2 个版本后废弃属性 ,使用 isMaskClick\n maskClick: {\n type: Boolean,\n default: null\n },\n backgroundColor: {\n type: String,\n default: 'none'\n },\n safeArea: {\n type: Boolean,\n default: true\n },\n maskBackgroundColor: {\n type: String,\n default: 'rgba(0, 0, 0, 0.4)'\n },\n borderRadius: {\n type: String\n }\n },\n watch: {\n /**\n * 监听type类型\n */\n type: {\n handler: function handler(type) {\n if (!this.config[type]) return;\n this[this.config[type]](true);\n },\n immediate: true\n },\n isDesktop: {\n handler: function handler(newVal) {\n if (!this.config[newVal]) return;\n this[this.config[this.type]](true);\n },\n immediate: true\n },\n /**\n * 监听遮罩是否可点击\n * @param {Object} val\n */\n maskClick: {\n handler: function handler(val) {\n this.mkclick = val;\n },\n immediate: true\n },\n isMaskClick: {\n handler: function handler(val) {\n this.mkclick = val;\n },\n immediate: true\n },\n // H5 下禁止底部滚动\n showPopup: function showPopup(show) {}\n },\n data: function data() {\n return {\n duration: 300,\n ani: [],\n showPopup: false,\n showTrans: false,\n popupWidth: 0,\n popupHeight: 0,\n config: {\n top: 'top',\n bottom: 'bottom',\n center: 'center',\n left: 'left',\n right: 'right',\n message: 'top',\n dialog: 'center',\n share: 'bottom'\n },\n maskClass: {\n position: 'fixed',\n bottom: 0,\n top: 0,\n left: 0,\n right: 0,\n backgroundColor: 'rgba(0, 0, 0, 0.4)'\n },\n transClass: {\n backgroundColor: 'transparent',\n borderRadius: this.borderRadius || \"0\",\n position: 'fixed',\n left: 0,\n right: 0\n },\n maskShow: true,\n mkclick: true,\n popupstyle: 'top'\n };\n },\n computed: {\n getStyles: function getStyles() {\n var res = {\n backgroundColor: this.bg\n };\n if (this.borderRadius || \"0\") {\n res = Object.assign(res, {\n borderRadius: this.borderRadius\n });\n }\n return res;\n },\n isDesktop: function isDesktop() {\n return this.popupWidth >= 500 && this.popupHeight >= 500;\n },\n bg: function bg() {\n if (this.backgroundColor === '' || this.backgroundColor === 'none') {\n return 'transparent';\n }\n return this.backgroundColor;\n }\n },\n mounted: function mounted() {\n var _this = this;\n var fixSize = function fixSize() {\n var _uni$getSystemInfoSyn = uni.getSystemInfoSync(),\n windowWidth = _uni$getSystemInfoSyn.windowWidth,\n windowHeight = _uni$getSystemInfoSyn.windowHeight,\n windowTop = _uni$getSystemInfoSyn.windowTop,\n safeArea = _uni$getSystemInfoSyn.safeArea,\n screenHeight = _uni$getSystemInfoSyn.screenHeight,\n safeAreaInsets = _uni$getSystemInfoSyn.safeAreaInsets;\n _this.popupWidth = windowWidth;\n _this.popupHeight = windowHeight + (windowTop || 0);\n // TODO fix by mehaotian 是否适配底部安全区 ,目前微信ios 、和 app ios 计算有差异,需要框架修复\n if (safeArea && _this.safeArea) {\n _this.safeAreaInsets = safeAreaInsets.bottom;\n } else {\n _this.safeAreaInsets = 0;\n }\n };\n fixSize();\n },\n // TODO vue2\n destroyed: function destroyed() {\n this.setH5Visible();\n },\n activated: function activated() {\n this.setH5Visible(!this.showPopup);\n },\n deactivated: function deactivated() {\n this.setH5Visible(true);\n },\n created: function created() {\n // this.mkclick = this.isMaskClick || this.maskClick\n if (this.isMaskClick === null && this.maskClick === null) {\n this.mkclick = true;\n } else {\n this.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick;\n }\n if (this.animation) {\n this.duration = 300;\n } else {\n this.duration = 0;\n }\n // TODO 处理 message 组件生命周期异常的问题\n this.messageChild = null;\n // TODO 解决头条冒泡的问题\n this.clearPropagation = false;\n this.maskClass.backgroundColor = this.maskBackgroundColor;\n },\n methods: {\n setH5Visible: function setH5Visible() {\n var visible = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n },\n /**\n * 公用方法,不显示遮罩层\n */\n closeMask: function closeMask() {\n this.maskShow = false;\n },\n /**\n * 公用方法,遮罩层禁止点击\n */\n disableMask: function disableMask() {\n this.mkclick = false;\n },\n // TODO nvue 取消冒泡\n clear: function clear(e) {\n e.stopPropagation();\n this.clearPropagation = true;\n },\n open: function open(direction) {\n // fix by mehaotian 处理快速打开关闭的情况\n if (this.showPopup) {\n return;\n }\n var innerType = ['top', 'center', 'bottom', 'left', 'right', 'message', 'dialog', 'share'];\n if (!(direction && innerType.indexOf(direction) !== -1)) {\n direction = this.type;\n }\n if (!this.config[direction]) {\n __f__(\"error\", '缺少类型:', direction, \" at uni_modules/uni-popup/components/uni-popup/uni-popup.vue:310\");\n return;\n }\n this[this.config[direction]]();\n this.$emit('change', {\n show: true,\n type: direction\n });\n },\n close: function close(type) {\n var _this2 = this;\n this.showTrans = false;\n this.$emit('change', {\n show: false,\n type: this.type\n });\n clearTimeout(this.timer);\n // // 自定义关闭事件\n // this.customOpen && this.customClose()\n this.timer = setTimeout(function () {\n _this2.showPopup = false;\n }, 300);\n },\n // TODO 处理冒泡事件,头条的冒泡事件有问题 ,先这样兼容\n touchstart: function touchstart() {\n this.clearPropagation = false;\n },\n onTap: function onTap() {\n if (this.clearPropagation) {\n // fix by mehaotian 兼容 nvue\n this.clearPropagation = false;\n return;\n }\n this.$emit('maskClick');\n if (!this.mkclick) return;\n this.close();\n },\n /**\n * 顶部弹出样式处理\n */\n top: function top(type) {\n var _this3 = this;\n this.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top';\n this.ani = ['slide-top'];\n this.transClass = {\n position: 'fixed',\n left: 0,\n right: 0,\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\"\n };\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPopup = true;\n this.showTrans = true;\n this.$nextTick(function () {\n _this3.showPoptrans();\n if (_this3.messageChild && _this3.type === 'message') {\n _this3.messageChild.timerClose();\n }\n });\n },\n /**\n * 底部弹出样式处理\n */\n bottom: function bottom(type) {\n this.popupstyle = 'bottom';\n this.ani = ['slide-bottom'];\n this.transClass = {\n position: 'fixed',\n left: 0,\n right: 0,\n bottom: 0,\n paddingBottom: this.safeAreaInsets + 'px',\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\"\n };\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPoptrans();\n },\n /**\n * 中间弹出样式处理\n */\n center: function center(type) {\n this.popupstyle = 'center';\n //微信小程序下,组合动画会出现文字向上闪动问题,再此做特殊处理\n\n this.ani = ['zoom-out', 'fade'];\n this.transClass = {\n position: 'fixed',\n display: 'flex',\n flexDirection: 'column',\n bottom: 0,\n left: 0,\n right: 0,\n top: 0,\n justifyContent: 'center',\n alignItems: 'center',\n borderRadius: this.borderRadius || \"0\"\n };\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPoptrans();\n },\n left: function left(type) {\n this.popupstyle = 'left';\n this.ani = ['slide-left'];\n this.transClass = {\n position: 'fixed',\n left: 0,\n bottom: 0,\n top: 0,\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\",\n display: 'flex',\n flexDirection: 'column'\n };\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPoptrans();\n },\n right: function right(type) {\n this.popupstyle = 'right';\n this.ani = ['slide-right'];\n this.transClass = {\n position: 'fixed',\n bottom: 0,\n right: 0,\n top: 0,\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\",\n display: 'flex',\n flexDirection: 'column'\n };\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPoptrans();\n },\n showPoptrans: function showPoptrans() {\n var _this4 = this;\n this.$nextTick(function () {\n _this4.showPopup = true;\n _this4.showTrans = true;\n });\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwL3VuaS1wb3B1cC52dWUiXSwibmFtZXMiOlsibmFtZSIsImNvbXBvbmVudHMiLCJlbWl0cyIsInByb3BzIiwiYW5pbWF0aW9uIiwidHlwZSIsImRlZmF1bHQiLCJpc01hc2tDbGljayIsIm1hc2tDbGljayIsImJhY2tncm91bmRDb2xvciIsInNhZmVBcmVhIiwibWFza0JhY2tncm91bmRDb2xvciIsImJvcmRlclJhZGl1cyIsIndhdGNoIiwiaGFuZGxlciIsImltbWVkaWF0ZSIsImlzRGVza3RvcCIsInNob3dQb3B1cCIsImRhdGEiLCJkdXJhdGlvbiIsImFuaSIsInNob3dUcmFucyIsInBvcHVwV2lkdGgiLCJwb3B1cEhlaWdodCIsImNvbmZpZyIsInRvcCIsImJvdHRvbSIsImNlbnRlciIsImxlZnQiLCJyaWdodCIsIm1lc3NhZ2UiLCJkaWFsb2ciLCJzaGFyZSIsIm1hc2tDbGFzcyIsInBvc2l0aW9uIiwidHJhbnNDbGFzcyIsIm1hc2tTaG93IiwibWtjbGljayIsInBvcHVwc3R5bGUiLCJjb21wdXRlZCIsImdldFN0eWxlcyIsInJlcyIsImJnIiwibW91bnRlZCIsInVuaSIsIndpbmRvd1dpZHRoIiwid2luZG93SGVpZ2h0Iiwid2luZG93VG9wIiwic2NyZWVuSGVpZ2h0Iiwic2FmZUFyZWFJbnNldHMiLCJmaXhTaXplIiwiZGVzdHJveWVkIiwiYWN0aXZhdGVkIiwiZGVhY3RpdmF0ZWQiLCJjcmVhdGVkIiwibWV0aG9kcyIsInNldEg1VmlzaWJsZSIsImNsb3NlTWFzayIsImRpc2FibGVNYXNrIiwiY2xlYXIiLCJlIiwib3BlbiIsImRpcmVjdGlvbiIsInNob3ciLCJjbG9zZSIsImNsZWFyVGltZW91dCIsInRvdWNoc3RhcnQiLCJvblRhcCIsInBhZGRpbmdCb3R0b20iLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImp1c3RpZnlDb250ZW50IiwiYWxpZ25JdGVtcyIsInNob3dQb3B0cmFucyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF0QkEsZUF3QkE7RUFDQUE7RUFDQUMsYUFJQTtFQUNBQztFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0FEO01BQ0FBO01BQ0FDO0lBQ0E7SUFDQTtJQUNBQztNQUNBRjtNQUNBQztJQUNBO0lBQ0E7SUFDQUU7TUFDQUg7TUFDQUM7SUFDQTtJQUNBRztNQUNBSjtNQUNBQztJQUNBO0lBQ0FJO01BQ0FMO01BQ0FDO0lBQ0E7SUFDQUs7TUFDQU47TUFDQUM7SUFDQTtJQUNBTTtNQUNBUDtJQUNBO0VBQ0E7RUFFQVE7SUFDQTtBQUNBO0FBQ0E7SUFDQVI7TUFDQVM7UUFDQTtRQUNBO01BQ0E7TUFDQUM7SUFDQTtJQUNBQztNQUNBRjtRQUNBO1FBQ0E7TUFDQTtNQUNBQztJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDQVA7TUFDQU07UUFDQTtNQUNBO01BQ0FDO0lBQ0E7SUFDQVI7TUFDQU87UUFDQTtNQUNBO01BQ0FDO0lBQ0E7SUFDQTtJQUNBRSxxQ0FLQTtFQUNBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUg7TUFDQUk7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQztRQUNBQztRQUNBUjtRQUNBRDtRQUNBRztRQUNBQztRQUNBcEI7TUFDQTtNQUNBMEI7UUFDQTFCO1FBQ0FHO1FBQ0FzQjtRQUNBTjtRQUNBQztNQUNBO01BQ0FPO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO1FBQUEvQjtNQUFBO01BQ0E7UUFDQWdDO1VBQUE3QjtRQUFBO01BQ0E7TUFDQTtJQUNBO0lBQ0FJO01BQ0E7SUFDQTtJQUNBMEI7TUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFBQTtJQUNBO01BWUEsNEJBT0FDO1FBTkFDO1FBQ0FDO1FBQ0FDO1FBQ0FyQztRQUNBc0M7UUFDQUM7TUFHQTtNQUNBO01BQ0E7TUFDQTtRQUtBO01BRUE7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7RUFPQTtFQUVBO0VBQ0FDO0lBQ0E7RUFDQTtFQVFBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7TUFDQTtJQUNBO0lBQ0E7TUFDQTtJQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUFBO0lBS0E7SUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BRUFDO01BRUE7SUFDQTtJQUVBQztNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBQztNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0ExRDtNQUNBO0lBQ0E7SUFDQTJEO01BQUE7TUFDQTtNQUNBO1FBQ0FEO1FBQ0ExRDtNQUNBO01BQ0E0RDtNQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBQztNQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBMUM7TUFBQTtNQUNBO01BQ0E7TUFDQTtRQUNBUztRQUNBTjtRQUNBQztRQUNBcEI7UUFDQUc7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWM7TUFDQTtNQUNBO01BQ0E7UUFDQVE7UUFDQU47UUFDQUM7UUFDQUg7UUFDQTBDO1FBQ0EzRDtRQUNBRztNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWU7TUFDQTtNQUNBOztNQUtBO01BRUE7UUFDQU87UUFFQW1DO1FBQ0FDO1FBRUE1QztRQUNBRTtRQUNBQztRQUNBSjtRQUNBOEM7UUFDQUM7UUFDQTVEO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBZ0I7TUFDQTtNQUNBO01BQ0E7UUFDQU07UUFDQU47UUFDQUY7UUFDQUQ7UUFDQWhCO1FBQ0FHO1FBRUF5RDtRQUNBQztNQUVBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQXpDO01BQ0E7TUFDQTtNQUNBO1FBQ0FLO1FBQ0FSO1FBQ0FHO1FBQ0FKO1FBQ0FoQjtRQUNBRztRQUVBeUQ7UUFDQUM7TUFFQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FHO01BQUE7TUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyB2LWlmPVwic2hvd1BvcHVwXCIgY2xhc3M9XCJ1bmktcG9wdXBcIiA6Y2xhc3M9XCJbcG9wdXBzdHlsZSwgaXNEZXNrdG9wID8gJ2ZpeGZvcnBjLXotaW5kZXgnIDogJyddXCI+XHJcblx0XHQ8dmlldyBAdG91Y2hzdGFydD1cInRvdWNoc3RhcnRcIj5cclxuXHRcdFx0PHVuaS10cmFuc2l0aW9uIGtleT1cIjFcIiB2LWlmPVwibWFza1Nob3dcIiBuYW1lPVwibWFza1wiIG1vZGUtY2xhc3M9XCJmYWRlXCIgOnN0eWxlcz1cIm1hc2tDbGFzc1wiXHJcblx0XHRcdFx0OmR1cmF0aW9uPVwiZHVyYXRpb25cIiA6c2hvdz1cInNob3dUcmFuc1wiIEBjbGljaz1cIm9uVGFwXCIgLz5cclxuXHRcdFx0PHVuaS10cmFuc2l0aW9uIGtleT1cIjJcIiA6bW9kZS1jbGFzcz1cImFuaVwiIG5hbWU9XCJjb250ZW50XCIgOnN0eWxlcz1cInRyYW5zQ2xhc3NcIiA6ZHVyYXRpb249XCJkdXJhdGlvblwiXHJcblx0XHRcdFx0OnNob3c9XCJzaG93VHJhbnNcIiBAY2xpY2s9XCJvblRhcFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXBvcHVwX193cmFwcGVyXCIgOnN0eWxlPVwiZ2V0U3R5bGVzXCIgOmNsYXNzPVwiW3BvcHVwc3R5bGVdXCIgQGNsaWNrPVwiY2xlYXJcIj5cclxuXHRcdFx0XHRcdDxzbG90IC8+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3VuaS10cmFuc2l0aW9uPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAjaWZkZWYgSDUgLS0+XHJcblx0XHQ8a2V5cHJlc3Mgdi1pZj1cIm1hc2tTaG93XCIgQGVzYz1cIm9uVGFwXCIgLz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0Ly8gI2lmZGVmIEg1XHJcblx0aW1wb3J0IGtleXByZXNzIGZyb20gJy4va2V5cHJlc3MuanMnXHJcblx0Ly8gI2VuZGlmXHJcblxyXG5cdC8qKlxyXG5cdCAqIFBvcFVwIOW8ueWHuuWxglxyXG5cdCAqIEBkZXNjcmlwdGlvbiDlvLnlh7rlsYLnu4Tku7bvvIzkuLrkuobop6PlhrPpga7nvanlvLnlsYLnmoTpl67pophcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MzI5XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHR5cGUgPSBbdG9wfGNlbnRlcnxib3R0b218bGVmdHxyaWdodHxtZXNzYWdlfGRpYWxvZ3xzaGFyZV0g5by55Ye65pa55byPXHJcblx0ICogXHRAdmFsdWUgdG9wIOmhtumDqOW8ueWHulxyXG5cdCAqIFx0QHZhbHVlIGNlbnRlciDkuK3pl7TlvLnlh7pcclxuXHQgKiBcdEB2YWx1ZSBib3R0b20g5bqV6YOo5by55Ye6XHJcblx0ICogXHRAdmFsdWUgbGVmdFx0XHTlt6bkvqflvLnlh7pcclxuXHQgKiBcdEB2YWx1ZSByaWdodCAg5Y+z5L6n5by55Ye6XHJcblx0ICogXHRAdmFsdWUgbWVzc2FnZSDmtojmga/mj5DnpLpcclxuXHQgKiBcdEB2YWx1ZSBkaWFsb2cg5a+56K+d5qGGXHJcblx0ICogXHRAdmFsdWUgc2hhcmUg5bqV6YOo5YiG5Lqr56S65L6LXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBhbmltYXRpb24gPSBbdHJ1ZXxmYWxzZV0g5piv5ZCm5byA5ZCv5Yqo55S7XHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBtYXNrQ2xpY2sgPSBbdHJ1ZXxmYWxzZV0g6JKZ54mI54K55Ye75piv5ZCm5YWz6Zet5by556qXKOW6n+W8gylcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGlzTWFza0NsaWNrID0gW3RydWV8ZmFsc2VdIOiSmeeJiOeCueWHu+aYr+WQpuWFs+mXreW8ueeql1xyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSAgYmFja2dyb3VuZENvbG9yIOS4u+eql+WPo+iDjOaZr+iJslxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSAgbWFza0JhY2tncm91bmRDb2xvciDokpnniYjpopzoibJcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gIGJvcmRlclJhZGl1cyDorr7nva7lnIbop5Io5bem5LiK44CB5Y+z5LiK44CB5Y+z5LiL5ZKM5bem5LiLKSDnpLrkvos6XCIxMHB4IDEwcHggMTBweCAxMHB4XCJcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IHNhZmVBcmVhXHRcdCAgIOaYr+WQpumAgumFjeW6lemDqOWuieWFqOWMulxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNoYW5nZSDmiZPlvIDlhbPpl63lvLnnqpfop6blj5HvvIxlPXtzaG93OiBmYWxzZX1cclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBtYXNrQ2xpY2sg54K55Ye76YGu572p6Kem5Y+RXHJcblx0ICovXHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICd1bmlQb3B1cCcsXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdC8vICNpZmRlZiBINVxyXG5cdFx0XHRrZXlwcmVzc1xyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblx0XHRlbWl0czogWydjaGFuZ2UnLCAnbWFza0NsaWNrJ10sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHQvLyDlvIDlkK/liqjnlLtcclxuXHRcdFx0YW5pbWF0aW9uOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOW8ueWHuuWxguexu+Wei++8jOWPr+mAieWAvO+8jHRvcDog6aG26YOo5by55Ye65bGC77ybYm90dG9t77ya5bqV6YOo5by55Ye65bGC77ybY2VudGVy77ya5YWo5bGP5by55Ye65bGCXHJcblx0XHRcdC8vIG1lc3NhZ2U6IOa2iOaBr+aPkOekuiA7IGRpYWxvZyA6IOWvueivneahhlxyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdjZW50ZXInXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIG1hc2tDbGlja1xyXG5cdFx0XHRpc01hc2tDbGljazoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogbnVsbFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyBUT0RPIDIg5Liq54mI5pys5ZCO5bqf5byD5bGe5oCnIO+8jOS9v+eUqCBpc01hc2tDbGlja1xyXG5cdFx0XHRtYXNrQ2xpY2s6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IG51bGxcclxuXHRcdFx0fSxcclxuXHRcdFx0YmFja2dyb3VuZENvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdub25lJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzYWZlQXJlYToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtYXNrQmFja2dyb3VuZENvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdyZ2JhKDAsIDAsIDAsIDAuNCknXHJcblx0XHRcdH0sXHJcblx0XHRcdGJvcmRlclJhZGl1czp7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDnm5HlkKx0eXBl57G75Z6LXHJcblx0XHRcdCAqL1xyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0aGFuZGxlcjogZnVuY3Rpb24odHlwZSkge1xyXG5cdFx0XHRcdFx0aWYgKCF0aGlzLmNvbmZpZ1t0eXBlXSkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGlzW3RoaXMuY29uZmlnW3R5cGVdXSh0cnVlKVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGlzRGVza3RvcDoge1xyXG5cdFx0XHRcdGhhbmRsZXI6IGZ1bmN0aW9uKG5ld1ZhbCkge1xyXG5cdFx0XHRcdFx0aWYgKCF0aGlzLmNvbmZpZ1tuZXdWYWxdKSByZXR1cm5cclxuXHRcdFx0XHRcdHRoaXNbdGhpcy5jb25maWdbdGhpcy50eXBlXV0odHJ1ZSlcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGltbWVkaWF0ZTogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog55uR5ZCs6YGu572p5piv5ZCm5Y+v54K55Ye7XHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSB2YWxcclxuXHRcdFx0ICovXHJcblx0XHRcdG1hc2tDbGljazoge1xyXG5cdFx0XHRcdGhhbmRsZXI6IGZ1bmN0aW9uKHZhbCkge1xyXG5cdFx0XHRcdFx0dGhpcy5ta2NsaWNrID0gdmFsXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpbW1lZGlhdGU6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0aXNNYXNrQ2xpY2s6IHtcclxuXHRcdFx0XHRoYW5kbGVyOiBmdW5jdGlvbih2YWwpIHtcclxuXHRcdFx0XHRcdHRoaXMubWtjbGljayA9IHZhbFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIEg1IOS4i+emgeatouW6lemDqOa7muWKqFxyXG5cdFx0XHRzaG93UG9wdXAoc2hvdykge1xyXG5cdFx0XHRcdC8vICNpZmRlZiBINVxyXG5cdFx0XHRcdC8vIGZpeCBieSBtZWhhb3RpYW4g5aSE55CGIGg1IOa7muWKqOepv+mAj+eahOmXrumimFxyXG5cdFx0XHRcdGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdib2R5JylbMF0uc3R5bGUub3ZlcmZsb3cgPSBzaG93ID8gJ2hpZGRlbicgOiAndmlzaWJsZSdcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0ZHVyYXRpb246IDMwMCxcclxuXHRcdFx0XHRhbmk6IFtdLFxyXG5cdFx0XHRcdHNob3dQb3B1cDogZmFsc2UsXHJcblx0XHRcdFx0c2hvd1RyYW5zOiBmYWxzZSxcclxuXHRcdFx0XHRwb3B1cFdpZHRoOiAwLFxyXG5cdFx0XHRcdHBvcHVwSGVpZ2h0OiAwLFxyXG5cdFx0XHRcdGNvbmZpZzoge1xyXG5cdFx0XHRcdFx0dG9wOiAndG9wJyxcclxuXHRcdFx0XHRcdGJvdHRvbTogJ2JvdHRvbScsXHJcblx0XHRcdFx0XHRjZW50ZXI6ICdjZW50ZXInLFxyXG5cdFx0XHRcdFx0bGVmdDogJ2xlZnQnLFxyXG5cdFx0XHRcdFx0cmlnaHQ6ICdyaWdodCcsXHJcblx0XHRcdFx0XHRtZXNzYWdlOiAndG9wJyxcclxuXHRcdFx0XHRcdGRpYWxvZzogJ2NlbnRlcicsXHJcblx0XHRcdFx0XHRzaGFyZTogJ2JvdHRvbSdcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdG1hc2tDbGFzczoge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246ICdmaXhlZCcsXHJcblx0XHRcdFx0XHRib3R0b206IDAsXHJcblx0XHRcdFx0XHR0b3A6IDAsXHJcblx0XHRcdFx0XHRsZWZ0OiAwLFxyXG5cdFx0XHRcdFx0cmlnaHQ6IDAsXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsIDAsIDAsIDAuNCknXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR0cmFuc0NsYXNzOiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXHJcblx0XHRcdFx0XHRib3JkZXJSYWRpdXM6IHRoaXMuYm9yZGVyUmFkaXVzIHx8IFwiMFwiLFxyXG5cdFx0XHRcdFx0cG9zaXRpb246ICdmaXhlZCcsXHJcblx0XHRcdFx0XHRsZWZ0OiAwLFxyXG5cdFx0XHRcdFx0cmlnaHQ6IDBcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdG1hc2tTaG93OiB0cnVlLFxyXG5cdFx0XHRcdG1rY2xpY2s6IHRydWUsXHJcblx0XHRcdFx0cG9wdXBzdHlsZTogJ3RvcCdcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdGdldFN0eWxlcygpIHtcclxuXHRcdFx0XHRsZXQgcmVzID0geyBiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYmcgfTtcclxuXHRcdFx0XHRpZiAodGhpcy5ib3JkZXJSYWRpdXMgfHwgXCIwXCIpIHtcclxuXHRcdFx0XHRcdHJlcyA9IE9iamVjdC5hc3NpZ24ocmVzLCB7IGJvcmRlclJhZGl1czogdGhpcy5ib3JkZXJSYWRpdXMgfSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHJlcztcclxuXHRcdFx0fSxcclxuXHRcdFx0aXNEZXNrdG9wKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnBvcHVwV2lkdGggPj0gNTAwICYmIHRoaXMucG9wdXBIZWlnaHQgPj0gNTAwXHJcblx0XHRcdH0sXHJcblx0XHRcdGJnKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmJhY2tncm91bmRDb2xvciA9PT0gJycgfHwgdGhpcy5iYWNrZ3JvdW5kQ29sb3IgPT09ICdub25lJykge1xyXG5cdFx0XHRcdFx0cmV0dXJuICd0cmFuc3BhcmVudCdcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuYmFja2dyb3VuZENvbG9yXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRjb25zdCBmaXhTaXplID0gKCkgPT4ge1xyXG5cdFx0XHRcdC8vICNpZmRlZiBNUC1XRUlYSU5cclxuXHRcdFx0XHRjb25zdCB7XHJcblx0XHRcdFx0XHR3aW5kb3dXaWR0aCxcclxuXHRcdFx0XHRcdHdpbmRvd0hlaWdodCxcclxuXHRcdFx0XHRcdHdpbmRvd1RvcCxcclxuXHRcdFx0XHRcdHNhZmVBcmVhLFxyXG5cdFx0XHRcdFx0c2NyZWVuSGVpZ2h0LFxyXG5cdFx0XHRcdFx0c2FmZUFyZWFJbnNldHNcclxuXHRcdFx0XHR9ID0gdW5pLmdldFdpbmRvd0luZm8oKVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdC8vICNpZm5kZWYgTVAtV0VJWElOXHJcblx0XHRcdFx0Y29uc3Qge1xyXG5cdFx0XHRcdFx0d2luZG93V2lkdGgsXHJcblx0XHRcdFx0XHR3aW5kb3dIZWlnaHQsXHJcblx0XHRcdFx0XHR3aW5kb3dUb3AsXHJcblx0XHRcdFx0XHRzYWZlQXJlYSxcclxuXHRcdFx0XHRcdHNjcmVlbkhlaWdodCxcclxuXHRcdFx0XHRcdHNhZmVBcmVhSW5zZXRzXHJcblx0XHRcdFx0fSA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0dGhpcy5wb3B1cFdpZHRoID0gd2luZG93V2lkdGhcclxuXHRcdFx0XHR0aGlzLnBvcHVwSGVpZ2h0ID0gd2luZG93SGVpZ2h0ICsgKHdpbmRvd1RvcCB8fCAwKVxyXG5cdFx0XHRcdC8vIFRPRE8gZml4IGJ5IG1laGFvdGlhbiDmmK/lkKbpgILphY3lupXpg6jlronlhajljLogLOebruWJjeW+ruS/oWlvcyDjgIHlkowgYXBwIGlvcyDorqHnrpfmnInlt67lvILvvIzpnIDopoHmoYbmnrbkv67lpI1cclxuXHRcdFx0XHRpZiAoc2FmZUFyZWEgJiYgdGhpcy5zYWZlQXJlYSkge1xyXG5cdFx0XHRcdFx0Ly8gI2lmZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHRcdFx0dGhpcy5zYWZlQXJlYUluc2V0cyA9IHNjcmVlbkhlaWdodCAtIHNhZmVBcmVhLmJvdHRvbVxyXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0XHQvLyAjaWZuZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHRcdFx0dGhpcy5zYWZlQXJlYUluc2V0cyA9IHNhZmVBcmVhSW5zZXRzLmJvdHRvbVxyXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuc2FmZUFyZWFJbnNldHMgPSAwXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGZpeFNpemUoKVxyXG5cdFx0XHQvLyAjaWZkZWYgSDVcclxuXHRcdFx0Ly8gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGZpeFNpemUpXHJcblx0XHRcdC8vIHRoaXMuJG9uY2UoJ2hvb2s6YmVmb3JlRGVzdHJveScsICgpID0+IHtcclxuXHRcdFx0Ly8gXHR3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgZml4U2l6ZSlcclxuXHRcdFx0Ly8gfSlcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHR9LFxyXG5cdFx0Ly8gI2lmbmRlZiBWVUUzXHJcblx0XHQvLyBUT0RPIHZ1ZTJcclxuXHRcdGRlc3Ryb3llZCgpIHtcclxuXHRcdFx0dGhpcy5zZXRINVZpc2libGUoKVxyXG5cdFx0fSxcclxuXHRcdC8vICNlbmRpZlxyXG5cdFx0Ly8gI2lmZGVmIFZVRTNcclxuXHRcdC8vIFRPRE8gdnVlM1xyXG5cdFx0dW5tb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLnNldEg1VmlzaWJsZSgpXHJcblx0XHR9LFxyXG5cdFx0Ly8gI2VuZGlmXHJcblx0XHRhY3RpdmF0ZWQoKSB7XHJcbiAgIFx0ICB0aGlzLnNldEg1VmlzaWJsZSghdGhpcy5zaG93UG9wdXApO1xyXG4gICAgfSxcclxuICAgIGRlYWN0aXZhdGVkKCkge1xyXG4gICAgICB0aGlzLnNldEg1VmlzaWJsZSh0cnVlKTtcclxuICAgIH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cdFx0XHQvLyB0aGlzLm1rY2xpY2sgPSAgdGhpcy5pc01hc2tDbGljayB8fCB0aGlzLm1hc2tDbGlja1xyXG5cdFx0XHRpZiAodGhpcy5pc01hc2tDbGljayA9PT0gbnVsbCAmJiB0aGlzLm1hc2tDbGljayA9PT0gbnVsbCkge1xyXG5cdFx0XHRcdHRoaXMubWtjbGljayA9IHRydWVcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR0aGlzLm1rY2xpY2sgPSB0aGlzLmlzTWFza0NsaWNrICE9PSBudWxsID8gdGhpcy5pc01hc2tDbGljayA6IHRoaXMubWFza0NsaWNrXHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKHRoaXMuYW5pbWF0aW9uKSB7XHJcblx0XHRcdFx0dGhpcy5kdXJhdGlvbiA9IDMwMFxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdHRoaXMuZHVyYXRpb24gPSAwXHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gVE9ETyDlpITnkIYgbWVzc2FnZSDnu4Tku7bnlJ/lkb3lkajmnJ/lvILluLjnmoTpl67pophcclxuXHRcdFx0dGhpcy5tZXNzYWdlQ2hpbGQgPSBudWxsXHJcblx0XHRcdC8vIFRPRE8g6Kej5Yaz5aS05p2h5YaS5rOh55qE6Zeu6aKYXHJcblx0XHRcdHRoaXMuY2xlYXJQcm9wYWdhdGlvbiA9IGZhbHNlXHJcblx0XHRcdHRoaXMubWFza0NsYXNzLmJhY2tncm91bmRDb2xvciA9IHRoaXMubWFza0JhY2tncm91bmRDb2xvclxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0c2V0SDVWaXNpYmxlKHZpc2libGUgPSB0cnVlKSB7XHJcblx0XHRcdFx0Ly8gI2lmZGVmIEg1XHJcblx0XHRcdFx0Ly8gZml4IGJ5IG1laGFvdGlhbiDlpITnkIYgaDUg5rua5Yqo56m/6YCP55qE6Zeu6aKYXHJcblx0XHRcdFx0ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2JvZHknKVswXS5zdHlsZS5vdmVyZmxvdyA9ICB2aXNpYmxlID8gXCJ2aXNpYmxlXCIgOiBcImhpZGRlblwiO1xyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5YWs55So5pa55rOV77yM5LiN5pi+56S66YGu572p5bGCXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZU1hc2soKSB7XHJcblx0XHRcdFx0dGhpcy5tYXNrU2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlhaznlKjmlrnms5XvvIzpga7nvanlsYLnpoHmraLngrnlh7tcclxuXHRcdFx0ICovXHJcblx0XHRcdGRpc2FibGVNYXNrKCkge1xyXG5cdFx0XHRcdHRoaXMubWtjbGljayA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIFRPRE8gbnZ1ZSDlj5bmtojlhpLms6FcclxuXHRcdFx0Y2xlYXIoZSkge1xyXG5cdFx0XHRcdC8vICNpZm5kZWYgQVBQLU5WVUVcclxuXHRcdFx0XHRlLnN0b3BQcm9wYWdhdGlvbigpXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0dGhpcy5jbGVhclByb3BhZ2F0aW9uID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0b3BlbihkaXJlY3Rpb24pIHtcclxuXHRcdFx0XHQvLyBmaXggYnkgbWVoYW90aWFuIOWkhOeQhuW/q+mAn+aJk+W8gOWFs+mXreeahOaDheWGtVxyXG5cdFx0XHRcdGlmICh0aGlzLnNob3dQb3B1cCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBpbm5lclR5cGUgPSBbJ3RvcCcsICdjZW50ZXInLCAnYm90dG9tJywgJ2xlZnQnLCAncmlnaHQnLCAnbWVzc2FnZScsICdkaWFsb2cnLCAnc2hhcmUnXVxyXG5cdFx0XHRcdGlmICghKGRpcmVjdGlvbiAmJiBpbm5lclR5cGUuaW5kZXhPZihkaXJlY3Rpb24pICE9PSAtMSkpIHtcclxuXHRcdFx0XHRcdGRpcmVjdGlvbiA9IHRoaXMudHlwZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoaXMuY29uZmlnW2RpcmVjdGlvbl0pIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoJ+e8uuWwkeexu+Wei++8micsIGRpcmVjdGlvbilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzW3RoaXMuY29uZmlnW2RpcmVjdGlvbl1dKClcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjaGFuZ2UnLCB7XHJcblx0XHRcdFx0XHRzaG93OiB0cnVlLFxyXG5cdFx0XHRcdFx0dHlwZTogZGlyZWN0aW9uXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xvc2UodHlwZSkge1xyXG5cdFx0XHRcdHRoaXMuc2hvd1RyYW5zID0gZmFsc2VcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjaGFuZ2UnLCB7XHJcblx0XHRcdFx0XHRzaG93OiBmYWxzZSxcclxuXHRcdFx0XHRcdHR5cGU6IHRoaXMudHlwZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KHRoaXMudGltZXIpXHJcblx0XHRcdFx0Ly8gLy8g6Ieq5a6a5LmJ5YWz6Zet5LqL5Lu2XHJcblx0XHRcdFx0Ly8gdGhpcy5jdXN0b21PcGVuICYmIHRoaXMuY3VzdG9tQ2xvc2UoKVxyXG5cdFx0XHRcdHRoaXMudGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd1BvcHVwID0gZmFsc2VcclxuXHRcdFx0XHR9LCAzMDApXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIFRPRE8g5aSE55CG5YaS5rOh5LqL5Lu277yM5aS05p2h55qE5YaS5rOh5LqL5Lu25pyJ6Zeu6aKYIO+8jOWFiOi/meagt+WFvOWuuVxyXG5cdFx0XHR0b3VjaHN0YXJ0KCkge1xyXG5cdFx0XHRcdHRoaXMuY2xlYXJQcm9wYWdhdGlvbiA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRvblRhcCgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5jbGVhclByb3BhZ2F0aW9uKSB7XHJcblx0XHRcdFx0XHQvLyBmaXggYnkgbWVoYW90aWFuIOWFvOWuuSBudnVlXHJcblx0XHRcdFx0XHR0aGlzLmNsZWFyUHJvcGFnYXRpb24gPSBmYWxzZVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ21hc2tDbGljaycpXHJcblx0XHRcdFx0aWYgKCF0aGlzLm1rY2xpY2spIHJldHVyblxyXG5cdFx0XHRcdHRoaXMuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6aG26YOo5by55Ye65qC35byP5aSE55CGXHJcblx0XHRcdCAqL1xyXG5cdFx0XHR0b3AodHlwZSkge1xyXG5cdFx0XHRcdHRoaXMucG9wdXBzdHlsZSA9IHRoaXMuaXNEZXNrdG9wID8gJ2ZpeGZvcnBjLXRvcCcgOiAndG9wJ1xyXG5cdFx0XHRcdHRoaXMuYW5pID0gWydzbGlkZS10b3AnXVxyXG5cdFx0XHRcdHRoaXMudHJhbnNDbGFzcyA9IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiAnZml4ZWQnLFxyXG5cdFx0XHRcdFx0bGVmdDogMCxcclxuXHRcdFx0XHRcdHJpZ2h0OiAwLFxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiB0aGlzLmJnLFxyXG5cdFx0XHRcdFx0Ym9yZGVyUmFkaXVzOnRoaXMuYm9yZGVyUmFkaXVzIHx8IFwiMFwiXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIFRPRE8g5YW85a65IHR5cGUg5bGe5oCnIO+8jOWQjue7reS8muW6n+W8g1xyXG5cdFx0XHRcdGlmICh0eXBlKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLnNob3dQb3B1cCA9IHRydWVcclxuXHRcdFx0XHR0aGlzLnNob3dUcmFucyA9IHRydWVcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHR0aGlzLnNob3dQb3B0cmFucygpXHJcblx0XHRcdFx0XHRpZiAodGhpcy5tZXNzYWdlQ2hpbGQgJiYgdGhpcy50eXBlID09PSAnbWVzc2FnZScpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5tZXNzYWdlQ2hpbGQudGltZXJDbG9zZSgpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOW6lemDqOW8ueWHuuagt+W8j+WkhOeQhlxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Ym90dG9tKHR5cGUpIHtcclxuXHRcdFx0XHR0aGlzLnBvcHVwc3R5bGUgPSAnYm90dG9tJ1xyXG5cdFx0XHRcdHRoaXMuYW5pID0gWydzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdHRoaXMudHJhbnNDbGFzcyA9IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiAnZml4ZWQnLFxyXG5cdFx0XHRcdFx0bGVmdDogMCxcclxuXHRcdFx0XHRcdHJpZ2h0OiAwLFxyXG5cdFx0XHRcdFx0Ym90dG9tOiAwLFxyXG5cdFx0XHRcdFx0cGFkZGluZ0JvdHRvbTogdGhpcy5zYWZlQXJlYUluc2V0cyArICdweCcsXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYmcsXHJcblx0XHRcdFx0XHRib3JkZXJSYWRpdXM6dGhpcy5ib3JkZXJSYWRpdXMgfHwgXCIwXCIsXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIFRPRE8g5YW85a65IHR5cGUg5bGe5oCnIO+8jOWQjue7reS8muW6n+W8g1xyXG5cdFx0XHRcdGlmICh0eXBlKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLnNob3dQb3B0cmFucygpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDkuK3pl7TlvLnlh7rmoLflvI/lpITnkIZcclxuXHRcdFx0ICovXHJcblx0XHRcdGNlbnRlcih0eXBlKSB7XHJcblx0XHRcdFx0dGhpcy5wb3B1cHN0eWxlID0gJ2NlbnRlcidcclxuXHRcdFx0XHQvL+W+ruS/oeWwj+eoi+W6j+S4i++8jOe7hOWQiOWKqOeUu+S8muWHuueOsOaWh+Wtl+WQkeS4iumXquWKqOmXrumimO+8jOWGjeatpOWBmueJueauiuWkhOeQhlxyXG5cdFx0XHRcdC8vICNpZmRlZiBNUC1XRUlYSU5cclxuXHRcdFx0XHRcdHRoaXMuYW5pID0gWydmYWRlJ11cclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHQvLyAjaWZuZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHRcdFx0dGhpcy5hbmkgPSBbJ3pvb20tb3V0JywgJ2ZhZGUnXVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdHRoaXMudHJhbnNDbGFzcyA9IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiAnZml4ZWQnLFxyXG5cdFx0XHRcdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogJ2ZsZXgnLFxyXG5cdFx0XHRcdFx0ZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXHJcblx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHRcdGJvdHRvbTogMCxcclxuXHRcdFx0XHRcdGxlZnQ6IDAsXHJcblx0XHRcdFx0XHRyaWdodDogMCxcclxuXHRcdFx0XHRcdHRvcDogMCxcclxuXHRcdFx0XHRcdGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcclxuXHRcdFx0XHRcdGFsaWduSXRlbXM6ICdjZW50ZXInLFxyXG5cdFx0XHRcdFx0Ym9yZGVyUmFkaXVzOnRoaXMuYm9yZGVyUmFkaXVzIHx8IFwiMFwiXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIFRPRE8g5YW85a65IHR5cGUg5bGe5oCnIO+8jOWQjue7reS8muW6n+W8g1xyXG5cdFx0XHRcdGlmICh0eXBlKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLnNob3dQb3B0cmFucygpXHJcblx0XHRcdH0sXHJcblx0XHRcdGxlZnQodHlwZSkge1xyXG5cdFx0XHRcdHRoaXMucG9wdXBzdHlsZSA9ICdsZWZ0J1xyXG5cdFx0XHRcdHRoaXMuYW5pID0gWydzbGlkZS1sZWZ0J11cclxuXHRcdFx0XHR0aGlzLnRyYW5zQ2xhc3MgPSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogJ2ZpeGVkJyxcclxuXHRcdFx0XHRcdGxlZnQ6IDAsXHJcblx0XHRcdFx0XHRib3R0b206IDAsXHJcblx0XHRcdFx0XHR0b3A6IDAsXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYmcsXHJcblx0XHRcdFx0XHRib3JkZXJSYWRpdXM6dGhpcy5ib3JkZXJSYWRpdXMgfHwgXCIwXCIsXHJcblx0XHRcdFx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRcdFx0XHRkaXNwbGF5OiAnZmxleCcsXHJcblx0XHRcdFx0XHRmbGV4RGlyZWN0aW9uOiAnY29sdW1uJ1xyXG5cdFx0XHRcdFx0LyogI2VuZGlmICovXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIFRPRE8g5YW85a65IHR5cGUg5bGe5oCnIO+8jOWQjue7reS8muW6n+W8g1xyXG5cdFx0XHRcdGlmICh0eXBlKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLnNob3dQb3B0cmFucygpXHJcblx0XHRcdH0sXHJcblx0XHRcdHJpZ2h0KHR5cGUpIHtcclxuXHRcdFx0XHR0aGlzLnBvcHVwc3R5bGUgPSAncmlnaHQnXHJcblx0XHRcdFx0dGhpcy5hbmkgPSBbJ3NsaWRlLXJpZ2h0J11cclxuXHRcdFx0XHR0aGlzLnRyYW5zQ2xhc3MgPSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogJ2ZpeGVkJyxcclxuXHRcdFx0XHRcdGJvdHRvbTogMCxcclxuXHRcdFx0XHRcdHJpZ2h0OiAwLFxyXG5cdFx0XHRcdFx0dG9wOiAwLFxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiB0aGlzLmJnLFxyXG5cdFx0XHRcdFx0Ym9yZGVyUmFkaXVzOnRoaXMuYm9yZGVyUmFkaXVzIHx8IFwiMFwiLFxyXG5cdFx0XHRcdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogJ2ZsZXgnLFxyXG5cdFx0XHRcdFx0ZmxleERpcmVjdGlvbjogJ2NvbHVtbidcclxuXHRcdFx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBUT0RPIOWFvOWuuSB0eXBlIOWxnuaApyDvvIzlkI7nu63kvJrlup/lvINcclxuXHRcdFx0XHRpZiAodHlwZSkgcmV0dXJuXHJcblx0XHRcdFx0dGhpcy5zaG93UG9wdHJhbnMoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaG93UG9wdHJhbnMoKXtcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKT0+e1xyXG5cdFx0XHRcdFx0dGhpcy5zaG93UG9wdXAgPSB0cnVlXHJcblx0XHRcdFx0XHR0aGlzLnNob3dUcmFucyA9IHRydWVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblx0LnVuaS1wb3B1cCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdCYudG9wLFxyXG5cdFx0Ji5sZWZ0LFxyXG5cdFx0Ji5yaWdodCB7XHJcblx0XHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0XHR0b3A6IHZhcigtLXdpbmRvdy10b3ApO1xyXG5cdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0LyogI2lmbmRlZiBINSAqL1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0fVxyXG5cclxuXHRcdC51bmktcG9wdXBfX3dyYXBwZXIge1xyXG5cdFx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LyogaXBob25leCDnrYnlronlhajljLrorr7nva7vvIzlupXpg6jlronlhajljLrpgILphY0gKi9cclxuXHRcdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcblx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcblx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0XHQmLmxlZnQsXHJcblx0XHRcdCYucmlnaHQge1xyXG5cdFx0XHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS13aW5kb3ctdG9wKTtcclxuXHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHQvKiAjaWZuZGVmIEg1ICovXHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0LyogI2VuZGlmICovXHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZpeGZvcnBjLXotaW5kZXgge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQuZml4Zm9ycGMtdG9wIHtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///149\n"); /***/ }), /* 150 */ /*!**************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue ***! \**************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 151);\n/* harmony import */ var _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=script&lang=js& */ 153);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTUwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktcG9wdXAtZGlhbG9nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZjU0NTIwYSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1wb3B1cC1kaWFsb2cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktcG9wdXAtZGlhbG9nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1wb3B1cC9jb21wb25lbnRzL3VuaS1wb3B1cC1kaWFsb2cvdW5pLXBvcHVwLWRpYWxvZy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///150\n"); /***/ }), /* 151 */ /*!*********************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***! \*********************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 152); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 152 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { staticClass: _vm._$s(0, "sc", "uni-popup-dialog"), style: _vm._$s(0, "s", { borderRadius: _vm.borderRadius }), attrs: { _i: 0 }, }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "uni-dialog-title"), attrs: { _i: 1 } }, [ _c( "text", { staticClass: _vm._$s(2, "sc", "uni-dialog-title-text"), class: _vm._$s(2, "c", ["uni-popup__" + _vm.dialogType]), attrs: { _i: 2 }, }, [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.titleText)))] ), ] ), _vm._$s(3, "i", _vm.mode === "base") ? _c( "view", { staticClass: _vm._$s(3, "sc", "uni-dialog-content"), attrs: { _i: 3 }, }, [ _vm._t( "default", [ _c( "text", { staticClass: _vm._$s(5, "sc", "uni-dialog-content-text"), attrs: { _i: 5 }, }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.content)))] ), ], { _i: 4 } ), ], 2 ) : _c( "view", { staticClass: _vm._$s(6, "sc", "uni-dialog-content"), attrs: { _i: 6 }, }, [ _vm._t( "default", [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.val, expression: "val", }, ], staticClass: _vm._$s(8, "sc", "uni-dialog-input"), attrs: { maxlength: _vm._$s(8, "a-maxlength", _vm.maxlength), type: _vm._$s(8, "a-type", _vm.inputType), placeholder: _vm._$s( 8, "a-placeholder", _vm.placeholderText ), focus: _vm._$s(8, "a-focus", _vm.focus), _i: 8, }, domProps: { value: _vm._$s(8, "v-model", _vm.val) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.val = $event.target.value }, }, }), ], { _i: 7 } ), ], 2 ), _c( "view", { staticClass: _vm._$s(9, "sc", "uni-dialog-button-group"), attrs: { _i: 9 }, }, [ _vm._$s(10, "i", _vm.showClose) ? _c( "view", { staticClass: _vm._$s(10, "sc", "uni-dialog-button"), attrs: { _i: 10 }, on: { click: _vm.closeDialog }, }, [ _c( "text", { staticClass: _vm._$s(11, "sc", "uni-dialog-button-text"), attrs: { _i: 11 }, }, [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.closeText)))] ), ] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(12, "sc", "uni-dialog-button"), class: _vm._$s(12, "c", _vm.showClose ? "uni-border-left" : ""), attrs: { _i: 12 }, on: { click: _vm.onOk }, }, [ _c( "text", { staticClass: _vm._$s( 13, "sc", "uni-dialog-button-text uni-button-color" ), attrs: { _i: 13 }, }, [_vm._v(_vm._$s(13, "t0-0", _vm._s(_vm.okText)))] ), ] ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 153 */ /*!***************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***! \***************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-popup-dialog.vue?vue&type=script&lang=js& */ 154);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxNTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1wb3B1cC1kaWFsb2cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1wb3B1cC1kaWFsb2cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///153\n"); /***/ }), /* 154 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _popup = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/popup.js */ 155));\nvar _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 156);\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/i18n/index.js */ 157));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),\n t = _initVueI18n.t;\n/**\n * PopUp 弹出层-对话框样式\n * @description 弹出层-对话框样式\n * @tutorial https://ext.dcloud.net.cn/plugin?id=329\n * @property {String} value input 模式下的默认值\n * @property {String} placeholder input 模式下输入提示\n * @property {Boolean} focus input模式下是否自动聚焦,默认为true\n * @property {String} type = [success|warning|info|error] 主题样式\n * @value success 成功\n * \t@value warning 提示\n * \t@value info 消息\n * \t@value error 错误\n * @property {String} mode = [base|input] 模式、\n * \t@value base 基础对话框\n * \t@value input 可输入对话框\n * @showClose {Boolean} 是否显示关闭按钮\n * @property {String} content 对话框内容\n * @property {Boolean} beforeClose 是否拦截取消事件\n * @property {Number} maxlength 输入\n * @event {Function} confirm 点击确认按钮触发\n * @event {Function} close 点击取消按钮触发\n */\nvar _default = {\n name: \"uniPopupDialog\",\n mixins: [_popup.default],\n emits: ['confirm', 'close', 'update:modelValue', 'input'],\n props: {\n inputType: {\n type: String,\n default: 'text'\n },\n showClose: {\n type: Boolean,\n default: true\n },\n value: {\n type: [String, Number],\n default: ''\n },\n placeholder: {\n type: [String, Number],\n default: ''\n },\n type: {\n type: String,\n default: 'error'\n },\n mode: {\n type: String,\n default: 'base'\n },\n title: {\n type: String,\n default: ''\n },\n content: {\n type: String,\n default: ''\n },\n beforeClose: {\n type: Boolean,\n default: false\n },\n cancelText: {\n type: String,\n default: ''\n },\n confirmText: {\n type: String,\n default: ''\n },\n maxlength: {\n type: Number,\n default: -1\n },\n focus: {\n type: Boolean,\n default: true\n },\n borderRadius: {\n type: String,\n default: '11px'\n }\n },\n data: function data() {\n return {\n dialogType: 'error',\n val: \"\"\n };\n },\n computed: {\n okText: function okText() {\n return this.confirmText || t(\"uni-popup.ok\");\n },\n closeText: function closeText() {\n return this.cancelText || t(\"uni-popup.cancel\");\n },\n placeholderText: function placeholderText() {\n return this.placeholder || t(\"uni-popup.placeholder\");\n },\n titleText: function titleText() {\n return this.title || t(\"uni-popup.title\");\n }\n },\n watch: {\n type: function type(val) {\n this.dialogType = val;\n },\n mode: function mode(val) {\n if (val === 'input') {\n this.dialogType = 'info';\n }\n },\n value: function value(val) {\n this.setVal(val);\n },\n val: function val(_val) {\n // TODO 兼容 vue2\n this.$emit('input', _val);\n }\n },\n created: function created() {\n // 对话框遮罩不可点击\n this.popup.disableMask();\n // this.popup.closeMask()\n if (this.mode === 'input') {\n this.dialogType = 'info';\n this.val = this.value;\n } else {\n this.dialogType = this.type;\n }\n },\n methods: {\n /**\n * 给val属性赋值\n */\n setVal: function setVal(val) {\n if (this.maxlength != -1 && this.mode === 'input') {\n this.val = val.slice(0, this.maxlength);\n } else {\n this.val = val;\n }\n },\n /**\n * 点击确认按钮\n */\n onOk: function onOk() {\n if (this.mode === 'input') {\n this.$emit('confirm', this.val);\n } else {\n this.$emit('confirm');\n }\n if (this.beforeClose) return;\n this.popup.close();\n },\n /**\n * 点击取消按钮\n */\n closeDialog: function closeDialog() {\n this.$emit('close');\n if (this.beforeClose) return;\n this.popup.close();\n },\n close: function close() {\n this.popup.close();\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwLWRpYWxvZy91bmktcG9wdXAtZGlhbG9nLnZ1ZSJdLCJuYW1lcyI6WyJ0IiwibmFtZSIsIm1peGlucyIsImVtaXRzIiwicHJvcHMiLCJpbnB1dFR5cGUiLCJ0eXBlIiwiZGVmYXVsdCIsInNob3dDbG9zZSIsInZhbHVlIiwicGxhY2Vob2xkZXIiLCJtb2RlIiwidGl0bGUiLCJjb250ZW50IiwiYmVmb3JlQ2xvc2UiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJtYXhsZW5ndGgiLCJmb2N1cyIsImJvcmRlclJhZGl1cyIsImRhdGEiLCJkaWFsb2dUeXBlIiwidmFsIiwiY29tcHV0ZWQiLCJva1RleHQiLCJjbG9zZVRleHQiLCJwbGFjZWhvbGRlclRleHQiLCJ0aXRsZVRleHQiLCJ3YXRjaCIsImNyZWF0ZWQiLCJtZXRob2RzIiwic2V0VmFsIiwib25PayIsImNsb3NlRGlhbG9nIiwiY2xvc2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUE2QkE7QUFDQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxtQkFFQTtFQURBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckJBLGVBdUJBO0VBQ0FDO0VBQ0FDO0VBQ0FDO0VBQ0FDO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUVBRTtNQUNBSDtNQUNBQztJQUNBO0lBVUFHO01BQ0FKO01BQ0FDO0lBQ0E7SUFDQUQ7TUFDQUE7TUFDQUM7SUFDQTtJQUNBSTtNQUNBTDtNQUNBQztJQUNBO0lBQ0FLO01BQ0FOO01BQ0FDO0lBQ0E7SUFDQU07TUFDQVA7TUFDQUM7SUFDQTtJQUNBTztNQUNBUjtNQUNBQztJQUNBO0lBQ0FRO01BQ0FUO01BQ0FDO0lBQ0E7SUFDQVM7TUFDQVY7TUFDQUM7SUFDQTtJQUNBVTtNQUNBWDtNQUNBQztJQUNBO0lBQ0FXO01BQ0FaO01BQ0FDO0lBQ0E7SUFDQVk7TUFDQWI7TUFDQUM7SUFDQTtFQUNBO0VBQ0FhO0lBQ0E7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0F0QjtNQUNBO0lBQ0E7SUFDQUs7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBRjtNQUNBO0lBQ0E7SUFNQWE7TUFFQTtNQUNBO0lBTUE7RUFDQTtFQUNBTztJQUNBO0lBQ0E7SUFDQTtJQUNBO01BQ0E7TUFDQTtJQUlBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIxNTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ1bmktcG9wdXAtZGlhbG9nXCIgOnN0eWxlPVwieyBib3JkZXJSYWRpdXMgfVwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGlhbG9nLXRpdGxlXCI+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRpYWxvZy10aXRsZS10ZXh0XCIgOmNsYXNzPVwiWyd1bmktcG9wdXBfXycrZGlhbG9nVHlwZV1cIj57e3RpdGxlVGV4dH19PC90ZXh0PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgdi1pZj1cIm1vZGUgPT09ICdiYXNlJ1wiIGNsYXNzPVwidW5pLWRpYWxvZy1jb250ZW50XCI+XHJcblx0XHRcdDxzbG90PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRpYWxvZy1jb250ZW50LXRleHRcIj57e2NvbnRlbnR9fTwvdGV4dD5cclxuXHRcdFx0PC9zbG90PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgdi1lbHNlIGNsYXNzPVwidW5pLWRpYWxvZy1jb250ZW50XCI+XHJcblx0XHRcdDxzbG90PlxyXG5cdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1kaWFsb2ctaW5wdXRcIiA6bWF4bGVuZ3RoPVwibWF4bGVuZ3RoXCIgdi1tb2RlbD1cInZhbFwiIDp0eXBlPVwiaW5wdXRUeXBlXCJcclxuXHRcdFx0XHRcdDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyVGV4dFwiIDpmb2N1cz1cImZvY3VzXCI+XHJcblx0XHRcdDwvc2xvdD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidW5pLWRpYWxvZy1idXR0b24tZ3JvdXBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGlhbG9nLWJ1dHRvblwiIHYtaWY9XCJzaG93Q2xvc2VcIiBAY2xpY2s9XCJjbG9zZURpYWxvZ1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRpYWxvZy1idXR0b24tdGV4dFwiPnt7Y2xvc2VUZXh0fX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGlhbG9nLWJ1dHRvblwiIDpjbGFzcz1cInNob3dDbG9zZT8ndW5pLWJvcmRlci1sZWZ0JzonJ1wiIEBjbGljaz1cIm9uT2tcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1kaWFsb2ctYnV0dG9uLXRleHQgdW5pLWJ1dHRvbi1jb2xvclwiPnt7b2tUZXh0fX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcG9wdXAgZnJvbSAnLi4vdW5pLXBvcHVwL3BvcHVwLmpzJ1xyXG5cdGltcG9ydCB7XHJcblx0XHRpbml0VnVlSTE4blxyXG5cdH0gZnJvbSAnQGRjbG91ZGlvL3VuaS1pMThuJ1xyXG5cdGltcG9ydCBtZXNzYWdlcyBmcm9tICcuLi91bmktcG9wdXAvaTE4bi9pbmRleC5qcydcclxuXHRjb25zdCB7XHJcblx0XHR0XHJcblx0fSA9IGluaXRWdWVJMThuKG1lc3NhZ2VzKVxyXG5cdC8qKlxyXG5cdCAqIFBvcFVwIOW8ueWHuuWxgi3lr7nor53moYbmoLflvI9cclxuXHQgKiBAZGVzY3JpcHRpb24g5by55Ye65bGCLeWvueivneahhuagt+W8j1xyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0zMjlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gdmFsdWUgaW5wdXQg5qih5byP5LiL55qE6buY6K6k5YC8XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHBsYWNlaG9sZGVyIGlucHV0IOaooeW8j+S4i+i+k+WFpeaPkOekulxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gZm9jdXMgaW5wdXTmqKHlvI/kuIvmmK/lkKboh6rliqjogZrnhKbvvIzpu5jorqTkuLp0cnVlXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHR5cGUgPSBbc3VjY2Vzc3x3YXJuaW5nfGluZm98ZXJyb3JdIOS4u+mimOagt+W8j1xyXG5cdCAqICBAdmFsdWUgc3VjY2VzcyDmiJDlip9cclxuXHQgKiBcdEB2YWx1ZSB3YXJuaW5nIOaPkOekulxyXG5cdCAqIFx0QHZhbHVlIGluZm8g5raI5oGvXHJcblx0ICogXHRAdmFsdWUgZXJyb3Ig6ZSZ6K+vXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IG1vZGUgPSBbYmFzZXxpbnB1dF0g5qih5byP44CBXHJcblx0ICogXHRAdmFsdWUgYmFzZSDln7rnoYDlr7nor53moYZcclxuXHQgKiBcdEB2YWx1ZSBpbnB1dCDlj6/ovpPlhaXlr7nor53moYZcclxuXHQgKiBAc2hvd0Nsb3NlIHtCb29sZWFufSDmmK/lkKbmmL7npLrlhbPpl63mjInpkq5cclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gY29udGVudCDlr7nor53moYblhoXlrrlcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGJlZm9yZUNsb3NlIOaYr+WQpuaLpuaIquWPlua2iOS6i+S7tlxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyfSBtYXhsZW5ndGgg6L6T5YWlXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY29uZmlybSDngrnlh7vnoa7orqTmjInpkq7op6blj5FcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjbG9zZSDngrnlh7vlj5bmtojmjInpkq7op6blj5FcclxuXHQgKi9cclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogXCJ1bmlQb3B1cERpYWxvZ1wiLFxyXG5cdFx0bWl4aW5zOiBbcG9wdXBdLFxyXG5cdFx0ZW1pdHM6IFsnY29uZmlybScsICdjbG9zZScsICd1cGRhdGU6bW9kZWxWYWx1ZScsICdpbnB1dCddLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0aW5wdXRUeXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICd0ZXh0J1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaG93Q2xvc2U6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gI2lmZGVmIFZVRTJcclxuXHRcdFx0dmFsdWU6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHQvLyAjaWZkZWYgVlVFM1xyXG5cdFx0XHRtb2RlbFZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHJcblxyXG5cdFx0XHRwbGFjZWhvbGRlcjoge1xyXG5cdFx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0dHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnZXJyb3InXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ2Jhc2UnXHJcblx0XHRcdH0sXHJcblx0XHRcdHRpdGxlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbnRlbnQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0YmVmb3JlQ2xvc2U6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbmNlbFRleHQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29uZmlybVRleHQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0bWF4bGVuZ3RoOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IC0xLFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRmb2N1czoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZSxcclxuXHRcdFx0fSxcclxuXHRcdCAgICBib3JkZXJSYWRpdXM6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJzExcHgnLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRkaWFsb2dUeXBlOiAnZXJyb3InLFxyXG5cdFx0XHRcdHZhbDogXCJcIlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0b2tUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbmZpcm1UZXh0IHx8IHQoXCJ1bmktcG9wdXAub2tcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xvc2VUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNhbmNlbFRleHQgfHwgdChcInVuaS1wb3B1cC5jYW5jZWxcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0cGxhY2Vob2xkZXJUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnBsYWNlaG9sZGVyIHx8IHQoXCJ1bmktcG9wdXAucGxhY2Vob2xkZXJcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0dGl0bGVUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnRpdGxlIHx8IHQoXCJ1bmktcG9wdXAudGl0bGVcIilcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdHR5cGUodmFsKSB7XHJcblx0XHRcdFx0dGhpcy5kaWFsb2dUeXBlID0gdmFsXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGUodmFsKSB7XHJcblx0XHRcdFx0aWYgKHZhbCA9PT0gJ2lucHV0Jykge1xyXG5cdFx0XHRcdFx0dGhpcy5kaWFsb2dUeXBlID0gJ2luZm8nXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR2YWx1ZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnNldFZhbCh2YWwpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vICNpZmRlZiBWVUUzXHJcblx0XHRcdG1vZGVsVmFsdWUodmFsKSB7XHJcblx0XHRcdFx0dGhpcy5zZXRWYWwodmFsKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0dmFsKHZhbCkge1xyXG5cdFx0XHRcdC8vICNpZmRlZiBWVUUyXHJcblx0XHRcdFx0Ly8gVE9ETyDlhbzlrrkgdnVlMlxyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2lucHV0JywgdmFsKTtcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHQvLyAjaWZkZWYgVlVFM1xyXG5cdFx0XHRcdC8vIFRPRE/jgIDlhbzlrrnjgIB2dWUzXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgndXBkYXRlOm1vZGVsVmFsdWUnLCB2YWwpO1xyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0Ly8g5a+56K+d5qGG6YGu572p5LiN5Y+v54K55Ye7XHJcblx0XHRcdHRoaXMucG9wdXAuZGlzYWJsZU1hc2soKVxyXG5cdFx0XHQvLyB0aGlzLnBvcHVwLmNsb3NlTWFzaygpXHJcblx0XHRcdGlmICh0aGlzLm1vZGUgPT09ICdpbnB1dCcpIHtcclxuXHRcdFx0XHR0aGlzLmRpYWxvZ1R5cGUgPSAnaW5mbydcclxuXHRcdFx0XHR0aGlzLnZhbCA9IHRoaXMudmFsdWU7XHJcblx0XHRcdFx0Ly8gI2lmZGVmIFZVRTNcclxuXHRcdFx0XHR0aGlzLnZhbCA9IHRoaXMubW9kZWxWYWx1ZTtcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR0aGlzLmRpYWxvZ1R5cGUgPSB0aGlzLnR5cGVcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOe7mXZhbOWxnuaAp+i1i+WAvFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0c2V0VmFsKHZhbCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLm1heGxlbmd0aCAhPSAtMSAmJiB0aGlzLm1vZGUgPT09ICdpbnB1dCcpIHtcclxuXHRcdFx0XHRcdHRoaXMudmFsID0gdmFsLnNsaWNlKDAsIHRoaXMubWF4bGVuZ3RoKTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy52YWwgPSB2YWxcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDngrnlh7vnoa7orqTmjInpkq5cclxuXHRcdFx0ICovXHJcblx0XHRcdG9uT2soKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMubW9kZSA9PT0gJ2lucHV0Jykge1xyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgnY29uZmlybScsIHRoaXMudmFsKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLiRlbWl0KCdjb25maXJtJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMuYmVmb3JlQ2xvc2UpIHJldHVyblxyXG5cdFx0XHRcdHRoaXMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog54K55Ye75Y+W5raI5oyJ6ZKuXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZURpYWxvZygpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjbG9zZScpXHJcblx0XHRcdFx0aWYgKHRoaXMuYmVmb3JlQ2xvc2UpIHJldHVyblxyXG5cdFx0XHRcdHRoaXMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZSgpIHtcclxuXHRcdFx0XHR0aGlzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHQudW5pLXBvcHVwLWRpYWxvZyB7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctdGl0bGUge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWRpYWxvZy10aXRsZS10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cclxuXHQudW5pLWRpYWxvZy1jb250ZW50IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctY29udGVudC10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjNkM2QzZDO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctYnV0dG9uLWdyb3VwIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWRpYWxvZy1idXR0b24ge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cclxuXHRcdGZsZXg6IDE7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1ib3JkZXItbGVmdCB7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogI2YwZjBmMDtcclxuXHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWRpYWxvZy1idXR0b24tdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblxyXG5cdC51bmktYnV0dG9uLWNvbG9yIHtcclxuXHRcdGNvbG9yOiAjMDA3YWZmO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctaW5wdXQge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGJvcmRlcjogMXB4ICNlZWUgc29saWQ7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRjb2xvcjogIzU1NTtcclxuXHR9XHJcblxyXG5cdC51bmktcG9wdXBfX3N1Y2Nlc3Mge1xyXG5cdFx0Y29sb3I6ICM0Y2Q5NjQ7XHJcblx0fVxyXG5cclxuXHQudW5pLXBvcHVwX193YXJuIHtcclxuXHRcdGNvbG9yOiAjZjBhZDRlO1xyXG5cdH1cclxuXHJcblx0LnVuaS1wb3B1cF9fZXJyb3Ige1xyXG5cdFx0Y29sb3I6ICNkZDUyNGQ7XHJcblx0fVxyXG5cclxuXHQudW5pLXBvcHVwX19pbmZvIHtcclxuXHRcdGNvbG9yOiAjOTA5Mzk5O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///154\n"); /***/ }), /* 155 */ /*!*******************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup/popup.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 data: function data() {\n return {};\n },\n created: function created() {\n this.popup = this.getParent();\n },\n methods: {\n /**\r\n * 获取父元素实例\r\n */\n getParent: function getParent() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniPopup';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwL3BvcHVwLmpzIl0sIm5hbWVzIjpbImRhdGEiLCJjcmVhdGVkIiwicG9wdXAiLCJnZXRQYXJlbnQiLCJtZXRob2RzIiwibmFtZSIsInBhcmVudCIsIiRwYXJlbnQiLCJwYXJlbnROYW1lIiwiJG9wdGlvbnMiXSwibWFwcGluZ3MiOiI7Ozs7OztlQUNlO0VBQ2RBLElBQUksa0JBQUc7SUFDTixPQUFPLENBRVAsQ0FBQztFQUNGLENBQUM7RUFDREMsT0FBTyxxQkFBRTtJQUNSLElBQUksQ0FBQ0MsS0FBSyxHQUFHLElBQUksQ0FBQ0MsU0FBUyxFQUFFO0VBQzlCLENBQUM7RUFDREMsT0FBTyxFQUFDO0lBQ1A7QUFDRjtBQUNBO0lBQ0VELFNBQVMsdUJBQW9CO01BQUEsSUFBbkJFLElBQUksdUVBQUcsVUFBVTtNQUMxQixJQUFJQyxNQUFNLEdBQUcsSUFBSSxDQUFDQyxPQUFPO01BQ3pCLElBQUlDLFVBQVUsR0FBR0YsTUFBTSxDQUFDRyxRQUFRLENBQUNKLElBQUk7TUFDckMsT0FBT0csVUFBVSxLQUFLSCxJQUFJLEVBQUU7UUFDM0JDLE1BQU0sR0FBR0EsTUFBTSxDQUFDQyxPQUFPO1FBQ3ZCLElBQUksQ0FBQ0QsTUFBTSxFQUFFLE9BQU8sS0FBSztRQUN6QkUsVUFBVSxHQUFHRixNQUFNLENBQUNHLFFBQVEsQ0FBQ0osSUFBSTtNQUNsQztNQUNBLE9BQU9DLE1BQU07SUFDZDtFQUNEO0FBQ0QsQ0FBQztBQUFBIiwiZmlsZSI6IjE1NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0ZGF0YSgpIHtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0Y3JlYXRlZCgpe1xyXG5cdFx0dGhpcy5wb3B1cCA9IHRoaXMuZ2V0UGFyZW50KClcclxuXHR9LFxyXG5cdG1ldGhvZHM6e1xyXG5cdFx0LyoqXHJcblx0XHQgKiDojrflj5bniLblhYPntKDlrp7kvotcclxuXHRcdCAqL1xyXG5cdFx0Z2V0UGFyZW50KG5hbWUgPSAndW5pUG9wdXAnKSB7XHJcblx0XHRcdGxldCBwYXJlbnQgPSB0aGlzLiRwYXJlbnQ7XHJcblx0XHRcdGxldCBwYXJlbnROYW1lID0gcGFyZW50LiRvcHRpb25zLm5hbWU7XHJcblx0XHRcdHdoaWxlIChwYXJlbnROYW1lICE9PSBuYW1lKSB7XHJcblx0XHRcdFx0cGFyZW50ID0gcGFyZW50LiRwYXJlbnQ7XHJcblx0XHRcdFx0aWYgKCFwYXJlbnQpIHJldHVybiBmYWxzZVxyXG5cdFx0XHRcdHBhcmVudE5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRyZXR1cm4gcGFyZW50O1xyXG5cdFx0fSxcclxuXHR9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///155\n"); /***/ }), /* 156 */ /*!*************************************************************!*\ !*** ./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1); Object.defineProperty(exports, "__esModule", { value: true }); exports.LOCALE_ZH_HANT = exports.LOCALE_ZH_HANS = exports.LOCALE_FR = exports.LOCALE_ES = exports.LOCALE_EN = exports.I18n = exports.Formatter = void 0; exports.compileI18nJsonStr = compileI18nJsonStr; exports.hasI18nJson = hasI18nJson; exports.initVueI18n = initVueI18n; exports.isI18nStr = isI18nStr; exports.isString = void 0; exports.normalizeLocale = normalizeLocale; exports.parseI18nJson = parseI18nJson; exports.resolveLocale = resolveLocale; var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 54)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 77)); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 78)); var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4)); var isObject = function isObject(val) { return val !== null && (0, _typeof2.default)(val) === 'object'; }; var defaultDelimiters = ['{', '}']; var BaseFormatter = /*#__PURE__*/function () { function BaseFormatter() { (0, _classCallCheck2.default)(this, BaseFormatter); this._caches = Object.create(null); } (0, _createClass2.default)(BaseFormatter, [{ key: "interpolate", value: function interpolate(message, values) { var delimiters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultDelimiters; if (!values) { return [message]; } var tokens = this._caches[message]; if (!tokens) { tokens = parse(message, delimiters); this._caches[message] = tokens; } return compile(tokens, values); } }]); return BaseFormatter; }(); exports.Formatter = BaseFormatter; var RE_TOKEN_LIST_VALUE = /^(?:\d)+/; var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/; function parse(format, _ref) { var _ref2 = (0, _slicedToArray2.default)(_ref, 2), startDelimiter = _ref2[0], endDelimiter = _ref2[1]; var tokens = []; var position = 0; var text = ''; while (position < format.length) { var char = format[position++]; if (char === startDelimiter) { if (text) { tokens.push({ type: 'text', value: text }); } text = ''; var sub = ''; char = format[position++]; while (char !== undefined && char !== endDelimiter) { sub += char; char = format[position++]; } var isClosed = char === endDelimiter; var type = RE_TOKEN_LIST_VALUE.test(sub) ? 'list' : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? 'named' : 'unknown'; tokens.push({ value: sub, type: type }); } // else if (char === '%') { // // when found rails i18n syntax, skip text capture // if (format[position] !== '{') { // text += char // } // } else { text += char; } } text && tokens.push({ type: 'text', value: text }); return tokens; } function compile(tokens, values) { var compiled = []; var index = 0; var mode = Array.isArray(values) ? 'list' : isObject(values) ? 'named' : 'unknown'; if (mode === 'unknown') { return compiled; } while (index < tokens.length) { var token = tokens[index]; switch (token.type) { case 'text': compiled.push(token.value); break; case 'list': compiled.push(values[parseInt(token.value, 10)]); break; case 'named': if (mode === 'named') { compiled.push(values[token.value]); } else { if (true) { console.warn("Type of token '".concat(token.type, "' and format of value '").concat(mode, "' don't match!")); } } break; case 'unknown': if (true) { console.warn("Detect 'unknown' type of token!"); } break; } index++; } return compiled; } var LOCALE_ZH_HANS = 'zh-Hans'; exports.LOCALE_ZH_HANS = LOCALE_ZH_HANS; var LOCALE_ZH_HANT = 'zh-Hant'; exports.LOCALE_ZH_HANT = LOCALE_ZH_HANT; var LOCALE_EN = 'en'; exports.LOCALE_EN = LOCALE_EN; var LOCALE_FR = 'fr'; exports.LOCALE_FR = LOCALE_FR; var LOCALE_ES = 'es'; exports.LOCALE_ES = LOCALE_ES; var hasOwnProperty = Object.prototype.hasOwnProperty; var hasOwn = function hasOwn(val, key) { return hasOwnProperty.call(val, key); }; var defaultFormatter = new BaseFormatter(); function include(str, parts) { return !!parts.find(function (part) { return str.indexOf(part) !== -1; }); } function startsWith(str, parts) { return parts.find(function (part) { return str.indexOf(part) === 0; }); } function normalizeLocale(locale, messages) { if (!locale) { return; } locale = locale.trim().replace(/_/g, '-'); if (messages && messages[locale]) { return locale; } locale = locale.toLowerCase(); if (locale === 'chinese') { // 支付宝 return LOCALE_ZH_HANS; } if (locale.indexOf('zh') === 0) { if (locale.indexOf('-hans') > -1) { return LOCALE_ZH_HANS; } if (locale.indexOf('-hant') > -1) { return LOCALE_ZH_HANT; } if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) { return LOCALE_ZH_HANT; } return LOCALE_ZH_HANS; } var locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES]; if (messages && Object.keys(messages).length > 0) { locales = Object.keys(messages); } var lang = startsWith(locale, locales); if (lang) { return lang; } } var I18n = /*#__PURE__*/function () { function I18n(_ref3) { var locale = _ref3.locale, fallbackLocale = _ref3.fallbackLocale, messages = _ref3.messages, watcher = _ref3.watcher, formater = _ref3.formater; (0, _classCallCheck2.default)(this, I18n); this.locale = LOCALE_EN; this.fallbackLocale = LOCALE_EN; this.message = {}; this.messages = {}; this.watchers = []; if (fallbackLocale) { this.fallbackLocale = fallbackLocale; } this.formater = formater || defaultFormatter; this.messages = messages || {}; this.setLocale(locale || LOCALE_EN); if (watcher) { this.watchLocale(watcher); } } (0, _createClass2.default)(I18n, [{ key: "setLocale", value: function setLocale(locale) { var _this = this; var oldLocale = this.locale; this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale; if (!this.messages[this.locale]) { // 可能初始化时不存在 this.messages[this.locale] = {}; } this.message = this.messages[this.locale]; // 仅发生变化时,通知 if (oldLocale !== this.locale) { this.watchers.forEach(function (watcher) { watcher(_this.locale, oldLocale); }); } } }, { key: "getLocale", value: function getLocale() { return this.locale; } }, { key: "watchLocale", value: function watchLocale(fn) { var _this2 = this; var index = this.watchers.push(fn) - 1; return function () { _this2.watchers.splice(index, 1); }; } }, { key: "add", value: function add(locale, message) { var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; var curMessages = this.messages[locale]; if (curMessages) { if (override) { Object.assign(curMessages, message); } else { Object.keys(message).forEach(function (key) { if (!hasOwn(curMessages, key)) { curMessages[key] = message[key]; } }); } } else { this.messages[locale] = message; } } }, { key: "f", value: function f(message, values, delimiters) { return this.formater.interpolate(message, values, delimiters).join(''); } }, { key: "t", value: function t(key, locale, values) { var message = this.message; if (typeof locale === 'string') { locale = normalizeLocale(locale, this.messages); locale && (message = this.messages[locale]); } else { values = locale; } if (!hasOwn(message, key)) { console.warn("Cannot translate the value of keypath ".concat(key, ". Use the value of keypath as default.")); return key; } return this.formater.interpolate(message[key], values).join(''); } }]); return I18n; }(); exports.I18n = I18n; function watchAppLocale(appVm, i18n) { // 需要保证 watch 的触发在组件渲染之前 if (appVm.$watchLocale) { // vue2 appVm.$watchLocale(function (newLocale) { i18n.setLocale(newLocale); }); } else { appVm.$watch(function () { return appVm.$locale; }, function (newLocale) { i18n.setLocale(newLocale); }); } } function getDefaultLocale() { if (typeof uni !== 'undefined' && uni.getLocale) { return uni.getLocale(); } // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale if (typeof global !== 'undefined' && global.getLocale) { return global.getLocale(); } return LOCALE_EN; } function initVueI18n(locale) { var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var fallbackLocale = arguments.length > 2 ? arguments[2] : undefined; var watcher = arguments.length > 3 ? arguments[3] : undefined; // 兼容旧版本入参 if (typeof locale !== 'string') { var _ref4 = [messages, locale]; locale = _ref4[0]; messages = _ref4[1]; } if (typeof locale !== 'string') { // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined locale = getDefaultLocale(); } if (typeof fallbackLocale !== 'string') { fallbackLocale = typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale || LOCALE_EN; } var i18n = new I18n({ locale: locale, fallbackLocale: fallbackLocale, messages: messages, watcher: watcher }); var _t = function t(key, values) { if (typeof getApp !== 'function') { // app view /* eslint-disable no-func-assign */ _t = function t(key, values) { return i18n.t(key, values); }; } else { var isWatchedAppLocale = false; _t = function t(key, values) { var appVm = getApp().$vm; // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化 // options: { // type: Array, // default () { // return [{ // icon: 'shop', // text: t("uni-goods-nav.options.shop"), // }, { // icon: 'cart', // text: t("uni-goods-nav.options.cart") // }] // } // }, if (appVm) { // 触发响应式 appVm.$locale; if (!isWatchedAppLocale) { isWatchedAppLocale = true; watchAppLocale(appVm, i18n); } } return i18n.t(key, values); }; } return _t(key, values); }; return { i18n: i18n, f: function f(message, values, delimiters) { return i18n.f(message, values, delimiters); }, t: function t(key, values) { return _t(key, values); }, add: function add(locale, message) { var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; return i18n.add(locale, message, override); }, watch: function watch(fn) { return i18n.watchLocale(fn); }, getLocale: function getLocale() { return i18n.getLocale(); }, setLocale: function setLocale(newLocale) { return i18n.setLocale(newLocale); } }; } var isString = function isString(val) { return typeof val === 'string'; }; exports.isString = isString; var formater; function hasI18nJson(jsonObj, delimiters) { if (!formater) { formater = new BaseFormatter(); } return walkJsonObj(jsonObj, function (jsonObj, key) { var value = jsonObj[key]; if (isString(value)) { if (isI18nStr(value, delimiters)) { return true; } } else { return hasI18nJson(value, delimiters); } }); } function parseI18nJson(jsonObj, values, delimiters) { if (!formater) { formater = new BaseFormatter(); } walkJsonObj(jsonObj, function (jsonObj, key) { var value = jsonObj[key]; if (isString(value)) { if (isI18nStr(value, delimiters)) { jsonObj[key] = compileStr(value, values, delimiters); } } else { parseI18nJson(value, values, delimiters); } }); return jsonObj; } function compileI18nJsonStr(jsonStr, _ref5) { var locale = _ref5.locale, locales = _ref5.locales, delimiters = _ref5.delimiters; if (!isI18nStr(jsonStr, delimiters)) { return jsonStr; } if (!formater) { formater = new BaseFormatter(); } var localeValues = []; Object.keys(locales).forEach(function (name) { if (name !== locale) { localeValues.push({ locale: name, values: locales[name] }); } }); localeValues.unshift({ locale: locale, values: locales[locale] }); try { return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2); } catch (e) {} return jsonStr; } function isI18nStr(value, delimiters) { return value.indexOf(delimiters[0]) > -1; } function compileStr(value, values, delimiters) { return formater.interpolate(value, values, delimiters).join(''); } function compileValue(jsonObj, key, localeValues, delimiters) { var value = jsonObj[key]; if (isString(value)) { // 存在国际化 if (isI18nStr(value, delimiters)) { jsonObj[key] = compileStr(value, localeValues[0].values, delimiters); if (localeValues.length > 1) { // 格式化国际化语言 var valueLocales = jsonObj[key + 'Locales'] = {}; localeValues.forEach(function (localValue) { valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters); }); } } } else { compileJsonObj(value, localeValues, delimiters); } } function compileJsonObj(jsonObj, localeValues, delimiters) { walkJsonObj(jsonObj, function (jsonObj, key) { compileValue(jsonObj, key, localeValues, delimiters); }); return jsonObj; } function walkJsonObj(jsonObj, walk) { if (Array.isArray(jsonObj)) { for (var i = 0; i < jsonObj.length; i++) { if (walk(jsonObj, i)) { return true; } } } else if (isObject(jsonObj)) { for (var key in jsonObj) { if (walk(jsonObj, key)) { return true; } } } return false; } function resolveLocale(locales) { return function (locale) { if (!locale) { return locale; } locale = normalizeLocale(locale) || locale; return resolveLocaleChain(locale).find(function (locale) { return locales.indexOf(locale) > -1; }); }; } function resolveLocaleChain(locale) { var chain = []; var tokens = locale.split('-'); while (tokens.length) { chain.push(tokens.join('-')); tokens.pop(); } return chain; } /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 52))) /***/ }), /* 157 */ /*!************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup/i18n/index.js ***! \************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 158));\nvar _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 159));\nvar _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 160));\nvar _default = {\n en: _en.default,\n 'zh-Hans': _zhHans.default,\n 'zh-Hant': _zhHant.default\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwL2kxOG4vaW5kZXguanMiXSwibmFtZXMiOlsiZW4iLCJ6aEhhbnMiLCJ6aEhhbnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFBbUMsZUFDcEI7RUFDZEEsRUFBRSxFQUFGQSxXQUFFO0VBQ0YsU0FBUyxFQUFFQyxlQUFNO0VBQ2pCLFNBQVMsRUFBRUM7QUFDWixDQUFDO0FBQUEiLCJmaWxlIjoiMTU3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGVuIGZyb20gJy4vZW4uanNvbidcclxuaW1wb3J0IHpoSGFucyBmcm9tICcuL3poLUhhbnMuanNvbidcclxuaW1wb3J0IHpoSGFudCBmcm9tICcuL3poLUhhbnQuanNvbidcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdGVuLFxyXG5cdCd6aC1IYW5zJzogemhIYW5zLFxyXG5cdCd6aC1IYW50JzogemhIYW50XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///157\n"); /***/ }), /* 158 */ /*!***********************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup/i18n/en.json ***! \***********************************************************************************************************/ /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"uni-popup.cancel\\\":\\\"cancel\\\",\\\"uni-popup.ok\\\":\\\"ok\\\",\\\"uni-popup.placeholder\\\":\\\"pleace enter\\\",\\\"uni-popup.title\\\":\\\"Hint\\\",\\\"uni-popup.shareTitle\\\":\\\"Share to\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxNTguanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///158\n"); /***/ }), /* 159 */ /*!****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json ***! \****************************************************************************************************************/ /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"uni-popup.cancel\\\":\\\"取消\\\",\\\"uni-popup.ok\\\":\\\"确定\\\",\\\"uni-popup.placeholder\\\":\\\"请输入\\\",\\\"uni-popup.title\\\":\\\"提示\\\",\\\"uni-popup.shareTitle\\\":\\\"分享到\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxNTkuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///159\n"); /***/ }), /* 160 */ /*!****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json ***! \****************************************************************************************************************/ /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"uni-popup.cancel\\\":\\\"取消\\\",\\\"uni-popup.ok\\\":\\\"確定\\\",\\\"uni-popup.placeholder\\\":\\\"請輸入\\\",\\\"uni-popup.title\\\":\\\"提示\\\",\\\"uni-popup.shareTitle\\\":\\\"分享到\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxNjAuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///160\n"); /***/ }), /* 161 */ /*!**********************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/bluetooth_food.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bluetooth_food.vue?vue&type=script&lang=js& */ 162);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiIxNjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2JsdWV0b290aF9mb29kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9ibHVldG9vdGhfZm9vZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///161\n"); /***/ }), /* 162 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/bluetooth_food.vue?vue&type=script&lang=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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar myTime;\nvar nextCnt = 0;\nvar _default = {\n data: function data() {\n return {\n kcal: 0,\n unit: '',\n // weight: \"\",\n inputDialog: false,\n unitList: [{\n name: this.$t(\"g\"),\n id: '00',\n unit: \"g\"\n }, {\n name: this.$t(\"oz\"),\n id: \"08\",\n unit: \"oz\"\n }],\n unitListIndex: 0,\n units: ['kg', 'g', 'st:lb', 'lb', 'g', 'ml', 'Waterml', 'milkml', 'oz', 'floz', 'lboz']\n };\n },\n props: {\n weightKcal: {\n type: Number,\n default: 0 //当前测量食物每100g含的kcal\n },\n\n btnType: {\n type: Number,\n default: 1 //1添加食材,2保存测量\n }\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"bleValue\", \"isBluetoothTyle\", \"countFoodInfo\"])), {}, {\n weight: function weight() {\n var kcal = (Number(this.weightKcal) / 100 * this.bleValue.countWeight).toFixed(2);\n this.unit = this.bleValue.unit;\n this.bleTipsText = this.bleValue.bleTipsText;\n this.kcal = this.convertToGrams(kcal, this.bleValue.unit).toFixed(2);\n return this.bleValue.countWeight;\n },\n isConnection: function isConnection() {\n return this.bleValue.isConnectStatus;\n },\n isShow: function isShow() {\n return this.bleValue.serviceId != '' ? true : false;\n },\n bletipstext: function bletipstext() {\n return this.bleValue.bleTipsText;\n }\n }),\n mounted: function mounted() {\n var that = this;\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n destroyed: function destroyed() {\n // this.isConnection = 1\n // this.closeBLEConnection()\n // this.closeBluetoothAdapter()\n },\n watch: {\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n if (that.isConnection == 0) return;\n that.kcal = \"\";\n that.$store.commit('changeBluetoothValue', {\n deviceId: \"\",\n serviceId: \"\",\n notify: '',\n write: '',\n unit: \"g\",\n countWeight: \"\",\n bleTipsText: that.$t('SearchBluetooth'),\n isConnectStatus: 0\n });\n that.$ble.openBluetoothAdapter();\n },\n changleUnits: function changleUnits(e) {\n var that = this;\n var unit = that.unitList[e.detail.value].unit;\n if (that.isShow && that.unit != unit) {\n that.handletoggleUnit(unit == \"oz\" ? 0x08 : 0x04);\n }\n that.unitListIndex = [e.detail.value];\n that.$store.commit('changeBluetoothValue', {\n unit: that.unitList[e.detail.value].unit\n });\n },\n handletoggleUnit: function handletoggleUnit(unit) {\n var that = this;\n var checksum = 0;\n var bytes = [0xC5, 0x03, 0x05, 0x11];\n bytes[4] = unit;\n for (var i = 0; i < bytes.length; i++) {\n checksum ^= bytes[i];\n }\n bytes[5] = checksum;\n that.sendData(new Uint8Array(bytes).buffer);\n },\n handleqingling: function handleqingling() {\n var that = this;\n var str = \"C503071100D0\";\n var buf = new Uint8Array(str.match(/[\\da-f]{2}/gi).map(function (h) {\n return parseInt(h, 16);\n }));\n that.sendData(buf.buffer);\n },\n sendData: function sendData(buffer) {\n var that = this;\n uni.writeBLECharacteristicValue({\n deviceId: that.bleValue.deviceId,\n serviceId: that.bleValue.serviceId,\n characteristicId: that.bleValue.write,\n value: buffer,\n success: function success(res) {\n __f__(\"log\", '下发指令成功', res.errMsg, \" at components/bluetooth_food.vue:182\");\n },\n fail: function fail(res) {\n __f__(\"log\", \"下发指令失败\", res, \" at components/bluetooth_food.vue:185\");\n }\n });\n },\n // 保存测量结果 \n handlesub: function handlesub() {\n var that = this;\n __f__(\"log\", \"测量保存\", that.weight, that.unit, that.kcal, \" at components/bluetooth_food.vue:192\");\n if (Number(that.weight) > 0) {\n that.$emit(\"handleBle\", that.weight, that.unit, that.kcal);\n } else {\n that.$tools.msg(that.$t('reset'));\n }\n },\n handleBack: function handleBack() {\n var that = this;\n that.$store.commit(\"changeBluetoothValue\", {\n bleTipsText: that.$t('ConnectionTimeout'),\n isConnectStatus: 1\n });\n that.$ble.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.$ble.closeBLEConnection(that.bleValue.deviceId);\n that.$ble.closeBluetoothAdapter();\n },\n convertToGrams: function convertToGrams(value, fromUnit) {\n var conversionFactors = {\n 'lb': 453.59237,\n // 1磅 = 453.59237克\n 'oz': 28.349523125,\n // 1盎司 = 28.349523125克\n 'kg': 1000,\n // 1公斤 = 1000克\n 'g': 1\n };\n if (!conversionFactors.hasOwnProperty(fromUnit)) {\n return '';\n }\n return value * conversionFactors[fromUnit];\n },\n unitConversion: function unitConversion(unit) {\n if (unit == 'kcal') {\n return '千卡';\n } else if (unit == 'g') {\n return this.$t(\"g\");\n } else if (unit == 'lb') {\n return '磅';\n } else if (unit == 'oz') {\n return this.$t(\"oz\");\n }\n return unit;\n },\n // 添加食物\n handleAddFood: function handleAddFood() {\n uni.navigateTo({\n url: \"/pageTwo/count/search?index=0&time=\" + this.countFoodInfo.date\n });\n },\n inputDialogToggle: function inputDialogToggle() {\n this.$refs.popup.open();\n },\n confirm: function confirm(value) {\n __f__(\"log\", value, \" at components/bluetooth_food.vue:246\");\n this.$store.commit(\"changeBluetoothValue\", {\n countWeight: value,\n unit: this.unitList[this.unitListIndex].unit\n });\n this.$refs.popup.close();\n },\n close: function close() {\n this.$refs.popup.close();\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9ibHVldG9vdGhfZm9vZC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImtjYWwiLCJ1bml0IiwiaW5wdXREaWFsb2ciLCJ1bml0TGlzdCIsIm5hbWUiLCJpZCIsInVuaXRMaXN0SW5kZXgiLCJ1bml0cyIsInByb3BzIiwid2VpZ2h0S2NhbCIsInR5cGUiLCJkZWZhdWx0IiwiYnRuVHlwZSIsImNvbXB1dGVkIiwid2VpZ2h0IiwiaXNDb25uZWN0aW9uIiwiaXNTaG93IiwiYmxldGlwc3RleHQiLCJtb3VudGVkIiwidW5pIiwidGhhdCIsImRlc3Ryb3llZCIsIndhdGNoIiwiaXNCbHVldG9vdGhUeWxlIiwibWV0aG9kcyIsIm9wZW5CbHVldG9vdGhBZGFwdGVyIiwiZGV2aWNlSWQiLCJzZXJ2aWNlSWQiLCJub3RpZnkiLCJ3cml0ZSIsImNvdW50V2VpZ2h0IiwiYmxlVGlwc1RleHQiLCJpc0Nvbm5lY3RTdGF0dXMiLCJjaGFuZ2xlVW5pdHMiLCJoYW5kbGV0b2dnbGVVbml0IiwiYnl0ZXMiLCJjaGVja3N1bSIsImhhbmRsZXFpbmdsaW5nIiwic2VuZERhdGEiLCJjaGFyYWN0ZXJpc3RpY0lkIiwidmFsdWUiLCJzdWNjZXNzIiwiZmFpbCIsImhhbmRsZXN1YiIsImhhbmRsZUJhY2siLCJjb252ZXJ0VG9HcmFtcyIsInVuaXRDb252ZXJzaW9uIiwiaGFuZGxlQWRkRm9vZCIsInVybCIsImlucHV0RGlhbG9nVG9nZ2xlIiwiY29uZmlybSIsImNsb3NlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWdEQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0E7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUo7TUFDQTtRQUNBRztRQUNBQztRQUNBSjtNQUNBO01BQ0FLO01BQ0FDLHdEQUNBO0lBRUE7RUFDQTtFQUNBQztJQUNBQztNQUNBQztNQUNBQztJQUNBOztJQUNBQztNQUNBRjtNQUNBQztJQUNBO0VBQ0E7O0VBQ0FFLDBDQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFFQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtFQUFBLENBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBO1FBQ0FIO01BQ0E7SUFDQTtFQUNBO0VBQ0FJO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0FMO01BQ0FBO1FBQ0FNO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0E1QjtRQUNBNkI7UUFDQUM7UUFDQUM7TUFDQTtNQUNBWjtJQUNBO0lBRUFhO01BQ0E7TUFDQTtNQUNBO1FBQ0FiO01BQ0E7TUFDQUE7TUFDQUE7UUFDQW5CO01BQ0E7SUFDQTtJQUNBaUM7TUFDQTtNQUNBO01BQ0E7TUFDQUM7TUFDQTtRQUNBQztNQUNBO01BQ0FEO01BQ0FmO0lBQ0E7SUFDQWlCO01BQ0E7TUFDQTtNQUNBO1FBQ0E7TUFDQTtNQUNBakI7SUFDQTtJQUNBa0I7TUFDQTtNQUNBbkI7UUFDQU87UUFDQUM7UUFDQVk7UUFDQUM7UUFDQUM7VUFDQTtRQUNBO1FBQ0FDO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtRQUNBdkI7TUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQXdCO01BQ0E7TUFDQXhCO1FBQ0FXO1FBQ0FDO01BQ0E7TUFDQVo7TUFDQUE7TUFDQUE7SUFDQTtJQUNBeUI7TUFDQTtRQUNBO1FBQUE7UUFDQTtRQUFBO1FBQ0E7UUFBQTtRQUNBO01BQ0E7TUFFQTtRQUNBO01BQ0E7TUFFQTtJQUNBO0lBRUFDO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E1QjtRQUNBNkI7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQXBCO1FBQ0E3QjtNQUNBO01BQ0E7SUFDQTtJQUNBa0Q7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE2Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIndlaWdodFBhZ2VzXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRhYmxlXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL3pob25nLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHRleHQgQGNsaWNrPVwib3BlbkJsdWV0b290aEFkYXB0ZXJcIj57e2JsZXRpcHN0ZXh0fX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJkdWFuXCIgQGNsaWNrPVwiaGFuZGxlQmFja1wiIHYtaWY9XCJpc1Nob3cmJmlzQ29ubmVjdGlvbiA9PSAwXCI+XHJcblx0XHRcdFx0e3skdCgnRGlzY29ubmVjdCcpfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndlaWdodC13cmFwXCI+XHJcblx0XHRcdDwhLS0g6JOd54mZ56ew6YeNIC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIndlaWdodFwiIEBjbGljaz1cImlucHV0RGlhbG9nVG9nZ2xlXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJ2YWxcIj57e3dlaWdodCA9PSAnJyA/ICcwLjAnOndlaWdodH19PC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pdFwiPnt7dW5pdENvbnZlcnNpb24odW5pdCl9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImdyb3VwYnRuXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuIGRhbndlaVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGFuIGJvcmRlci1ib3R0b21cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiA6cmFuZ2U9XCJ1bml0TGlzdFwiIHJhbmdlLWtleT1cIm5hbWVcIiBAY2hhbmdlPVwiY2hhbmdsZVVuaXRzXCJcclxuXHRcdFx0XHRcdFx0XHQ6dmFsdWU9XCJ1bml0TGlzdEluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7JHQoJ1VuaXRCdG4nKX19XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG4gYWRkYnRuIHNpemUxNFwiIEBjbGljaz1cImhhbmRsZXN1YlwiIHYtaWY9XCJidG5UeXBlPT0yXCI+e3skdCgnU2F2ZScpfX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuIGFkZGJ0blwiIEBjbGljaz1cImhhbmRsZUFkZEZvb2RcIiB2LWlmPVwiYnRuVHlwZT09MVwiPis8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuIHFpbmdsaW5nXCIgQGNsaWNrPVwiaGFuZGxlcWluZ2xpbmdcIj57eyR0KCdyZXNldEJ0bicpfX08L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tICAtLT5cclxuXHRcdDx2aWV3PlxyXG5cdFx0XHQ8dW5pLXBvcHVwIHJlZj1cInBvcHVwXCIgdHlwZT1cImRpYWxvZ1wiPlxyXG5cdFx0XHRcdDx1bmktcG9wdXAtZGlhbG9nIG1vZGU9XCJpbnB1dFwiIDp0aXRsZT1cIiR0KCdXZWlnaHQnKVwiIDpwbGFjZWhvbGRlcj1cIiR0KCdSZWNvcmRXZWlnaHQnKVwiIEBjbG9zZT1cImNsb3NlXCJcclxuXHRcdFx0XHRcdEBjb25maXJtPVwiY29uZmlybVwiPjwvdW5pLXBvcHVwLWRpYWxvZz5cclxuXHRcdFx0PC91bmktcG9wdXA+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0bGV0IG15VGltZVxyXG5cdGxldCBuZXh0Q250ID0gMFxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0a2NhbDogMCxcclxuXHRcdFx0XHR1bml0OiAnJyxcclxuXHRcdFx0XHQvLyB3ZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0aW5wdXREaWFsb2c6IGZhbHNlLFxyXG5cdFx0XHRcdHVuaXRMaXN0OiBbe1xyXG5cdFx0XHRcdFx0bmFtZTogdGhpcy4kdChcImdcIiksXHJcblx0XHRcdFx0XHRpZDogJzAwJyxcclxuXHRcdFx0XHRcdHVuaXQ6IFwiZ1wiXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0bmFtZTogdGhpcy4kdChcIm96XCIpLFxyXG5cdFx0XHRcdFx0aWQ6IFwiMDhcIixcclxuXHRcdFx0XHRcdHVuaXQ6IFwib3pcIlxyXG5cdFx0XHRcdH1dLFxyXG5cdFx0XHRcdHVuaXRMaXN0SW5kZXg6IDAsXHJcblx0XHRcdFx0dW5pdHM6IFsna2cnLCAnZycsICdzdDpsYicsICdsYicsICdnJywgJ21sJywgJ1dhdGVybWwnLFxyXG5cdFx0XHRcdFx0J21pbGttbCcsICdveicsICdmbG96JywgJ2xib3onXHJcblx0XHRcdFx0XVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0d2VpZ2h0S2NhbDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAwIC8v5b2T5YmN5rWL6YeP6aOf54mp5q+PMTAwZ+WQq+eahGtjYWxcclxuXHRcdFx0fSxcclxuXHRcdFx0YnRuVHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAxIC8vMea3u+WKoOmjn+adkO+8jDLkv53lrZjmtYvph49cclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJibGVWYWx1ZVwiLCBcImlzQmx1ZXRvb3RoVHlsZVwiLCBcImNvdW50Rm9vZEluZm9cIl0pLFxyXG5cdFx0XHR3ZWlnaHQoKSB7XHJcblx0XHRcdFx0bGV0IGtjYWwgPSAoTnVtYmVyKHRoaXMud2VpZ2h0S2NhbCkgLyAxMDAgKiB0aGlzLmJsZVZhbHVlLmNvdW50V2VpZ2h0KS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0dGhpcy51bml0ID0gdGhpcy5ibGVWYWx1ZS51bml0XHJcblx0XHRcdFx0dGhpcy5ibGVUaXBzVGV4dCA9IHRoaXMuYmxlVmFsdWUuYmxlVGlwc1RleHRcclxuXHRcdFx0XHR0aGlzLmtjYWwgPSB0aGlzLmNvbnZlcnRUb0dyYW1zKGtjYWwsIHRoaXMuYmxlVmFsdWUudW5pdCkudG9GaXhlZCgyKVxyXG5cdFx0XHRcdHJldHVybiB0aGlzLmJsZVZhbHVlLmNvdW50V2VpZ2h0XHJcblx0XHRcdH0sXHJcblx0XHRcdGlzQ29ubmVjdGlvbigpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5ibGVWYWx1ZS5pc0Nvbm5lY3RTdGF0dXNcclxuXHRcdFx0fSxcclxuXHRcdFx0aXNTaG93KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmJsZVZhbHVlLnNlcnZpY2VJZCAhPSAnJyA/IHRydWUgOiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRibGV0aXBzdGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5ibGVWYWx1ZS5ibGVUaXBzVGV4dFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR1bmkub25CbHVldG9vdGhBZGFwdGVyU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHJlcy5hdmFpbGFibGUpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdGRlc3Ryb3llZCgpIHtcclxuXHRcdFx0Ly8gdGhpcy5pc0Nvbm5lY3Rpb24gPSAxXHJcblx0XHRcdC8vIHRoaXMuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0Ly8gdGhpcy5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdGlzQmx1ZXRvb3RoVHlsZTogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0LmlzQmx1ZXRvb3RoVHlsZSkge1xyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVCYWNrKClcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOWIneWni+WMluiTneeJmVxyXG5cdFx0XHRvcGVuQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAodGhhdC5pc0Nvbm5lY3Rpb24gPT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0dGhhdC5rY2FsID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlQmx1ZXRvb3RoVmFsdWUnLCB7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRcdHNlcnZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRcdG5vdGlmeTogJycsXHJcblx0XHRcdFx0XHR3cml0ZTogJycsXHJcblx0XHRcdFx0XHR1bml0OiBcImdcIixcclxuXHRcdFx0XHRcdGNvdW50V2VpZ2h0OiBcIlwiLFxyXG5cdFx0XHRcdFx0YmxlVGlwc1RleHQ6IHRoYXQuJHQoJ1NlYXJjaEJsdWV0b290aCcpLFxyXG5cdFx0XHRcdFx0aXNDb25uZWN0U3RhdHVzOiAwLFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhhdC4kYmxlLm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGNoYW5nbGVVbml0cyhlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IHVuaXQgPSB0aGF0LnVuaXRMaXN0W2UuZGV0YWlsLnZhbHVlXS51bml0XHJcblx0XHRcdFx0aWYgKHRoYXQuaXNTaG93ICYmIHRoYXQudW5pdCAhPSB1bml0KSB7XHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZXRvZ2dsZVVuaXQodW5pdCA9PSBcIm96XCIgPyAweDA4IDogMHgwNClcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdC51bml0TGlzdEluZGV4ID0gW2UuZGV0YWlsLnZhbHVlXVxyXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlQmx1ZXRvb3RoVmFsdWUnLCB7XHJcblx0XHRcdFx0XHR1bml0OiB0aGF0LnVuaXRMaXN0W2UuZGV0YWlsLnZhbHVlXS51bml0XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxldG9nZ2xlVW5pdCh1bml0KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGNoZWNrc3VtID0gMDtcclxuXHRcdFx0XHRjb25zdCBieXRlcyA9IFsweEM1LCAweDAzLCAweDA1LCAweDExXVxyXG5cdFx0XHRcdGJ5dGVzWzRdID0gdW5pdFxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgYnl0ZXMubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdGNoZWNrc3VtIF49IGJ5dGVzW2ldO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRieXRlc1s1XSA9IGNoZWNrc3VtXHJcblx0XHRcdFx0dGhhdC5zZW5kRGF0YShuZXcgVWludDhBcnJheShieXRlcykuYnVmZmVyKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVxaW5nbGluZygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgc3RyID0gXCJDNTAzMDcxMTAwRDBcIlxyXG5cdFx0XHRcdGxldCBidWYgPSBuZXcgVWludDhBcnJheShzdHIubWF0Y2goL1tcXGRhLWZdezJ9L2dpKS5tYXAoZnVuY3Rpb24oaCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHBhcnNlSW50KGgsIDE2KVxyXG5cdFx0XHRcdH0pKVxyXG5cdFx0XHRcdHRoYXQuc2VuZERhdGEoYnVmLmJ1ZmZlcilcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VuZERhdGEoYnVmZmVyKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLndyaXRlQkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZSh7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5ibGVWYWx1ZS5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHNlcnZpY2VJZDogdGhhdC5ibGVWYWx1ZS5zZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRjaGFyYWN0ZXJpc3RpY0lkOiB0aGF0LmJsZVZhbHVlLndyaXRlLFxyXG5cdFx0XHRcdFx0dmFsdWU6IGJ1ZmZlcixcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfkuIvlj5HmjIfku6TmiJDlip8nLCByZXMuZXJyTXNnKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5LiL5Y+R5oyH5Luk5aSx6LSlXCIsIHJlcyk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS/neWtmOa1i+mHj+e7k+aenCBcclxuXHRcdFx0aGFuZGxlc3ViKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP5L+d5a2YXCIsIHRoYXQud2VpZ2h0LCB0aGF0LnVuaXQsIHRoYXQua2NhbClcclxuXHRcdFx0XHRpZiAoTnVtYmVyKHRoYXQud2VpZ2h0KSA+IDApIHtcclxuXHRcdFx0XHRcdHRoYXQuJGVtaXQoXCJoYW5kbGVCbGVcIiwgdGhhdC53ZWlnaHQsIHRoYXQudW5pdCwgdGhhdC5rY2FsKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdCgncmVzZXQnKSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUJhY2soKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdFx0YmxlVGlwc1RleHQ6IHRoYXQuJHQoJ0Nvbm5lY3Rpb25UaW1lb3V0JyksXHJcblx0XHRcdFx0XHRpc0Nvbm5lY3RTdGF0dXM6IDFcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoYXQuJGJsZS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0dGhhdC4kYmxlLmNsb3NlQkxFQ29ubmVjdGlvbih0aGF0LmJsZVZhbHVlLmRldmljZUlkKVxyXG5cdFx0XHRcdHRoYXQuJGJsZS5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb252ZXJ0VG9HcmFtcyh2YWx1ZSwgZnJvbVVuaXQpIHtcclxuXHRcdFx0XHRjb25zdCBjb252ZXJzaW9uRmFjdG9ycyA9IHtcclxuXHRcdFx0XHRcdCdsYic6IDQ1My41OTIzNywgLy8gMeejhSA9IDQ1My41OTIzN+WFi1xyXG5cdFx0XHRcdFx0J296JzogMjguMzQ5NTIzMTI1LCAvLyAx55uO5Y+4ID0gMjguMzQ5NTIzMTI15YWLXHJcblx0XHRcdFx0XHQna2cnOiAxMDAwLCAvLyAx5YWs5pakID0gMTAwMOWFi1xyXG5cdFx0XHRcdFx0J2cnOiAxXHJcblx0XHRcdFx0fTtcclxuXHJcblx0XHRcdFx0aWYgKCFjb252ZXJzaW9uRmFjdG9ycy5oYXNPd25Qcm9wZXJ0eShmcm9tVW5pdCkpIHtcclxuXHRcdFx0XHRcdHJldHVybiAnJ1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cmV0dXJuIHZhbHVlICogY29udmVyc2lvbkZhY3RvcnNbZnJvbVVuaXRdO1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0dW5pdENvbnZlcnNpb24odW5pdCkge1xyXG5cdFx0XHRcdGlmICh1bml0ID09ICdrY2FsJykge1xyXG5cdFx0XHRcdFx0cmV0dXJuICfljYPljaEnXHJcblx0XHRcdFx0fSBlbHNlIGlmICh1bml0ID09ICdnJykge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRoaXMuJHQoXCJnXCIpXHJcblx0XHRcdFx0fSBlbHNlIGlmICh1bml0ID09ICdsYicpIHtcclxuXHRcdFx0XHRcdHJldHVybiAn56OFJ1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAodW5pdCA9PSAnb3onKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy4kdChcIm96XCIpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB1bml0XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOa3u+WKoOmjn+eJqVxyXG5cdFx0XHRoYW5kbGVBZGRGb29kKCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9jb3VudC9zZWFyY2g/aW5kZXg9MCZ0aW1lPVwiICsgdGhpcy5jb3VudEZvb2RJbmZvLmRhdGVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpbnB1dERpYWxvZ1RvZ2dsZSgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLm9wZW4oKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb25maXJtKHZhbHVlKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codmFsdWUpXHJcblx0XHRcdFx0dGhpcy4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdFx0Y291bnRXZWlnaHQ6IHZhbHVlLFxyXG5cdFx0XHRcdFx0dW5pdDogdGhpcy51bml0TGlzdFt0aGlzLnVuaXRMaXN0SW5kZXhdLnVuaXRcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZSgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHRpbWFnZSB7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHR9XHJcblxyXG5cdC5tb3JlIHtcclxuXHRcdHBhZGRpbmc6IDZycHggMTBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMnJweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwYWU0MztcclxuXHR9XHJcblxyXG5cdC53ZWlnaHRQYWdlcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHRcdC53ZWlnaHQtd3JhcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblxyXG5cdFx0XHQud2VpZ2h0LFxyXG5cdFx0XHQua2NhbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMzBycHggMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud2VpZ2h0IHtcclxuXHRcdFx0XHQudmFsIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTRycHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI0YwQUU0MztcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnVuaXQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YwQUU0MztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGlwcyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuZ3JvdXBidG4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWRkYnRuIHtcclxuXHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYmxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdGNvbG9yOiAjODI4NGYwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAxMTIwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDExMjBycHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZHVhbiB7XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2Q0ZjVjNCwgI2E3ZDVlNCA4MCUsICk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aXBzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///162\n"); /***/ }), /* 163 */ /*!*******************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/me/me.vue?mpType=page ***! \*******************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./me.vue?vue&type=template&id=e8988cd4&scoped=true&mpType=page */ 164);\n/* harmony import */ var _me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./me.vue?vue&type=script&lang=js&mpType=page */ 166);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _me_vue_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 _me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e8988cd4\",\n null,\n false,\n _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/me/me.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0k7QUFDdEk7QUFDaUU7QUFDTDs7O0FBRzVEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSxvR0FBTTtBQUNSLEVBQUUsNkdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTYzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTg5ODhjZDQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZTg5ODhjZDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvbWUvbWUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///163\n"); /***/ }), /* 164 */ /*!*************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/me/me.vue?vue&type=template&id=e8988cd4&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./me.vue?vue&type=template&id=e8988cd4&scoped=true&mpType=page */ 165); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 165 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/me/me.vue?vue&type=template&id=e8988cd4&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 try { components = { uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _vm._$s(1, "i", _vm.token) ? _c("view", { attrs: { _i: 1 } }, [ _vm._$s(2, "i", _vm.info.aud_id) ? _c( "view", { staticClass: _vm._$s(2, "sc", "head"), attrs: { _i: 2 }, on: { click: function ($event) { return _vm.navTo("/pageTwo/setting/setting") }, }, }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "left"), attrs: { _i: 3 }, }, [ _c("image", { attrs: { src: _vm._$s(4, "a-src", _vm.info.head_pic), _i: 4, }, }), _c("text", [ _vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.info.nickname))), ]), ] ), _c( "view", { staticClass: _vm._$s(6, "sc", "right"), attrs: { _i: 6 }, }, [ _c("uni-icons", { attrs: { type: "forward", size: "20", color: "#666", _i: 7, }, }), ], 1 ), ] ) : _c( "view", { staticClass: _vm._$s(8, "sc", "head "), attrs: { _i: 8 }, on: { click: _vm.handleUserEdit }, }, [ _c( "text", { staticClass: _vm._$s(9, "sc", "size22"), attrs: { _i: 9 }, }, [_vm._v(_vm._$s(9, "t0-0", _vm._s(_vm.$t("msgAddUser"))))] ), ] ), ]) : _vm._e(), _c( "view", { staticClass: _vm._$s(10, "sc", "list"), attrs: { _i: 10 } }, [ _c( "view", { staticClass: _vm._$s(11, "sc", "item"), attrs: { _i: 11 }, on: { click: function ($event) { return _vm.navTo("/pageTwo/me/userEdit") }, }, }, [ _c( "view", { staticClass: _vm._$s(12, "sc", "left"), attrs: { _i: 12 } }, [ _c("image", { attrs: { _i: 13 } }), _vm._v( _vm._$s(12, "t1-0", _vm._s(_vm.$t("infoPersonalProfile"))) ), ] ), _c("uni-icons", { attrs: { type: "forward", size: "20", color: "#666", _i: 14 }, }), ], 1 ), _c( "view", { staticClass: _vm._$s(15, "sc", "item"), attrs: { _i: 15 }, on: { click: function ($event) { return _vm.navTo("/pageTwo/me/record") }, }, }, [ _c( "view", { staticClass: _vm._$s(16, "sc", "left"), attrs: { _i: 16 } }, [ _c("image", { attrs: { _i: 17 } }), _vm._v(_vm._$s(16, "t1-0", _vm._s(_vm.$t("titleHistory")))), ] ), _c("uni-icons", { attrs: { type: "forward", size: "20", color: "#666", _i: 18 }, }), ], 1 ), _c( "view", { staticClass: _vm._$s(19, "sc", "item"), attrs: { _i: 19 } }, [ _c( "view", { staticClass: _vm._$s(20, "sc", "left"), attrs: { _i: 20 } }, [ _c("image", { attrs: { _i: 21 } }), _vm._v(_vm._$s(20, "t1-0", _vm._s(_vm.$t("titleLanguage")))), ] ), _c( "view", { staticClass: _vm._$s(22, "sc", "right"), attrs: { _i: 22 } }, [ _c( "picker", { attrs: { range: _vm._$s(23, "a-range", _vm.languageList), value: _vm._$s(23, "a-value", _vm.levelInd), _i: 23, }, on: { change: _vm.changeClickLanguage }, }, [ _c("view", [ _vm._v( _vm._$s( 24, "t0-0", _vm._s(_vm.languageList[_vm.levelInd].name) ) ), _c("icon", { staticClass: _vm._$s( 25, "sc", "iconfont icon-arrow-down" ), attrs: { _i: 25 }, }), ]), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(26, "sc", "item"), attrs: { _i: 26 }, on: { click: function ($event) { return _vm.navTo("/pageTwo/me/about") }, }, }, [ _c( "view", { staticClass: _vm._$s(27, "sc", "left"), attrs: { _i: 27 } }, [ _c("image", { attrs: { _i: 28 } }), _vm._v(_vm._$s(27, "t1-0", _vm._s(_vm.$t("titleAboutUs")))), ] ), _c("uni-icons", { attrs: { type: "forward", size: "20", color: "#666", _i: 29 }, }), ], 1 ), ] ), _vm._$s(30, "i", !_vm.token) ? _c( "view", { staticClass: _vm._$s(30, "sc", "btn"), attrs: { _i: 30 }, on: { click: _vm.handleLogin }, }, [_vm._v(_vm._$s(30, "t0-0", _vm._s(_vm.$t("msgLoginTips"))))] ) : _vm._e(), _vm._$s(31, "i", _vm.token) ? _c( "view", { staticClass: _vm._$s(31, "sc", "btn "), attrs: { _i: 31 }, on: { click: _vm.handleOutLogin }, }, [_vm._v(_vm._$s(31, "t0-0", _vm._s(_vm.$t("btnLogOut"))))] ) : _vm._e(), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 166 */ /*!*******************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/me/me.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./me.vue?vue&type=script&lang=js&mpType=page */ 167);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_me_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9xQixDQUFnQiwrcUJBQUcsRUFBQyIsImZpbGUiOiIxNjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///166\n"); /***/ }), /* 167 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/me/me.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n token: null,\n levelInd: 0\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", 'configInfo', \"setLocale\"])), {}, {\n info: function info() {\n return this.user;\n },\n languageList: function languageList() {\n var _this = this;\n var that = this;\n var languageList = this.configInfo.language_arr;\n that.levelInd = languageList.findIndex(function (ite) {\n return ite.key == _this.setLocale;\n });\n return this.configInfo.language_arr;\n }\n }),\n onShow: function onShow() {\n var that = this;\n __f__(\"log\", that.languageList, that.setLocale, \" at pages/me/me.vue:102\");\n that.token = uni.getStorageSync('token');\n },\n methods: {\n handleOutLogin: function handleOutLogin() {\n var that = this;\n uni.showModal({\n title: that.$t('msgTitle'),\n content: that.$t('verifyOutLogin'),\n success: function success(res) {\n if (res.confirm) {\n that.$model.getloginOut({}).then(function (res) {\n that.$tools.msg(res.message);\n if (res.code != 0) return;\n that.token = null;\n uni.setStorageSync('token', null);\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n });\n } else if (res.cancel) {\n that.$tools.msg($t('msgCancel'));\n }\n }\n });\n },\n handleLogin: function handleLogin() {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n },\n // 语言切换\n changeClickLanguage: function changeClickLanguage(e) {\n var that = this;\n var key = that.languageList[e.target.value].key;\n var val = that.languageList[e.target.value].val;\n that.levelInd = e.target.value;\n that.$model.getSetLanguage({\n language: val\n }).then(function (res) {\n that.$i18n.locale = key;\n uni.setStorageSync('language', key);\n that.$store.commit('changeLocale', key);\n that.$store.dispatch(\"getHomeConfig\");\n that.$store.dispatch(\"getUserInfo\");\n that.handleTabBarItem();\n setTimeout(function () {\n uni.reLaunch({\n url: '/pages/index/index'\n });\n }, 500);\n });\n },\n handleTabBarItem: function handleTabBarItem() {\n var that = this;\n uni.setTabBarItem({\n index: 0,\n text: that.$t('titleHome')\n });\n uni.setTabBarItem({\n index: 1,\n text: that.$t('titleCount')\n });\n uni.setTabBarItem({\n index: 2,\n text: that.$t('titleMe')\n });\n },\n //个人资料\n handleUserEdit: function handleUserEdit() {\n uni.navigateTo({\n url: '/pageTwo/me/userEdit'\n });\n },\n navTo: function navTo(url) {\n if (!uni.getStorageSync('token')) {\n this.$tools.msg(this.$t('msgLoginTips'));\n return;\n }\n uni.navigateTo({\n url: url\n });\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWUvbWUudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0b2tlbiIsImxldmVsSW5kIiwiY29tcHV0ZWQiLCJpbmZvIiwibGFuZ3VhZ2VMaXN0IiwidGhhdCIsIm9uU2hvdyIsIm1ldGhvZHMiLCJoYW5kbGVPdXRMb2dpbiIsInVuaSIsInRpdGxlIiwiY29udGVudCIsInN1Y2Nlc3MiLCJ1cmwiLCJoYW5kbGVMb2dpbiIsImNoYW5nZUNsaWNrTGFuZ3VhZ2UiLCJsYW5ndWFnZSIsInNldFRpbWVvdXQiLCJoYW5kbGVUYWJCYXJJdGVtIiwiaW5kZXgiLCJ0ZXh0IiwiaGFuZGxlVXNlckVkaXQiLCJuYXZUbyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUE2RUE7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO01BQ0E7TUFDQUM7UUFBQTtNQUFBO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0FEO0VBQ0E7RUFDQUU7SUFDQUM7TUFDQTtNQUNBQztRQUNBQztRQUNBQztRQUNBQztVQUNBO1lBQ0FQO2NBQ0FBO2NBQ0E7Y0FDQUE7Y0FDQUk7Y0FDQUE7Z0JBQ0FJO2NBQ0E7WUFDQTtVQUNBO1lBQ0FSO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQVM7TUFDQUw7UUFDQUk7TUFDQTtJQUNBO0lBQ0E7SUFDQUU7TUFDQTtNQUNBO01BQ0E7TUFDQVY7TUFFQUE7UUFDQVc7TUFDQTtRQUNBWDtRQUNBSTtRQUNBSjtRQUNBQTtRQUNBQTtRQUNBQTtRQUNBWTtVQUNBUjtZQUNBSTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FLO01BQ0E7TUFDQVQ7UUFDQVU7UUFDQUM7TUFDQTtNQUNBWDtRQUNBVTtRQUNBQztNQUNBO01BQ0FYO1FBQ0FVO1FBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0FaO1FBQ0FJO01BQ0E7SUFDQTtJQUNBUztNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0FiO1FBQ0FJO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxNjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyB2LWlmPVwidG9rZW5cIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIiB2LWlmPVwiaW5mby5hdWRfaWRcIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vc2V0dGluZy9zZXR0aW5nJylcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaW5mby5oZWFkX3BpY1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2luZm8ubmlja25hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzY2NlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWQgXCIgdi1lbHNlIEBjbGljaz1cImhhbmRsZVVzZXJFZGl0XCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJzaXplMjJcIj57eyR0KCdtc2dBZGRVc2VyJyl9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vbWUvdXNlckVkaXQnKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvMTEucG5nXCIgbW9kZT1cIlwiPjwvaW1hZ2U+e3skdCgnaW5mb1BlcnNvbmFsUHJvZmlsZScpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzY2NlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwhLS0gXHQ8dmlldyBjbGFzcz1cIml0ZW1cIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vbWUvbXltZW51P3BhZ2VOYW1lPeaIkeeahOiPnOiwsScpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy8xMi5wbmdcIiBtb2RlPVwiXCI+PC9pbWFnZT57eyR0KCdpbmZvTXlSZWNpcGVzJyl9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwibmF2VG8oJy9wYWdlVHdvL21lL215bWVudT9wYWdlTmFtZT3miJHnmoTmlLbol48nKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvMjcucG5nXCIgbW9kZT1cIlwiPjwvaW1hZ2U+e3skdCgnaW5mb015Q29sbGVjdGlvbicpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzY2NlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwibmF2VG8oJy9wYWdlVHdvL21lL3JlY29yZCcpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy8xMy5wbmdcIiBtb2RlPVwiXCI+PC9pbWFnZT57eyR0KCd0aXRsZUhpc3RvcnknKX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM2NjZcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljLzEyLnBuZ1wiIG1vZGU9XCJcIj48L2ltYWdlPnt7JHQoJ3RpdGxlTGFuZ3VhZ2UnKX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDxwaWNrZXIgbW9kZT1cInNlbGVjdG9yXCIgQGNoYW5nZT1cImNoYW5nZUNsaWNrTGFuZ3VhZ2VcIiA6cmFuZ2U9XCJsYW5ndWFnZUxpc3RcIiByYW5nZS1rZXk9XCJuYW1lXCJcclxuXHRcdFx0XHRcdFx0OnZhbHVlPVwibGV2ZWxJbmRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0e3tsYW5ndWFnZUxpc3RbbGV2ZWxJbmRdLm5hbWV9fVxyXG5cdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hcnJvdy1kb3duXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwibmF2VG8oJy9wYWdlVHdvL21lL2Fib3V0JylcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljLzI3LnBuZ1wiIG1vZGU9XCJcIj48L2ltYWdlPnt7JHQoJ3RpdGxlQWJvdXRVcycpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzY2NlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJpdGVtXCJcclxuXHRcdFx0XHRAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vd2Vidmlldy93ZWJ2aWV3P3VybD0nICsgY29uZmlnSW5mby5idXNpbmVzc19jb29wZXJhdGlvbi5qdW1wX3VybClcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljLzE0LnBuZ1wiIG1vZGU9XCJcIj48L2ltYWdlPnt7JHQoJ0J1c2luZXNzQ29vcGVyYXRpb24nKX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM2NjZcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYnRuXCIgdi1pZj1cIiF0b2tlblwiIEBjbGljaz1cImhhbmRsZUxvZ2luXCI+e3skdCgnbXNnTG9naW5UaXBzJyl9fTwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYnRuIFwiIHYtaWY9XCJ0b2tlblwiIEBjbGljaz1cImhhbmRsZU91dExvZ2luXCI+e3skdCgnYnRuTG9nT3V0Jyl9fTwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRva2VuOiBudWxsLFxyXG5cdFx0XHRcdGxldmVsSW5kOiAwLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiLCAnY29uZmlnSW5mbycsIFwic2V0TG9jYWxlXCJdKSxcclxuXHRcdFx0aW5mbygpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy51c2VyXHJcblx0XHRcdH0sXHJcblx0XHRcdGxhbmd1YWdlTGlzdCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbGFuZ3VhZ2VMaXN0ID0gdGhpcy5jb25maWdJbmZvLmxhbmd1YWdlX2FyclxyXG5cdFx0XHRcdHRoYXQubGV2ZWxJbmQgPSBsYW5ndWFnZUxpc3QuZmluZEluZGV4KGl0ZSA9PiBpdGUua2V5ID09IHRoaXMuc2V0TG9jYWxlKVxyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbmZpZ0luZm8ubGFuZ3VhZ2VfYXJyXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRjb25zb2xlLmxvZyh0aGF0Lmxhbmd1YWdlTGlzdCwgdGhhdC5zZXRMb2NhbGUpXHJcblx0XHRcdHRoYXQudG9rZW4gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGhhbmRsZU91dExvZ2luKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoJ21zZ1RpdGxlJyksXHJcblx0XHRcdFx0XHRjb250ZW50OiB0aGF0LiR0KCd2ZXJpZnlPdXRMb2dpbicpLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJG1vZGVsLmdldGxvZ2luT3V0KHt9KS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubWVzc2FnZSlcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudG9rZW4gPSBudWxsXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgbnVsbClcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9sb2dpbi9sb2dpblwiXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZygkdCgnbXNnQ2FuY2VsJykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUxvZ2luKCkge1xyXG5cdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbG9naW4vbG9naW5cIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOivreiogOWIh+aNolxyXG5cdFx0XHRjaGFuZ2VDbGlja0xhbmd1YWdlKGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQga2V5ID0gdGhhdC5sYW5ndWFnZUxpc3RbZS50YXJnZXQudmFsdWVdLmtleVxyXG5cdFx0XHRcdGxldCB2YWwgPSB0aGF0Lmxhbmd1YWdlTGlzdFtlLnRhcmdldC52YWx1ZV0udmFsXHJcblx0XHRcdFx0dGhhdC5sZXZlbEluZCA9IGUudGFyZ2V0LnZhbHVlXHJcblxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldFNldExhbmd1YWdlKHtcclxuXHRcdFx0XHRcdGxhbmd1YWdlOiB2YWwsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0dGhhdC4kaTE4bi5sb2NhbGUgPSBrZXlcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnbGFuZ3VhZ2UnLCBrZXkpXHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZUxvY2FsZScsIGtleSlcclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0SG9tZUNvbmZpZ1wiKVxyXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiKVxyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVUYWJCYXJJdGVtKClcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9pbmRleC9pbmRleCdcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDUwMClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVUYWJCYXJJdGVtKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zZXRUYWJCYXJJdGVtKHtcclxuXHRcdFx0XHRcdGluZGV4OiAwLFxyXG5cdFx0XHRcdFx0dGV4dDogdGhhdC4kdCgndGl0bGVIb21lJylcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHVuaS5zZXRUYWJCYXJJdGVtKHtcclxuXHRcdFx0XHRcdGluZGV4OiAxLFxyXG5cdFx0XHRcdFx0dGV4dDogdGhhdC4kdCgndGl0bGVDb3VudCcpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR1bmkuc2V0VGFiQmFySXRlbSh7XHJcblx0XHRcdFx0XHRpbmRleDogMixcclxuXHRcdFx0XHRcdHRleHQ6IHRoYXQuJHQoJ3RpdGxlTWUnKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvL+S4quS6uui1hOaWmVxyXG5cdFx0XHRoYW5kbGVVc2VyRWRpdCgpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6ICcvcGFnZVR3by9tZS91c2VyRWRpdCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRuYXZUbyh1cmwpIHtcclxuXHRcdFx0XHRpZiAoIXVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHRoaXMuJHQoJ21zZ0xvZ2luVGlwcycpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBycHgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHJweDtcclxuXHR9XHJcblxyXG5cdC5zaXplMjIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5oZWFkIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1cmVtO1xyXG5cdFx0YmFja2dyb3VuZDogJG1haW5jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtNDBycHg7XHJcblxyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDEwMHJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRcdG1hcmdpbjogMCAzMHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG5sb2dpbiB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHBhZGRpbmc6IDhweCAzMHJweDtcclxuXHRcdGJhY2tncm91bmQ6ICRidG5jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5saXN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdG1hcmdpbjogMzBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMDBycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtNDBycHg7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdG1hcmdpbjogMCAzMHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNDBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRUY5RjQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cclxuXHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdC8vIHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmlnaHQge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblxyXG5cdFx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogNTBycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Om50aC1jaGlsZCgyKS5pdGVtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRkRFRTtcclxuXHRcdH1cclxuXHJcblx0XHQ6bnRoLWNoaWxkKDMpLml0ZW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRUZGO1xyXG5cdFx0fVxyXG5cclxuXHRcdDpudGgtY2hpbGQoNCkuaXRlbSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNEQkYyRjk7XHJcblx0XHR9XHJcblxyXG5cdFx0Om50aC1jaGlsZCg1KS5pdGVtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUVGRjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcnB4KTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMHJweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBycHg7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///167\n"); /***/ }), /* 168 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/add/Preview.vue?mpType=page ***! \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Preview.vue?vue&type=template&id=fbb9a1be&scoped=true&mpType=page */ 169);\n/* harmony import */ var _Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Preview.vue?vue&type=script&lang=js&mpType=page */ 171);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Preview_vue_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 _Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"fbb9a1be\",\n null,\n false,\n _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/Preview.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTY4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9QcmV2aWV3LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mYmI5YTFiZSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZmJiOWExYmVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvYWRkL1ByZXZpZXcudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///168\n"); /***/ }), /* 169 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/add/Preview.vue?vue&type=template&id=fbb9a1be&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./Preview.vue?vue&type=template&id=fbb9a1be&scoped=true&mpType=page */ 170); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 170 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/add/Preview.vue?vue&type=template&id=fbb9a1be&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( "view", { staticClass: _vm._$s(0, "sc", "content addFood"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "topimg"), attrs: { _i: 1 } }, [ _c("image", { attrs: { src: _vm._$s(2, "a-src", _vm.info.FMimg), _i: 2 }, }), ] ), _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 } }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "table"), attrs: { _i: 4 } }, [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.info.title)))] ), ]), _c( "view", { staticClass: _vm._$s(5, "sc", "title title2"), attrs: { _i: 5 } }, [ _c("view"), _c("view", [ _vm._v(_vm._$s(7, "t0-0", _vm._s(_vm.menu[_vm.cookIndex].name))), ]), ] ), _c("view", { staticClass: _vm._$s(8, "sc", "food"), attrs: { _i: 8 } }, [ _c( "view", { staticClass: _vm._$s(9, "sc", "desc"), attrs: { _i: 9 } }, [_vm._v(_vm._$s(9, "t0-0", _vm._s(_vm.info.description)))] ), _c("view", { staticClass: _vm._$s(10, "sc", "h4"), attrs: { _i: 10 } }), _c( "view", { staticClass: _vm._$s(11, "sc", "foodlist"), attrs: { _i: 11 } }, _vm._l( _vm._$s(12, "f", { forItems: _vm.info.food_list }), function (ite, ind, $20, $30) { return _vm._$s("12-" + $30, "i", _vm.info.food_list.length) ? _c( "view", { key: _vm._$s(12, "f", { forIndex: $20, key: ind }), staticClass: _vm._$s("12-" + $30, "sc", "item"), attrs: { _i: "12-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("13-" + $30, "sc", "name"), attrs: { _i: "13-" + $30 }, }, [_vm._v(_vm._$s("13-" + $30, "t0-0", _vm._s(ite.name)))] ), _c( "view", { staticClass: _vm._$s("14-" + $30, "sc", "weight"), attrs: { _i: "14-" + $30 }, }, [ _vm._v( _vm._$s("14-" + $30, "t0-0", _vm._s(ite.weight)) + _vm._$s("14-" + $30, "t0-1", _vm._s(ite.unit)) ), ] ), ] ) : _vm._e() } ), 0 ), ]), _c( "view", { staticClass: _vm._$s(15, "sc", "step"), attrs: { _i: 15 } }, _vm._l( _vm._$s(16, "f", { forItems: _vm.info.step_list }), function (ite, ind, $21, $31) { return _vm._$s("16-" + $31, "i", _vm.info.step_list.length) ? _c( "view", { key: _vm._$s(16, "f", { forIndex: $21, key: ind }), staticClass: _vm._$s("16-" + $31, "sc", "stepList"), attrs: { _i: "16-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s("17-" + $31, "sc", "top"), attrs: { _i: "17-" + $31 }, }, [ _c("text", [ _vm._v(_vm._$s("18-" + $31, "t0-0", _vm._s(ind + 1))), ]), ] ), _c( "view", { staticClass: _vm._$s("19-" + $31, "sc", "right"), attrs: { _i: "19-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s("20-" + $31, "sc", "desc"), attrs: { _i: "20-" + $31 }, }, [ _vm._v( _vm._$s( "20-" + $31, "t0-0", _vm._s(ite.description) ) ), ] ), _vm._l( _vm._$s(21 + "-" + $31, "f", { forItems: ite.pic_img, }), function (it, id, $22, $32) { return _c( "view", { key: _vm._$s(21 + "-" + $31, "f", { forIndex: $22, key: 21 + "-" + $31 + "-" + $32, }), staticClass: _vm._$s( "21-" + $31 + "-" + $32, "sc", "image" ), attrs: { _i: "21-" + $31 + "-" + $32 }, }, [ _c("image", { staticClass: _vm._$s( "22-" + $31 + "-" + $32, "sc", "mt-10" ), attrs: { src: _vm._$s( "22-" + $31 + "-" + $32, "a-src", it ), _i: "22-" + $31 + "-" + $32, }, }), ] ) } ), ], 2 ), ] ) : _vm._e() } ), 0 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 171 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/add/Preview.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./Preview.vue?vue&type=script&lang=js&mpType=page */ 172);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Preview_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIxNzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1ByZXZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///171\n"); /***/ }), /* 172 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/add/Preview.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n info: {\n FMimg: \"\",\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: []\n },\n cookIndex: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"configInfo\"])), {}, {\n menu: function menu() {\n return this.configInfo.cookbook_label;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n var info = JSON.parse(options.info);\n that.info = info;\n that.cookIndex = that.menu.findIndex(function (ite) {\n return ite.id == info.cook_label;\n });\n __f__(\"log\", \"预览\", info, \" at pages/add/Preview.vue:82\");\n },\n methods: {}\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWRkL1ByZXZpZXcudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJpbmZvIiwiRk1pbWciLCJjb29rX2xhYmVsIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZvb2RfbGlzdCIsImNvdmVyIiwic3RlcF9saXN0IiwiY29va0luZGV4IiwiY29tcHV0ZWQiLCJtZW51Iiwib25Mb2FkIiwidGhhdCIsIm1ldGhvZHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBb0RBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUFBO1FBQ0FDO01BQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0FDO0lBQ0FBO01BQUE7SUFBQTtJQUNBO0VBQ0E7RUFDQUM7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE3Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnQgYWRkRm9vZFwiPlxyXG5cdFx0PCEtLSDlsIHpnaIgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRvcGltZ1wiPlxyXG5cdFx0XHQ8aW1hZ2UgOnNyYz1cImluZm8uRk1pbWdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOS/oeaBryAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0YWJsZVwiPnt7aW5mby50aXRsZX19PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRpdGxlIHRpdGxlMlwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIlwiPuiPnOiwseexu+Wei++8mjwvdmlldz5cclxuXHRcdFx0PHZpZXc+e3ttZW51W2Nvb2tJbmRleF0ubmFtZX19PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDpo5/mnZAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvb2RcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJkZXNjXCI+XHJcblx0XHRcdFx0e3tpbmZvLmRlc2NyaXB0aW9ufX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImg0XCI+XHJcblx0XHRcdFx05omA6ZyA6aOf5p2QXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kbGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8uZm9vZF9saXN0XCIgOmtleT1cImluZFwiIHYtaWY9XCJpbmZvLmZvb2RfbGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPnt7aXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2VpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdHt7aXRlLndlaWdodH19e3tpdGUudW5pdH19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOatpemqpCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3RlcFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInN0ZXBMaXN0XCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gaW5mby5zdGVwX2xpc3RcIiA6a2V5PVwiaW5kXCIgdi1pZj1cImluZm8uc3RlcF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7mraXpqqR7e2luZCArMX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5cclxuXHRcdFx0XHRcdFx0e3tpdGUuZGVzY3JpcHRpb259fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbWFnZVwiIHYtZm9yPVwiKGl0LGlkKSBpbiBpdGUucGljX2ltZ1wiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0XCIgbW9kZT1cImFzcGVjdEZpbGxcIiBjbGFzcz1cIm10LTEwXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGluZm86IHtcclxuXHRcdFx0XHRcdEZNaW1nOiBcIlwiLFxyXG5cdFx0XHRcdFx0Y29va19sYWJlbDogbnVsbCxcclxuXHRcdFx0XHRcdHRpdGxlOiBcIlwiLFxyXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb246IFwiXCIsXHJcblx0XHRcdFx0XHRmb29kX2xpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0Y292ZXI6IG51bGwsIC8v5bCB6Z2iaWRcclxuXHRcdFx0XHRcdHN0ZXBfbGlzdDogW11cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGNvb2tJbmRleDogbnVsbCxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJjb25maWdJbmZvXCJdKSxcclxuXHRcdFx0bWVudSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25maWdJbmZvLmNvb2tib29rX2xhYmVsXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGxldCBpbmZvID0gSlNPTi5wYXJzZShvcHRpb25zLmluZm8pXHJcblx0XHRcdHRoYXQuaW5mbyA9IGluZm9cclxuXHRcdFx0dGhhdC5jb29rSW5kZXggPSB0aGF0Lm1lbnUuZmluZEluZGV4KGl0ZSA9PiBpdGUuaWQgPT0gaW5mby5jb29rX2xhYmVsKVxyXG5cdFx0XHRjb25zb2xlLmxvZyhcIumihOiniFwiLCBpbmZvKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHt9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDMwcnB4O1xyXG5cdH1cclxuXHJcblx0LnRvcGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzQwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRtYXJnaW46IDIwcnB4IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5pY29uZm9udCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjBycHg7XHJcblx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdGVwIHtcclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogMzQwcnB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBycHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZjRjNGY7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0cGFkZGluZzogMjBycHg7XHJcblxyXG5cdFx0LnRhYmxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHQudXNlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblxyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTBycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmlnaHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXNjIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0fVxyXG5cclxuXHQuaDQge1xyXG5cdFx0bWFyZ2luOiAyMHJweCAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcnB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblxyXG5cdFx0LmNsb3NlIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RlcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMjBycHg7XHJcblx0fVxyXG5cclxuXHQuZm9vZGxpc3Qge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogNXB4IDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4IDIwcnB4IDAgMDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnRpdGxlMiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///172\n"); /***/ }), /* 173 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/search/search.vue?mpType=page ***! \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search.vue?vue&type=template&id=6337d5d4&scoped=true&mpType=page */ 174);\n/* harmony import */ var _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search.vue?vue&type=script&lang=js&mpType=page */ 176);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search_vue_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 _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6337d5d4\",\n null,\n false,\n _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/search/search.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTczLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTYzMzdkNWQ0JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNjMzN2Q1ZDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvc2VhcmNoL3NlYXJjaC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///173\n"); /***/ }), /* 174 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/search/search.vue?vue&type=template&id=6337d5d4&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./search.vue?vue&type=template&id=6337d5d4&scoped=true&mpType=page */ 175); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 175 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/search/search.vue?vue&type=template&id=6337d5d4&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 try { components = { uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "search"), attrs: { _i: 1 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.search_value, expression: "search_value", }, ], attrs: { _i: 2 }, domProps: { value: _vm._$s(2, "v-model", _vm.search_value) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.search_value = $event.target.value }, }, }), _vm._$s(3, "i", _vm.search_value) ? _c("icon", { staticClass: _vm._$s(3, "sc", "iconfont icon-error"), attrs: { _i: 3 }, on: { click: _vm.handlecolse }, }) : _vm._e(), _c("image", { attrs: { _i: 4 }, on: { click: function ($event) { return _vm.handleSearchHistory(_vm.search_value) }, }, }), ] ), _c( "view", { staticClass: _vm._$s(5, "sc", "content-box"), attrs: { _i: 5 } }, [ _vm._$s(6, "i", _vm.history_food.length) ? _c( "view", { staticClass: _vm._$s(6, "sc", "search-history"), attrs: { _i: 6 }, }, [ _c( "view", { staticClass: _vm._$s(7, "sc", "title"), attrs: { _i: 7 }, }, [ _c("view", { staticClass: _vm._$s(8, "sc", "quan mr-5"), attrs: { _i: 8 }, }), ] ), _vm._$s(9, "i", _vm.history_food.length > 8) ? _c( "view", { staticClass: _vm._$s(9, "sc", "button-container"), attrs: { _i: 9 }, on: { click: function ($event) { _vm.showAll = !_vm.showAll }, }, }, [ _c("image", { attrs: { src: _vm._$s( 10, "a-src", _vm.showAll ? "/static/arrow-up.png" : "/static/arrow-down.png" ), _i: 10, }, }), ] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(11, "sc", "history-list"), attrs: { _i: 11 }, }, _vm._l( _vm._$s(12, "f", { forItems: _vm.showAll ? _vm.history_food : _vm.history_food.slice(0, 8), }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(12, "f", { forIndex: $20, key: 12 + "-" + $30, }), staticClass: _vm._$s( "12-" + $30, "sc", "history-list-item" ), attrs: { _i: "12-" + $30 }, on: { click: function ($event) { return _vm.handleSearchHistory(item.keyword) }, }, }, [ _vm._v( _vm._$s("12-" + $30, "t0-0", _vm._s(item.keyword)) ), ] ) } ), 0 ), ] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(13, "sc", "popular-container"), attrs: { _i: 13 }, }, [ _c( "view", { staticClass: _vm._$s(14, "sc", "title"), attrs: { _i: 14 } }, [ _c("view", { staticClass: _vm._$s(15, "sc", "quan mr-5"), attrs: { _i: 15 }, }), ] ), _vm._l( _vm._$s(16, "f", { forItems: _vm.popular_food }), function (ite, index, $21, $31) { return _c( "view", { key: _vm._$s(16, "f", { forIndex: $21, key: index }), staticClass: _vm._$s( "16-" + $31, "sc", "popular-food-item" ), attrs: { _i: "16-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s("17-" + $31, "sc", "food-title"), attrs: { _i: "17-" + $31 }, }, [ _vm._v( _vm._$s("17-" + $31, "t0-0", _vm._s(ite.title)) ), ] ), _c( "view", { staticClass: _vm._$s( "18-" + $31, "sc", "popular-food-inner" ), attrs: { _i: "18-" + $31 }, }, _vm._l( _vm._$s(19 + "-" + $31, "f", { forItems: ite.list }), function (sub_item, sub_index, $22, $32) { return _c( "text", { key: _vm._$s(19 + "-" + $31, "f", { forIndex: $22, key: sub_index, }), staticClass: _vm._$s( "19-" + $31 + "-" + $32, "sc", "popular-food-subitem" ), attrs: { _i: "19-" + $31 + "-" + $32 }, on: { click: function ($event) { return _vm.handleSearchHistory( sub_item.name ) }, }, }, [ _vm._v( _vm._$s( "19-" + $31 + "-" + $32, "t0-0", _vm._s(sub_item.name) ) ), ] ) } ), 0 ), ] ) } ), ], 2 ), ] ), _c( "view", { staticClass: _vm._$s(20, "sc", "footBtn"), attrs: { _i: 20 } }, [ _c( "view", { staticClass: _vm._$s(21, "sc", "mic-icon"), attrs: { _i: 21 }, on: { touchstart: _vm.onVoiceTouchStart, touchend: _vm.onVoiceTouchEnd, touchcancel: _vm.cancelRecording, }, }, [ _c("uni-icons", { attrs: { type: "mic-filled", size: "20", color: "#fff", _i: 22, }, }), ], 1 ), ] ), _vm._$s(23, "i", _vm.showAutoSearchDlg) ? _c( "view", { staticClass: _vm._$s(23, "sc", "wrapper"), attrs: { _i: 23 } }, [ _c( "view", { staticClass: _vm._$s(24, "sc", "auto-search-dialog"), attrs: { _i: 24 }, }, [ _c( "view", { staticClass: _vm._$s(25, "sc", "auto-search-inner"), attrs: { _i: 25 }, }, [ _c( "view", { staticClass: _vm._$s(26, "sc", "voice-wave"), attrs: { _i: 26 }, }, [ _c("view", { staticClass: _vm._$s(27, "sc", "wave-bar"), attrs: { _i: 27 }, }), _c("view", { staticClass: _vm._$s(28, "sc", "wave-bar"), attrs: { _i: 28 }, }), _c("view", { staticClass: _vm._$s(29, "sc", "wave-bar"), attrs: { _i: 29 }, }), _c("view", { staticClass: _vm._$s(30, "sc", "wave-bar"), attrs: { _i: 30 }, }), _c("view", { staticClass: _vm._$s(31, "sc", "wave-bar"), attrs: { _i: 31 }, }), _c("view", { staticClass: _vm._$s(32, "sc", "wave-bar"), attrs: { _i: 32 }, }), ] ), ] ), ] ), ] ) : _vm._e(), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 176 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/search/search.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=script&lang=js&mpType=page */ 177);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIxNzYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///176\n"); /***/ }), /* 177 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/search/search.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar plugin = requirePlugin(\"WechatSI\");\nvar _default = {\n data: function data() {\n return {\n index: 0,\n Page: 1,\n showAll: false,\n search_value: '',\n showAutoSearchDlg: false,\n voiceManager: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\"])), {}, {\n popular_food: function popular_food() {\n return this.configInfo.search_guess.cookbook;\n },\n history_food: function history_food() {\n return this.configInfo.search_history.cookbook;\n }\n }),\n onLoad: function onLoad() {},\n mounted: function mounted() {\n var that = this;\n that.voiceManager = plugin.getRecordRecognitionManager();\n that.voiceManager.onStop = function (res) {\n that.handleSearchHistory(res.result.replace('。', ''));\n };\n that.voiceManager.onError = function (res) {\n __f__(\"error\", \"error msg\", res.retcode, \" at pages/search/search.vue:102\");\n };\n that.voiceManager.stop();\n },\n methods: {\n // 切换显示全部/部分\n toggleShowAll: function toggleShowAll() {\n this.showAll = !this.showAll;\n },\n onVoiceTouchStart: function onVoiceTouchStart() {\n var that = this;\n that.showAutoSearchDlg = true;\n that.voiceManager.start({\n duration: 60000,\n lang: \"zh_CN\"\n });\n },\n onVoiceTouchEnd: function onVoiceTouchEnd() {\n var that = this;\n that.showAutoSearchDlg = false;\n that.voiceManager.stop();\n },\n // 取消录音\n cancelRecording: function cancelRecording() {},\n handlecolse: function handlecolse() {\n __f__(\"log\", \"取消搜索\", \" at pages/search/search.vue:134\");\n this.search_value = \"\";\n this.search_list = [];\n },\n // 历史搜索\n handleSearchHistory: function handleSearchHistory(text) {\n var that = this;\n if (text == \"\") {\n that.$tools.msg(\"输入关键字后搜索\");\n return;\n }\n uni.navigateTo({\n url: \"/pages/search/list?name=\" + text\n });\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2VhcmNoL3NlYXJjaC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImluZGV4IiwiUGFnZSIsInNob3dBbGwiLCJzZWFyY2hfdmFsdWUiLCJzaG93QXV0b1NlYXJjaERsZyIsInZvaWNlTWFuYWdlciIsImNvbXB1dGVkIiwicG9wdWxhcl9mb29kIiwiaGlzdG9yeV9mb29kIiwib25Mb2FkIiwibW91bnRlZCIsInRoYXQiLCJtZXRob2RzIiwidG9nZ2xlU2hvd0FsbCIsIm9uVm9pY2VUb3VjaFN0YXJ0IiwiZHVyYXRpb24iLCJsYW5nIiwib25Wb2ljZVRvdWNoRW5kIiwiY2FuY2VsUmVjb3JkaW5nIiwiaGFuZGxlY29sc2UiLCJoYW5kbGVTZWFyY2hIaXN0b3J5IiwidW5pIiwidXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQW1FQTtBQUVBO0FBQUE7QUFDQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUMsMkJBRUE7RUFDQUM7SUFDQTtJQUNBQztJQUNBQTtNQUNBQTtJQUNBO0lBQ0FBO01BQ0E7SUFDQTtJQUNBQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUg7TUFDQUE7UUFDQUk7UUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQU47TUFDQUE7SUFDQTtJQUNBO0lBQ0FPLDZDQU9BO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQVQ7UUFDQTtNQUNBO01BQ0FVO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxNzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNlYXJjaFwiPlxyXG5cdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwic2VhcmNoX3ZhbHVlXCIgcGxhY2Vob2xkZXI9XCLovpPlhaXlhbPplK7lrZfljLnphY3po5/osLFcIiAvPlxyXG5cdFx0XHQ8aWNvbiB2LWlmPVwic2VhcmNoX3ZhbHVlXCIgY2xhc3M9XCJpY29uZm9udCBpY29uLWVycm9yXCIgQGNsaWNrPVwiaGFuZGxlY29sc2VcIj48L2ljb24+XHJcblx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljLzI4LnBuZ1wiIEBjbGljaz1cImhhbmRsZVNlYXJjaEhpc3Rvcnkoc2VhcmNoX3ZhbHVlKVwiPjwvaW1hZ2U+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWJveFwiPlxyXG5cdFx0XHQ8IS0tIOWOhuWPsuaQnOe0oiAtLT5cclxuXHRcdFx0PHZpZXcgdi1pZj1cImhpc3RvcnlfZm9vZC5sZW5ndGhcIiBjbGFzcz1cInNlYXJjaC1oaXN0b3J5XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJxdWFuIG1yLTVcIj48L3ZpZXc+5Y6G5Y+y5pCc57SiXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLWNvbnRhaW5lclwiIEBjbGljaz1cInNob3dBbGwgPSEgc2hvd0FsbFwiIHYtaWY9XCJoaXN0b3J5X2Zvb2QubGVuZ3RoPjhcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwic2hvd0FsbD8nL3N0YXRpYy9hcnJvdy11cC5wbmcnOicvc3RhdGljL2Fycm93LWRvd24ucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGlzdG9yeS1saXN0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhpc3RvcnktbGlzdC1pdGVtXCJcclxuXHRcdFx0XHRcdFx0di1mb3I9XCIoaXRlbSxpbmRleCkgaW4gc2hvd0FsbD9oaXN0b3J5X2Zvb2Q6aGlzdG9yeV9mb29kLnNsaWNlKDAsIDgpXCJcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiaGFuZGxlU2VhcmNoSGlzdG9yeShpdGVtLmtleXdvcmQpXCI+XHJcblx0XHRcdFx0XHRcdHt7aXRlbS5rZXl3b3JkfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSDnjJzkvaDmg7PmkJwgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1jb250YWluZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInF1YW4gbXItNVwiPjwvdmlldz7njJzkvaDmg7PmkJxcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1bGFyLWZvb2QtaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmRleCkgaW4gcG9wdWxhcl9mb29kXCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2QtdGl0bGVcIj57e2l0ZS50aXRsZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1bGFyLWZvb2QtaW5uZXJcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwb3B1bGFyLWZvb2Qtc3ViaXRlbVwiIHYtZm9yPVwiKHN1Yl9pdGVtLHN1Yl9pbmRleCkgaW4gaXRlLmxpc3RcIlxyXG5cdFx0XHRcdFx0XHRcdEBjbGljaz1cImhhbmRsZVNlYXJjaEhpc3Rvcnkoc3ViX2l0ZW0ubmFtZSlcIiA6a2V5PVwic3ViX2luZGV4XCI+e3tzdWJfaXRlbS5uYW1lfX1cclxuXHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDor63pn7MgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvb3RCdG5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtaWMtaWNvblwiIEB0b3VjaHN0YXJ0PVwib25Wb2ljZVRvdWNoU3RhcnRcIiBAdG91Y2hlbmQ9XCJvblZvaWNlVG91Y2hFbmRcIlxyXG5cdFx0XHRcdEB0b3VjaGNhbmNlbD1cImNhbmNlbFJlY29yZGluZ1wiPlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cIm1pYy1maWxsZWRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiNmZmZcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHTor63pn7PmkJzntKJcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDor63pn7PlvLnmoYYgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndyYXBwZXJcIiB2LWlmPVwic2hvd0F1dG9TZWFyY2hEbGdcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJhdXRvLXNlYXJjaC1kaWFsb2dcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImF1dG8tc2VhcmNoLWlubmVyXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZvaWNlLXdhdmVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRjb25zdCBwbHVnaW4gPSByZXF1aXJlUGx1Z2luKFwiV2VjaGF0U0lcIilcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGluZGV4OiAwLFxyXG5cdFx0XHRcdFBhZ2U6IDEsXHJcblx0XHRcdFx0c2hvd0FsbDogZmFsc2UsXHJcblx0XHRcdFx0c2VhcmNoX3ZhbHVlOiAnJyxcclxuXHRcdFx0XHRzaG93QXV0b1NlYXJjaERsZzogZmFsc2UsXHJcblx0XHRcdFx0dm9pY2VNYW5hZ2VyOiBudWxsLFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcImNvbmZpZ0luZm9cIl0pLFxyXG5cdFx0XHRwb3B1bGFyX2Zvb2QoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29uZmlnSW5mby5zZWFyY2hfZ3Vlc3MuY29va2Jvb2tcclxuXHRcdFx0fSxcclxuXHRcdFx0aGlzdG9yeV9mb29kKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbmZpZ0luZm8uc2VhcmNoX2hpc3RvcnkuY29va2Jvb2tcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHRoYXQudm9pY2VNYW5hZ2VyID0gcGx1Z2luLmdldFJlY29yZFJlY29nbml0aW9uTWFuYWdlcigpXHJcblx0XHRcdHRoYXQudm9pY2VNYW5hZ2VyLm9uU3RvcCA9IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdHRoYXQuaGFuZGxlU2VhcmNoSGlzdG9yeShyZXMucmVzdWx0LnJlcGxhY2UoJ+OAgicsICcnKSlcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGF0LnZvaWNlTWFuYWdlci5vbkVycm9yID0gZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0Y29uc29sZS5lcnJvcihcImVycm9yIG1zZ1wiLCByZXMucmV0Y29kZSlcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGF0LnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOWIh+aNouaYvuekuuWFqOmDqC/pg6jliIZcclxuXHRcdFx0dG9nZ2xlU2hvd0FsbCgpIHtcclxuXHRcdFx0XHR0aGlzLnNob3dBbGwgPSAhdGhpcy5zaG93QWxsXHJcblx0XHRcdH0sXHJcblx0XHRcdG9uVm9pY2VUb3VjaFN0YXJ0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2hvd0F1dG9TZWFyY2hEbGcgPSB0cnVlXHJcblx0XHRcdFx0dGhhdC52b2ljZU1hbmFnZXIuc3RhcnQoe1xyXG5cdFx0XHRcdFx0ZHVyYXRpb246IDYwMDAwLFxyXG5cdFx0XHRcdFx0bGFuZzogXCJ6aF9DTlwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0b25Wb2ljZVRvdWNoRW5kKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2hvd0F1dG9TZWFyY2hEbGcgPSBmYWxzZVxyXG5cdFx0XHRcdHRoYXQudm9pY2VNYW5hZ2VyLnN0b3AoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlj5bmtojlvZXpn7NcclxuXHRcdFx0Y2FuY2VsUmVjb3JkaW5nKCkge1xyXG5cdFx0XHRcdC8vICNpZmRlZiBNUC1XRUlYSU5cclxuXHRcdFx0XHRpZiAodGhpcy52b2ljZU1hbmFnZXIpIHtcclxuXHRcdFx0XHRcdHRoaXMudm9pY2VNYW5hZ2VyLnN0b3AoKVxyXG5cdFx0XHRcdFx0dGhpcy5zaG93QXV0b1NlYXJjaERsZyA9IGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVjb2xzZSgpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuWPlua2iOaQnOe0olwiKVxyXG5cdFx0XHRcdHRoaXMuc2VhcmNoX3ZhbHVlID0gXCJcIlxyXG5cdFx0XHRcdHRoaXMuc2VhcmNoX2xpc3QgPSBbXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDljoblj7LmkJzntKJcclxuXHRcdFx0aGFuZGxlU2VhcmNoSGlzdG9yeSh0ZXh0KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRleHQgPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6L6T5YWl5YWz6ZSu5a2X5ZCO5pCc57SiXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9zZWFyY2gvbGlzdD9uYW1lPVwiICsgdGV4dFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcblx0XHQuc2VhcmNoIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcclxuXHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcnB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGhlaWdodDogMzlweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmlucHV0OmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDFycHggMjBycHggI2NjYztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogNDBycHg7XHJcblx0XHRcdFx0dG9wOiAxOHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtYm94IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHggMjBycHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IC0xM3B4O1xyXG5cdFx0XHRtYXJnaW46IC00MHJweCAwIDcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1oaXN0b3J5IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdHVuaS1pY29ucyB7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oaXN0b3J5LWxpc3Qge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBycHgpO1xyXG5cdFx0XHRtYXJnaW46IDIwcnB4IDIwcnB4IDA7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0Lmhpc3RvcnktbGlzdC1pdGVtIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDNweCAyNHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3B1bGFyLWNvbnRhaW5lciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0LnBvcHVsYXItZm9vZC1pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDIwcnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNFREZGRjQsICNmZmZmZmYgODAlKTtcclxuXHJcblx0XHRcdFx0LmZvb2QtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHJweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucG9wdWxhci1mb29kLWlubmVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cclxuXHRcdFx0XHRcdC5wb3B1bGFyLWZvb2Qtc3ViaXRlbSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHJweCAyMHJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaF9saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdC5zZWFyY2hfbGlzdF9pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIyMHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjIwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hdXRvLXNlYXJjaC1kaWFsb2cge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3R0b206IDYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cclxuXHRcdFx0LmF1dG8tc2VhcmNoLWlubmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogNjBycHggMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHJweCAjY2NjO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5mb290QnRuIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcblx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDQwcnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDIwcnB4O1xyXG5cdFx0cmlnaHQ6IDMwcnB4O1xyXG5cdFx0Zm9udC1zaXplOiA0MHJweDtcclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pY29uLWVycm9yIHtcclxuXHRcdGNvbG9yOiAjODg4NDg0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDEyMHJweDtcclxuXHRcdHRvcDogMThweDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///177\n"); /***/ }), /* 178 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/search/list.vue?mpType=page ***! \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./list.vue?vue&type=template&id=4d62dd8c&scoped=true&mpType=page */ 179);\n/* harmony import */ var _list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./list.vue?vue&type=script&lang=js&mpType=page */ 181);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _list_vue_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 _list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4d62dd8c\",\n null,\n false,\n _list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/search/list.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTc4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9saXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZDYyZGQ4YyZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGQ2MmRkOGNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvc2VhcmNoL2xpc3QudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///178\n"); /***/ }), /* 179 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/search/list.vue?vue&type=template&id=4d62dd8c&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./list.vue?vue&type=template&id=4d62dd8c&scoped=true&mpType=page */ 180); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 180 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/search/list.vue?vue&type=template&id=4d62dd8c&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( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c("search", { attrs: { name: _vm.search_value, _i: 1 } }), _vm._$s(2, "i", _vm.food_search_list.length) ? _c( "view", { staticClass: _vm._$s(2, "sc", "footbox footlist"), attrs: { _i: 2 }, }, _vm._l( _vm._$s(3, "f", { forItems: _vm.food_search_list }), function (it, ind, $20, $30) { return _c( "view", { key: _vm._$s(3, "f", { forIndex: $20, key: ind }), staticClass: _vm._$s("3-" + $30, "sc", "list"), attrs: { _i: "3-" + $30 }, on: { click: function ($event) { return _vm.handleDetail(it.id) }, }, }, [ _c( "view", { staticClass: _vm._$s("4-" + $30, "sc", "topimg"), attrs: { _i: "4-" + $30 }, }, [ _c("image", { staticClass: _vm._$s("5-" + $30, "sc", "img"), attrs: { src: _vm._$s("5-" + $30, "a-src", it.cover), _i: "5-" + $30, }, }), ] ), _c( "view", { staticClass: _vm._$s("6-" + $30, "sc", "item"), attrs: { _i: "6-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("7-" + $30, "sc", "title"), attrs: { _i: "7-" + $30 }, }, [ _vm._v( _vm._$s("7-" + $30, "t0-0", _vm._s(it.title)) ), ] ), _c( "view", { staticClass: _vm._$s("8-" + $30, "sc", "name"), attrs: { _i: "8-" + $30 }, }, [ _c("image", { attrs: { src: _vm._$s( "9-" + $30, "a-src", it.create_user_head_pic ), _i: "9-" + $30, }, }), _c( "text", { staticClass: _vm._$s( "10-" + $30, "sc", "overflow" ), attrs: { _i: "10-" + $30 }, }, [ _vm._v( _vm._$s( "10-" + $30, "t0-0", _vm._s(it.create_user_nickname) ) ), ] ), ] ), _c( "view", { staticClass: _vm._$s("11-" + $30, "sc", "zan"), attrs: { _i: "11-" + $30 }, }, [ _c("icon", { staticClass: _vm._$s("12-" + $30, "sc", "t-icon"), class: _vm._$s("12-" + $30, "c", [ it.is_me_like_it == "yes" ? "t-icon-icon3" : "t-icon-icon_collect", ]), attrs: { _i: "12-" + $30 }, }), _c("text", [ _vm._v( _vm._$s( "13-" + $30, "t0-0", _vm._s(it.likes_num) ) ), ]), ] ), ] ), ] ) } ), 0 ) : _vm._e(), _vm._$s(14, "i", !_vm.lastPage || _vm.Page >= _vm.lastPage) ? _c("view", { staticClass: _vm._$s(14, "sc", "endtext"), attrs: { _i: 14 }, }) : _vm._e(), _vm._$s(15, "i", !_vm.food_search_list.length) ? _c( "view", { staticClass: _vm._$s(15, "sc", "nolist"), attrs: { _i: 15 } }, [ _c("icon", { staticClass: _vm._$s(16, "sc", "iconfont icon-wancan"), attrs: { _i: 16 }, }), _c("text"), ] ) : _vm._e(), ], 1 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 181 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/search/list.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./list.vue?vue&type=script&lang=js&mpType=page */ 182);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_list_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiIxODEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///181\n"); /***/ }), /* 182 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pages/search/list.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _search = _interopRequireDefault(__webpack_require__(/*! @/components/search2.vue */ 94));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n name: \"list\",\n data: function data() {\n return {\n Page: 1,\n lastPage: 1,\n search_value: \"\",\n food_search_list: []\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\"])),\n props: {\n title: {\n type: String,\n default: ''\n }\n },\n components: {\n search: _search.default\n },\n onLoad: function onLoad(options) {\n var that = this;\n that.search_value = options.name;\n that.handleSearchColumn();\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n __f__(\"log\", \"onReachBottom\", this.lastPage, \" at pages/search/list.vue:65\");\n if (!this.lastPage || this.Page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.Page++;\n this.handleSearchColumn();\n },\n methods: {\n handleSearchColumn: function handleSearchColumn() {\n var that = this;\n that.$model.getMenuSearchColumn({\n page: that.Page,\n search_data: that.search_value\n }).then(function (res) {\n if (res.code != 0 || res.data instanceof Array) return;\n that.food_search_list = that.food_search_list.concat(res.data.content_list);\n that.lastPage = res.data.page_total;\n });\n },\n // 商品详情\n handleDetail: function handleDetail(id) {\n var that = this;\n uni.navigateTo({\n url: \"/pageTwo/me/menudetail?id=\" + id\n });\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2VhcmNoL2xpc3QudnVlIl0sIm5hbWVzIjpbIm5hbWUiLCJkYXRhIiwiUGFnZSIsImxhc3RQYWdlIiwic2VhcmNoX3ZhbHVlIiwiZm9vZF9zZWFyY2hfbGlzdCIsImNvbXB1dGVkIiwicHJvcHMiLCJ0aXRsZSIsInR5cGUiLCJkZWZhdWx0IiwiY29tcG9uZW50cyIsInNlYXJjaCIsIm9uTG9hZCIsInRoYXQiLCJvblJlYWNoQm90dG9tIiwidW5pIiwiaWNvbiIsIm1ldGhvZHMiLCJoYW5kbGVTZWFyY2hDb2x1bW4iLCJwYWdlIiwic2VhcmNoX2RhdGEiLCJoYW5kbGVEZXRhaWwiLCJ1cmwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBK0JBO0FBR0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtFQUNBQztJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQyw0QkFDQSw4QkFDQTtFQUNBQztJQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO0lBQ0FBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7TUFDQUM7UUFDQVI7UUFDQVM7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBTDtRQUNBTTtRQUNBQztNQUNBO1FBQ0E7UUFDQVA7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQVE7TUFDQTtNQUNBTjtRQUNBTztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTgyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHNlYXJjaCA6bmFtZT1cInNlYXJjaF92YWx1ZVwiPjwvc2VhcmNoPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb290Ym94IGZvb3RsaXN0XCIgdi1pZj1cImZvb2Rfc2VhcmNoX2xpc3QubGVuZ3RoXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiIHYtZm9yPVwiKGl0LGluZCkgaW4gZm9vZF9zZWFyY2hfbGlzdFwiIDprZXk9XCJpbmRcIiBAY2xpY2s9XCJoYW5kbGVEZXRhaWwoaXQuaWQpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3BpbWdcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXQuY292ZXJcIiBjbGFzcz1cImltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+e3tpdC50aXRsZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXQuY3JlYXRlX3VzZXJfaGVhZF9waWNcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm92ZXJmbG93XCI+e3tpdC5jcmVhdGVfdXNlcl9uaWNrbmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ6YW5cIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb25cIiA6Y2xhc3M9XCJbaXQuaXNfbWVfbGlrZV9pdD09J3llcyc/J3QtaWNvbi1pY29uMyc6J3QtaWNvbi1pY29uX2NvbGxlY3QnXVwiPlxyXG5cdFx0XHRcdFx0XHQ8L2ljb24+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXQubGlrZXNfbnVtfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImVuZHRleHRcIiB2LWlmPVwiIWxhc3RQYWdlIHx8IFBhZ2UgPj0gbGFzdFBhZ2VcIj7igJTigJQg5Yiw5bqV5LqG77yM55yL55yL5Yir55qE5ZCnIOKAlOKAlDwvdmlldz5cclxuXHRcdDx2aWV3IHYtaWY9XCIhZm9vZF9zZWFyY2hfbGlzdC5sZW5ndGhcIiBjbGFzcz1cIm5vbGlzdFwiPlxyXG5cdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24td2FuY2FuXCI+PC9pY29uPlxyXG5cdFx0XHQ8dGV4dD7ov5jmsqHmnInorrDlvZXlk6Y8L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0aW1wb3J0IHNlYXJjaCBmcm9tICdAL2NvbXBvbmVudHMvc2VhcmNoMi52dWUnO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6IFwibGlzdFwiLFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRQYWdlOiAxLFxyXG5cdFx0XHRcdGxhc3RQYWdlOiAxLFxyXG5cdFx0XHRcdHNlYXJjaF92YWx1ZTogXCJcIixcclxuXHRcdFx0XHRmb29kX3NlYXJjaF9saXN0OiBbXSxcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCJdKSxcclxuXHRcdH0sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHR0aXRsZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0c2VhcmNoXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHRoYXQuc2VhcmNoX3ZhbHVlID0gb3B0aW9ucy5uYW1lXHJcblx0XHRcdHRoYXQuaGFuZGxlU2VhcmNoQ29sdW1uKClcclxuXHRcdH0sXHJcblx0XHRvblJlYWNoQm90dG9tKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Y29uc29sZS5sb2coXCJvblJlYWNoQm90dG9tXCIsIHRoaXMubGFzdFBhZ2UpXHJcblx0XHRcdGlmICghdGhpcy5sYXN0UGFnZSB8fCB0aGlzLlBhZ2UgPj0gdGhpcy5sYXN0UGFnZSkge1xyXG5cdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfmsqHmnInmm7TlpJrmlbDmja7vvIEnLFxyXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0fVxyXG5cdFx0XHR0aGlzLlBhZ2UrK1xyXG5cdFx0XHR0aGlzLmhhbmRsZVNlYXJjaENvbHVtbigpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVTZWFyY2hDb2x1bW4oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0TWVudVNlYXJjaENvbHVtbih7XHJcblx0XHRcdFx0XHRwYWdlOiB0aGF0LlBhZ2UsXHJcblx0XHRcdFx0XHRzZWFyY2hfZGF0YTogdGhhdC5zZWFyY2hfdmFsdWVcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCB8fCByZXMuZGF0YSBpbnN0YW5jZW9mIEFycmF5KSByZXR1cm5cclxuXHRcdFx0XHRcdHRoYXQuZm9vZF9zZWFyY2hfbGlzdCA9IHRoYXQuZm9vZF9zZWFyY2hfbGlzdC5jb25jYXQocmVzLmRhdGEuY29udGVudF9saXN0KVxyXG5cdFx0XHRcdFx0dGhhdC5sYXN0UGFnZSA9IHJlcy5kYXRhLnBhZ2VfdG90YWxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDllYblk4Hor6bmg4VcclxuXHRcdFx0aGFuZGxlRGV0YWlsKGlkKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL21lL21lbnVkZXRhaWw/aWQ9XCIgKyBpZFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcnB4KTtcclxuXHR9XHJcblxyXG5cdC5mb290bGlzdCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiA2OHB4O1xyXG5cdFx0cGFkZGluZzogMzBycHg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDMwcnB4IDMwcnB4IDAgMDtcclxuXHR9XHJcblxyXG5cclxuXHQubGlzdCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9waW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///182\n"); /***/ }), /* 183 */ /*!************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/login/forgetPassword.vue?mpType=page ***! \************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./forgetPassword.vue?vue&type=template&id=52daf104&scoped=true&mpType=page */ 184);\n/* harmony import */ var _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./forgetPassword.vue?vue&type=script&lang=js&mpType=page */ 186);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _forgetPassword_vue_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 _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"52daf104\",\n null,\n false,\n _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/forgetPassword.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0o7QUFDbEo7QUFDNkU7QUFDTDs7O0FBR3hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtGQUFNO0FBQ1IsRUFBRSxnSEFBTTtBQUNSLEVBQUUseUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTgzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mb3JnZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTJkYWYxMDQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2ZvcmdldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9mb3JnZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTJkYWYxMDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9sb2dpbi9mb3JnZXRQYXNzd29yZC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///183\n"); /***/ }), /* 184 */ /*!******************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/login/forgetPassword.vue?vue&type=template&id=52daf104&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./forgetPassword.vue?vue&type=template&id=52daf104&scoped=true&mpType=page */ 185); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 185 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/login/forgetPassword.vue?vue&type=template&id=52daf104&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( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "text"), attrs: { _i: 4 } }, [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.$t("infoEmail"))))] ), _c( "view", { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.phone, expression: "phone", }, ], attrs: { _i: 6 }, domProps: { value: _vm._$s(6, "v-model", _vm.phone) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.phone = $event.target.value }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(7, "sc", "item "), attrs: { _i: 7 } }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 } }, [_vm._v(_vm._$s(8, "t0-0", _vm._s(_vm.$t("titleCode"))))] ), _c( "view", { staticClass: _vm._$s(9, "sc", "input yanzhengma"), attrs: { _i: 9 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.code, expression: "code", }, ], staticClass: _vm._$s(10, "sc", "uni-input"), attrs: { _i: 10 }, domProps: { value: _vm._$s(10, "v-model", _vm.code) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.code = $event.target.value }, }, }), _c( "button", { staticClass: _vm._$s(11, "sc", "code"), attrs: { disabled: _vm._$s(11, "a-disabled", _vm.disabled), _i: 11, }, on: { click: _vm.handleCode }, model: { value: _vm._$s(11, "v-model", _vm.code), callback: function ($$v) { _vm.code = $$v }, expression: "code", }, }, [ _vm._v( _vm._$s( 11, "t0-0", _vm._s( _vm.second < 60 ? _vm.second + _vm.$t("titleSendCodeRetry") : _vm.$t("titleSendCode") ) ) ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(12, "sc", "item"), attrs: { _i: 12 } }, [ _c( "view", { staticClass: _vm._$s(13, "sc", "text"), attrs: { _i: 13 } }, [_vm._v(_vm._$s(13, "t0-0", _vm._s(_vm.$t("titlePassword"))))] ), _c( "view", { staticClass: _vm._$s(14, "sc", "input"), attrs: { _i: 14 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.password, expression: "password", }, ], staticClass: _vm._$s(15, "sc", "uni-input"), attrs: { _i: 15 }, domProps: { value: _vm._$s(15, "v-model", _vm.password) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.password = $event.target.value }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(16, "sc", "item"), attrs: { _i: 16 } }, [ _c( "view", { staticClass: _vm._$s(17, "sc", "text"), attrs: { _i: 17 } }, [ _vm._v( _vm._$s( 17, "t0-0", _vm._s(_vm.$t("titleConfirmPassword")) ) ), ] ), _c( "view", { staticClass: _vm._$s(18, "sc", "input"), attrs: { _i: 18 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.password2, expression: "password2", }, ], staticClass: _vm._$s(19, "sc", "uni-input"), attrs: { _i: 19 }, domProps: { value: _vm._$s(19, "v-model", _vm.password2), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.password2 = $event.target.value }, }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(20, "sc", "btnlogin"), attrs: { _i: 20 }, on: { click: _vm.handleTelLogin }, }, [_vm._v(_vm._$s(20, "t0-0", _vm._s(_vm.$t("titleRegister"))))] ), ]), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 186 */ /*!************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/login/forgetPassword.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./forgetPassword.vue?vue&type=script&lang=js&mpType=page */ 187);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdyQixDQUFnQiwyckJBQUcsRUFBQyIsImZpbGUiOiIxODYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZvcmdldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZvcmdldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///186\n"); /***/ }), /* 187 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/login/forgetPassword.vue?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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n password: \"\",\n password2: \"\",\n disabled: false,\n second: 60,\n value: 1,\n type: \"\"\n };\n },\n onLoad: function onLoad(options) {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleLogin')\n });\n this.type = options.type; //1\n },\n\n methods: {\n checkboxChange: function checkboxChange(e) {\n this.value = e.detail.value.length ? e.detail.value[0] : \"0\";\n },\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (that.value == 0) {\n that.$tools.msg(that.$t(\"verifyAgreement\"));\n return;\n }\n if (!/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n if (!that.code) {\n that.$tools.msg(that.$t(\"verifyCode\"));\n return;\n }\n if (!that.password) {\n that.$tools.msg(that.$t(\"verifyPassword\"));\n return;\n }\n if (!that.password2) {\n that.$tools.msg(that.$t(\"verifyPassword\"));\n return;\n }\n if (that.password2 != that.password) {\n that.$tools.msg(that.$t(\"verifyPasswordCorrect\"));\n return;\n }\n var account = {\n data: that.phone,\n password: that.password,\n confirm_password: that.password2,\n code: that.code,\n language: uni.getStorageSync('language')\n };\n var https = that.type == 'register' ? that.$model.getregister(account) : that.$model.getResetPassword(account);\n return https.then(function (res) {\n __f__(\"log\", \"注册\", res, \" at pageTwo/login/forgetPassword.vue:109\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n uni.setStorageSync('token', res.data.token);\n uni.setStorageSync('aan_id', res.data.aan_id);\n that.$store.dispatch(\"getUserInfo\");\n that.$tools.msg(that.$t(\"msgSetPasswordSuccess\"));\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n }, 1000);\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n if (!/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/login/forgetPassword.vue:136\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\n },\n handlexieyi: function handlexieyi() {}\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9sb2dpbi9mb3JnZXRQYXNzd29yZC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInBob25lIiwiY29kZSIsInBhc3N3b3JkIiwicGFzc3dvcmQyIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJ2YWx1ZSIsInR5cGUiLCJvbkxvYWQiLCJ1bmkiLCJ0aXRsZSIsIm1ldGhvZHMiLCJjaGVja2JveENoYW5nZSIsImhhbmRsZVRlbExvZ2luIiwidGhhdCIsImNvbmZpcm1fcGFzc3dvcmQiLCJsYW5ndWFnZSIsImFjY291bnQiLCJzZXRUaW1lb3V0IiwidXJsIiwiaGFuZGxlQ29kZSIsImNsZWFySW50ZXJ2YWwiLCJoYW5kbGV4aWV5aSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQStDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7SUFDQTtFQUNBOztFQUNBQztJQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQWY7UUFDQUc7UUFDQWE7UUFDQWQ7UUFDQWU7TUFDQTtNQUNBLHNHQUNBQztNQUNBO1FBQ0E7UUFDQTtVQUNBSDtVQUNBO1FBQ0E7UUFDQUw7UUFDQUE7UUFDQUs7UUFDQUE7UUFDQUk7VUFDQVQ7WUFDQVU7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBTjtRQUNBO01BQ0E7TUFDQTtNQUNBQTtRQUNBZjtNQUNBO1FBQ0E7UUFDQTtVQUNBZTtVQUNBO1FBQ0E7UUFDQUE7UUFDQTtVQUNBO1FBQ0E7UUFDQUk7VUFDQUc7VUFDQVA7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQVE7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTg3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PCEtLSA8dmlldyBjbGFzcz1cImJnXCI+PC92aWV3PiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwibG9naW5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlZGl0ZW1cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7JHQoXCJpbmZvRW1haWxcIil9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IHYtbW9kZWw9XCJwaG9uZVwiIHR5cGU9XCJ0ZXh0XCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3skdChcInRpdGxlQ29kZVwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dCB5YW56aGVuZ21hXCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1pbnB1dFwiIHYtbW9kZWw9XCJjb2RlXCIgLz5cclxuXHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImNvZGVcIiB0eXBlPVwibm9uZVwiIEBjbGljaz1cImhhbmRsZUNvZGVcIiB2LW1vZGVsPVwiY29kZVwiXHJcblx0XHRcdFx0XHRcdFx0OmRpc2FibGVkPVwiZGlzYWJsZWRcIj57e3NlY29uZDw2MCA/IHNlY29uZCskdChcInRpdGxlU2VuZENvZGVSZXRyeVwiKTokdChcInRpdGxlU2VuZENvZGVcIil9fVxyXG5cdFx0XHRcdFx0XHQ8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57eyR0KFwidGl0bGVQYXNzd29yZFwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwicGFzc3dvcmRcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7JHQoXCJ0aXRsZUNvbmZpcm1QYXNzd29yZFwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwicGFzc3dvcmQyXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cInhpZXlpXCI+XHJcblx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIEBjaGFuZ2U9XCJjaGVja2JveENoYW5nZVwiIGNsYXNzPVwiZ3JvdXBcIj5cclxuXHRcdFx0XHRcdDxsYWJlbD5cclxuXHRcdFx0XHRcdFx0PGNoZWNrYm94IDp2YWx1ZT1cIjFcIiBzdHlsZT1cInRyYW5zZm9ybTpzY2FsZSgwLjcpXCIgLz57eyR0KFwibG9naW4uYWdyZWVtZW50XCIpfX1cclxuXHRcdFx0XHRcdFx0PHRleHQgQGNsaWNrPVwiaGFuZGxleGlleWlcIiBAY2xpY2suc3RvcD57eyR0KFwibG9naW4uYWdyZWVtZW50Q29udG50XCIpfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L2xhYmVsPlxyXG5cdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRubG9naW5cIiBAY2xpY2s9XCJoYW5kbGVUZWxMb2dpblwiPnt7JHQoXCJ0aXRsZVJlZ2lzdGVyXCIpfX08L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBob25lOiBcIlwiLFxyXG5cdFx0XHRcdGNvZGU6IFwiXCIsXHJcblx0XHRcdFx0cGFzc3dvcmQ6IFwiXCIsXHJcblx0XHRcdFx0cGFzc3dvcmQyOiBcIlwiLFxyXG5cdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcclxuXHRcdFx0XHRzZWNvbmQ6IDYwLFxyXG5cdFx0XHRcdHZhbHVlOiAxLFxyXG5cdFx0XHRcdHR5cGU6IFwiXCJcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogdGhhdC4kdCgndGl0bGVMb2dpbicpXHJcblx0XHRcdH0pXHJcblx0XHRcdHRoaXMudHlwZSA9IG9wdGlvbnMudHlwZSAvLzFcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGNoZWNrYm94Q2hhbmdlKGUpIHtcclxuXHRcdFx0XHR0aGlzLnZhbHVlID0gZS5kZXRhaWwudmFsdWUubGVuZ3RoID8gZS5kZXRhaWwudmFsdWVbMF0gOiBcIjBcIlxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnmbvlvZXjgIFcclxuXHRcdFx0aGFuZGxlVGVsTG9naW4oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQudmFsdWUgPT0gMCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlBZ3JlZW1lbnRcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCEoL15cXHcrKFstKy5dXFx3KykqQFxcdysoWy0uXVxcdyspKlxcLlxcdysoWy0uXVxcdyspKiQvLnRlc3QodGhhdC5waG9uZSkpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeUVtYWlsQ29ycmVjdFwiKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuY29kZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlDb2RlXCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5wYXNzd29yZCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlQYXNzd29yZFwiKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQucGFzc3dvcmQyKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeVBhc3N3b3JkXCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LnBhc3N3b3JkMiAhPSB0aGF0LnBhc3N3b3JkKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeVBhc3N3b3JkQ29ycmVjdFwiKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsZXQgYWNjb3VudCA9IHtcclxuXHRcdFx0XHRcdGRhdGE6IHRoYXQucGhvbmUsXHJcblx0XHRcdFx0XHRwYXNzd29yZDogdGhhdC5wYXNzd29yZCxcclxuXHRcdFx0XHRcdGNvbmZpcm1fcGFzc3dvcmQ6IHRoYXQucGFzc3dvcmQyLFxyXG5cdFx0XHRcdFx0Y29kZTogdGhhdC5jb2RlLFxyXG5cdFx0XHRcdFx0bGFuZ3VhZ2U6IHVuaS5nZXRTdG9yYWdlU3luYygnbGFuZ3VhZ2UnKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsZXQgaHR0cHMgPSB0aGF0LnR5cGUgPT0gJ3JlZ2lzdGVyJyA/IHRoYXQuJG1vZGVsLmdldHJlZ2lzdGVyKGFjY291bnQpIDogdGhhdC4kbW9kZWwuZ2V0UmVzZXRQYXNzd29yZChcclxuXHRcdFx0XHRcdGFjY291bnQpXHJcblx0XHRcdFx0cmV0dXJuIGh0dHBzLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5rOo5YaMXCIsIHJlcylcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubXNnKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndG9rZW4nLCByZXMuZGF0YS50b2tlbilcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnYWFuX2lkJywgcmVzLmRhdGEuYWFuX2lkKVxyXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiKVxyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJtc2dTZXRQYXNzd29yZFN1Y2Nlc3NcIikpXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge30pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPlumqjOivgeeggVxyXG5cdFx0XHRoYW5kbGVDb2RlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghKC9eXFx3KyhbLSsuXVxcdyspKkBcXHcrKFstLl1cXHcrKSpcXC5cXHcrKFstLl1cXHcrKSokLy50ZXN0KHRoYXQucGhvbmUpKSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlFbWFpbENvcnJlY3RcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0U2VuZENvZGUoe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LmRpc2FibGVkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0bGV0IGludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHQtLXRoYXQuc2Vjb25kXHJcblx0XHRcdFx0XHR9LCAxMDAwKVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpXHJcblx0XHRcdFx0XHRcdHRoYXQuZGlzYWJsZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGF0LnNlY29uZCA9IDYwXHJcblx0XHRcdFx0XHR9LCA2MDAwMClcclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge30pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZXhpZXlpKCkge31cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTB2aDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xyXG5cdH1cclxuXHJcblx0LmxvZ2luIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHJweCk7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRwYWRkaW5nOiAzMHJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDEwJSAtIDgwcnB4KTtcclxuXHRcdC8vIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmVkaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogNzBycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzBycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3JkZXI6ICNkZmRmZGYgMXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMjBycHg7XHJcblx0XHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogODg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnlhbnpoZW5nbWEge1xyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvZGUge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2RmZGZkZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JnZXQge1xyXG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0Y29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuZ3JvdXAge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogJHRleHRjb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG5sb2dpbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDMwcnB4IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRidG5jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBycHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC54aWV5aSB7XHJcblx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0Y29sb3I6ICR0ZXh0Y29sb3I7XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dGNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///187\n"); /***/ }), /* 188 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/login/login.vue?mpType=page ***! \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./login.vue?vue&type=template&id=942944ba&scoped=true&mpType=page */ 189);\n/* harmony import */ var _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./login.vue?vue&type=script&lang=js&mpType=page */ 191);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _login_vue_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 _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"942944ba\",\n null,\n false,\n _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/login.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTg4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9sb2dpbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OTQyOTQ0YmEmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9sb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOTQyOTQ0YmFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9sb2dpbi9sb2dpbi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///188\n"); /***/ }), /* 189 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/login/login.vue?vue&type=template&id=942944ba&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./login.vue?vue&type=template&id=942944ba&scoped=true&mpType=page */ 190); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 190 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/login/login.vue?vue&type=template&id=942944ba&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( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "bg"), attrs: { _i: 1 } }), _c("view", { staticClass: _vm._$s(2, "sc", "top"), attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "language"), attrs: { _i: 3 } }, [ _c( "picker", { attrs: { range: _vm._$s(4, "a-range", _vm.languageList), value: _vm._$s(4, "a-value", _vm.levelInd), _i: 4, }, on: { change: _vm.changeClickLanguage }, }, [ _c("view", [ _vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.$t("titleLanguage")))), _c("icon", { staticClass: _vm._$s(6, "sc", "iconfont icon-arrow-down"), attrs: { _i: 6 }, }), ]), ] ), ] ), _c( "view", { staticClass: _vm._$s(7, "sc", "logo"), attrs: { _i: 7 } }, [_c("image"), _c("text")] ), ]), _c( "view", { staticClass: _vm._$s(10, "sc", "login box_shadow"), attrs: { _i: 10 }, }, [ _c( "view", { staticClass: _vm._$s(11, "sc", "title"), attrs: { _i: 11 } }, [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.$t("titleLogin"))))] ), _c( "view", { staticClass: _vm._$s(12, "sc", "toggle cblue"), attrs: { _i: 12 }, on: { click: _vm.handleToggle }, }, [_vm._v(_vm._$s(12, "t0-0", _vm._s(_vm.$t("titleToggleLogin"))))] ), _c( "view", { staticClass: _vm._$s(13, "sc", "editem"), attrs: { _i: 13 } }, [ _c( "view", { staticClass: _vm._$s(14, "sc", "item"), attrs: { _i: 14 } }, [ _c( "view", { staticClass: _vm._$s(15, "sc", "text"), attrs: { _i: 15 }, }, [_vm._v(_vm._$s(15, "t0-0", _vm._s(_vm.$t("infoEmail"))))] ), _c( "view", { staticClass: _vm._$s(16, "sc", "input"), attrs: { _i: 16 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.phone, expression: "phone", }, ], attrs: { _i: 17 }, domProps: { value: _vm._$s(17, "v-model", _vm.phone) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.phone = $event.target.value }, }, }), ] ), ] ), _vm._$s(18, "i", _vm.isCode) ? _c( "view", { staticClass: _vm._$s(18, "sc", "item "), attrs: { _i: 18 }, }, [ _c( "view", { staticClass: _vm._$s(19, "sc", "text"), attrs: { _i: 19 }, }, [ _vm._v( _vm._$s(19, "t0-0", _vm._s(_vm.$t("titleCode"))) ), ] ), _c( "view", { staticClass: _vm._$s(20, "sc", "input yanzhengma"), attrs: { _i: 20 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.code, expression: "code", }, ], staticClass: _vm._$s(21, "sc", "uni-input"), attrs: { _i: 21 }, domProps: { value: _vm._$s(21, "v-model", _vm.code), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.code = $event.target.value }, }, }), _c( "button", { staticClass: _vm._$s(22, "sc", "code"), attrs: { disabled: _vm._$s( 22, "a-disabled", _vm.disabled ), _i: 22, }, on: { click: _vm.handleCode }, model: { value: _vm._$s(22, "v-model", _vm.code), callback: function ($$v) { _vm.code = $$v }, expression: "code", }, }, [ _vm._v( _vm._$s( 22, "t0-0", _vm._s( _vm.second < 60 ? _vm.second + _vm.$t("titleSendCodeRetry") : _vm.$t("titleSendCode") ) ) ), ] ), ] ), ] ) : _c( "view", { staticClass: _vm._$s(23, "sc", "item "), attrs: { _i: 23 }, }, [ _c( "view", { staticClass: _vm._$s(24, "sc", "text"), attrs: { _i: 24 }, }, [ _vm._v( _vm._$s(24, "t0-0", _vm._s(_vm.$t("titlePassword"))) ), ] ), _c( "view", { staticClass: _vm._$s(25, "sc", "input"), attrs: { _i: 25 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.password, expression: "password", }, ], staticClass: _vm._$s(26, "sc", "uni-input"), attrs: { _i: 26 }, domProps: { value: _vm._$s(26, "v-model", _vm.password), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.password = $event.target.value }, }, }), ] ), ] ), _vm._$s(27, "i", !_vm.isCode) ? _c( "view", { staticClass: _vm._$s(27, "sc", "forget "), attrs: { _i: 27 }, }, [ _c( "text", { attrs: { _i: 28 }, on: { click: function ($event) { return _vm.handlePassword("forgetPassword") }, }, }, [ _vm._v( _vm._$s( 28, "t0-0", _vm._s(_vm.$t("titleForgotPassword")) ) ), ] ), ] ) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(29, "sc", "xieyi"), attrs: { _i: 29 } }, [ _c( "checkbox-group", { staticClass: _vm._$s(30, "sc", "group"), attrs: { _i: 30 }, on: { change: _vm.checkboxChange }, }, [ _c("label", [ _c("checkbox", { attrs: { _i: 32 } }), _vm._v( _vm._$s(31, "t1-0", _vm._s(_vm.$t("titleAgreementText"))) ), _c( "text", { staticClass: _vm._$s(33, "sc", "blue"), attrs: { _i: 33 }, on: { click: [ function ($event) { $event.stopPropagation() }, _vm.handlexieyi, ], }, }, [ _vm._v( _vm._$s( 33, "t0-0", _vm._s(_vm.$t("titleAgreementContntText")) ) ), ] ), ]), ] ), ] ), _c( "view", { staticClass: _vm._$s(34, "sc", "btnlogin"), attrs: { _i: 34 }, on: { click: _vm.handleTelLogin }, }, [_vm._v(_vm._$s(34, "t0-0", _vm._s(_vm.$t("titleLogin"))))] ), _c( "view", { staticClass: _vm._$s(35, "sc", "btngroup"), attrs: { _i: 35 }, on: { click: function ($event) { return _vm.handlePassword("register") }, }, }, [ _c("text", [ _vm._v(_vm._$s(36, "t0-0", _vm._s(_vm.$t("titleRegister")))), ]), ] ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 191 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/login/login.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./login.vue?vue&type=script&lang=js&mpType=page */ 192);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxOTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///191\n"); /***/ }), /* 192 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/login/login.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n password: \"\",\n disabled: false,\n second: 60,\n value: 0,\n isCode: true,\n loginCode: \"\",\n levelInd: 0\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", 'configInfo', \"setLocale\"])), {}, {\n languageList: function languageList() {\n var _this = this;\n var that = this;\n var languageList = this.configInfo.language_arr;\n that.levelInd = languageList.findIndex(function (ite) {\n return ite.key == _this.setLocale;\n });\n return languageList;\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleLogin')\n });\n },\n methods: {\n checkboxChange: function checkboxChange(e) {\n this.value = e.detail.value.length ? e.detail.value[0] : \"0\";\n },\n // 语言切换\n changeClickLanguage: function changeClickLanguage(e) {\n var that = this;\n var key = that.languageList[e.target.value].key;\n var val = that.languageList[e.target.value].val;\n that.levelInd = e.target.value;\n that.$model.getSetLanguage({\n language: val\n }).then(function (res) {\n that.$i18n.locale = key;\n uni.setStorageSync('language', key);\n that.$store.commit('changeLocale', key);\n that.$store.dispatch(\"getHomeConfig\");\n that.handleTabBarItem();\n });\n },\n handleTabBarItem: function handleTabBarItem() {\n var that = this;\n uni.setTabBarItem({\n index: 0,\n text: that.$t('titleHome')\n });\n uni.setTabBarItem({\n index: 1,\n text: that.$t('titleCount')\n });\n uni.setTabBarItem({\n index: 2,\n text: that.$t('titleMe')\n });\n },\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (that.value == 0) {\n that.$tools.msg(that.$t(\"verifyAgreement\"));\n return;\n }\n if (!/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n if (that.isCode && !that.code) {\n that.$tools.msg(that.$t(\"verifyCode\"));\n return;\n }\n if (!that.isCode && !that.password) {\n that.$tools.msg(that.$t(\"verifyPassword\"));\n return;\n }\n var val = that.languageList[that.levelInd].val;\n this.$model.getonlogin({\n data: that.phone,\n validate_data: that.isCode ? that.code : that.password,\n validate_type: that.isCode ? 'code' : 'password',\n language: val\n }).then(function (res) {\n __f__(\"log\", \"data\", res.data, \" at pageTwo/login/login.vue:165\");\n that.$tools.msg(res.msg);\n if (res.code != 0) return;\n that.$tools.msg(that.$t(\"msgLoginSuccess\"));\n uni.setStorageSync('token', res.data.token);\n that.$store.dispatch(\"getUserInfo\");\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n }, 2000);\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n if (!/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/login/login.vue:189\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\n },\n handleIsTel: function handleIsTel() {\n if (this.value == 0) {\n this.$tools.msg(that.$t(\"verifyAgreement\"));\n return;\n }\n },\n // 切换登录\n handleToggle: function handleToggle() {\n this.phone = \"\";\n this.isCode = !this.isCode;\n },\n handlePassword: function handlePassword(text) {\n uni.navigateTo({\n url: \"/pageTwo/login/forgetPassword?type=\" + text\n });\n },\n handlexieyi: function handlexieyi() {\n var that = this;\n uni.navigateTo({\n url: \"/pageTwo/webview/webview?url=https://tc.pcxbc.com/kitchenscale_all/privacy_index.html\"\n });\n },\n handleUserXieyi: function handleUserXieyi() {\n var that = this;\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9sb2dpbi9sb2dpbi52dWUiXSwibmFtZXMiOlsiZGF0YSIsInBob25lIiwiY29kZSIsInBhc3N3b3JkIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJ2YWx1ZSIsImlzQ29kZSIsImxvZ2luQ29kZSIsImxldmVsSW5kIiwiY29tcHV0ZWQiLCJsYW5ndWFnZUxpc3QiLCJ0aGF0Iiwib25Mb2FkIiwidW5pIiwidGl0bGUiLCJtZXRob2RzIiwiY2hlY2tib3hDaGFuZ2UiLCJjaGFuZ2VDbGlja0xhbmd1YWdlIiwibGFuZ3VhZ2UiLCJoYW5kbGVUYWJCYXJJdGVtIiwiaW5kZXgiLCJ0ZXh0IiwiaGFuZGxlVGVsTG9naW4iLCJ2YWxpZGF0ZV9kYXRhIiwidmFsaWRhdGVfdHlwZSIsInNldFRpbWVvdXQiLCJ1cmwiLCJoYW5kbGVDb2RlIiwiY2xlYXJJbnRlcnZhbCIsImhhbmRsZUlzVGVsIiwiaGFuZGxlVG9nZ2xlIiwiaGFuZGxlUGFzc3dvcmQiLCJoYW5kbGV4aWV5aSIsImhhbmRsZVVzZXJYaWV5aSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUF1RUE7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBQztRQUFBO01BQUE7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBTjtNQUNBQTtRQUNBTztNQUNBO1FBQ0FQO1FBQ0FFO1FBQ0FGO1FBQ0FBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0FOO1FBQ0FPO1FBQ0FDO01BQ0E7TUFDQVI7UUFDQU87UUFDQUM7TUFDQTtNQUNBUjtRQUNBTztRQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQVg7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBWjtRQUNBd0I7UUFDQUM7UUFDQU47TUFDQTtRQUNBO1FBQ0FQO1FBQ0E7UUFDQUE7UUFDQUU7UUFDQUY7UUFDQWM7VUFDQVo7WUFDQWE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBaEI7UUFDQTtNQUNBO01BQ0E7TUFDQUE7UUFDQVo7TUFDQTtRQUNBO1FBQ0E7VUFDQVk7VUFDQTtRQUNBO1FBQ0FBO1FBQ0E7VUFDQTtRQUNBO1FBQ0FjO1VBQ0FHO1VBQ0FqQjtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBa0I7TUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQWxCO1FBQ0FhO01BQ0E7SUFDQTtJQUNBTTtNQUNBO01BQ0FuQjtRQUNBYTtNQUNBO0lBQ0E7SUFDQU87TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE5Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYmdcIj48L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0b3BcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsYW5ndWFnZVwiPlxyXG5cdFx0XHRcdDxwaWNrZXIgbW9kZT1cInNlbGVjdG9yXCIgQGNoYW5nZT1cImNoYW5nZUNsaWNrTGFuZ3VhZ2VcIiA6cmFuZ2U9XCJsYW5ndWFnZUxpc3RcIiByYW5nZS1rZXk9XCJuYW1lXCJcclxuXHRcdFx0XHRcdDp2YWx1ZT1cImxldmVsSW5kXCI+XHJcblx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0e3skdCgndGl0bGVMYW5ndWFnZScpfX1cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFycm93LWRvd25cIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsb2dvXCI+XHJcblx0XHRcdFx0PGltYWdlPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHRleHQ+V2VuZHU8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwibG9naW4gYm94X3NoYWRvd1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+e3skdChcInRpdGxlTG9naW5cIil9fTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0b2dnbGUgY2JsdWVcIiBAY2xpY2s9XCJoYW5kbGVUb2dnbGVcIj5cclxuXHRcdFx0XHR7eyR0KFwidGl0bGVUb2dnbGVMb2dpblwiKX19XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlZGl0ZW1cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7JHQoXCJpbmZvRW1haWxcIil9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IHYtbW9kZWw9XCJwaG9uZVwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g6aqM6K+B56CB55m75b2VIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbSBcIiB2LWlmPVwiaXNDb2RlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57eyR0KFwidGl0bGVDb2RlXCIpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0IHlhbnpoZW5nbWFcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWlucHV0XCIgdi1tb2RlbD1cImNvZGVcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY29kZVwiIHR5cGU9XCJub25lXCIgQGNsaWNrPVwiaGFuZGxlQ29kZVwiIHYtbW9kZWw9XCJjb2RlXCJcclxuXHRcdFx0XHRcdFx0XHQ6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiPnt7c2Vjb25kPDYwID8gc2Vjb25kKyR0KFwidGl0bGVTZW5kQ29kZVJldHJ5XCIpOiR0KFwidGl0bGVTZW5kQ29kZVwiKX19XHJcblx0XHRcdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIOWvhueggeeZu+W9lSAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0gXCIgdi1lbHNlPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3skdChcInRpdGxlUGFzc3dvcmRcIil9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWlucHV0XCIgdi1tb2RlbD1cInBhc3N3b3JkXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JnZXQgXCIgdi1pZj1cIiFpc0NvZGVcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IEBjbGljaz1cImhhbmRsZVBhc3N3b3JkKCdmb3JnZXRQYXNzd29yZCcpXCI+e3skdChcInRpdGxlRm9yZ290UGFzc3dvcmRcIil9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdDx2aWV3IGNsYXNzPVwieGlleWlcIj5cclxuXHRcdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgQGNoYW5nZT1cImNoZWNrYm94Q2hhbmdlXCIgY2xhc3M9XCJncm91cFwiPlxyXG5cdFx0XHRcdFx0PGxhYmVsPlxyXG5cdFx0XHRcdFx0XHQ8Y2hlY2tib3ggOnZhbHVlPVwiMVwiIHN0eWxlPVwidHJhbnNmb3JtOnNjYWxlKDAuNylcIiAvPnt7JHQoXCJ0aXRsZUFncmVlbWVudFRleHRcIil9fVxyXG5cdFx0XHRcdFx0XHQ8IS0tIDx0ZXh0IEBjbGljay5zdG9wIEBjbGljaz1cImhhbmRsZVVzZXJYaWV5aVwiIGNsYXNzPVwiYmx1ZVwiPuOAiueUqOaIt+WNj+iuruOAizwvdGV4dD7lkowgLS0+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IEBjbGljay5zdG9wIEBjbGljaz1cImhhbmRsZXhpZXlpXCIgY2xhc3M9XCJibHVlXCI+44CKe3skdChcInRpdGxlQWdyZWVtZW50Q29udG50VGV4dFwiKX1944CLPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC9sYWJlbD5cclxuXHRcdFx0XHQ8L2NoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRubG9naW5cIiBAY2xpY2s9XCJoYW5kbGVUZWxMb2dpblwiPnt7JHQoXCJ0aXRsZUxvZ2luXCIpfX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuZ3JvdXBcIiBAY2xpY2s9XCJoYW5kbGVQYXNzd29yZCgncmVnaXN0ZXInKVwiPlxyXG5cdFx0XHRcdDx0ZXh0Pnt7JHQoXCJ0aXRsZVJlZ2lzdGVyXCIpfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBob25lOiBcIlwiLFxyXG5cdFx0XHRcdGNvZGU6IFwiXCIsXHJcblx0XHRcdFx0cGFzc3dvcmQ6IFwiXCIsXHJcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdHNlY29uZDogNjAsXHJcblx0XHRcdFx0dmFsdWU6IDAsXHJcblx0XHRcdFx0aXNDb2RlOiB0cnVlLFxyXG5cdFx0XHRcdGxvZ2luQ29kZTogXCJcIixcclxuXHRcdFx0XHRsZXZlbEluZDogMCxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgJ2NvbmZpZ0luZm8nLCBcInNldExvY2FsZVwiXSksXHJcblx0XHRcdGxhbmd1YWdlTGlzdCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbGFuZ3VhZ2VMaXN0ID0gdGhpcy5jb25maWdJbmZvLmxhbmd1YWdlX2FyclxyXG5cdFx0XHRcdHRoYXQubGV2ZWxJbmQgPSBsYW5ndWFnZUxpc3QuZmluZEluZGV4KGl0ZSA9PiBpdGUua2V5ID09IHRoaXMuc2V0TG9jYWxlKVxyXG5cdFx0XHRcdHJldHVybiBsYW5ndWFnZUxpc3RcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyVGl0bGUoe1xyXG5cdFx0XHRcdHRpdGxlOiB0aGF0LiR0KCd0aXRsZUxvZ2luJylcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGNoZWNrYm94Q2hhbmdlKGUpIHtcclxuXHRcdFx0XHR0aGlzLnZhbHVlID0gZS5kZXRhaWwudmFsdWUubGVuZ3RoID8gZS5kZXRhaWwudmFsdWVbMF0gOiBcIjBcIlxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDor63oqIDliIfmjaJcclxuXHRcdFx0Y2hhbmdlQ2xpY2tMYW5ndWFnZShlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGtleSA9IHRoYXQubGFuZ3VhZ2VMaXN0W2UudGFyZ2V0LnZhbHVlXS5rZXlcclxuXHRcdFx0XHRsZXQgdmFsID0gdGhhdC5sYW5ndWFnZUxpc3RbZS50YXJnZXQudmFsdWVdLnZhbFxyXG5cdFx0XHRcdHRoYXQubGV2ZWxJbmQgPSBlLnRhcmdldC52YWx1ZVxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldFNldExhbmd1YWdlKHtcclxuXHRcdFx0XHRcdGxhbmd1YWdlOiB2YWwsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0dGhhdC4kaTE4bi5sb2NhbGUgPSBrZXlcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnbGFuZ3VhZ2UnLCBrZXkpXHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZUxvY2FsZScsIGtleSlcclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0SG9tZUNvbmZpZ1wiKVxyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVUYWJCYXJJdGVtKClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVUYWJCYXJJdGVtKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zZXRUYWJCYXJJdGVtKHtcclxuXHRcdFx0XHRcdGluZGV4OiAwLFxyXG5cdFx0XHRcdFx0dGV4dDogdGhhdC4kdCgndGl0bGVIb21lJylcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHVuaS5zZXRUYWJCYXJJdGVtKHtcclxuXHRcdFx0XHRcdGluZGV4OiAxLFxyXG5cdFx0XHRcdFx0dGV4dDogdGhhdC4kdCgndGl0bGVDb3VudCcpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR1bmkuc2V0VGFiQmFySXRlbSh7XHJcblx0XHRcdFx0XHRpbmRleDogMixcclxuXHRcdFx0XHRcdHRleHQ6IHRoYXQuJHQoJ3RpdGxlTWUnKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOeZu+W9leOAgVxyXG5cdFx0XHRoYW5kbGVUZWxMb2dpbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAodGhhdC52YWx1ZSA9PSAwKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeUFncmVlbWVudFwiKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoISgvXlxcdysoWy0rLl1cXHcrKSpAXFx3KyhbLS5dXFx3KykqXFwuXFx3KyhbLS5dXFx3KykqJC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KFwidmVyaWZ5RW1haWxDb3JyZWN0XCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LmlzQ29kZSAmJiAhdGhhdC5jb2RlKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeUNvZGVcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmlzQ29kZSAmJiAhdGhhdC5wYXNzd29yZCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlQYXNzd29yZFwiKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsZXQgdmFsID0gdGhhdC5sYW5ndWFnZUxpc3RbdGhhdC5sZXZlbEluZF0udmFsXHJcblx0XHRcdFx0dGhpcy4kbW9kZWwuZ2V0b25sb2dpbih7XHJcblx0XHRcdFx0XHRkYXRhOiB0aGF0LnBob25lLFxyXG5cdFx0XHRcdFx0dmFsaWRhdGVfZGF0YTogdGhhdC5pc0NvZGUgPyB0aGF0LmNvZGUgOiB0aGF0LnBhc3N3b3JkLFxyXG5cdFx0XHRcdFx0dmFsaWRhdGVfdHlwZTogdGhhdC5pc0NvZGUgPyAnY29kZScgOiAncGFzc3dvcmQnLFxyXG5cdFx0XHRcdFx0bGFuZ3VhZ2U6IHZhbFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiZGF0YVwiLCByZXMuZGF0YSlcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubXNnKVxyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHJldHVyblxyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJtc2dMb2dpblN1Y2Nlc3NcIikpXHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgcmVzLmRhdGEudG9rZW4pXHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIpXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSwgMjAwMClcclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge30pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPlumqjOivgeeggVxyXG5cdFx0XHRoYW5kbGVDb2RlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghKC9eXFx3KyhbLSsuXVxcdyspKkBcXHcrKFstLl1cXHcrKSpcXC5cXHcrKFstLl1cXHcrKSokLy50ZXN0KHRoYXQucGhvbmUpKSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlFbWFpbENvcnJlY3RcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0U2VuZENvZGUoe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LmRpc2FibGVkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0bGV0IGludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHQtLXRoYXQuc2Vjb25kXHJcblx0XHRcdFx0XHR9LCAxMDAwKVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpXHJcblx0XHRcdFx0XHRcdHRoYXQuZGlzYWJsZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGF0LnNlY29uZCA9IDYwXHJcblx0XHRcdFx0XHR9LCA2MDAwMClcclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge30pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUlzVGVsKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnZhbHVlID09IDApIHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyh0aGF0LiR0KFwidmVyaWZ5QWdyZWVtZW50XCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDliIfmjaLnmbvlvZVcclxuXHRcdFx0aGFuZGxlVG9nZ2xlKCkge1xyXG5cdFx0XHRcdHRoaXMucGhvbmUgPSBcIlwiXHJcblx0XHRcdFx0dGhpcy5pc0NvZGUgPSAhdGhpcy5pc0NvZGVcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlUGFzc3dvcmQodGV4dCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9sb2dpbi9mb3JnZXRQYXNzd29yZD90eXBlPVwiICsgdGV4dFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZXhpZXlpKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by93ZWJ2aWV3L3dlYnZpZXc/dXJsPWh0dHBzOi8vdGMucGN4YmMuY29tL2tpdGNoZW5zY2FsZV9hbGwvcHJpdmFjeV9pbmRleC5odG1sXCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVVc2VyWGlleWkoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdEBpbXBvcnQgXCJAL2Fzc2V0cy9sb2dpbi5zY3NzXCI7XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcblxyXG5cdC54aWV5aSB7XHJcblx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBycHg7XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhyZWYge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQubGFuZ3VhZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5cdFx0cGlja2VyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHR2aWV3IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53eGJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbi10b3A6IDYwcnB4O1xyXG5cdFx0dG9wOiA4MCU7XHJcblxyXG5cdFx0aWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBycHg7XHJcblx0XHRcdGNvbG9yOiAjMjhjNDQ1O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHR0ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdC8vIGNvbG9yOiAjNjY2O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibHVlO1xyXG5cdFx0XHRjb2xvcjogYmx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b246OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHR2aWV3IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogNjBycHg7XHJcblx0XHRcdGhlaWdodDogNjBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///192\n"); /***/ }), /* 193 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/feedBack.vue?mpType=page ***! \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./feedBack.vue?vue&type=template&id=46ff189c&scoped=true&mpType=page */ 194);\n/* harmony import */ var _feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./feedBack.vue?vue&type=script&lang=js&mpType=page */ 196);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _feedBack_vue_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 _feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"46ff189c\",\n null,\n false,\n _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/feedBack.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTkzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mZWVkQmFjay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDZmZjE4OWMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9mZWVkQmFjay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDZmZjE4OWNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9mZWVkQmFjay52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///193\n"); /***/ }), /* 194 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/feedBack.vue?vue&type=template&id=46ff189c&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./feedBack.vue?vue&type=template&id=46ff189c&scoped=true&mpType=page */ 195); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 195 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/feedBack.vue?vue&type=template&id=46ff189c&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( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "formbox"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "input"), attrs: { _i: 2 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.formdata.phone, expression: "formdata.phone", }, ], attrs: { _i: 3 }, domProps: { value: _vm._$s(3, "v-model", _vm.formdata.phone) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set(_vm.formdata, "phone", $event.target.value) }, }, }), ] ), _c( "view", { staticClass: _vm._$s(4, "sc", "input textarea"), attrs: { _i: 4 }, }, [ _c("textarea", { directives: [ { name: "model", rawName: "v-model", value: _vm.formdata.content, expression: "formdata.content", }, ], attrs: { _i: 5 }, domProps: { value: _vm._$s(5, "v-model", _vm.formdata.content), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set(_vm.formdata, "content", $event.target.value) }, }, }), ] ), _c("view", { staticClass: _vm._$s(6, "sc", "btn "), attrs: { _i: 6 }, on: { click: _vm.submit }, }), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 196 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/feedBack.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./feedBack.vue?vue&type=script&lang=js&mpType=page */ 197);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_feedBack_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIxOTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///196\n"); /***/ }), /* 197 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/feedBack.vue?vue&type=script&lang=js&mpType=page ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n formdata: {\n phone: \"\",\n content: \"\"\n }\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([])),\n onLoad: function onLoad() {},\n methods: {\n submit: function submit() {\n var _this = this;\n if (!this.formdata.phone.trim()) {\n this.$tools.msg(\"请输入联系方式\");\n return;\n }\n if (!/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.formdata.phone)) {\n this.$tools.msg('请输入正确的联系方式');\n return;\n }\n if (!this.formdata.content.trim()) {\n this.$tools.msg(\"请输入建议\");\n return;\n }\n this.$model.submitadvice(this.formdata).then(function (res) {\n _this.$tools.msg(res.message);\n setTimeout(function () {\n uni.switchTab({\n url: \"/pages/me/me\"\n });\n }, 500);\n }).catch(function (res) {\n _this.$tools.msg('提交失败,请稍后重试!');\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9mZWVkQmFjay52dWUiXSwibmFtZXMiOlsiZGF0YSIsImZvcm1kYXRhIiwicGhvbmUiLCJjb250ZW50IiwiY29tcHV0ZWQiLCJvbkxvYWQiLCJtZXRob2RzIiwic3VibWl0Iiwic2V0VGltZW91dCIsInVuaSIsInVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFlQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFDQUMsNEJBQ0Esd0JBQ0E7RUFDQUM7RUFDQUM7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQUM7VUFDQUM7WUFDQUM7VUFDQTtRQUNBO01BRUE7UUFDQTtNQUNBO0lBRUE7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTk3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb3JtYm94XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZm9ybWRhdGEucGhvbmVcIiBwbGFjZWhvbGRlcj1cIuWcqOatpOi+k+WFpeaCqOeahOiBlOezu+aWueW8j1wiIC8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dCB0ZXh0YXJlYVwiPlxyXG5cdFx0XHRcdDx0ZXh0YXJlYSB2LW1vZGVsPVwiZm9ybWRhdGEuY29udGVudFwiIG5hbWU9XCJjb250ZW50XCIgcGxhY2Vob2xkZXI9XCLmnInku4DkuYjmg7Por7TnmoTvvIzlsL3nrqHmnaXlkKcuLi5cIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuIFwiIHR5cGU9XCJidXR0b25cIiBAY2xpY2s9XCJzdWJtaXRcIj7mj5DkuqQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRmb3JtZGF0YToge1xyXG5cdFx0XHRcdFx0cGhvbmU6IFwiXCIsXHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtdKVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHt9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRzdWJtaXQoKSB7XHJcblx0XHRcdFx0aWYgKCF0aGlzLmZvcm1kYXRhLnBob25lLnRyaW0oKSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKFwi6K+36L6T5YWl6IGU57O75pa55byPXCIpO1xyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghLyheMVszfDR8NXw3fDhdWzAtOV17OX0kKS8udGVzdCh0aGlzLmZvcm1kYXRhLnBob25lKSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKCfor7fovpPlhaXmraPnoa7nmoTogZTns7vmlrnlvI8nKTtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGlzLmZvcm1kYXRhLmNvbnRlbnQudHJpbSgpKSB7XHJcblx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coXCLor7fovpPlhaXlu7rorq5cIik7XHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kbW9kZWwuc3VibWl0YWR2aWNlKHRoaXMuZm9ybWRhdGEpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9tZS9tZVwiXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCA1MDApXHJcblxyXG5cdFx0XHRcdH0pLmNhdGNoKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZygn5o+Q5Lqk5aSx6LSl77yM6K+356iN5ZCO6YeN6K+VIScpXHJcblx0XHRcdFx0fSk7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LmZvcm1ib3gge1xyXG5cdFx0cGFkZGluZzogMzBycHg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdH1cclxuXHJcblx0LmlucHV0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC9kZWVwL3RleHRhcmVhIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRtYXJnaW46IDMwcnB4IDA7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///197\n"); /***/ }), /* 198 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/userEdit.vue?mpType=page ***! \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./userEdit.vue?vue&type=template&id=5b73096c&scoped=true&mpType=page */ 199);\n/* harmony import */ var _userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./userEdit.vue?vue&type=script&lang=js&mpType=page */ 201);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _userEdit_vue_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 _userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5b73096c\",\n null,\n false,\n _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/userEdit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTk4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91c2VyRWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWI3MzA5NmMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VzZXJFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi91c2VyRWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWI3MzA5NmNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS91c2VyRWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///198\n"); /***/ }), /* 199 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/userEdit.vue?vue&type=template&id=5b73096c&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./userEdit.vue?vue&type=template&id=5b73096c&scoped=true&mpType=page */ 200); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 200 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/userEdit.vue?vue&type=template&id=5b73096c&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( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "lanBox"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "headbox"), attrs: { _i: 2 } }, [ _vm._$s(3, "i", _vm.user.head_pic) ? _c( "view", { staticClass: _vm._$s(3, "sc", "touxiang"), attrs: { _i: 3 }, }, [ _c("image", { staticClass: _vm._$s(4, "sc", "headimage"), attrs: { src: _vm._$s(4, "a-src", _vm.user.head_pic), _i: 4, }, }), ] ) : _c( "view", { staticClass: _vm._$s(5, "sc", "touxiang"), attrs: { _i: 5 }, }, [ _c("image", { staticClass: _vm._$s(6, "sc", "headimage"), attrs: { _i: 6 }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(7, "sc", "lan border-bottom"), attrs: { _i: 7 }, }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "left"), attrs: { _i: 8 } }, [_vm._v(_vm._$s(8, "t0-0", _vm._s(_vm.$t("infoNickname"))))] ), _c( "view", { staticClass: _vm._$s(9, "sc", "right"), attrs: { _i: 9 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.memInfo.nickname, expression: "memInfo.nickname", }, ], staticClass: _vm._$s(10, "sc", "name"), attrs: { placeholder: _vm._$s( 10, "a-placeholder", _vm.$t("verifyRecord") ), _i: 10, }, domProps: { value: _vm._$s(10, "v-model", _vm.memInfo.nickname), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set(_vm.memInfo, "nickname", $event.target.value) }, }, }), _vm._$s(11, "i", !_vm.memInfo.nickname) ? _c("icon", { staticClass: _vm._$s(11, "sc", "iconfont icon-bianji"), attrs: { _i: 11 }, }) : _c("icon", { staticClass: _vm._$s(12, "sc", "iconfont icon-error"), attrs: { _i: 12 }, on: { click: function ($event) { _vm.memInfo.nickname = "" }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(13, "sc", "lan border-bottom"), attrs: { _i: 13 }, }, [ _c( "view", { staticClass: _vm._$s(14, "sc", "left"), attrs: { _i: 14 } }, [_vm._v(_vm._$s(14, "t0-0", _vm._s(_vm.$t("infoGender"))))] ), _c( "view", { staticClass: _vm._$s(15, "sc", "right"), attrs: { _i: 15 } }, [ _c( "picker", { attrs: { range: _vm._$s(16, "a-range", _vm.sexItem), _i: 16, }, on: { change: _vm.onsexArr }, }, [ _c( "view", { staticClass: _vm._$s(17, "sc", "uni-input"), attrs: { _i: 17 }, }, [ _vm._v( _vm._$s( 17, "t0-0", _vm._s( _vm.memInfo.gender == 0 ? _vm.$t("verifyPicker") : _vm.memInfo.gender == 1 ? _vm.$t("infoMan") : _vm.$t("infoWoman") ) ) ), ] ), _c("icon", { staticClass: _vm._$s( 18, "sc", "iconfont icon-arrow-down" ), attrs: { _i: 18 }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(19, "sc", "lan border-bottom"), attrs: { _i: 19 }, }, [ _c( "view", { staticClass: _vm._$s(20, "sc", "left"), attrs: { _i: 20 } }, [_vm._v(_vm._$s(20, "t0-0", _vm._s(_vm.$t("infoBirthday"))))] ), _c( "view", { staticClass: _vm._$s(21, "sc", "right"), attrs: { _i: 21 } }, [ _c( "picker", { attrs: { end: _vm._$s(22, "a-end", _vm.endDate), value: _vm._$s( 22, "a-value", _vm.memInfo.birthday ? _vm.memInfo.birthday : _vm.endDate ), _i: 22, }, on: { change: _vm.maskClick }, }, [ _c( "view", { staticClass: _vm._$s(23, "sc", "uni-input"), attrs: { _i: 23 }, }, [ _vm._v( _vm._$s( 23, "t0-0", _vm._s( _vm.memInfo.birthday ? _vm.memInfo.birthday : _vm.$t("verifyPicker") ) ) ), ] ), _c("icon", { staticClass: _vm._$s( 24, "sc", "iconfont icon-arrow-down" ), attrs: { _i: 24 }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(25, "sc", "lan border-bottom"), attrs: { _i: 25 }, }, [ _c( "view", { staticClass: _vm._$s(26, "sc", "left"), attrs: { _i: 26 } }, [_vm._v(_vm._$s(26, "t0-0", _vm._s(_vm.$t("infoHeight"))))] ), _c( "view", { staticClass: _vm._$s(27, "sc", "right"), attrs: { _i: 27 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.memInfo.height, expression: "memInfo.height", }, ], attrs: { placeholder: _vm._$s( 28, "a-placeholder", _vm.$t("verifyRecord") ), _i: 28, }, domProps: { value: _vm._$s(28, "v-model", _vm.memInfo.height), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set(_vm.memInfo, "height", $event.target.value) }, }, }), _c("text"), ] ), ] ), _c( "view", { staticClass: _vm._$s(30, "sc", "lan border-bottom"), attrs: { _i: 30 }, }, [ _c( "view", { staticClass: _vm._$s(31, "sc", "left"), attrs: { _i: 31 } }, [_vm._v(_vm._$s(31, "t0-0", _vm._s(_vm.$t("infoWeight"))))] ), _c( "view", { staticClass: _vm._$s(32, "sc", "right"), attrs: { _i: 32 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.memInfo.weight, expression: "memInfo.weight", }, ], attrs: { placeholder: _vm._$s( 33, "a-placeholder", _vm.$t("verifyRecord") ), _i: 33, }, domProps: { value: _vm._$s(33, "v-model", _vm.memInfo.weight), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set(_vm.memInfo, "weight", $event.target.value) }, }, }), _c("text"), ] ), ] ), _c( "view", { staticClass: _vm._$s(35, "sc", "lan border-bottom"), attrs: { _i: 35 }, }, [ _c( "view", { staticClass: _vm._$s(36, "sc", "left"), attrs: { _i: 36 } }, [ _vm._v( _vm._$s( 36, "t0-0", _vm._s(_vm.$t("infoActivityCoefficient")) ) ), ] ), _c( "view", { staticClass: _vm._$s(37, "sc", "right"), attrs: { _i: 37 } }, [ _c( "picker", { attrs: { range: _vm._$s(38, "a-range", _vm.activityLevel), value: _vm._$s(38, "a-value", _vm.levelInd), _i: 38, }, on: { change: _vm.changeClickType }, }, [ _c("view", [ _vm._v( _vm._$s( 39, "t0-0", _vm._s( _vm.memInfo.activity_level ? _vm.activityLevel[_vm.levelInd].name : _vm.$t("verifyRecord") ) ) ), _c("icon", { staticClass: _vm._$s( 40, "sc", "iconfont icon-arrow-down" ), attrs: { _i: 40 }, }), ]), ] ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(41, "sc", "btn"), attrs: { _i: 41 }, on: { click: _vm.confirmInfo }, }, [_vm._v(_vm._$s(41, "t0-0", _vm._s(_vm.$t("btnSubmit"))))] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 201 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/userEdit.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./userEdit.vue?vue&type=script&lang=js&mpType=page */ 202);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_userEdit_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyMDEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VzZXJFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VzZXJFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///201\n"); /***/ }), /* 202 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/userEdit.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n sexItem: [this.$t(\"infoMan\"), this.$t(\"infoWoman\")],\n levelInd: 0,\n isEdit: false,\n memInfo: {\n birthday: \"\",\n height: \"\",\n weight: \"\",\n gender: 0,\n nickname: \"\",\n activity_level: \"\"\n }\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"configInfo\"])), {}, {\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n },\n activityLevel: function activityLevel() {\n return this.configInfo.activity_level;\n }\n }),\n onLoad: function onLoad(options) {\n var _this = this;\n // 编辑\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('infoPersonalProfile')\n });\n if (options.familayData) {\n var info = options.familayData;\n this.memInfo = JSON.parse(info);\n this.isEdit = true;\n } else if (this.user.aud_id) {\n this.memInfo = this.user;\n this.levelInd = this.activityLevel.findIndex(function (ite) {\n return ite.val == _this.memInfo.activity_level;\n });\n __f__(\"log\", \"11111\", this.levelInd, this.activityLevel, this.memInfo, \" at pageTwo/me/userEdit.vue:128\");\n if (this.memInfo.activity_level == null) {\n this.levelInd = 0;\n this.memInfo.activity_level = this.activityLevel[0].val;\n }\n }\n },\n methods: {\n // 提交\n confirmInfo: function confirmInfo() {\n var that = this;\n __f__(\"log\", \"activity_level\", this.memInfo, \" at pageTwo/me/userEdit.vue:140\");\n if (!this.memInfo.nickname) {\n this.$tools.msg(that.$t('verifyNickName'));\n return;\n }\n if (!this.memInfo.gender) {\n this.$tools.msg(that.$t('verifyGender'));\n return;\n }\n if (!this.memInfo.birthday) {\n this.$tools.msg(that.$t('verifyBirthday'));\n return;\n }\n if (!this.memInfo.height) {\n this.$tools.msg(that.$t('verifyHeight'));\n return;\n }\n if (!this.memInfo.weight) {\n this.$tools.msg(that.$t('verifyWeight'));\n return;\n }\n // if (!this.memInfo.activity_level) {\n // \tthis.$tools.msg(that.$t('verifyActivityCoefficient'))\n // \treturn;\n // }\n that.subInfo(this.memInfo);\n },\n subInfo: function subInfo(data) {\n var that = this;\n that.$model.getUserInfoEdit(data).then(function (res) {\n if (res.code == 0) {\n that.$store.dispatch(\"getUserInfo\");\n uni.navigateBack({\n delta: 1\n });\n } else {\n that.$tools.msg(res.message);\n }\n });\n },\n //确定年龄\n maskClick: function maskClick(e) {\n this.memInfo.birthday = e.detail.value;\n },\n //确定性别\n onsexArr: function onsexArr(e) {\n this.memInfo.gender = this.sexItem[e.target.value] == this.$t(\"infoMan\") ? 1 : 2;\n },\n changeClickType: function changeClickType(e) {\n this.levelInd = e.target.value;\n this.memInfo.activity_level = this.activityLevel[e.target.value].val;\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS91c2VyRWRpdC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInNleEl0ZW0iLCJsZXZlbEluZCIsImlzRWRpdCIsIm1lbUluZm8iLCJiaXJ0aGRheSIsImhlaWdodCIsIndlaWdodCIsImdlbmRlciIsIm5pY2tuYW1lIiwiYWN0aXZpdHlfbGV2ZWwiLCJjb21wdXRlZCIsImVuZERhdGUiLCJhY3Rpdml0eUxldmVsIiwib25Mb2FkIiwidW5pIiwidGl0bGUiLCJtZXRob2RzIiwiY29uZmlybUluZm8iLCJ0aGF0Iiwic3ViSW5mbyIsImRlbHRhIiwibWFza0NsaWNrIiwib25zZXhBcnIiLCJjaGFuZ2VDbGlja1R5cGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBbUZBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQyxVQUNBLG9CQUNBLHFCQUNBO01BQ0FDO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQUE7SUFDQTtJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7SUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO01BQ0E7TUFDQTtRQUFBO01BQUE7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFFQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBQztJQUNBO0lBQ0FDO01BQ0E7TUFDQUQ7UUFDQTtVQUNBQTtVQUNBSjtZQUNBTTtVQUNBO1FBQ0E7VUFDQUY7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBRztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjAyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsYW5Cb3hcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkYm94XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3V4aWFuZ1wiIHYtaWY9XCJ1c2VyLmhlYWRfcGljXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cInVzZXIuaGVhZF9waWNcIiBjbGFzcz1cImhlYWRpbWFnZVwiIC8+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG91eGlhbmdcIiB2LWVsc2U+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy90b3UucG5nXCIgY2xhc3M9XCJoZWFkaW1hZ2VcIiAvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+e3skdCgnaW5mb05pY2tuYW1lJyl9fTwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8aW5wdXQgbmFtZT1cIm5hbWVcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJtZW1JbmZvLm5pY2tuYW1lXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ3ZlcmlmeVJlY29yZCcpXCJcclxuXHRcdFx0XHRcdFx0Y2xhc3M9XCJuYW1lXCIgLz5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1iaWFuamlcIiB2LWlmPVwiIW1lbUluZm8ubmlja25hbWVcIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tZXJyb3JcIiB2LWVsc2UgQGNsaWNrPVwibWVtSW5mby5uaWNrbmFtZT0nJ1wiPjwvaWNvbj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPnt7JHQoJ2luZm9HZW5kZXInKX19PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDxwaWNrZXIgbW9kZT1cInNlbGVjdG9yXCIgOnJhbmdlPVwic2V4SXRlbVwiIEBjaGFuZ2U9XCJvbnNleEFyclwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdHt7bWVtSW5mby5nZW5kZXI9PTA/JHQoJ3ZlcmlmeVBpY2tlcicpOm1lbUluZm8uZ2VuZGVyPT0xPyAkdCgnaW5mb01hbicpOiR0KCdpbmZvV29tYW4nKX19XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFycm93LWRvd25cIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPnt7JHQoJ2luZm9CaXJ0aGRheScpfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwiZGF0ZVwiIDplbmQ9XCJlbmREYXRlXCIgQGNoYW5nZT1cIm1hc2tDbGlja1wiXHJcblx0XHRcdFx0XHRcdDp2YWx1ZT1cIm1lbUluZm8uYmlydGhkYXk/bWVtSW5mby5iaXJ0aGRheTplbmREYXRlXCIgZmllbGRzPVwiZGF5XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+e3ttZW1JbmZvLmJpcnRoZGF5P21lbUluZm8uYmlydGhkYXk6JHQoJ3ZlcmlmeVBpY2tlcicpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hcnJvdy1kb3duXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPuW5tOm+hDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8cGlja2VyIG1vZGU9XCJzZWxlY3RvclwiIDpyYW5nZT1cImFnZUFyclwiIEBjaGFuZ2U9XCJvbmFnZUFyclwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPnt7IW1lbUluZm8uYWdlPyfor7fpgInmi6nlubTpvoQnOm1lbUluZm8uYWdlKyflsoEnfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hcnJvdy1kb3duXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+e3skdCgnaW5mb0hlaWdodCcpfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJkaWdpdFwiIHYtbW9kZWw9XCJtZW1JbmZvLmhlaWdodFwiIDpwbGFjZWhvbGRlcj1cIiR0KCd2ZXJpZnlSZWNvcmQnKVwiIC8+XHJcblx0XHRcdFx0XHQ8dGV4dD5jbTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPnt7JHQoJ2luZm9XZWlnaHQnKX19PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwiZGlnaXRcIiB2LW1vZGVsPVwibWVtSW5mby53ZWlnaHRcIiA6cGxhY2Vob2xkZXI9XCIkdCgndmVyaWZ5UmVjb3JkJylcIiAvPlxyXG5cdFx0XHRcdFx0PHRleHQ+a2c8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGFuIGJvcmRlci1ib3R0b21cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj57eyR0KCdpbmZvQWN0aXZpdHlDb2VmZmljaWVudCcpfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiBAY2hhbmdlPVwiY2hhbmdlQ2xpY2tUeXBlXCIgOnJhbmdlPVwiYWN0aXZpdHlMZXZlbFwiIHJhbmdlLWtleT1cIm5hbWVcIlxyXG5cdFx0XHRcdFx0XHQ6dmFsdWU9XCJsZXZlbEluZFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHR7e21lbUluZm8uYWN0aXZpdHlfbGV2ZWw/YWN0aXZpdHlMZXZlbFtsZXZlbEluZF0ubmFtZTokdCgndmVyaWZ5UmVjb3JkJyl9fVxyXG5cdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hcnJvdy1kb3duXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImNvbmZpcm1JbmZvXCI+e3skdCgnYnRuU3VibWl0Jyl9fTwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHNleEl0ZW06IFtcclxuXHRcdFx0XHRcdHRoaXMuJHQoXCJpbmZvTWFuXCIpLFxyXG5cdFx0XHRcdFx0dGhpcy4kdChcImluZm9Xb21hblwiKVxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdFx0bGV2ZWxJbmQ6IDAsXHJcblx0XHRcdFx0aXNFZGl0OiBmYWxzZSxcclxuXHRcdFx0XHRtZW1JbmZvOiB7XHJcblx0XHRcdFx0XHRiaXJ0aGRheTogXCJcIixcclxuXHRcdFx0XHRcdGhlaWdodDogXCJcIixcclxuXHRcdFx0XHRcdHdlaWdodDogXCJcIixcclxuXHRcdFx0XHRcdGdlbmRlcjogMCxcclxuXHRcdFx0XHRcdG5pY2tuYW1lOiBcIlwiLFxyXG5cdFx0XHRcdFx0YWN0aXZpdHlfbGV2ZWw6IFwiXCIsXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiY29uZmlnSW5mb1wiXSksXHJcblx0XHRcdGVuZERhdGUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuJHRvb2xzLmdldERhdGUoXCJzdGFydFwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRhY3Rpdml0eUxldmVsKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbmZpZ0luZm8uYWN0aXZpdHlfbGV2ZWxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdC8vIOe8lui+kVxyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoJ2luZm9QZXJzb25hbFByb2ZpbGUnKVxyXG5cdFx0XHR9KVxyXG5cdFx0XHRpZiAob3B0aW9ucy5mYW1pbGF5RGF0YSkge1xyXG5cdFx0XHRcdGxldCBpbmZvID0gb3B0aW9ucy5mYW1pbGF5RGF0YVxyXG5cdFx0XHRcdHRoaXMubWVtSW5mbyA9IEpTT04ucGFyc2UoaW5mbylcclxuXHRcdFx0XHR0aGlzLmlzRWRpdCA9IHRydWVcclxuXHRcdFx0fSBlbHNlIGlmICh0aGlzLnVzZXIuYXVkX2lkKSB7XHJcblx0XHRcdFx0dGhpcy5tZW1JbmZvID0gdGhpcy51c2VyXHJcblx0XHRcdFx0dGhpcy5sZXZlbEluZCA9IHRoaXMuYWN0aXZpdHlMZXZlbC5maW5kSW5kZXgoaXRlID0+IGl0ZS52YWwgPT0gdGhpcy5tZW1JbmZvLmFjdGl2aXR5X2xldmVsKVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwiMTExMTFcIiwgdGhpcy5sZXZlbEluZCwgdGhpcy5hY3Rpdml0eUxldmVsLCB0aGlzLm1lbUluZm8pXHJcblx0XHRcdFx0aWYgKHRoaXMubWVtSW5mby5hY3Rpdml0eV9sZXZlbCA9PSBudWxsKSB7XHJcblx0XHRcdFx0XHR0aGlzLmxldmVsSW5kID0gMFxyXG5cdFx0XHRcdFx0dGhpcy5tZW1JbmZvLmFjdGl2aXR5X2xldmVsID0gdGhpcy5hY3Rpdml0eUxldmVsWzBdLnZhbFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOaPkOS6pFxyXG5cdFx0XHRjb25maXJtSW5mbygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcImFjdGl2aXR5X2xldmVsXCIsIHRoaXMubWVtSW5mbylcclxuXHRcdFx0XHRpZiAoIXRoaXMubWVtSW5mby5uaWNrbmFtZSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeU5pY2tOYW1lJykpXHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhpcy5tZW1JbmZvLmdlbmRlcikge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeUdlbmRlcicpKVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoaXMubWVtSW5mby5iaXJ0aGRheSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeUJpcnRoZGF5JykpXHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhpcy5tZW1JbmZvLmhlaWdodCkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeUhlaWdodCcpKVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoaXMubWVtSW5mby53ZWlnaHQpIHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyh0aGF0LiR0KCd2ZXJpZnlXZWlnaHQnKSlcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gaWYgKCF0aGlzLm1lbUluZm8uYWN0aXZpdHlfbGV2ZWwpIHtcclxuXHRcdFx0XHQvLyBcdHRoaXMuJHRvb2xzLm1zZyh0aGF0LiR0KCd2ZXJpZnlBY3Rpdml0eUNvZWZmaWNpZW50JykpXHJcblx0XHRcdFx0Ly8gXHRyZXR1cm47XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdHRoYXQuc3ViSW5mbyh0aGlzLm1lbUluZm8pXHJcblx0XHRcdH0sXHJcblx0XHRcdHN1YkluZm8oZGF0YSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldFVzZXJJbmZvRWRpdChkYXRhKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIpXHJcblx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soe1xyXG5cdFx0XHRcdFx0XHRcdGRlbHRhOiAxXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/noa7lrprlubTpvoRcclxuXHRcdFx0bWFza0NsaWNrKGUpIHtcclxuXHRcdFx0XHR0aGlzLm1lbUluZm8uYmlydGhkYXkgPSBlLmRldGFpbC52YWx1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+ehruWumuaAp+WIq1xyXG5cdFx0XHRvbnNleEFycihlKSB7XHJcblx0XHRcdFx0dGhpcy5tZW1JbmZvLmdlbmRlciA9IHRoaXMuc2V4SXRlbVtlLnRhcmdldC52YWx1ZV0gPT0gdGhpcy4kdChcImluZm9NYW5cIikgPyAxIDogMlxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFuZ2VDbGlja1R5cGUoZSkge1xyXG5cdFx0XHRcdHRoaXMubGV2ZWxJbmQgPSBlLnRhcmdldC52YWx1ZVxyXG5cdFx0XHRcdHRoaXMubWVtSW5mby5hY3Rpdml0eV9sZXZlbCA9IHRoaXMuYWN0aXZpdHlMZXZlbFtlLnRhcmdldC52YWx1ZV0udmFsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPVwic2NvcGVkXCIgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDMwcnB4O1xyXG5cdH1cclxuXHJcblx0LmxhbkJveCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHRcdHBhZGRpbmc6IDMwcnB4IDMwcnB4IDA7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cclxuXHRcdC5oZWFkYm94IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cclxuXHRcdFx0LmhlYWRpbWFnZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNjVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sYW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHJcblx0XHQubGVmdCB7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cclxuXHRcdFx0L2RlZXAvaW5wdXQge1xyXG5cdFx0XHRcdGhlaWdodDogNzBycHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGlja2VyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA3MHJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjODI4MjgyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA2MHJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRjb2xvcjogIzgyODI4MjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb25mb250IHtcclxuXHRcdFx0XHRjb2xvcjogIzgyODI4MjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDYwcnB4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///202\n"); /***/ }), /* 203 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/record.vue?mpType=page ***! \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./record.vue?vue&type=template&id=4bc875f0&scoped=true&mpType=page */ 204);\n/* harmony import */ var _record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./record.vue?vue&type=script&lang=js&mpType=page */ 206);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _record_vue_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 _record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4bc875f0\",\n null,\n false,\n _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/record.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjAzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9yZWNvcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRiYzg3NWYwJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9yZWNvcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3JlY29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGJjODc1ZjBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9yZWNvcmQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///203\n"); /***/ }), /* 204 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/record.vue?vue&type=template&id=4bc875f0&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./record.vue?vue&type=template&id=4bc875f0&scoped=true&mpType=page */ 205); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 205 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/record.vue?vue&type=template&id=4bc875f0&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 try { components = { uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "box"), attrs: { _i: 1 } }, [ _vm._l( _vm._$s(2, "f", { forItems: _vm.infoList }), function (item, ind, $20, $30) { return _c( "view", { key: _vm._$s(2, "f", { forIndex: $20, key: ind }), staticClass: _vm._$s("2-" + $30, "sc", "list"), attrs: { _i: "2-" + $30 }, on: { click: function ($event) { return _vm.handleDetail(item) }, }, }, [ _c( "view", { staticClass: _vm._$s("3-" + $30, "sc", "time"), attrs: { _i: "3-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("4-" + $30, "sc", "date size14"), attrs: { _i: "4-" + $30 }, }, [_vm._v(_vm._$s("4-" + $30, "t0-0", _vm._s(item.time)))] ), _c("uni-icons", { attrs: { type: "forward", size: "20", color: "#666", _i: "5-" + $30, }, }), ], 1 ), _c( "view", { staticClass: _vm._$s("6-" + $30, "sc", "kcal"), attrs: { _i: "6-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("7-" + $30, "sc", "intake"), attrs: { _i: "7-" + $30 }, }, [ _vm._v( _vm._$s( "7-" + $30, "t0-0", _vm._s(_vm.$t("countIntake")) ) + _vm._$s( "7-" + $30, "t0-1", _vm._s(_vm.$t("kcal")) ) ), _c("text", [ _vm._v( _vm._$s("8-" + $30, "t0-0", _vm._s(item.val)) ), ]), _vm._v( _vm._$s("7-" + $30, "t2-0", _vm._s(item.unit)) ), ] ), _c( "view", { staticClass: _vm._$s("9-" + $30, "sc", "status"), attrs: { _i: "9-" + $30 }, }, [ _c("text", { staticClass: _vm._$s("10-" + $30, "sc", "quan0"), style: _vm._$s( "10-" + $30, "s", "background:" + item.color ), attrs: { _i: "10-" + $30 }, }), _vm._v( _vm._$s("9-" + $30, "t1-0", _vm._s(item.describe)) ), ] ), ] ), ] ) } ), _vm._$s(11, "i", !_vm.lastPage || _vm.page >= _vm.lastPage) ? _c( "view", { staticClass: _vm._$s(11, "sc", "endtext"), attrs: { _i: 11 }, }, [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.$t("msgBottom"))))] ) : _vm._e(), _vm._$s(12, "i", !_vm.infoList.length) ? _c( "view", { staticClass: _vm._$s(12, "sc", "nolist"), attrs: { _i: 12 } }, [ _c("icon", { staticClass: _vm._$s(13, "sc", "iconfont icon-wancan"), attrs: { _i: 13 }, }), _c("text", [ _vm._v( _vm._$s(14, "t0-0", _vm._s(_vm.$t("msgNoMoreData"))) ), ]), ] ) : _vm._e(), ], 2 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 206 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/record.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./record.vue?vue&type=script&lang=js&mpType=page */ 207);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_record_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIyMDYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3JlY29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZWNvcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///206\n"); /***/ }), /* 207 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/record.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n page: 1,\n lastPage: '',\n infoList: []\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\"])), {}, {\n end: function end() {\n return this.$tools.getTime();\n },\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleHistory')\n });\n that.page = 1;\n that.handleList();\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: that.$t('noMoreData'),\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleList(this.page);\n },\n methods: {\n handleList: function handleList() {\n var that = this;\n that.$model.getMyLogList({\n aud_id: that.user.aud_id,\n page: that.page\n }).then(function (res) {\n __f__(\"log\", 'aud_id', res, \" at pageTwo/me/record.vue:79\");\n if (res.code == 0) {\n that.infoList = that.infoList.concat(res.data.content_list);\n that.lastPage = res.data.page_total;\n }\n });\n },\n handleDetail: function handleDetail(item) {\n this.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: this.user.aud_id,\n time: item.time\n });\n uni.switchTab({\n url: '/pages/count/count'\n });\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9yZWNvcmQudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJwYWdlIiwibGFzdFBhZ2UiLCJpbmZvTGlzdCIsImNvbXB1dGVkIiwiZW5kIiwiZW5kRGF0ZSIsIm9uTG9hZCIsInVuaSIsInRpdGxlIiwidGhhdCIsIm9uUmVhY2hCb3R0b20iLCJpY29uIiwibWV0aG9kcyIsImhhbmRsZUxpc3QiLCJhdWRfaWQiLCJoYW5kbGVEZXRhaWwiLCJ0aW1lIiwidXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQStCQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7SUFDQTtJQUNBQztJQUNBQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBSDtRQUNBQztRQUNBRztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0FKO1FBQ0FLO1FBQ0FkO01BQ0E7UUFDQTtRQUNBO1VBQ0FTO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FNO01BQ0E7UUFDQUQ7UUFDQUU7TUFDQTtNQUNBVDtRQUNBVTtNQUNBO0lBQ0E7RUFFQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjA3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PCEtLSDliJfooaggLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIiB2LWZvcj1cIihpdGVtLGluZCkgaW4gaW5mb0xpc3RcIiA6a2V5PVwiaW5kXCIgQGNsaWNrPVwiaGFuZGxlRGV0YWlsKGl0ZW0pXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aW1lXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRhdGUgc2l6ZTE0XCI+e3tpdGVtLnRpbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM2NjZcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJrY2FsXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImludGFrZVwiPlxyXG5cdFx0XHRcdFx0XHR7eyR0KCdjb3VudEludGFrZScpfX17eyR0KCdrY2FsJyl9fVxyXG5cdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0udmFsfX08L3RleHQ+e3tpdGVtLnVuaXR9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzdGF0dXNcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJxdWFuMFwiIDpzdHlsZT1cIidiYWNrZ3JvdW5kOicraXRlbS5jb2xvclwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0e3tpdGVtLmRlc2NyaWJlfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlbmR0ZXh0XCIgdi1pZj1cIiFsYXN0UGFnZSB8fCBwYWdlID49IGxhc3RQYWdlXCI+4oCU4oCUIHt7JHQoJ21zZ0JvdHRvbScpfX0g4oCU4oCUPC92aWV3PlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwiIWluZm9MaXN0Lmxlbmd0aFwiIGNsYXNzPVwibm9saXN0XCI+XHJcblx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLXdhbmNhblwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8dGV4dD57eyR0KCdtc2dOb01vcmVEYXRhJyl9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBhZ2U6IDEsXHJcblx0XHRcdFx0bGFzdFBhZ2U6ICcnLFxyXG5cdFx0XHRcdGluZm9MaXN0OiBbXVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiXSksXHJcblx0XHRcdGVuZCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy4kdG9vbHMuZ2V0VGltZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGVuZERhdGUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuJHRvb2xzLmdldERhdGUoXCJzdGFydFwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyVGl0bGUoe1xyXG5cdFx0XHRcdHRpdGxlOiB0aGF0LiR0KCd0aXRsZUhpc3RvcnknKVxyXG5cdFx0XHR9KVxyXG5cdFx0XHR0aGF0LnBhZ2UgPSAxXHJcblx0XHRcdHRoYXQuaGFuZGxlTGlzdCgpXHJcblx0XHR9LFxyXG5cdFx0b25SZWFjaEJvdHRvbSgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGlmICghdGhpcy5sYXN0UGFnZSB8fCB0aGlzLnBhZ2UgPj0gdGhpcy5sYXN0UGFnZSkge1xyXG5cdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoJ25vTW9yZURhdGEnKSxcclxuXHRcdFx0XHRcdGljb246ICdub25lJ1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5wYWdlKytcclxuXHRcdFx0dGhpcy5oYW5kbGVMaXN0KHRoaXMucGFnZSlcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGhhbmRsZUxpc3QoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0TXlMb2dMaXN0KHtcclxuXHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdHBhZ2U6IHRoYXQucGFnZSxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZygnYXVkX2lkJywgcmVzKVxyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvTGlzdCA9IHRoYXQuaW5mb0xpc3QuY29uY2F0KHJlcy5kYXRhLmNvbnRlbnRfbGlzdClcclxuXHRcdFx0XHRcdFx0dGhhdC5sYXN0UGFnZSA9IHJlcy5kYXRhLnBhZ2VfdG90YWxcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVEZXRhaWwoaXRlbSkge1xyXG5cdFx0XHRcdHRoaXMuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0Q291bnRGb29kSW5mb1wiLCB7XHJcblx0XHRcdFx0XHRhdWRfaWQ6IHRoaXMudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHR0aW1lOiBpdGVtLnRpbWVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2NvdW50L2NvdW50J1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPVwic2NvcGVkXCIgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDMwcnB4O1xyXG5cdH1cclxuXHJcblx0LmNhbGVuZGFyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAyMDtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDVweCAycHggI2RmZTJlMWZjO1xyXG5cdH1cclxuXHJcblx0LmJveCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lmxpc3Qge1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzBycHg7XHJcblx0XHRwYWRkaW5nOiAyMHJweCAzMHJweDtcclxuXHJcblxyXG5cdFx0LnRpbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA2MHJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQucXVhbjAge1xyXG5cdFx0XHR3aWR0aDogMjRycHg7XHJcblx0XHRcdGhlaWdodDogMjRycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR1bmktY29sb3Itd2FybmluZztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5rY2FsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbnRha2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///207\n"); /***/ }), /* 208 */ /*!******************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/recordetail.vue?mpType=page ***! \******************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./recordetail.vue?vue&type=template&id=4599d206&scoped=true&mpType=page */ 209);\n/* harmony import */ var _recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./recordetail.vue?vue&type=script&lang=js&mpType=page */ 211);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _recordetail_vue_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 _recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4599d206\",\n null,\n false,\n _recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/recordetail.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0k7QUFDL0k7QUFDMEU7QUFDTDs7O0FBR3JFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDRGQUFNO0FBQ1IsRUFBRSw2R0FBTTtBQUNSLEVBQUUsc0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUhBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjA4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9yZWNvcmRldGFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDU5OWQyMDYmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3JlY29yZGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9yZWNvcmRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDU5OWQyMDZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9yZWNvcmRldGFpbC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///208\n"); /***/ }), /* 209 */ /*!************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/recordetail.vue?vue&type=template&id=4599d206&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./recordetail.vue?vue&type=template&id=4599d206&scoped=true&mpType=page */ 210); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 210 */ /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/recordetail.vue?vue&type=template&id=4599d206&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 try { components = { uniDrawer: __webpack_require__(/*! @/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue */ 129) .default, qiunDataCharts: __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "content_box"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "set"), attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "date"), attrs: { _i: 3 } }, [_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.foodInfo.date)))] ), ] ), _c( "view", { staticClass: _vm._$s(4, "sc", "box"), attrs: { _i: 4 } }, [ _c( "view", { staticClass: _vm._$s(5, "sc", "kcal2"), attrs: { _i: 5 } }, [ _c( "view", { staticClass: _vm._$s(6, "sc", "top"), attrs: { _i: 6 } }, [ _c( "view", { staticClass: _vm._$s(7, "sc", "left "), attrs: { _i: 7 }, }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "center"), attrs: { _i: 8 }, }, [ _c("text", [ _vm._v( _vm._$s( 9, "t0-0", _vm._s(_vm.foodInfo.remaining_kcal) ) ), ]), _c("view", { staticClass: _vm._$s(10, "sc", "unit"), attrs: { _i: 10 }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(11, "sc", "right"), attrs: { _i: 11 }, }, [ _c( "view", { staticClass: _vm._$s( 12, "sc", "item border-bottom" ), attrs: { _i: 12 }, }, [ _c("text", { staticClass: _vm._$s(13, "sc", "name"), attrs: { _i: 13 }, }), _c( "text", { staticClass: _vm._$s(14, "sc", "bold"), attrs: { _i: 14 }, }, [ _vm._v( _vm._$s( 14, "t0-0", _vm._s(_vm.foodInfo.today_intake.kcal) ) ), ] ), ] ), _c( "view", { staticClass: _vm._$s(15, "sc", "item"), attrs: { _i: 15 }, }, [ _c("text", { staticClass: _vm._$s(16, "sc", "name"), attrs: { _i: 16 }, }), _c( "text", { staticClass: _vm._$s(17, "sc", "bold"), attrs: { _i: 17 }, }, [ _vm._v( _vm._$s( 17, "t0-0", _vm._s( _vm.foodInfo.today_intake.carbohydrate ) ) + _vm._$s( 17, "t0-1", _vm._s( _vm.foodInfo.suggestion.carbohydrate ) ) ), ] ), ] ), _c( "view", { staticClass: _vm._$s(18, "sc", "item"), attrs: { _i: 18 }, }, [ _c("text", { staticClass: _vm._$s(19, "sc", "name"), attrs: { _i: 19 }, }), _c( "text", { staticClass: _vm._$s(20, "sc", "bold"), attrs: { _i: 20 }, }, [ _vm._v( _vm._$s( 20, "t0-0", _vm._s(_vm.foodInfo.today_intake.fat) ) + _vm._$s( 20, "t0-1", _vm._s(_vm.foodInfo.suggestion.fat) ) ), ] ), ] ), _c( "view", { staticClass: _vm._$s(21, "sc", "item"), attrs: { _i: 21 }, }, [ _c("text", { staticClass: _vm._$s(22, "sc", "name"), attrs: { _i: 22 }, }), _c( "text", { staticClass: _vm._$s(23, "sc", "bold"), attrs: { _i: 23 }, }, [ _vm._v( _vm._$s( 23, "t0-0", _vm._s(_vm.foodInfo.today_intake.protein) ) + _vm._$s( 23, "t0-1", _vm._s(_vm.foodInfo.suggestion.protein) ) ), ] ), ] ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(24, "sc", "tabbar-box"), attrs: { _i: 24 }, }, [ _vm._$s(25, "i", _vm.foodInfo.list.length) ? _c( "view", { staticClass: _vm._$s(25, "sc", "list"), attrs: { _i: 25 }, }, _vm._l( _vm._$s(26, "f", { forItems: _vm.foodInfo.list }), function (ite, ind, $20, $30) { return _c( "view", { key: _vm._$s(26, "f", { forIndex: $20, key: ind, }), staticClass: _vm._$s( "26-" + $30, "sc", "listbox" ), attrs: { _i: "26-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( "27-" + $30, "sc", "left" ), attrs: { _i: "27-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( "28-" + $30, "sc", "title" ), attrs: { _i: "28-" + $30 }, }, [ _vm._v( _vm._$s( "28-" + $30, "t0-0", _vm._s(ite.name) ) ), ] ), _c( "view", { staticClass: _vm._$s( "29-" + $30, "sc", "kcalval" ), attrs: { _i: "29-" + $30 }, }, [ _c("text", [ _vm._v( _vm._$s( "30-" + $30, "t0-0", _vm._s(ite.val) ) ), ]), _vm._v( _vm._$s( "29-" + $30, "t1-0", _vm._s(ite.unit) ) ), ] ), ] ), _c( "view", { staticClass: _vm._$s( "31-" + $30, "sc", "right" ), attrs: { _i: "31-" + $30 }, }, _vm._l( _vm._$s(32 + "-" + $30, "f", { forItems: ite.list, }), function (it, id, $21, $31) { return _c( "view", { key: _vm._$s(32 + "-" + $30, "f", { forIndex: $21, key: 32 + "-" + $30 + "-" + $31, }), staticClass: _vm._$s( "32-" + $30 + "-" + $31, "sc", "item" ), attrs: { _i: "32-" + $30 + "-" + $31, }, on: { click: function ($event) { return _vm.showFoodDetail(it) }, }, }, [ _c("image", { attrs: { src: _vm._$s( "33-" + $30 + "-" + $31, "a-src", it.pic_url ), _i: "33-" + $30 + "-" + $31, }, }), _c("text", [ _vm._v( _vm._$s( "34-" + $30 + "-" + $31, "t0-0", _vm._s(it.name) ) ), ]), _c("text", [ _vm._v( _vm._$s( "35-" + $30 + "-" + $31, "t0-0", _vm._s(it.weight) ) ), ]), _c("text", [ _vm._v( _vm._$s( "36-" + $30 + "-" + $31, "t0-0", _vm._s(it.val) ) ), ]), ] ) } ), 0 ), ] ) } ), 0 ) : _vm._e(), ] ), ] ), ] ), _c( "uni-drawer", { ref: "showRight", attrs: { mode: "right", width: "300", _i: 37 } }, [ _c("scroll-view", {}, [ _c( "view", { staticClass: _vm._$s(39, "sc", "foodDetail"), attrs: { _i: 39 }, }, [ _c( "view", { staticClass: _vm._$s(40, "sc", "foodInfo"), attrs: { _i: 40 }, }, [ _c("image", { attrs: { src: _vm._$s(41, "a-src", _vm.activeFoodDetail.pic_url), _i: 41, }, }), _c( "view", { staticClass: _vm._$s(42, "sc", "info"), attrs: { _i: 42 }, }, [ _c( "view", { staticClass: _vm._$s(43, "sc", "name"), attrs: { _i: 43 }, }, [ _vm._v( _vm._$s( 43, "t0-0", _vm._s(_vm.activeFoodDetail.name) ) ), ] ), _c( "view", { staticClass: _vm._$s(44, "sc", "kcal"), attrs: { _i: 44 }, }, [ _vm._v( _vm._$s( 44, "t0-0", _vm._s(_vm.activeFoodDetail.val) ) ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(45, "sc", "foodContent"), attrs: { _i: 45 }, }, [ _c("view", { staticClass: _vm._$s(46, "sc", "title"), attrs: { _i: 46 }, }), _c( "view", { staticClass: _vm._$s(47, "sc", "progress"), attrs: { _i: 47 }, }, [ _c( "div", { staticClass: _vm._$s(48, "sc", "chart-wrap"), attrs: { _i: 48 }, }, [ _c("qiun-data-charts", { attrs: { type: "ring", opts: _vm.opts, canvas2d: true, canvasId: "recordetailCharts", chartData: _vm.chartData2, cHeight: 250, cWidth: 250, _i: 49, }, }), _c( "view", { staticClass: _vm._$s(50, "sc", "uchart-kcal"), attrs: { _i: 50 }, }, [ _vm._v( _vm._$s( 50, "t0-0", _vm._s(_vm.activeFoodDetail.val) ) ), ] ), ], 1 ), _vm._$s(51, "i", _vm.activeFoodDetail.nutrients_four) ? _c( "view", { staticClass: _vm._$s(51, "sc", "info"), attrs: { _i: 51 }, }, _vm._l( _vm._$s(52, "f", { forItems: _vm.activeFoodDetail.nutrients_four.slice( 1 ), }), function (item, index, $22, $32) { return _c( "view", { key: _vm._$s(52, "f", { forIndex: $22, key: index, }), staticClass: _vm._$s( "52-" + $32, "sc", "info-item" ), attrs: { _i: "52-" + $32 }, }, [ _c("view", { staticClass: _vm._$s( "53-" + $32, "sc", "color" ), style: _vm._$s("53-" + $32, "s", { "background-color": "" + item.color, }), attrs: { _i: "53-" + $32 }, }), _c("view", [ _vm._v( _vm._$s( "54-" + $32, "t0-0", _vm._s(item.name) ) + _vm._$s( "54-" + $32, "t0-1", _vm._s(item.proportion) ) ), ]), ] ) } ), 0 ) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(55, "sc", "tips"), attrs: { _i: 55 }, }, [ _c("text"), _c("text", [ _vm._v( _vm._$s( 57, "t0-0", _vm._s(_vm.activeFoodDetail.weight) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s(58, "sc", "foodDetailList"), attrs: { _i: 58 }, }, _vm._l( _vm._$s(59, "f", { forItems: _vm.activeFoodDetail.nutrients_list, }), function (item, index, $23, $33) { return _c( "view", { key: _vm._$s(59, "f", { forIndex: $23, key: index, }), staticClass: _vm._$s( "59-" + $33, "sc", "foodDetailItem" ), attrs: { _i: "59-" + $33 }, }, [ _c( "view", { staticClass: _vm._$s( "60-" + $33, "sc", "name" ), attrs: { _i: "60-" + $33 }, }, [ _vm._v( _vm._$s( "60-" + $33, "t0-0", _vm._s(item.name_ch) ) ), ] ), _c( "view", { staticClass: _vm._$s( "61-" + $33, "sc", "value" ), attrs: { _i: "61-" + $33 }, }, [ _vm._v( _vm._$s( "61-" + $33, "t0-0", _vm._s(item.value) ) + _vm._$s( "61-" + $33, "t0-1", _vm._s(item.unit) ) ), ] ), ] ) } ), 0 ), ] ), ] ), ]), ] ), ], 1 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 211 */ /*!******************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/recordetail.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./recordetail.vue?vue&type=script&lang=js&mpType=page */ 212);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_recordetail_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZxQixDQUFnQix3ckJBQUcsRUFBQyIsImZpbGUiOiIyMTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3JlY29yZGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3JlY29yZGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///211\n"); /***/ }), /* 212 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/recordetail.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar next = 0;\nvar _default = {\n data: function data() {\n return {\n token: \"\",\n index: 0,\n opts: {\n dataLabel: false,\n color: [\"#5180D8\", \"#ED7886\", \"#FFB169\"],\n background: \"transparent\",\n canvas: {\n background: \"transparent\"\n },\n legend: {\n show: false // 这个设置将隐藏图例\n },\n\n title: {\n name: \"\",\n fontSize: 20,\n offsetY: -3,\n color: \"#333333\"\n },\n subtitle: {\n name: \"千卡\",\n fontSize: 14,\n offsetY: 12,\n color: \"#888888\"\n },\n extra: {\n ring: {\n ringWidth: 10,\n labelWidth: 0,\n border: false\n // customRadius: 50\n }\n }\n },\n\n isShow: false,\n chartData2: {},\n activeFoodDetail: {}\n };\n },\n components: {\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"countFoodInfo\"])), {}, {\n userinfo: function userinfo() {\n return this.user.aud_id;\n },\n foodInfo: function foodInfo() {\n return this.countFoodInfo;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: options.time\n });\n },\n methods: {\n // 详情\n showFoodDetail: function showFoodDetail(item) {\n __f__(\"log\", \"item\", item, \" at pageTwo/me/recordetail.vue:184\");\n var chart_data = [];\n this.activeFoodDetail = item;\n this.$refs.showRight.open();\n this.opts.color = [];\n for (var i = 1; i < item.nutrients_four.length; ++i) {\n this.opts.color.push(item.nutrients_four[i].color);\n chart_data.push({\n name: item.nutrients_four[i].name,\n value: Number(item.nutrients_four[i].proportion)\n });\n }\n this.chartData2 = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9yZWNvcmRldGFpbC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInRva2VuIiwiaW5kZXgiLCJvcHRzIiwiZGF0YUxhYmVsIiwiY29sb3IiLCJiYWNrZ3JvdW5kIiwiY2FudmFzIiwibGVnZW5kIiwic2hvdyIsInRpdGxlIiwibmFtZSIsImZvbnRTaXplIiwib2Zmc2V0WSIsInN1YnRpdGxlIiwiZXh0cmEiLCJyaW5nIiwicmluZ1dpZHRoIiwibGFiZWxXaWR0aCIsImJvcmRlciIsImlzU2hvdyIsImNoYXJ0RGF0YTIiLCJhY3RpdmVGb29kRGV0YWlsIiwiY29tcG9uZW50cyIsInFpdW5EYXRhQ2hhcnRzIiwiY29tcHV0ZWQiLCJ1c2VyaW5mbyIsImZvb2RJbmZvIiwib25Mb2FkIiwidGhhdCIsImF1ZF9pZCIsInRpbWUiLCJtZXRob2RzIiwic2hvd0Zvb2REZXRhaWwiLCJjaGFydF9kYXRhIiwidmFsdWUiLCJzZXJpZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBbUhBO0FBSUE7QUFBQTtBQUFBO0FBREE7QUFBQSxlQUVBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7VUFDQUQ7UUFDQTtRQUNBRTtVQUNBQztRQUNBOztRQUNBQztVQUNBQztVQUNBQztVQUNBQztVQUNBUjtRQUNBO1FBQ0FTO1VBQ0FIO1VBQ0FDO1VBQ0FDO1VBQ0FSO1FBQ0E7UUFDQVU7VUFDQUM7WUFDQUM7WUFDQUM7WUFDQUM7WUFDQTtVQUNBO1FBQ0E7TUFDQTs7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FDO1VBQ0F2QjtVQUNBd0I7UUFDQTtNQUNBO01BQ0E7UUFDQUM7VUFDQXBDO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjIxMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudF9ib3hcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZXRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImRhdGVcIj57e2Zvb2RJbmZvLmRhdGV9fTwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJveFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwia2NhbDJcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdCBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbnRlclwiPlxyXG5cdFx0XHRcdFx0XHRcdFx05Y+v5Lul5ZCDXHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2Zvb2RJbmZvLnJlbWFpbmluZ19rY2FsfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaXRcIj5LY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIGJvcmRlci1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmFtZVwiPuW3suaRhOWFpTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiYm9sZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e2Zvb2RJbmZvLnRvZGF5X2ludGFrZS5rY2FsfX3ljYPljaFcclxuXHRcdFx0XHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm5hbWVcIj7norPmsLQ8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImJvbGRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tmb29kSW5mby50b2RheV9pbnRha2UuY2FyYm9oeWRyYXRlfX0ve3tmb29kSW5mby5zdWdnZXN0aW9uLmNhcmJvaHlkcmF0ZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJuYW1lXCI+6ISC6IKqPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJib2xkXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7Zm9vZEluZm8udG9kYXlfaW50YWtlLmZhdH19L3t7Zm9vZEluZm8uc3VnZ2VzdGlvbi5mYXR9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmFtZVwiPuibi+eZvTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiYm9sZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e2Zvb2RJbmZvLnRvZGF5X2ludGFrZS5wcm90ZWlufX0ve3tmb29kSW5mby5zdWdnZXN0aW9uLnByb3RlaW59fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tICAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRhYmJhci1ib3hcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiIHYtaWY9XCJmb29kSW5mby5saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Rib3hcIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBmb29kSW5mby5saXN0XCIgOmtleT1cImluZFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPnt7aXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwia2NhbHZhbFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZS52YWx9fTwvdGV4dD57e2l0ZS51bml0fX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwic2hvd0Zvb2REZXRhaWwoaXQpXCIgdi1mb3I9XCIoaXQsaWQpIGluIGl0ZS5saXN0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXQucGljX3VybFwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQ+e3tpdC5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXQud2VpZ2h0fX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXQudmFsfX3ljYPljaE8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOWKoOmkkCAtLT5cclxuXHRcdDwhLS0g6JCl5YW75ZCr6YeP5YiG5p6QIC0tPlxyXG5cdFx0PHVuaS1kcmF3ZXIgcmVmPVwic2hvd1JpZ2h0XCIgbW9kZT1cInJpZ2h0XCIgd2lkdGg9XCIzMDBcIj5cclxuXHRcdFx0PHNjcm9sbC12aWV3IHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiIHNjcm9sbC15PVwidHJ1ZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kSW5mb1wiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImFjdGl2ZUZvb2REZXRhaWwucGljX3VybFwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3thY3RpdmVGb29kRGV0YWlsLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImtjYWxcIj57e2FjdGl2ZUZvb2REZXRhaWwudmFsfX3ljYPljaE8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZENvbnRlbnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPueDremHj+WSjOiQpeWFuzwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwcm9ncmVzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJjaGFydC13cmFwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwicmluZ1wiIDpvcHRzPVwib3B0c1wiIDpjYW52YXMyZD1cInRydWVcIiBjYW52YXNJZD1cInJlY29yZGV0YWlsQ2hhcnRzXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0OmNoYXJ0RGF0YT1cImNoYXJ0RGF0YTJcIiA6Y0hlaWdodD1cIjI1MFwiIDpjV2lkdGg9XCIyNTBcIiAvPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1Y2hhcnQta2NhbFwiPnt7YWN0aXZlRm9vZERldGFpbC52YWx9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm9cIiB2LWlmPVwiYWN0aXZlRm9vZERldGFpbC5udXRyaWVudHNfZm91clwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvLWl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBhY3RpdmVGb29kRGV0YWlsLm51dHJpZW50c19mb3VyLnNsaWNlKDEpXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0OmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29sb3JcIiA6c3R5bGU9XCJ7J2JhY2tncm91bmQtY29sb3InOmAke2l0ZW0uY29sb3J9YH1cIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5uYW1lfX3vvJp7e2l0ZW0ucHJvcG9ydGlvbn19JTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXBzXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+6JCl5YW757SgPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7YWN0aXZlRm9vZERldGFpbC53ZWlnaHR9feWQq+mHjzwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2REZXRhaWxMaXN0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kRGV0YWlsSXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGFjdGl2ZUZvb2REZXRhaWwubnV0cmllbnRzX2xpc3RcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2l0ZW0ubmFtZV9jaH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWx1ZVwiPnt7aXRlbS52YWx1ZX19e3tpdGVtLnVuaXR9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdDwvdW5pLWRyYXdlcj5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRsZXQgbmV4dCA9IDBcclxuXHRpbXBvcnQgcWl1bkRhdGFDaGFydHMgZnJvbSAnQC91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1kYXRhLWNoYXJ0cy9xaXVuLWRhdGEtY2hhcnRzLnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0b2tlbjogXCJcIixcclxuXHRcdFx0XHRpbmRleDogMCxcclxuXHRcdFx0XHRvcHRzOiB7XHJcblx0XHRcdFx0XHRkYXRhTGFiZWw6IGZhbHNlLFxyXG5cdFx0XHRcdFx0Y29sb3I6IFtcIiM1MTgwRDhcIiwgXCIjRUQ3ODg2XCIsIFwiI0ZGQjE2OVwiXSxcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IFwidHJhbnNwYXJlbnRcIixcclxuXHRcdFx0XHRcdGNhbnZhczoge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBcInRyYW5zcGFyZW50XCJcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRsZWdlbmQ6IHtcclxuXHRcdFx0XHRcdFx0c2hvdzogZmFsc2UgLy8g6L+Z5Liq6K6+572u5bCG6ZqQ6JeP5Zu+5L6LXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0dGl0bGU6IHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJcIixcclxuXHRcdFx0XHRcdFx0Zm9udFNpemU6IDIwLFxyXG5cdFx0XHRcdFx0XHRvZmZzZXRZOiAtMyxcclxuXHRcdFx0XHRcdFx0Y29sb3I6IFwiIzMzMzMzM1wiXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VidGl0bGU6IHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCLljYPljaFcIixcclxuXHRcdFx0XHRcdFx0Zm9udFNpemU6IDE0LFxyXG5cdFx0XHRcdFx0XHRvZmZzZXRZOiAxMixcclxuXHRcdFx0XHRcdFx0Y29sb3I6IFwiIzg4ODg4OFwiXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZXh0cmE6IHtcclxuXHRcdFx0XHRcdFx0cmluZzoge1xyXG5cdFx0XHRcdFx0XHRcdHJpbmdXaWR0aDogMTAsXHJcblx0XHRcdFx0XHRcdFx0bGFiZWxXaWR0aDogMCxcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IGZhbHNlLFxyXG5cdFx0XHRcdFx0XHRcdC8vIGN1c3RvbVJhZGl1czogNTBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aXNTaG93OiBmYWxzZSxcclxuXHRcdFx0XHRjaGFydERhdGEyOiB7fSxcclxuXHRcdFx0XHRhY3RpdmVGb29kRGV0YWlsOiB7fSxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0cWl1bkRhdGFDaGFydHNcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiY291bnRGb29kSW5mb1wiXSksXHJcblx0XHRcdHVzZXJpbmZvKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnVzZXIuYXVkX2lkXHJcblx0XHRcdH0sXHJcblx0XHRcdGZvb2RJbmZvKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvdW50Rm9vZEluZm9cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldENvdW50Rm9vZEluZm9cIiwge1xyXG5cdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHR0aW1lOiBvcHRpb25zLnRpbWVcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOivpuaDhVxyXG5cdFx0XHRzaG93Rm9vZERldGFpbChpdGVtKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJpdGVtXCIsIGl0ZW0pXHJcblx0XHRcdFx0bGV0IGNoYXJ0X2RhdGEgPSBbXVxyXG5cdFx0XHRcdHRoaXMuYWN0aXZlRm9vZERldGFpbCA9IGl0ZW1cclxuXHRcdFx0XHR0aGlzLiRyZWZzLnNob3dSaWdodC5vcGVuKCk7XHJcblx0XHRcdFx0dGhpcy5vcHRzLmNvbG9yID0gW11cclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMTsgaSA8IGl0ZW0ubnV0cmllbnRzX2ZvdXIubGVuZ3RoOyArK2kpIHtcclxuXHRcdFx0XHRcdHRoaXMub3B0cy5jb2xvci5wdXNoKGl0ZW0ubnV0cmllbnRzX2ZvdXJbaV0uY29sb3IpXHJcblx0XHRcdFx0XHRjaGFydF9kYXRhLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBpdGVtLm51dHJpZW50c19mb3VyW2ldLm5hbWUsXHJcblx0XHRcdFx0XHRcdHZhbHVlOiBOdW1iZXIoaXRlbS5udXRyaWVudHNfZm91cltpXS5wcm9wb3J0aW9uKSxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuY2hhcnREYXRhMiA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoe1xyXG5cdFx0XHRcdFx0c2VyaWVzOiBbe1xyXG5cdFx0XHRcdFx0XHRkYXRhOiBjaGFydF9kYXRhXHJcblx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdH0pKTtcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfYm94IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmJveCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zZXQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2QxZjJlZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRmb250LXNpemU6IDU2cnB4O1xyXG5cdFx0XHRjb2xvcjogIzY2Y2NjYztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQua2NhbDIge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcnB4KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmM2ZmZmQ7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDVweCAycHggI2RmZTJlMWZjO1xyXG5cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0d2lkdGg6IDMwMHJweDtcclxuXHRcdFx0aGVpZ2h0OiAzMDBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDFmMmVkO1xyXG5cdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjNjZjY2NjO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5jZW50ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDI2MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI2MHJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG5cdFx0XHRcdHRleHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDIwcnB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDIwcnB4IDIwcnB4IDA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDFmMmVkO1xyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJvcmRlci1ib3R0b20ge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9vbHMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRwYWRkaW5nOiAyMHJweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHJcblx0XHQudHlwZSB7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdFx0XHRpY29uIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHJweDtcclxuXHJcblx0XHQubGlzdGJveCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHJweCk7XHJcblx0XHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0bWFyZ2luOiAzMHJweCAwcHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmM2ZmZmQ7XHJcblx0XHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHJweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdDpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdDpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI2JTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnJweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5vbGlzdCB7XHJcblx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRwYWRkaW5nOiA2MHJweCAyMHJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDEwMHJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lmxpc3QyIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ1JTtcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogNjRycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hZGRmb29kIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiAyMHJweCAyMHJweCAwIDIwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHggMjBycHggMCAwO1xyXG5cclxuXHRcdC5pY29uZm9udCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdFx0dG9wOiAtMjBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Om50aC1jaGlsZCgyKS5pdGVtIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb2REZXRhaWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHQuZm9vZEluZm8ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMzBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3gtc2l6aW5nOiAwIDAgMjBycHggI2YxZjFmMTtcclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogOTBycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA5MHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBycHg7XHJcblxyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQua2NhbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb2RDb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDMwcnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNnJweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGJveC1zaXppbmc6IDAgMCAyMHJweCAjZjFmMWYxO1xyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQuY2hhcnQtd3JhcCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNTBycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBycHg7XHJcblxyXG5cdFx0XHRcdFx0LnVjaGFydC1rY2FsIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA2MHJweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxMjBycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMzBycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cclxuXHRcdFx0XHRcdC5pbmZvLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHJcblx0XHRcdFx0XHRcdC5jb2xvciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDZycHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHJweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50aXBzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNnJweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb29kRGV0YWlsTGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBycHg7XHJcblxyXG5cdFx0XHRcdC5mb29kRGV0YWlsSXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBycHggMDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudmFsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///212\n"); /***/ }), /* 213 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/mymenu.vue?mpType=page ***! \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mymenu.vue?vue&type=template&id=fbc5dc7c&scoped=true&mpType=page */ 214);\n/* harmony import */ var _mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mymenu.vue?vue&type=script&lang=js&mpType=page */ 216);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _mymenu_vue_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 _mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"fbc5dc7c\",\n null,\n false,\n _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/mymenu.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9teW1lbnUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWZiYzVkYzdjJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9teW1lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL215bWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZmJjNWRjN2NcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9teW1lbnUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///213\n"); /***/ }), /* 214 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/mymenu.vue?vue&type=template&id=fbc5dc7c&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./mymenu.vue?vue&type=template&id=fbc5dc7c&scoped=true&mpType=page */ 215); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 215 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/mymenu.vue?vue&type=template&id=fbc5dc7c&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( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c("search", { attrs: { _i: 1 }, on: { handleSearch: _vm.handleSearch }, }), _vm._$s(2, "i", _vm.menuList.length) ? _c( "view", { staticClass: _vm._$s(2, "sc", "footlist footbox"), attrs: { _i: 2 }, }, _vm._l( _vm._$s(3, "f", { forItems: _vm.menuList }), function (it, id, $20, $30) { return _c( "view", { key: _vm._$s(3, "f", { forIndex: $20, key: it }), staticClass: _vm._$s("3-" + $30, "sc", "list"), attrs: { _i: "3-" + $30 }, on: { click: function ($event) { return _vm.handleDetail(it.id) }, }, }, [ _c( "view", { staticClass: _vm._$s("4-" + $30, "sc", "topimg"), attrs: { _i: "4-" + $30 }, }, [ _c("image", { staticClass: _vm._$s("5-" + $30, "sc", "img"), attrs: { src: _vm._$s("5-" + $30, "a-src", it.cover_url), _i: "5-" + $30, }, }), ] ), _c( "view", { staticClass: _vm._$s("6-" + $30, "sc", "item"), attrs: { _i: "6-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("7-" + $30, "sc", "title"), attrs: { _i: "7-" + $30 }, }, [ _vm._v( _vm._$s("7-" + $30, "t0-0", _vm._s(it.title)) ), ] ), _c( "view", { staticClass: _vm._$s("8-" + $30, "sc", "name"), attrs: { _i: "8-" + $30 }, }, [ _c("image", { attrs: { src: _vm._$s( "9-" + $30, "a-src", it.create_user_head_pic ), _i: "9-" + $30, }, }), _c( "text", { staticClass: _vm._$s( "10-" + $30, "sc", "overflow" ), attrs: { _i: "10-" + $30 }, }, [ _vm._v( _vm._$s( "10-" + $30, "t0-0", _vm._s(it.create_user_nickname) ) ), ] ), ] ), _c( "view", { staticClass: _vm._$s("11-" + $30, "sc", "zan"), attrs: { _i: "11-" + $30 }, on: { click: function ($event) { return _vm.handleZan(it) }, }, }, [ _c("icon", { staticClass: _vm._$s("12-" + $30, "sc", "t-icon"), class: _vm._$s("12-" + $30, "c", [ it.is_me_like_it == "yes" ? "t-icon-icon3" : "t-icon-icon_collect", ]), attrs: { _i: "12-" + $30 }, }), _c("text", [ _vm._v( _vm._$s( "13-" + $30, "t0-0", _vm._s(it.likes_num) ) ), ]), ] ), ] ), ] ) } ), 0 ) : _vm._e(), _vm._$s( 14, "i", (!_vm.lastPage || _vm.page >= _vm.lastPage) && _vm.menuList.length ) ? _c("view", { staticClass: _vm._$s(14, "sc", "endtext"), attrs: { _i: 14 }, }) : _vm._e(), _vm._$s(15, "i", !_vm.menuList.length) ? _c( "view", { staticClass: _vm._$s(15, "sc", "nolist"), attrs: { _i: 15 } }, [ _c("icon", { staticClass: _vm._$s(16, "sc", "iconfont icon-wancan"), attrs: { _i: 16 }, }), _c("text"), ] ) : _vm._e(), ], 1 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 216 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/mymenu.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./mymenu.vue?vue&type=script&lang=js&mpType=page */ 217);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mymenu_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIyMTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL215bWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9teW1lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///216\n"); /***/ }), /* 217 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/mymenu.vue?vue&type=script&lang=js&mpType=page ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _search = _interopRequireDefault(__webpack_require__(/*! ../../components/search.vue */ 218));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n type: \"\",\n name: \"\",\n page: 1,\n menuList: [],\n lastPage: ''\n };\n },\n components: {\n search: _search.default\n },\n onLoad: function onLoad(option) {\n var that = this;\n that.type = option.pageName;\n },\n onShow: function onShow() {\n var that = this;\n that.name = \"\";\n that.page = 1;\n that.menuList = [];\n that.handleCooklist();\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleCooklist(this.page);\n },\n methods: {\n handleCooklist: function handleCooklist() {\n var that = this;\n var https = that.type == '我的菜谱' ? that.$model.getMyCookbook : that.$model.getUserCollectList;\n https({\n page: that.page,\n search_data: that.name\n }).then(function (res) {\n if (res.code != 0) return;\n that.menuList = res.data.content_list;\n that.lastPage = res.data.page_total;\n });\n },\n // 商品详情\n handleDetail: function handleDetail(id) {\n uni.navigateTo({\n url: \"/pageTwo/me/menudetail?id=\" + id + '&title=' + this.type\n });\n },\n // 搜索\n handleSearch: function handleSearch(ite) {\n var that = this;\n that.page = 1;\n that.name = ite;\n that.menuList = [];\n that.lastPage = \"\";\n that.handleCooklist();\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9teW1lbnUudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0eXBlIiwibmFtZSIsInBhZ2UiLCJtZW51TGlzdCIsImxhc3RQYWdlIiwiY29tcG9uZW50cyIsInNlYXJjaCIsIm9uTG9hZCIsInRoYXQiLCJvblNob3ciLCJvblJlYWNoQm90dG9tIiwidW5pIiwidGl0bGUiLCJpY29uIiwibWV0aG9kcyIsImhhbmRsZUNvb2tsaXN0IiwiaHR0cHMiLCJzZWFyY2hfZGF0YSIsImhhbmRsZURldGFpbCIsInVybCIsImhhbmRsZVNlYXJjaCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQWlDQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7RUFDQTtFQUNBQztJQUNBO0lBQ0FEO0lBQ0FBO0lBQ0FBO0lBQ0FBO0VBQ0E7RUFDQUU7SUFDQTtJQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtNQUNBQztRQUNBZDtRQUNBZTtNQUNBO1FBQ0E7UUFDQVQ7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQVU7TUFDQVA7UUFDQVE7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBWjtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjIxNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDwhLS0g5pCc57SiIC0tPlxyXG5cdFx0PHNlYXJjaCBAaGFuZGxlU2VhcmNoPVwiaGFuZGxlU2VhcmNoXCI+PC9zZWFyY2g+XHJcblx0XHQ8IS0tIOmjn+iwsSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZm9vdGxpc3QgZm9vdGJveFwiIHYtaWY9XCJtZW51TGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCIgdi1mb3I9XCIoaXQsaWQpIGluIG1lbnVMaXN0XCIgOmtleT1cIml0XCIgQGNsaWNrPVwiaGFuZGxlRGV0YWlsKGl0LmlkKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9waW1nXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0LmNvdmVyX3VybFwiIGNsYXNzPVwiaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj57e2l0LnRpdGxlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdC5jcmVhdGVfdXNlcl9oZWFkX3BpY1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3ZlcmZsb3dcIj57e2l0LmNyZWF0ZV91c2VyX25pY2tuYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInphblwiIEBjbGljaz1cImhhbmRsZVphbihpdClcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb25cIiA6Y2xhc3M9XCJbaXQuaXNfbWVfbGlrZV9pdD09J3llcyc/J3QtaWNvbi1pY29uMyc6J3QtaWNvbi1pY29uX2NvbGxlY3QnXVwiPlxyXG5cdFx0XHRcdFx0XHQ8L2ljb24+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXQubGlrZXNfbnVtfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImVuZHRleHRcIiB2LWlmPVwiKCFsYXN0UGFnZSB8fCBwYWdlID49IGxhc3RQYWdlKSYmbWVudUxpc3QubGVuZ3RoXCI+4oCU4oCUIOWIsOW6leS6hu+8jOeci+eci+WIq+eahOWQpyDigJTigJQ8L3ZpZXc+XHJcblx0XHQ8dmlldyB2LWlmPVwiIW1lbnVMaXN0Lmxlbmd0aFwiIGNsYXNzPVwibm9saXN0XCI+XHJcblx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi13YW5jYW5cIj48L2ljb24+XHJcblx0XHRcdDx0ZXh0Pui/mOayoeacieiusOW9leWTpjwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRpbXBvcnQgc2VhcmNoIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3NlYXJjaC52dWVcIlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dHlwZTogXCJcIixcclxuXHRcdFx0XHRuYW1lOiBcIlwiLFxyXG5cdFx0XHRcdHBhZ2U6IDEsXHJcblx0XHRcdFx0bWVudUxpc3Q6IFtdLFxyXG5cdFx0XHRcdGxhc3RQYWdlOiAnJyxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0c2VhcmNoXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbikge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC50eXBlID0gb3B0aW9uLnBhZ2VOYW1lXHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC5uYW1lID0gXCJcIlxyXG5cdFx0XHR0aGF0LnBhZ2UgPSAxXHJcblx0XHRcdHRoYXQubWVudUxpc3QgPSBbXVxyXG5cdFx0XHR0aGF0LmhhbmRsZUNvb2tsaXN0KClcclxuXHRcdH0sXHJcblx0XHRvblJlYWNoQm90dG9tKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGlzLmxhc3RQYWdlIHx8IHRoaXMucGFnZSA+PSB0aGlzLmxhc3RQYWdlKSB7XHJcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+ayoeacieabtOWkmuaVsOaNru+8gScsXHJcblx0XHRcdFx0XHRpY29uOiAnbm9uZSdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMucGFnZSsrXHJcblx0XHRcdHRoaXMuaGFuZGxlQ29va2xpc3QodGhpcy5wYWdlKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aGFuZGxlQ29va2xpc3QoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGh0dHBzID0gdGhhdC50eXBlID09ICfmiJHnmoToj5zosLEnID8gdGhhdC4kbW9kZWwuZ2V0TXlDb29rYm9vayA6IHRoYXQuJG1vZGVsLmdldFVzZXJDb2xsZWN0TGlzdFxyXG5cdFx0XHRcdGh0dHBzKHtcclxuXHRcdFx0XHRcdHBhZ2U6IHRoYXQucGFnZSxcclxuXHRcdFx0XHRcdHNlYXJjaF9kYXRhOiB0aGF0Lm5hbWVcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGF0Lm1lbnVMaXN0ID0gcmVzLmRhdGEuY29udGVudF9saXN0XHJcblx0XHRcdFx0XHR0aGF0Lmxhc3RQYWdlID0gcmVzLmRhdGEucGFnZV90b3RhbFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWVhuWTgeivpuaDhVxyXG5cdFx0XHRoYW5kbGVEZXRhaWwoaWQpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvbWVudWRldGFpbD9pZD1cIiArIGlkICsgJyZ0aXRsZT0nICsgdGhpcy50eXBlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5pCc57SiXHJcblx0XHRcdGhhbmRsZVNlYXJjaChpdGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnBhZ2UgPSAxXHJcblx0XHRcdFx0dGhhdC5uYW1lID0gaXRlXHJcblx0XHRcdFx0dGhhdC5tZW51TGlzdCA9IFtdXHJcblx0XHRcdFx0dGhhdC5sYXN0UGFnZSA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LmhhbmRsZUNvb2tsaXN0KClcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC9kZWVwLy5zZXJhY2hCb3gge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZm9vdGxpc3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogNjhweDtcclxuXHRcdHBhZGRpbmc6IDMwcnB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcnB4KTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMHJweCAzMHJweCAwIDA7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5vbGlzdCB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MCU7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///217\n"); /***/ }), /* 218 */ /*!*************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/search.vue ***! \*************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search.vue?vue&type=template&id=039252a3&scoped=true& */ 219);\n/* harmony import */ var _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search.vue?vue&type=script&lang=js& */ 221);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"039252a3\",\n null,\n false,\n _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/search.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjE4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAzOTI1MmEzJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vc2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDM5MjUyYTNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9zZWFyY2gudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///218\n"); /***/ }), /* 219 */ /*!********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/search.vue?vue&type=template&id=039252a3&scoped=true& ***! \********************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./search.vue?vue&type=template&id=039252a3&scoped=true& */ 220); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 220 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/search.vue?vue&type=template&id=039252a3&scoped=true& ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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 try { components = { uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "serachBox"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "serach-box"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "searchInput"), attrs: { _i: 2 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.name, expression: "name", }, ], staticClass: _vm._$s(3, "sc", "city-serach-input"), attrs: { _i: 3 }, domProps: { value: _vm._$s(3, "v-model", _vm.name) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.name = $event.target.value }, }, }), _vm._$s(4, "i", _vm.name) ? _c("icon", { staticClass: _vm._$s(4, "sc", "iconfont icon-error"), attrs: { _i: 4 }, on: { click: _vm.handlecolse }, }) : _vm._e(), _vm._$s(5, "i", _vm.voice && !_vm.name) ? _c( "view", { staticClass: _vm._$s(5, "sc", "voice"), attrs: { _i: 5 }, }, [ _c("uni-icons", { staticClass: _vm._$s(6, "sc", "mic"), attrs: { type: "mic-filled", size: "26", _i: 6 }, on: { click: _vm.onMic }, }), _c("uni-icons", { staticClass: _vm._$s(7, "sc", "camera"), attrs: { type: "camera-filled", size: "26", _i: 7 }, on: { click: _vm.onCamera }, }), ], 1 ) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(8, "sc", "searchBtn"), attrs: { _i: 8 } }, [_c("view", { attrs: { _i: 9 }, on: { click: _vm.handleSerach } })] ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 221 */ /*!**************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/search.vue?vue&type=script&lang=js& ***! \**************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=script&lang=js& */ 222);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZwQixDQUFnQix3cUJBQUcsRUFBQyIsImZpbGUiOiIyMjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///221\n"); /***/ }), /* 222 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/search.vue?vue&type=script&lang=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;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: \"search\",\n props: {\n voice: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n name: \"\"\n };\n },\n methods: {\n // 搜索\n handleSerach: function handleSerach() {\n this.$emit(\"handleSearch\", this.name);\n },\n //取消搜索\n handlecolse: function handlecolse() {\n this.name = \"\";\n this.$emit(\"handleSearch\", \"\");\n },\n onMic: function onMic() {\n this.$emit(\"mic\");\n },\n onCamera: function onCamera() {\n this.$emit(\"camera\");\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9zZWFyY2gudnVlIl0sIm5hbWVzIjpbIm5hbWUiLCJwcm9wcyIsInZvaWNlIiwidHlwZSIsImRlZmF1bHQiLCJkYXRhIiwibWV0aG9kcyIsImhhbmRsZVNlcmFjaCIsImhhbmRsZWNvbHNlIiwib25NaWMiLCJvbkNhbWVyYSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQW9CQTtFQUNBQTtFQUNBQztJQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtNQUNBTDtJQUNBO0VBQ0E7RUFDQU07SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjIyMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOaQnOe0oiAtLT5cclxuXHQ8dmlldyBjbGFzcz1cInNlcmFjaEJveFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzZXJhY2gtYm94XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoSW5wdXRcIj5cclxuXHRcdFx0XHQ8aW5wdXQgcGxhY2Vob2xkZXI9XCLor7fovpPlhaUuLi5cIiBjbGFzcz1cImNpdHktc2VyYWNoLWlucHV0XCIgdi1tb2RlbD1cIm5hbWVcIiAvPlxyXG5cdFx0XHRcdDxpY29uIHYtaWY9XCJuYW1lXCIgY2xhc3M9XCJpY29uZm9udCBpY29uLWVycm9yXCIgQGNsaWNrPVwiaGFuZGxlY29sc2VcIj48L2ljb24+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2b2ljZVwiIHYtaWY9XCJ2b2ljZSAmJiAhbmFtZVwiPlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBjbGFzcz1cIm1pY1wiIHR5cGU9XCJtaWMtZmlsbGVkXCIgc2l6ZT1cIjI2XCIgQGNsaWNrPVwib25NaWNcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgY2xhc3M9XCJjYW1lcmFcIiB0eXBlPVwiY2FtZXJhLWZpbGxlZFwiIHNpemU9XCIyNlwiIEBjbGljaz1cIm9uQ2FtZXJhXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoQnRuXCI+XHJcblx0XHRcdFx0PHZpZXcgQGNsaWNrPVwiaGFuZGxlU2VyYWNoXCI+5pCc57SiPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiBcInNlYXJjaFwiLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0dm9pY2U6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdG5hbWU6IFwiXCJcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOaQnOe0olxyXG5cdFx0XHRoYW5kbGVTZXJhY2goKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdChcImhhbmRsZVNlYXJjaFwiLCB0aGlzLm5hbWUpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5Y+W5raI5pCc57SiXHJcblx0XHRcdGhhbmRsZWNvbHNlKCkge1xyXG5cdFx0XHRcdHRoaXMubmFtZSA9IFwiXCJcclxuXHRcdFx0XHR0aGlzLiRlbWl0KFwiaGFuZGxlU2VhcmNoXCIsIFwiXCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdG9uTWljKCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoXCJtaWNcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0b25DYW1lcmEoKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdChcImNhbWVyYVwiKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuc2VyYWNoQm94IHtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nOiAwIDMwcnB4IDIwcnB4O1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cclxuXHRcdC5zZXJhY2gtYm94IHtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoSW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAxMjBycHg7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblxyXG5cdFx0XHRpY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdHRvcDogMjBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZvaWNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDE1MHJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cclxuXHRcdFx0XHQubWljIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaEJ0biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEyMHJweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDIwcnB4IDIwcnB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0d2lkdGg6IDEwMHJweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMzBycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///222\n"); /***/ }), /* 223 */ /*!*****************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/menudetail.vue?mpType=page ***! \*****************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./menudetail.vue?vue&type=template&id=58eaa5a7&scoped=true&mpType=page */ 224);\n/* harmony import */ var _menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menudetail.vue?vue&type=script&lang=js&mpType=page */ 227);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _menudetail_vue_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 _menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"58eaa5a7\",\n null,\n false,\n _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/menudetail.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEk7QUFDOUk7QUFDeUU7QUFDTDs7O0FBR3BFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDJGQUFNO0FBQ1IsRUFBRSw0R0FBTTtBQUNSLEVBQUUscUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tZW51ZGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01OGVhYTVhNyZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbWVudWRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vbWVudWRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNThlYWE1YTdcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9tZW51ZGV0YWlsLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///223\n"); /***/ }), /* 224 */ /*!***********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/menudetail.vue?vue&type=template&id=58eaa5a7&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./menudetail.vue?vue&type=template&id=58eaa5a7&scoped=true&mpType=page */ 225); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 225 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/menudetail.vue?vue&type=template&id=58eaa5a7&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( "view", { staticClass: _vm._$s(0, "sc", "content addFood"), class: _vm._$s(0, "c", [_vm.isBle ? "maxheight" : ""]), attrs: { _i: 0 }, }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "topimg"), attrs: { _i: 1 } }, [ _c("image", { attrs: { src: _vm._$s(2, "a-src", _vm.info.cover_pic_url), _i: 2 }, }), ] ), _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 } }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "table"), attrs: { _i: 4 } }, [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.info.title)))] ), _c( "view", { staticClass: _vm._$s(5, "sc", "user"), attrs: { _i: 5 } }, [ _c( "view", { staticClass: _vm._$s(6, "sc", "left"), attrs: { _i: 6 } }, [ _c("image", { attrs: { src: _vm._$s(7, "a-src", _vm.info.create_user_head_pic), _i: 7, }, }), _c("text", [ _vm._v( _vm._$s(8, "t0-0", _vm._s(_vm.info.create_user_nickname)) ), ]), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "right"), attrs: { _i: 9 } }, [ _c("icon", { staticClass: _vm._$s(10, "sc", "t-icon"), class: _vm._$s(10, "c", [ _vm.info.collect_status == "yes" ? "t-icon-icon3" : "t-icon-icon_collect", ]), attrs: { _i: 10 }, }), _c( "text", { staticClass: _vm._$s(11, "sc", "ml-5"), attrs: { _i: 11 } }, [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.info.likes_num)))] ), ] ), ] ), ]), _c( "view", { staticClass: _vm._$s(12, "sc", "title title2"), attrs: { _i: 12 } }, [ _c("view"), _c("view", [ _vm._v(_vm._$s(14, "t0-0", _vm._s(_vm.menu[_vm.cookIndex].name))), ]), ] ), _c( "view", { staticClass: _vm._$s(15, "sc", "food"), attrs: { _i: 15 } }, [ _c( "view", { staticClass: _vm._$s(16, "sc", "desc"), attrs: { _i: 16 } }, [_vm._v(_vm._$s(16, "t0-0", _vm._s(_vm.info.description)))] ), _c( "view", { staticClass: _vm._$s(17, "sc", "h4"), attrs: { _i: 17 } }, [ _c( "view", { staticClass: _vm._$s(18, "sc", "tags"), attrs: { _i: 18 } }, _vm._l( _vm._$s(19, "f", { forItems: _vm.info.tags }), function (item, ind, $20, $30) { return _c( "view", { key: _vm._$s(19, "f", { forIndex: $20, key: ind }), staticClass: _vm._$s("19-" + $30, "sc", "tags-item"), class: _vm._$s("19-" + $30, "c", [ _vm.index == ind ? "active" : "", ]), attrs: { _i: "19-" + $30 }, on: { click: function ($event) { return _vm.handleToggle(ind) }, }, }, [_vm._v(_vm._$s("19-" + $30, "t0-0", _vm._s(item.title)))] ) } ), 0 ), _c( "view", { staticClass: _vm._$s(20, "sc", "close"), attrs: { _i: 20 }, on: { click: _vm.handleWeight }, }, [ _c("image", { attrs: { src: _vm._$s( 21, "a-src", __webpack_require__(/*! ../../static/lianjie.png */ 226) ), _i: 21, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(22, "sc", "foodlist"), attrs: { _i: 22 } }, _vm._l( _vm._$s(23, "f", { forItems: _vm.info.tags[_vm.index].list }), function (ite, ind, $21, $31) { return _vm._$s( "23-" + $31, "i", _vm.info.tags && _vm.info.tags[_vm.index].list.length ) ? _c( "view", { key: _vm._$s(23, "f", { forIndex: $21, key: ind }), staticClass: _vm._$s("23-" + $31, "sc", "item"), attrs: { _i: "23-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s("24-" + $31, "sc", "name"), attrs: { _i: "24-" + $31 }, }, [ _vm._v( _vm._$s("24-" + $31, "t0-0", _vm._s(ite.name)) ), ] ), _c( "view", { staticClass: _vm._$s("25-" + $31, "sc", "weight"), attrs: { _i: "25-" + $31 }, }, [ _vm._v( _vm._$s("25-" + $31, "t0-0", _vm._s(ite.weight)) + _vm._$s("25-" + $31, "t0-1", _vm._s(ite.unit)) ), ] ), ] ) : _vm._e() } ), 0 ), ] ), _c( "view", { staticClass: _vm._$s(26, "sc", "step"), attrs: { _i: 26 } }, _vm._l( _vm._$s(27, "f", { forItems: _vm.info.step_list }), function (ite, ind, $22, $32) { return _vm._$s( "27-" + $32, "i", _vm.info.step_list && _vm.info.step_list.length ) ? _c( "view", { key: _vm._$s(27, "f", { forIndex: $22, key: ind }), staticClass: _vm._$s("27-" + $32, "sc", "stepList"), attrs: { _i: "27-" + $32 }, }, [ _c( "view", { staticClass: _vm._$s("28-" + $32, "sc", "top"), attrs: { _i: "28-" + $32 }, }, [ _c("text", [ _vm._v( _vm._$s("29-" + $32, "t0-0", _vm._s(ite.step_num)) ), ]), ] ), _c( "view", { staticClass: _vm._$s("30-" + $32, "sc", "right"), attrs: { _i: "30-" + $32 }, }, [ _c( "view", { staticClass: _vm._$s("31-" + $32, "sc", "desc"), attrs: { _i: "31-" + $32 }, }, [ _vm._v( _vm._$s( "31-" + $32, "t0-0", _vm._s(ite.description) ) ), ] ), _vm._l( _vm._$s(32 + "-" + $32, "f", { forItems: ite.pic_url_list, }), function (it, id, $23, $33) { return _c( "view", { key: _vm._$s(32 + "-" + $32, "f", { forIndex: $23, key: 32 + "-" + $32 + "-" + $33, }), staticClass: _vm._$s( "32-" + $32 + "-" + $33, "sc", "image" ), attrs: { _i: "32-" + $32 + "-" + $33 }, }, [ _c("image", { staticClass: _vm._$s( "33-" + $32 + "-" + $33, "sc", "mt-10" ), attrs: { src: _vm._$s( "33-" + $32 + "-" + $33, "a-src", it ), _i: "33-" + $32 + "-" + $33, }, }), ] ) } ), ], 2 ), ] ) : _vm._e() } ), 0 ), _c( "view", { staticClass: _vm._$s(34, "sc", "foot"), attrs: { _i: 34 } }, [ _c( "view", { staticClass: _vm._$s(35, "sc", "item"), attrs: { _i: 35 }, on: { click: function ($event) { return _vm.handleCang() }, }, }, [ _c("icon", { staticClass: _vm._$s(36, "sc", "t-icon"), class: _vm._$s(36, "c", [ _vm.info.collect_status == "yes" ? "t-icon-icon3" : "t-icon-icon_collect", ]), attrs: { _i: 36 }, }), _c("text"), ] ), _vm._$s(38, "i", _vm.type == "我的菜谱") ? _c( "view", { staticClass: _vm._$s(38, "sc", "item"), attrs: { _i: 38 }, on: { click: function ($event) { return _vm.handleEdit() }, }, }, [ _c("icon", { staticClass: _vm._$s(39, "sc", "iconfont icon-bianji"), attrs: { _i: 39 }, }), _c("text"), ] ) : _vm._e(), _vm._$s(41, "i", _vm.type == "我的菜谱") ? _c( "view", { staticClass: _vm._$s(41, "sc", "item"), attrs: { _i: 41 }, on: { click: function ($event) { return _vm.handledel() }, }, }, [ _c("icon", { staticClass: _vm._$s(42, "sc", "iconfont icon-ashbin"), attrs: { _i: 42 }, }), _c("text"), ] ) : _vm._e(), ] ), _vm._$s(44, "i", _vm.isBle) ? _c( "view", { staticClass: _vm._$s(44, "sc", "wrapper"), attrs: { _i: 44 } }, [ _c( "view", { staticClass: _vm._$s(45, "sc", "bg"), attrs: { _i: 45 }, on: { click: function ($event) { _vm.isBle = false }, }, }, [ _c( "view", { staticClass: _vm._$s(46, "sc", "box weightBox"), attrs: { _i: 46 }, }, [ _c("icon", { staticClass: _vm._$s(47, "sc", "iconfont icon-error"), attrs: { _i: 47 }, on: { click: function ($event) { _vm.isBle = false }, }, }), _c( "view", { staticClass: _vm._$s(48, "sc", "foodlist"), attrs: { _i: 48 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _c( "view", { staticClass: _vm._$s(49, "sc", "text"), attrs: { _i: 49 }, }, [ _c("text"), _c("text"), _c( "view", { staticClass: _vm._$s(52, "sc", "kcal"), attrs: { _i: 52 }, }, [_c("text"), _c("text"), _c("text")] ), ] ), _vm._l( _vm._$s(56, "f", { forItems: _vm.info.tags[0].list, }), function (ite, ind, $24, $34) { return _vm._$s( "56-" + $34, "i", _vm.info.tags && _vm.info.tags[0].list.length ) ? _c( "view", { key: _vm._$s(56, "f", { forIndex: $24, key: ind, }), staticClass: _vm._$s( "56-" + $34, "sc", "item" ), class: _vm._$s("56-" + $34, "c", [ _vm.activeType.id && _vm.activeType.id == ite.id && !ite.newweight ? "active2" : "", ]), attrs: { _i: "56-" + $34 }, }, [ _c( "view", { staticClass: _vm._$s( "57-" + $34, "sc", "name" ), attrs: { _i: "57-" + $34 }, }, [ _vm._v( _vm._$s( "57-" + $34, "t0-0", _vm._s(ite.name) ) ), ] ), _c( "view", { staticClass: _vm._$s( "58-" + $34, "sc", "num" ), attrs: { _i: "58-" + $34 }, }, [ _vm._v( _vm._$s( "58-" + $34, "t0-0", _vm._s(ite.weight) ) + _vm._$s( "58-" + $34, "t0-1", _vm._s(ite.unit) ) ), ] ), _vm._$s( "59-" + $34, "i", _vm.activeType.id && _vm.activeType.id == ite.id && !ite.newweight ) ? _c("view", { staticClass: _vm._$s( "59-" + $34, "sc", "kcal" ), attrs: { _i: "59-" + $34 }, }) : _c( "view", { staticClass: _vm._$s( "60-" + $34, "sc", "kcal" ), attrs: { _i: "60-" + $34 }, }, [ _vm._$s( "61-" + $34, "i", ite.newweight ) ? _c( "view", { staticClass: _vm._$s( "61-" + $34, "sc", "num" ), attrs: { _i: "61-" + $34, }, }, [ _vm._v( _vm._$s( "61-" + $34, "t0-0", _vm._s(ite.newweight) ) + _vm._$s( "61-" + $34, "t0-1", _vm._s( ite.newunit == "oz" ? "盎司" : "克" ) ) ), ] ) : _vm._e(), _vm._$s( "62-" + $34, "i", ite.newkcal ) ? _c( "view", { staticClass: _vm._$s( "62-" + $34, "sc", "num" ), attrs: { _i: "62-" + $34, }, }, [ _vm._v( _vm._$s( "62-" + $34, "t0-0", _vm._s(ite.newkcal) ) ), ] ) : _vm._e(), _vm._$s( "63-" + $34, "i", ite.newweight ) ? _c( "view", { staticClass: _vm._$s( "63-" + $34, "sc", "edit" ), attrs: { _i: "63-" + $34, }, on: { click: function ( $event ) { return _vm.handlechongzhi( ite, ind ) }, }, }, [ _c("icon", { staticClass: _vm._$s( "64-" + $34, "sc", "iconfont icon-reset" ), attrs: { _i: "64-" + $34, }, }), ] ) : _vm._e(), ] ), ] ) : _vm._e() } ), ], 2 ), _c( "view", { staticClass: _vm._$s(65, "sc", "blue-tooth"), style: _vm._$s(65, "s", { display: !_vm.isWeightType && _vm.iSWeightSub ? "" : "none", }), attrs: { _i: 65 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _c("blue-tooth", { ref: "blueTooth", attrs: { weightKcal: _vm.weightKcal, name: _vm.activeType.name, isLast: _vm.isLast, _i: 66, }, on: { handleDetailNext: _vm.handleDetailNext, handleDetailSub: _vm.handleDetailSub, }, }), ], 1 ), ] ), ] ), ] ) : _vm._e(), _vm._$s(67, "i", _vm.showSaveFood) ? _c( "view", { staticClass: _vm._$s(67, "sc", "saveFood"), attrs: { _i: 67 } }, [ _c( "view", { staticClass: _vm._$s(68, "sc", "saveFoodInner"), attrs: { _i: 68 }, }, [ _c("view", { staticClass: _vm._$s(69, "sc", "title"), attrs: { _i: 69 }, }), _c( "view", { staticClass: _vm._$s(70, "sc", "types"), attrs: { _i: 70 }, }, _vm._l( _vm._$s(71, "f", { forItems: _vm.saveFoodTypes }), function (item, index, $25, $35) { return _c( "view", { key: _vm._$s(71, "f", { forIndex: $25, key: index, }), staticClass: _vm._$s( "71-" + $35, "sc", "type-item" ), class: _vm._$s("71-" + $35, "c", { active: _vm.selectSaveType == index, }), attrs: { _i: "71-" + $35 }, on: { click: function ($event) { _vm.selectSaveType = index }, }, }, [_vm._v(_vm._$s("71-" + $35, "t0-0", _vm._s(item)))] ) } ), 0 ), _c( "view", { staticClass: _vm._$s(72, "sc", "btn-wrap"), attrs: { _i: 72 }, }, [ _c("view", { staticClass: _vm._$s(73, "sc", "confirm"), attrs: { _i: 73 }, on: { click: _vm.confirmSaveFood }, }), _c("view", { staticClass: _vm._$s(74, "sc", "cancel"), attrs: { _i: 74 }, on: { click: function ($event) { _vm.showSaveFood = false }, }, }), ] ), ] ), ] ) : _vm._e(), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 226 */ /*!**********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/static/lianjie.png ***! \**********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__.p + \"static/lianjie.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMjI2LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2xpYW5qaWUucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///226\n"); /***/ }), /* 227 */ /*!*****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/menudetail.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menudetail.vue?vue&type=script&lang=js&mpType=page */ 228);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menudetail_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRxQixDQUFnQix1ckJBQUcsRUFBQyIsImZpbGUiOiIyMjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lbnVkZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWVudWRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///227\n"); /***/ }), /* 228 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/menudetail.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _bluetooth = _interopRequireDefault(__webpack_require__(/*! ../../components/bluetooth.vue */ 229));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n type: \"\",\n info: {},\n id: null,\n index: 0,\n isLast: false,\n weightKcal: null,\n weightType: 0,\n activeType: {},\n isBle: false,\n isWeightType: true,\n iSWeightSub: true,\n listInd: 0,\n cookIndex: null,\n showSaveFood: false,\n saveFoodTypes: ['早餐', '午餐', '晚餐', '加餐'],\n selectSaveType: 0\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"configInfo\", \"bleValue\"])), {}, {\n menu: function menu() {\n return this.configInfo.cookbook_label;\n },\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n }\n }),\n components: {\n blueTooth: _bluetooth.default\n },\n onLoad: function onLoad(options) {\n var that = this;\n var info = {};\n if (options && options.info) {\n info = JSON.parse(options.info);\n that.type = info.pageName;\n that.info = info;\n } else {\n that.type = options.title;\n }\n that.id = options.id;\n that.handleHomeInfo(options.id);\n },\n methods: {\n handleToggle: function handleToggle(ind) {\n this.index = ind;\n },\n handleHomeInfo: function handleHomeInfo(id) {\n var that = this;\n that.$model.getCookListDetails({\n cookbook_id: id\n }).then(function (res) {\n if (res.code != 0) return;\n that.info = res.data;\n that.cookIndex = that.menu.findIndex(function (ite) {\n return ite.id == res.data.cook_label;\n });\n if (that.bleValue.serviceId != '') {\n that.handleWeight();\n }\n });\n },\n //连接测量\n handleWeight: function handleWeight() {\n var that = this;\n if (that.isBle) {\n return;\n }\n that.listInd = 0;\n that.isBle = true;\n that.isLast = false;\n that.iSWeightSub = true;\n that.isWeightType = false;\n that.activeType = that.info.tags[0].list[0];\n that.weightKcal = Number(Number(that.activeType.kcal) / 100).toFixed(2);\n if (that.info.tags[0].list.length == 1) {\n that.isLast = true;\n }\n },\n // 下一位\n handleDetailNext: function handleDetailNext(weight, dw, kcal) {\n var that = this;\n var ind = that.info.tags[0].list.findIndex(function (ite) {\n return ite.id == that.activeType.id;\n });\n that.info.tags[0].list[ind].newweight = weight;\n that.info.tags[0].list[ind].newunit = dw;\n that.info.tags[0].list[ind].newkcal = kcal;\n that.listInd = that.listInd + 1;\n that.activeType = that.info.tags[0].list[ind + 1];\n that.weightKcal = Number(Number(that.activeType.kcal) / 100).toFixed(2);\n that.info.tags[0].list[that.listInd].newweight = \"\";\n that.info.tags[0].list[that.listInd].newunit = \"\";\n that.info.tags[0].list[that.listInd].newkcal = \"\";\n if (that.listInd == that.info.tags[0].list.length - 1 || that.listInd == that.info.tags[0].list.length) {\n that.isLast = true;\n __f__(\"log\", '已经测量完成', \" at pageTwo/me/menudetail.vue:251\");\n }\n __f__(\"log\", \"下一位\", that.activeType, \" at pageTwo/me/menudetail.vue:253\");\n },\n // 结束测量\n handleDetailSub: function handleDetailSub(weight, dw, kcal) {\n var that = this;\n var ind = that.info.tags[0].list.findIndex(function (ite) {\n return ite.id == that.activeType.id;\n });\n that.info.tags[0].list[ind].newweight = weight;\n that.info.tags[0].list[ind].newunit = dw;\n that.info.tags[0].list[ind].newkcal = kcal;\n that.showSaveFood = true;\n __f__(\"log\", \"测量完成\", weight, dw, kcal, \" at pageTwo/me/menudetail.vue:263\");\n },\n //重置\n handlechongzhi: function handlechongzhi(ite, ind) {\n var that = this;\n var weight = that.info.tags[0].list[ind].newweight;\n that.listInd = ind;\n that.isLast = false;\n that.activeType = ite;\n that.weightKcal = Number(Number(ite.kcal) / 100).toFixed(2);\n that.info.tags[0].list[ind].newweight = \"\";\n that.info.tags[0].list[ind].newunit = \"\";\n that.info.tags[0].list[ind].newkcal = \"\";\n if (that.listInd == that.info.tags[0].list.length - 1 || that.listInd == that.info.tags[0].list.length) {\n that.isLast = true;\n }\n __f__(\"log\", \"重置\", ite, \" at pageTwo/me/menudetail.vue:279\");\n },\n //保存测量结果到计时器\n confirmSaveFood: function confirmSaveFood() {\n var that = this;\n var newFoodList = [];\n for (var i = 0; i < that.info.tags[0].list.length; ++i) {\n if (that.info.tags[0].list[i].newweight) {\n newFoodList.push({\n meals_type: that.saveFoodTypes[that.selectSaveType],\n id: that.info.tags[0].list[i].id,\n weight: that.info.tags[0].list[i].newweight,\n unit: that.info.tags[0].list[i].newunit == '克' ? '克' : '盎司'\n });\n }\n }\n __f__(\"log\", \"newFoodList\", that.info.tags[0].list, newFoodList, \" at pageTwo/me/menudetail.vue:295\");\n if (newFoodList.length > 0) {\n that.$model.getAddIntakeFood({\n aud_id: that.user.aud_id,\n food_list: newFoodList,\n time: that.$tools.getDate(\"start\")\n }).then(function (res) {\n if (res.code != 0) return;\n that.$store.dispatch(\"getUserInfo\");\n uni.showToast({\n title: '保存成功',\n icon: 'success'\n });\n uni.switchTab({\n url: \"/pages/count/count\"\n });\n });\n }\n that.showSaveFood = false;\n that.iSWeightSub = false;\n that.isBle = false;\n },\n handleCang: function handleCang() {\n var that = this;\n that.$model.getCookLike({\n cookbook_id: that.id\n }).then(function (res) {\n if (res.code != 0) return;\n that.info.likes_num = res.data.likes_num;\n that.info.collect_status = res.data.collect_status;\n });\n },\n handleshare: function handleshare() {\n this.$tools.msg(\"分享\");\n },\n handleEdit: function handleEdit() {\n uni.navigateTo({\n url: \"/pageTwo/me/menuEdit?info=\" + JSON.stringify(this.info)\n });\n },\n handledel: function handledel() {\n var that = this;\n uni.showModal({\n title: '友情提示',\n content: '是否删除当前菜谱?',\n success: function success(res) {\n if (res.confirm) {\n that.$model.getMyCookbookDel({\n aud_id: that.user.aud_id,\n cookbook_id: that.id\n }).then(function (res) {\n if (res.code != 0) {\n that.$tools.msg(res.message);\n return;\n }\n that.$tools.msg(\"删除成功\");\n uni.navigateBack();\n });\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9tZW51ZGV0YWlsLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidHlwZSIsImluZm8iLCJpZCIsImluZGV4IiwiaXNMYXN0Iiwid2VpZ2h0S2NhbCIsIndlaWdodFR5cGUiLCJhY3RpdmVUeXBlIiwiaXNCbGUiLCJpc1dlaWdodFR5cGUiLCJpU1dlaWdodFN1YiIsImxpc3RJbmQiLCJjb29rSW5kZXgiLCJzaG93U2F2ZUZvb2QiLCJzYXZlRm9vZFR5cGVzIiwic2VsZWN0U2F2ZVR5cGUiLCJjb21wdXRlZCIsIm1lbnUiLCJlbmREYXRlIiwiY29tcG9uZW50cyIsImJsdWVUb290aCIsIm9uTG9hZCIsInRoYXQiLCJtZXRob2RzIiwiaGFuZGxlVG9nZ2xlIiwiaGFuZGxlSG9tZUluZm8iLCJjb29rYm9va19pZCIsImhhbmRsZVdlaWdodCIsImhhbmRsZURldGFpbE5leHQiLCJoYW5kbGVEZXRhaWxTdWIiLCJoYW5kbGVjaG9uZ3poaSIsImNvbmZpcm1TYXZlRm9vZCIsIm5ld0Zvb2RMaXN0IiwibWVhbHNfdHlwZSIsIndlaWdodCIsInVuaXQiLCJhdWRfaWQiLCJmb29kX2xpc3QiLCJ0aW1lIiwidW5pIiwidGl0bGUiLCJpY29uIiwidXJsIiwiaGFuZGxlQ2FuZyIsImhhbmRsZXNoYXJlIiwiaGFuZGxlRWRpdCIsImhhbmRsZWRlbCIsImNvbnRlbnQiLCJzdWNjZXNzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWtKQTtBQUdBO0FBQUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQyxnQkFDQSxNQUNBLE1BQ0EsTUFDQSxLQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBQztFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO01BQ0FwQjtNQUNBcUI7TUFDQUE7SUFDQTtNQUNBQTtJQUNBO0lBQ0FBO0lBQ0FBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUg7UUFDQUk7TUFDQTtRQUNBO1FBQ0FKO1FBQ0FBO1VBQUE7UUFBQTtRQUNBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUs7TUFDQTtNQUNBO1FBQ0E7TUFDQTtNQUNBTDtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBO0lBQ0FNO01BQ0E7TUFDQTtRQUFBO01BQUE7TUFDQU47TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQU87TUFDQTtNQUNBO1FBQUE7TUFBQTtNQUNBUDtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0E7TUFDQVI7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQTtRQUNBQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FTO01BQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQUM7WUFDQUM7WUFDQS9CO1lBQ0FnQztZQUNBQztVQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQWI7VUFDQWM7VUFDQUM7VUFDQUM7UUFDQTtVQUNBO1VBQ0FoQjtVQUNBaUI7WUFDQUM7WUFDQUM7VUFDQTtVQUNBRjtZQUNBRztVQUNBO1FBQ0E7TUFDQTtNQUNBcEI7TUFDQUE7TUFDQUE7SUFDQTtJQUNBcUI7TUFDQTtNQUNBckI7UUFDQUk7TUFDQTtRQUNBO1FBQ0FKO1FBQ0FBO01BQ0E7SUFDQTtJQUNBc0I7TUFDQTtJQUNBO0lBQ0FDO01BQ0FOO1FBQ0FHO01BQ0E7SUFDQTtJQUNBSTtNQUNBO01BQ0FQO1FBQ0FDO1FBQ0FPO1FBQ0FDO1VBQ0E7WUFDQTFCO2NBQ0FjO2NBQ0FWO1lBQ0E7Y0FDQTtnQkFDQUo7Z0JBQ0E7Y0FDQTtjQUNBQTtjQUNBaUI7WUFDQTtVQUNBO1lBQ0FqQjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjIyOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnQgYWRkRm9vZFwiIDpjbGFzcz1cIltpc0JsZT8nbWF4aGVpZ2h0JzonJ11cIj5cclxuXHRcdDwhLS0g5bCB6Z2iIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0b3BpbWdcIj5cclxuXHRcdFx0PGltYWdlIDpzcmM9XCJpbmZvLmNvdmVyX3BpY191cmxcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOS/oeaBryAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0YWJsZVwiPnt7aW5mby50aXRsZX19PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInVzZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaW5mby5jcmVhdGVfdXNlcl9oZWFkX3BpY1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2luZm8uY3JlYXRlX3VzZXJfbmlja25hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb25cIiA6Y2xhc3M9XCJbaW5mby5jb2xsZWN0X3N0YXR1cz09J3llcyc/J3QtaWNvbi1pY29uMyc6J3QtaWNvbi1pY29uX2NvbGxlY3QnXVwiPlxyXG5cdFx0XHRcdFx0PC9pY29uPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtbC01XCI+e3tpbmZvLmxpa2VzX251bX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGUgdGl0bGUyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiXCI+6I+c6LCx57G75Z6L77yaPC92aWV3PlxyXG5cdFx0XHQ8dmlldz57e21lbnVbY29va0luZGV4XS5uYW1lfX08L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOmjn+adkCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZm9vZFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5cclxuXHRcdFx0XHR7e2luZm8uZGVzY3JpcHRpb259fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaDRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRhZ3NcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGFncy1pdGVtXCIgOmNsYXNzPVwiW2luZGV4ID09aW5kPydhY3RpdmUnOicnXVwiIHYtZm9yPVwiKGl0ZW0saW5kKSBpbiBpbmZvLnRhZ3NcIlxyXG5cdFx0XHRcdFx0XHQ6a2V5PVwiaW5kXCIgQGNsaWNrPVwiaGFuZGxlVG9nZ2xlKGluZClcIj57e2l0ZW0udGl0bGV9fTwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImhhbmRsZVdlaWdodFwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9saWFuamllLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHTov57mjqXmtYvph49cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kbGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8udGFnc1tpbmRleF0ubGlzdFwiIDprZXk9XCJpbmRcIlxyXG5cdFx0XHRcdFx0di1pZj1cImluZm8udGFncyYmaW5mby50YWdzW2luZGV4XS5saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCIgc3R5bGU9XCJmbGV4OiAxO1wiPnt7aXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2VpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdHt7aXRlLndlaWdodH19e3tpdGUudW5pdH19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOatpemqpCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3RlcFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInN0ZXBMaXN0XCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gaW5mby5zdGVwX2xpc3RcIiA6a2V5PVwiaW5kXCJcclxuXHRcdFx0XHR2LWlmPVwiaW5mby5zdGVwX2xpc3QmJmluZm8uc3RlcF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5zdGVwX251bX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5cclxuXHRcdFx0XHRcdFx0e3tpdGUuZGVzY3JpcHRpb259fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbWFnZVwiIHYtZm9yPVwiKGl0LGlkKSBpbiBpdGUucGljX3VybF9saXN0XCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRcIiBtb2RlPVwiYXNwZWN0RmlsbFwiIGNsYXNzPVwibXQtMTBcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDlupXpg6jmk43kvZwgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvb3RcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwiaGFuZGxlQ2FuZygpXCI+XHJcblx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb25cIiA6Y2xhc3M9XCJbaW5mby5jb2xsZWN0X3N0YXR1cz09J3llcyc/J3QtaWNvbi1pY29uMyc6J3QtaWNvbi1pY29uX2NvbGxlY3QnXVwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8dGV4dD7mlLbol488L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1pZj1cInR5cGU9PSfmiJHnmoToj5zosLEnXCIgQGNsaWNrPVwiaGFuZGxlRWRpdCgpXCI+XHJcblx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWJpYW5qaVwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8dGV4dD7nvJbovpE8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1pZj1cInR5cGU9PSfmiJHnmoToj5zosLEnXCIgQGNsaWNrPVwiaGFuZGxlZGVsKClcIj5cclxuXHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYXNoYmluXCI+PC9pY29uPlxyXG5cdFx0XHRcdDx0ZXh0PuWIoOmZpDwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLeiTneeJmei/nuaOpeWMuiAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndyYXBwZXJcIiB2LWlmPVwiaXNCbGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz1cImlzQmxlID0gZmFsc2VcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveCB3ZWlnaHRCb3hcIj5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1lcnJvclwiIEBjbGljaz0naXNCbGUgPSBmYWxzZSc+PC9pY29uPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kbGlzdFwiIEBjbGljay5zdG9wPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBzdHlsZT1cIndpZHRoOiAzMCU7XCI+6aOf5p2QPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IHN0eWxlPVwid2lkdGg6IDE4JTtcIj7lu7rorq48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJrY2FsXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD7ph43ph488L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD7ng63ph488L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD7ph43np6Q8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8udGFnc1swXS5saXN0XCIgOmtleT1cImluZFwiXHJcblx0XHRcdFx0XHRcdFx0di1pZj1cImluZm8udGFncyYmaW5mby50YWdzWzBdLmxpc3QubGVuZ3RoXCJcclxuXHRcdFx0XHRcdFx0XHQ6Y2xhc3M9XCJbYWN0aXZlVHlwZS5pZCYmYWN0aXZlVHlwZS5pZCA9PWl0ZS5pZCYmIWl0ZS5uZXd3ZWlnaHQ/J2FjdGl2ZTInOicnXVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPnt7aXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm51bVwiIHN0eWxlPVwid2lkdGg6IDE4JTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7aXRlLndlaWdodH19e3tpdGUudW5pdH19XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwia2NhbFwiIHYtaWY9XCJhY3RpdmVUeXBlLmlkJiZhY3RpdmVUeXBlLmlkID09aXRlLmlkJiYhaXRlLm5ld3dlaWdodFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx05q2j5Zyo5rWL6YePLi4uXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwia2NhbFwiIHYtZWxzZT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibnVtXCIgdi1pZj1cIml0ZS5uZXd3ZWlnaHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tpdGUubmV3d2VpZ2h0fX17e2l0ZS5uZXd1bml0PT1cIm96XCI/J+ebjuWPuCc6J+WFiyd9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJudW1cIiB2LWlmPVwiaXRlLm5ld2tjYWxcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tpdGUubmV3a2NhbH19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRcIiBAY2xpY2s9XCJoYW5kbGVjaG9uZ3poaShpdGUsaW5kKVwiIHYtaWY9XCJpdGUubmV3d2VpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1yZXNldFwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYmx1ZS10b290aFwiIDpzdHlsZT1cIntkaXNwbGF5OiAoIWlzV2VpZ2h0VHlwZSYmaVNXZWlnaHRTdWIpID8gJycgOiAnbm9uZSd9XCIgQGNsaWNrLnN0b3A+XHJcblx0XHRcdFx0XHRcdDxibHVlLXRvb3RoIHJlZj1cImJsdWVUb290aFwiIEBoYW5kbGVEZXRhaWxOZXh0PVwiaGFuZGxlRGV0YWlsTmV4dFwiXHJcblx0XHRcdFx0XHRcdFx0QGhhbmRsZURldGFpbFN1Yj1cImhhbmRsZURldGFpbFN1YlwiIDp3ZWlnaHRLY2FsPVwid2VpZ2h0S2NhbFwiIDpuYW1lPVwiYWN0aXZlVHlwZS5uYW1lXCJcclxuXHRcdFx0XHRcdFx0XHQ6aXNMYXN0PVwiaXNMYXN0XCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2F2ZUZvb2RcIiB2LWlmPVwic2hvd1NhdmVGb29kXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2F2ZUZvb2RJbm5lclwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj7mmK/lkKbkv53lrZjoh7PigJzorqHpo5/igJ3kuLrku4rml6Xppa7po5/vvJ88L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlc1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlLWl0ZW1cIiA6Y2xhc3M9XCJ7J2FjdGl2ZSc6c2VsZWN0U2F2ZVR5cGUgPT0gaW5kZXh9XCJcclxuXHRcdFx0XHRcdFx0di1mb3I9XCIoaXRlbSxpbmRleCkgaW4gc2F2ZUZvb2RUeXBlc1wiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cInNlbGVjdFNhdmVUeXBlPWluZGV4XCI+e3tpdGVtfX08L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuLXdyYXBcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29uZmlybVwiIEBjbGljaz1cImNvbmZpcm1TYXZlRm9vZFwiPuehruWumjwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2FuY2VsXCIgQGNsaWNrPVwic2hvd1NhdmVGb29kPWZhbHNlXCI+5Y+W5raIPC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGltcG9ydCBibHVlVG9vdGggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvYmx1ZXRvb3RoLnZ1ZVwiXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0eXBlOiBcIlwiLFxyXG5cdFx0XHRcdGluZm86IHt9LFxyXG5cdFx0XHRcdGlkOiBudWxsLFxyXG5cdFx0XHRcdGluZGV4OiAwLFxyXG5cdFx0XHRcdGlzTGFzdDogZmFsc2UsXHJcblx0XHRcdFx0d2VpZ2h0S2NhbDogbnVsbCxcclxuXHRcdFx0XHR3ZWlnaHRUeXBlOiAwLFxyXG5cdFx0XHRcdGFjdGl2ZVR5cGU6IHt9LFxyXG5cdFx0XHRcdGlzQmxlOiBmYWxzZSxcclxuXHRcdFx0XHRpc1dlaWdodFR5cGU6IHRydWUsXHJcblx0XHRcdFx0aVNXZWlnaHRTdWI6IHRydWUsXHJcblx0XHRcdFx0bGlzdEluZDogMCxcclxuXHRcdFx0XHRjb29rSW5kZXg6IG51bGwsXHJcblx0XHRcdFx0c2hvd1NhdmVGb29kOiBmYWxzZSxcclxuXHRcdFx0XHRzYXZlRm9vZFR5cGVzOiBbXHJcblx0XHRcdFx0XHQn5pep6aSQJyxcclxuXHRcdFx0XHRcdCfljYjppJAnLFxyXG5cdFx0XHRcdFx0J+aZmumkkCcsXHJcblx0XHRcdFx0XHQn5Yqg6aSQJyxcclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdHNlbGVjdFNhdmVUeXBlOiAwXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiY29uZmlnSW5mb1wiLCBcImJsZVZhbHVlXCJdKSxcclxuXHRcdFx0bWVudSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25maWdJbmZvLmNvb2tib29rX2xhYmVsXHJcblx0XHRcdH0sXHJcblx0XHRcdGVuZERhdGUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuJHRvb2xzLmdldERhdGUoXCJzdGFydFwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0Ymx1ZVRvb3RoXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGxldCBpbmZvID0ge31cclxuXHRcdFx0aWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5pbmZvKSB7XHJcblx0XHRcdFx0aW5mbyA9IEpTT04ucGFyc2Uob3B0aW9ucy5pbmZvKVxyXG5cdFx0XHRcdHRoYXQudHlwZSA9IGluZm8ucGFnZU5hbWVcclxuXHRcdFx0XHR0aGF0LmluZm8gPSBpbmZvXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhhdC50eXBlID0gb3B0aW9ucy50aXRsZVxyXG5cdFx0XHR9XHJcblx0XHRcdHRoYXQuaWQgPSBvcHRpb25zLmlkXHJcblx0XHRcdHRoYXQuaGFuZGxlSG9tZUluZm8ob3B0aW9ucy5pZClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGhhbmRsZVRvZ2dsZShpbmQpIHtcclxuXHRcdFx0XHR0aGlzLmluZGV4ID0gaW5kXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUhvbWVJbmZvKGlkKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0Q29va0xpc3REZXRhaWxzKHtcclxuXHRcdFx0XHRcdGNvb2tib29rX2lkOiBpZFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdHRoYXQuaW5mbyA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHR0aGF0LmNvb2tJbmRleCA9IHRoYXQubWVudS5maW5kSW5kZXgoaXRlID0+IGl0ZS5pZCA9PSByZXMuZGF0YS5jb29rX2xhYmVsKVxyXG5cdFx0XHRcdFx0aWYgKHRoYXQuYmxlVmFsdWUuc2VydmljZUlkICE9ICcnKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlV2VpZ2h0KClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+i/nuaOpea1i+mHj1xyXG5cdFx0XHRoYW5kbGVXZWlnaHQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQuaXNCbGUpIHtcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0Lmxpc3RJbmQgPSAwXHJcblx0XHRcdFx0dGhhdC5pc0JsZSA9IHRydWVcclxuXHRcdFx0XHR0aGF0LmlzTGFzdCA9IGZhbHNlXHJcblx0XHRcdFx0dGhhdC5pU1dlaWdodFN1YiA9IHRydWVcclxuXHRcdFx0XHR0aGF0LmlzV2VpZ2h0VHlwZSA9IGZhbHNlXHJcblx0XHRcdFx0dGhhdC5hY3RpdmVUeXBlID0gdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFswXVxyXG5cdFx0XHRcdHRoYXQud2VpZ2h0S2NhbCA9IE51bWJlcihOdW1iZXIodGhhdC5hY3RpdmVUeXBlLmtjYWwpIC8gMTAwKS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0aWYgKHRoYXQuaW5mby50YWdzWzBdLmxpc3QubGVuZ3RoID09IDEpIHtcclxuXHRcdFx0XHRcdHRoYXQuaXNMYXN0ID0gdHJ1ZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5LiL5LiA5L2NXHJcblx0XHRcdGhhbmRsZURldGFpbE5leHQod2VpZ2h0LCBkdywga2NhbCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBpbmQgPSB0aGF0LmluZm8udGFnc1swXS5saXN0LmZpbmRJbmRleChpdGUgPT4gaXRlLmlkID09IHRoYXQuYWN0aXZlVHlwZS5pZClcclxuXHRcdFx0XHR0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3d2VpZ2h0ID0gd2VpZ2h0XHJcblx0XHRcdFx0dGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpbmRdLm5ld3VuaXQgPSBkd1xyXG5cdFx0XHRcdHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaW5kXS5uZXdrY2FsID0ga2NhbFxyXG5cdFx0XHRcdHRoYXQubGlzdEluZCA9IHRoYXQubGlzdEluZCArIDFcclxuXHRcdFx0XHR0aGF0LmFjdGl2ZVR5cGUgPSB0aGF0LmluZm8udGFnc1swXS5saXN0W2luZCArIDFdXHJcblx0XHRcdFx0dGhhdC53ZWlnaHRLY2FsID0gTnVtYmVyKE51bWJlcih0aGF0LmFjdGl2ZVR5cGUua2NhbCkgLyAxMDApLnRvRml4ZWQoMilcclxuXHRcdFx0XHR0aGF0LmluZm8udGFnc1swXS5saXN0W3RoYXQubGlzdEluZF0ubmV3d2VpZ2h0ID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQuaW5mby50YWdzWzBdLmxpc3RbdGhhdC5saXN0SW5kXS5uZXd1bml0ID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQuaW5mby50YWdzWzBdLmxpc3RbdGhhdC5saXN0SW5kXS5uZXdrY2FsID0gXCJcIlxyXG5cdFx0XHRcdGlmICh0aGF0Lmxpc3RJbmQgPT0gdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdC5sZW5ndGggLSAxIHx8IHRoYXQubGlzdEluZCA9PSB0aGF0LmluZm8udGFnc1swXS5saXN0Lmxlbmd0aCkge1xyXG5cdFx0XHRcdFx0dGhhdC5pc0xhc3QgPSB0cnVlXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5bey57uP5rWL6YeP5a6M5oiQJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLkuIvkuIDkvY1cIiwgdGhhdC5hY3RpdmVUeXBlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnu5PmnZ/mtYvph49cclxuXHRcdFx0aGFuZGxlRGV0YWlsU3ViKHdlaWdodCwgZHcsIGtjYWwpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgaW5kID0gdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdC5maW5kSW5kZXgoaXRlID0+IGl0ZS5pZCA9PSB0aGF0LmFjdGl2ZVR5cGUuaWQpXHJcblx0XHRcdFx0dGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpbmRdLm5ld3dlaWdodCA9IHdlaWdodFxyXG5cdFx0XHRcdHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaW5kXS5uZXd1bml0ID0gZHdcclxuXHRcdFx0XHR0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3a2NhbCA9IGtjYWxcclxuXHRcdFx0XHR0aGF0LnNob3dTYXZlRm9vZCA9IHRydWVcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIua1i+mHj+WujOaIkFwiLCB3ZWlnaHQsIGR3LCBrY2FsKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+mHjee9rlxyXG5cdFx0XHRoYW5kbGVjaG9uZ3poaShpdGUsIGluZCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCB3ZWlnaHQgPSB0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3d2VpZ2h0XHJcblx0XHRcdFx0dGhhdC5saXN0SW5kID0gaW5kXHJcblx0XHRcdFx0dGhhdC5pc0xhc3QgPSBmYWxzZVxyXG5cdFx0XHRcdHRoYXQuYWN0aXZlVHlwZSA9IGl0ZVxyXG5cdFx0XHRcdHRoYXQud2VpZ2h0S2NhbCA9IE51bWJlcihOdW1iZXIoaXRlLmtjYWwpIC8gMTAwKS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0dGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpbmRdLm5ld3dlaWdodCA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3dW5pdCA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3a2NhbCA9IFwiXCJcclxuXHRcdFx0XHRpZiAodGhhdC5saXN0SW5kID09IHRoYXQuaW5mby50YWdzWzBdLmxpc3QubGVuZ3RoIC0gMSB8fCB0aGF0Lmxpc3RJbmQgPT0gdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuaXNMYXN0ID0gdHJ1ZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIumHjee9rlwiLCBpdGUpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5L+d5a2Y5rWL6YeP57uT5p6c5Yiw6K6h5pe25ZmoXHJcblx0XHRcdGNvbmZpcm1TYXZlRm9vZCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbmV3Rm9vZExpc3QgPSBbXVxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdC5sZW5ndGg7ICsraSkge1xyXG5cdFx0XHRcdFx0aWYgKHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaV0ubmV3d2VpZ2h0KSB7XHJcblx0XHRcdFx0XHRcdG5ld0Zvb2RMaXN0LnB1c2goe1xyXG5cdFx0XHRcdFx0XHRcdG1lYWxzX3R5cGU6IHRoYXQuc2F2ZUZvb2RUeXBlc1t0aGF0LnNlbGVjdFNhdmVUeXBlXSxcclxuXHRcdFx0XHRcdFx0XHRpZDogdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpXS5pZCxcclxuXHRcdFx0XHRcdFx0XHR3ZWlnaHQ6IHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaV0ubmV3d2VpZ2h0LFxyXG5cdFx0XHRcdFx0XHRcdHVuaXQ6IHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaV0ubmV3dW5pdCA9PSAn5YWLJyA/ICflhYsnIDogJ+ebjuWPuCdcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJuZXdGb29kTGlzdFwiLCB0aGF0LmluZm8udGFnc1swXS5saXN0LCBuZXdGb29kTGlzdClcclxuXHRcdFx0XHRpZiAobmV3Rm9vZExpc3QubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0QWRkSW50YWtlRm9vZCh7XHJcblx0XHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdFx0Zm9vZF9saXN0OiBuZXdGb29kTGlzdCxcclxuXHRcdFx0XHRcdFx0dGltZTogdGhhdC4kdG9vbHMuZ2V0RGF0ZShcInN0YXJ0XCIpXHJcblx0XHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiKVxyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+S/neWtmOaIkOWKnycsXHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvY291bnQvY291bnRcIlxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdC5zaG93U2F2ZUZvb2QgPSBmYWxzZVxyXG5cdFx0XHRcdHRoYXQuaVNXZWlnaHRTdWIgPSBmYWxzZVxyXG5cdFx0XHRcdHRoYXQuaXNCbGUgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVDYW5nKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldENvb2tMaWtlKHtcclxuXHRcdFx0XHRcdGNvb2tib29rX2lkOiB0aGF0LmlkXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHJldHVyblxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvLmxpa2VzX251bSA9IHJlcy5kYXRhLmxpa2VzX251bVxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvLmNvbGxlY3Rfc3RhdHVzID0gcmVzLmRhdGEuY29sbGVjdF9zdGF0dXNcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVzaGFyZSgpIHtcclxuXHRcdFx0XHR0aGlzLiR0b29scy5tc2coXCLliIbkuqtcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlRWRpdCgpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvbWVudUVkaXQ/aW5mbz1cIiArIEpTT04uc3RyaW5naWZ5KHRoaXMuaW5mbylcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVkZWwoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+WPi+aDheaPkOekuicsXHJcblx0XHRcdFx0XHRjb250ZW50OiAn5piv5ZCm5Yig6Zmk5b2T5YmN6I+c6LCx77yfJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRNeUNvb2tib29rRGVsKHtcclxuXHRcdFx0XHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdFx0XHRcdGNvb2tib29rX2lkOiB0aGF0LmlkLFxyXG5cdFx0XHRcdFx0XHRcdH0pLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuWIoOmZpOaIkOWKn1wiKVxyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5oKo5bey5Y+W5raI5pON5L2c77yBXCIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMzBycHg7XHJcblx0fVxyXG5cclxuXHQubWF4aGVpZ2h0IHtcclxuXHRcdG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQudG9waW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzNDBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdG1hcmdpbjogMjBycHggMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Lmljb25mb250IHtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0ZXAge1xyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiAzNDBycHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmNGM0ZjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHJcblx0XHQudGFibGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC51c2VyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHJcblx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yaWdodCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlc2Mge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsaW5lLWhlaWdodDogNTBycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcclxuXHR9XHJcblxyXG5cdC5oNCB7XHJcblx0XHRtYXJnaW46IDIwcnB4IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBycHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHJcblx0XHQudGFncyB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHRcdFx0LnRhZ3MtaXRlbSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWN0aXZlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmNGM0ZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuY2xvc2Uge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwcnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdGVwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDg1cHg7XHJcblx0fVxyXG5cclxuXHQuZm9vZGxpc3Qge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogNXB4IDBweCA0MHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4IDIwcnB4IDAgMDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBcclxuXHQud2VpZ2h0Qm94IHtcclxuXHRcdHRvcDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNkZmRmZGY7XHJcblxyXG5cdFx0Lmljb24tZXJyb3Ige1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyMHJweDtcclxuXHRcdFx0dG9wOiAtNDBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogODBycHg7XHJcblx0XHRcdHdpZHRoOiA4MHJweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb29kbGlzdCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzAlIC0gMTBweCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmtjYWwge1xyXG5cdFx0XHRcdHdpZHRoOiA1MiUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuYmx1ZS10b290aCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmdyb3VwYnRuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAzMHJweDtcclxuXHRcdFx0cmlnaHQ6IDMwcnB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAxMDBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2F2ZUZvb2Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cclxuXHRcdC5zYXZlRm9vZElubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0cGFkZGluZzogMzBycHggMjBycHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50eXBlcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQudHlwZS1pdGVtIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMiU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmY0YzRmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0bi13cmFwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG5cclxuXHRcdFx0XHR2aWV3IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHZpZXc6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hY3RpdmUyIHtcclxuXHRcdGNvbG9yOiAjODI4NGYwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZWNlZGZmO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlMiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///228\n"); /***/ }), /* 229 */ /*!****************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/bluetooth.vue ***! \****************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& */ 230);\n/* harmony import */ var _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bluetooth.vue?vue&type=script&lang=js& */ 232);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"53fa6103\",\n null,\n false,\n _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/bluetooth.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0k7QUFDbEk7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxnR0FBTTtBQUNSLEVBQUUseUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9ibHVldG9vdGgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTUzZmE2MTAzJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vYmx1ZXRvb3RoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vYmx1ZXRvb3RoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTNmYTYxMDNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9ibHVldG9vdGgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///229\n"); /***/ }), /* 230 */ /*!***********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& ***! \***********************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& */ 231); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 231 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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 try { components = { uniPopup: __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 139) .default, uniPopupDialog: __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue */ 150) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "weightPages"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "table"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "text"), attrs: { _i: 2 } }, [ _c("image", { attrs: { _i: 3 } }), _c( "text", { attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter } }, [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.bleTipsText)))] ), ] ), ]), _c("view", { staticClass: _vm._$s(5, "sc", "name"), attrs: { _i: 5 } }, [ _vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.name))), ]), _c( "view", { staticClass: _vm._$s(6, "sc", "weight-wrap"), attrs: { _i: 6 } }, [ _c( "view", { staticClass: _vm._$s(7, "sc", "weight"), attrs: { _i: 7 }, on: { click: _vm.inputDialogToggle }, }, [ _c( "text", { staticClass: _vm._$s(8, "sc", "val"), attrs: { _i: 8 } }, [ _vm._v( _vm._$s( 8, "t0-0", _vm._s(_vm.weight == "" ? "0.0" : _vm.weight) ) ), ] ), _c( "text", { staticClass: _vm._$s(9, "sc", "unit"), attrs: { _i: 9 } }, [_vm._v(_vm._$s(9, "t0-0", _vm._s(_vm.unit)))] ), ] ), _c( "view", { staticClass: _vm._$s(10, "sc", "weight"), attrs: { _i: 10 } }, [ _c( "text", { staticClass: _vm._$s(11, "sc", "val"), attrs: { _i: 11 } }, [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.kcal ? _vm.kcal : 0)))] ), _c("text", { staticClass: _vm._$s(12, "sc", "unit"), attrs: { _i: 12 }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(13, "sc", "groupbtn"), attrs: { _i: 13 } }, [ _c( "view", { staticClass: _vm._$s(14, "sc", "btn danwei"), attrs: { _i: 14 } }, [ _c( "view", { staticClass: _vm._$s(15, "sc", "lan border-bottom"), attrs: { _i: 15 }, }, [ _c( "view", { staticClass: _vm._$s(16, "sc", "right"), attrs: { _i: 16 }, }, [ _c( "picker", { attrs: { range: _vm._$s(17, "a-range", _vm.unitList), value: _vm._$s(17, "a-value", _vm.unitListIndex), _i: 17, }, on: { change: _vm.changleUnits }, }, [ _c("view", { staticClass: _vm._$s(18, "sc", "uni-input"), attrs: { _i: 18 }, }), ] ), ] ), ] ), ] ), _c("view", { staticClass: _vm._$s(19, "sc", "btn"), style: _vm._$s(19, "s", { width: !_vm.stopblue ? "20%" : "45%" }), attrs: { _i: 19 }, on: { click: _vm.handleDetailSub }, }), _vm._$s(20, "i", !_vm.stopblue) ? _c("view", { staticClass: _vm._$s(20, "sc", "btn"), attrs: { _i: 20 }, on: { click: _vm.handleDetailNext }, }) : _vm._e(), _c("view", { staticClass: _vm._$s(21, "sc", "btn qingling"), attrs: { _i: 21 }, on: { click: _vm.handleqingling }, }), ] ), _c( "view", [ _c( "uni-popup", { ref: "popup", attrs: { type: "dialog", _i: 23 } }, [ _c("uni-popup-dialog", { attrs: { mode: "input", title: "重量", placeholder: "请输入食物重量", _i: 24, }, on: { close: _vm.close, confirm: _vm.confirm }, }), ], 1 ), ], 1 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 232 */ /*!*****************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/bluetooth.vue?vue&type=script&lang=js& ***! \*****************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bluetooth.vue?vue&type=script&lang=js& */ 233);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwycUJBQUcsRUFBQyIsImZpbGUiOiIyMzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2JsdWV0b290aC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYmx1ZXRvb3RoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///232\n"); /***/ }), /* 233 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/components/bluetooth.vue?vue&type=script&lang=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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n kcal: \"\",\n // weight: \"\",\n weightALL: \"\",\n bleTipsText: \"\",\n unit: 'g',\n weight0: 0,\n stopblue: false,\n devicesList: [],\n unitList: [{\n name: \"克\",\n id: '00',\n unit: \"g\"\n }, {\n name: \"盎司\",\n id: \"08\",\n unit: \"oz\"\n }],\n unitListIndex: 0,\n units: ['kg', '斤', 'st:lb', 'lb', 'g', 'ml', 'Waterml', 'milkml', 'oz', 'floz', 'lboz']\n };\n },\n props: {\n weightKcal: {\n type: Number,\n default: 0 //当前测量食物每g含的kcal\n },\n\n isLast: {\n type: Boolean,\n default: false\n },\n name: {\n type: String,\n default: ''\n }\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isBluetoothTyle\", \"bleValue\"])), {}, {\n weight: function weight() {\n var kcal = (Number(this.weightKcal) * this.bleValue.countWeight).toFixed(2);\n this.unit = this.unitConversion(this.bleValue.unit);\n this.kcal = this.convertToGrams(kcal, this.bleValue.unit).toFixed(2);\n return this.bleValue.countWeight;\n },\n isConnection: function isConnection() {\n this.bleTipsText = this.bleValue.bleTipsText;\n return this.bleValue.isConnectStatus;\n }\n }),\n mounted: function mounted() {\n var that = this;\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n }\n },\n isLast: function isLast() {\n var that = this;\n that.stopblue = that.isLast;\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n if (that.isConnection == 0) return;\n that.kcal = \"\";\n that.$store.commit('changeBluetoothValue', {\n deviceId: \"\",\n serviceId: \"\",\n notify: '',\n write: '',\n unit: \"g\",\n countWeight: \"\",\n bleTipsText: \"蓝牙搜索中\",\n isConnectStatus: 0\n });\n that.$ble.openBluetoothAdapter();\n },\n changleUnits: function changleUnits(e) {\n var that = this;\n var name = that.unitList[e.detail.value].name;\n __f__(\"log\", \"单位切换\", name, that.unit, \" at components/bluetooth.vue:143\");\n if (that.unit != name) {\n that.handletoggleUnit(name == '盎司' ? 0x08 : 0x04);\n }\n that.unitListIndex = [e.detail.value];\n that.$store.commit('changeBluetoothValue', {\n unit: that.unitList[e.detail.value].unit\n });\n },\n handletoggleUnit: function handletoggleUnit(unit) {\n var that = this;\n var checksum = 0;\n var bytes = [0xC5, 0x03, 0x05, 0x11];\n bytes[4] = unit;\n for (var i = 0; i < bytes.length; i++) {\n checksum ^= bytes[i];\n }\n bytes[5] = checksum;\n that.sendData(new Uint8Array(bytes).buffer);\n },\n handleqingling: function handleqingling() {\n var that = this;\n var str = \"C503071100D0\";\n var buf = new Uint8Array(str.match(/[\\da-f]{2}/gi).map(function (h) {\n return parseInt(h, 16);\n }));\n that.sendData(buf.buffer);\n },\n sendData: function sendData(buffer) {\n var that = this;\n uni.writeBLECharacteristicValue({\n deviceId: that.bleValue.deviceId,\n serviceId: that.bleValue.serviceId,\n characteristicId: that.bleValue.write,\n value: buffer,\n success: function success(res) {\n __f__(\"log\", '下发指令成功', res.errMsg, \" at components/bluetooth.vue:180\");\n },\n fail: function fail(res) {\n __f__(\"log\", \"下发指令失败\", res, \" at components/bluetooth.vue:183\");\n }\n });\n },\n // 保存测量结果 \n handlesub: function handlesub() {\n var that = this;\n __f__(\"log\", \"测量保存\", that.weight, that.unit, that.kcal, \" at components/bluetooth.vue:190\");\n if (Number(that.weight) > 0) {\n that.$emit(\"handleBle\", that.weight, that.unit, that.kcal);\n } else {\n that.$tools.msg(\"数据异常,请清零后重新测量!\");\n }\n },\n convertToGrams: function convertToGrams(value, fromUnit) {\n var conversionFactors = {\n 'lb': 453.59,\n // 1磅 = 453.59237克\n 'oz': 28.35,\n // 1盎司 = 28.349523125克\n 'kg': 1000,\n // 1公斤 = 1000克\n 'g': 1\n };\n if (!conversionFactors.hasOwnProperty(fromUnit)) {\n return '';\n }\n return value * conversionFactors[fromUnit];\n },\n // 备料完成\n handleDetailSub: function handleDetailSub() {\n var that = this;\n if (Number(that.weight) > 0) {\n that.$emit(\"handleDetailSub\", that.weight, that.unit, that.kcal);\n } else {\n that.$tools.msg(\"数据异常,请重新测量!\");\n }\n },\n //备料下一个\n handleDetailNext: function handleDetailNext() {\n var that = this;\n if (Number(that.weight) > 0) {\n that.$emit(\"handleDetailNext\", that.weight, that.unit, that.kcal);\n } else {\n that.$tools.msg(\"数据异常,请清零后重新测量!\");\n }\n },\n unitConversion: function unitConversion(unit) {\n if (unit == 'kcal') {\n return '千卡';\n } else if (unit == 'g') {\n return '克';\n } else if (unit == 'lb') {\n return '磅';\n } else if (unit == 'oz') {\n return '盎司';\n }\n return unit;\n },\n handleBack: function handleBack() {\n var that = this;\n that.$store.commit(\"changeBluetoothValue\", {\n bleTipsText: \"连接失败,点击重新连接\",\n isConnectStatus: 1\n });\n that.$ble.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.$ble.closeBLEConnection(that.bleValue.deviceId);\n that.$ble.closeBluetoothAdapter();\n },\n confirm: function confirm(value) {\n __f__(\"log\", \"手动输入\", value, \" at components/bluetooth.vue:253\");\n this.$store.commit(\"changeBluetoothValue\", {\n countWeight: value,\n unit: this.unitList[this.unitListIndex].unit\n });\n this.$refs.popup.close();\n },\n close: function close() {\n this.$refs.popup.close();\n },\n inputDialogToggle: function inputDialogToggle() {\n this.$refs.popup.open();\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9ibHVldG9vdGgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJrY2FsIiwid2VpZ2h0QUxMIiwiYmxlVGlwc1RleHQiLCJ1bml0Iiwid2VpZ2h0MCIsInN0b3BibHVlIiwiZGV2aWNlc0xpc3QiLCJ1bml0TGlzdCIsIm5hbWUiLCJpZCIsInVuaXRMaXN0SW5kZXgiLCJ1bml0cyIsInByb3BzIiwid2VpZ2h0S2NhbCIsInR5cGUiLCJkZWZhdWx0IiwiaXNMYXN0IiwiY29tcHV0ZWQiLCJ3ZWlnaHQiLCJpc0Nvbm5lY3Rpb24iLCJtb3VudGVkIiwidW5pIiwidGhhdCIsIndhdGNoIiwiaXNCbHVldG9vdGhUeWxlIiwibWV0aG9kcyIsIm9wZW5CbHVldG9vdGhBZGFwdGVyIiwiZGV2aWNlSWQiLCJzZXJ2aWNlSWQiLCJub3RpZnkiLCJ3cml0ZSIsImNvdW50V2VpZ2h0IiwiaXNDb25uZWN0U3RhdHVzIiwiY2hhbmdsZVVuaXRzIiwiaGFuZGxldG9nZ2xlVW5pdCIsImJ5dGVzIiwiY2hlY2tzdW0iLCJoYW5kbGVxaW5nbGluZyIsInNlbmREYXRhIiwiY2hhcmFjdGVyaXN0aWNJZCIsInZhbHVlIiwic3VjY2VzcyIsImZhaWwiLCJoYW5kbGVzdWIiLCJjb252ZXJ0VG9HcmFtcyIsImhhbmRsZURldGFpbFN1YiIsImhhbmRsZURldGFpbE5leHQiLCJ1bml0Q29udmVyc2lvbiIsImhhbmRsZUJhY2siLCJjb25maXJtIiwiY2xvc2UiLCJpbnB1dERpYWxvZ1RvZ2dsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUErQ0E7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQU47TUFDQTtRQUNBSztRQUNBQztRQUNBTjtNQUNBO01BQ0FPO01BQ0FDLHdEQUNBO0lBRUE7RUFDQTtFQUNBQztJQUNBQztNQUNBQztNQUNBQztJQUNBOztJQUNBQztNQUNBRjtNQUNBQztJQUNBO0lBQ0FQO01BQ0FNO01BQ0FDO0lBQ0E7RUFDQTtFQUNBRSwwQ0FDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtRQUNBRjtNQUNBO0lBQ0E7SUFDQU47TUFDQTtNQUNBTTtJQUNBO0VBQ0E7RUFDQUc7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQUo7TUFDQUE7UUFDQUs7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQTNCO1FBQ0E0QjtRQUNBN0I7UUFDQThCO01BQ0E7TUFDQVY7SUFDQTtJQUNBVztNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FYO01BQ0E7TUFDQUE7TUFDQUE7UUFDQW5CO01BQ0E7SUFFQTtJQUNBK0I7TUFDQTtNQUNBO01BQ0E7TUFDQUM7TUFDQTtRQUNBQztNQUNBO01BQ0FEO01BQ0FiO0lBQ0E7SUFDQWU7TUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0FmO0lBQ0E7SUFDQWdCO01BQ0E7TUFDQWpCO1FBQ0FNO1FBQ0FDO1FBQ0FXO1FBQ0FDO1FBQ0FDO1VBQ0E7UUFDQTtRQUNBQztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQXJCO01BQ0E7UUFDQUE7TUFDQTtJQUVBO0lBQ0FzQjtNQUNBO1FBQ0E7UUFBQTtRQUNBO1FBQUE7UUFDQTtRQUFBO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7TUFDQTtNQUVBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQXZCO01BQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQXdCO01BQ0E7TUFDQTtRQUNBeEI7TUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQXlCO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0ExQjtRQUNBcEI7UUFDQThCO01BQ0E7TUFDQVY7TUFDQUE7TUFDQUE7SUFDQTtJQUNBMkI7TUFDQTtNQUNBO1FBQ0FsQjtRQUNBNUI7TUFDQTtNQUNBO0lBQ0E7SUFDQStDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwid2VpZ2h0UGFnZXNcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGFibGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvemhvbmcucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dGV4dCBAY2xpY2s9XCJvcGVuQmx1ZXRvb3RoQWRhcHRlclwiPnt7YmxlVGlwc1RleHR9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3tuYW1lfX08L3ZpZXc+XHJcblx0XHQ8IS0tIOiTneeJmeensOmHjSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwid2VpZ2h0LXdyYXBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ3ZWlnaHRcIiBAY2xpY2s9XCJpbnB1dERpYWxvZ1RvZ2dsZVwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidmFsXCI+e3t3ZWlnaHQgPT0gJycgPyAnMC4wJzp3ZWlnaHR9fTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaXRcIj57e3VuaXR9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIndlaWdodFwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidmFsXCI+e3trY2FsP2tjYWw6MH19PC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pdFwiPmtjYWw8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZ3JvdXBidG5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG4gZGFud2VpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0XHQ8cGlja2VyIG1vZGU9XCJzZWxlY3RvclwiIDpyYW5nZT1cInVuaXRMaXN0XCIgcmFuZ2Uta2V5PVwibmFtZVwiIEBjaGFuZ2U9XCJjaGFuZ2xlVW5pdHNcIlxyXG5cdFx0XHRcdFx0XHRcdDp2YWx1ZT1cInVuaXRMaXN0SW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx05Y2V5L2NXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJoYW5kbGVEZXRhaWxTdWJcIiA6c3R5bGU9XCJ7J3dpZHRoJzohc3RvcGJsdWU/JzIwJSc6JzQ1JSd9XCI+5L+d5a2YPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImhhbmRsZURldGFpbE5leHRcIiB2LWlmPVwiIXN0b3BibHVlXCI+5LiL5LiA5ZGzPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0biBxaW5nbGluZ1wiIEBjbGljaz1cImhhbmRsZXFpbmdsaW5nXCI+5riF6Zu2PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXc+XHJcblx0XHRcdDx1bmktcG9wdXAgcmVmPVwicG9wdXBcIiB0eXBlPVwiZGlhbG9nXCI+XHJcblx0XHRcdFx0PHVuaS1wb3B1cC1kaWFsb2cgbW9kZT1cImlucHV0XCIgdGl0bGU9XCLph43ph49cIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpemjn+eJqemHjemHj1wiIEBjbG9zZT1cImNsb3NlXCJcclxuXHRcdFx0XHRcdEBjb25maXJtPVwiY29uZmlybVwiPjwvdW5pLXBvcHVwLWRpYWxvZz5cclxuXHRcdFx0PC91bmktcG9wdXA+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRrY2FsOiBcIlwiLFxyXG5cdFx0XHRcdC8vIHdlaWdodDogXCJcIixcclxuXHRcdFx0XHR3ZWlnaHRBTEw6IFwiXCIsXHJcblx0XHRcdFx0YmxlVGlwc1RleHQ6IFwiXCIsXHJcblx0XHRcdFx0dW5pdDogJ2cnLFxyXG5cdFx0XHRcdHdlaWdodDA6IDAsXHJcblx0XHRcdFx0c3RvcGJsdWU6IGZhbHNlLFxyXG5cdFx0XHRcdGRldmljZXNMaXN0OiBbXSxcclxuXHRcdFx0XHR1bml0TGlzdDogW3tcclxuXHRcdFx0XHRcdG5hbWU6IFwi5YWLXCIsXHJcblx0XHRcdFx0XHRpZDogJzAwJyxcclxuXHRcdFx0XHRcdHVuaXQ6IFwiZ1wiXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0bmFtZTogXCLnm47lj7hcIixcclxuXHRcdFx0XHRcdGlkOiBcIjA4XCIsXHJcblx0XHRcdFx0XHR1bml0OiBcIm96XCJcclxuXHRcdFx0XHR9XSxcclxuXHRcdFx0XHR1bml0TGlzdEluZGV4OiAwLFxyXG5cdFx0XHRcdHVuaXRzOiBbJ2tnJywgJ+aWpCcsICdzdDpsYicsICdsYicsICdnJywgJ21sJywgJ1dhdGVybWwnLFxyXG5cdFx0XHRcdFx0J21pbGttbCcsICdveicsICdmbG96JywgJ2xib3onXHJcblx0XHRcdFx0XVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0d2VpZ2h0S2NhbDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAwIC8v5b2T5YmN5rWL6YeP6aOf54mp5q+PZ+WQq+eahGtjYWxcclxuXHRcdFx0fSxcclxuXHRcdFx0aXNMYXN0OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRuYW1lOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNCbHVldG9vdGhUeWxlXCIsIFwiYmxlVmFsdWVcIl0pLFxyXG5cdFx0XHR3ZWlnaHQoKSB7XHJcblx0XHRcdFx0bGV0IGtjYWwgPSAoTnVtYmVyKHRoaXMud2VpZ2h0S2NhbCkgKiB0aGlzLmJsZVZhbHVlLmNvdW50V2VpZ2h0KS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0dGhpcy51bml0ID0gdGhpcy51bml0Q29udmVyc2lvbih0aGlzLmJsZVZhbHVlLnVuaXQpXHJcblx0XHRcdFx0dGhpcy5rY2FsID0gdGhpcy5jb252ZXJ0VG9HcmFtcyhrY2FsLCB0aGlzLmJsZVZhbHVlLnVuaXQpLnRvRml4ZWQoMilcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5ibGVWYWx1ZS5jb3VudFdlaWdodFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc0Nvbm5lY3Rpb24oKSB7XHJcblx0XHRcdFx0dGhpcy5ibGVUaXBzVGV4dCA9IHRoaXMuYmxlVmFsdWUuYmxlVGlwc1RleHRcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5ibGVWYWx1ZS5pc0Nvbm5lY3RTdGF0dXNcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dW5pLm9uQmx1ZXRvb3RoQWRhcHRlclN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFwiLCByZXMuYXZhaWxhYmxlKTtcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHRpc0JsdWV0b290aFR5bGU6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5pc0JsdWV0b290aFR5bGUpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlQmFjaygpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc0xhc3Q6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc3RvcGJsdWUgPSB0aGF0LmlzTGFzdFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDliJ3lp4vljJbok53niZlcclxuXHRcdFx0b3BlbkJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQuaXNDb25uZWN0aW9uID09IDApIHJldHVyblxyXG5cdFx0XHRcdHRoYXQua2NhbCA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZUJsdWV0b290aFZhbHVlJywge1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdFx0XHRzZXJ2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdFx0XHRub3RpZnk6ICcnLFxyXG5cdFx0XHRcdFx0d3JpdGU6ICcnLFxyXG5cdFx0XHRcdFx0dW5pdDogXCJnXCIsXHJcblx0XHRcdFx0XHRjb3VudFdlaWdodDogXCJcIixcclxuXHRcdFx0XHRcdGJsZVRpcHNUZXh0OiBcIuiTneeJmeaQnOe0ouS4rVwiLFxyXG5cdFx0XHRcdFx0aXNDb25uZWN0U3RhdHVzOiAwLFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhhdC4kYmxlLm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhbmdsZVVuaXRzKGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbmFtZSA9IHRoYXQudW5pdExpc3RbZS5kZXRhaWwudmFsdWVdLm5hbWVcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuWNleS9jeWIh+aNolwiLCBuYW1lLCB0aGF0LnVuaXQpXHJcblx0XHRcdFx0aWYgKHRoYXQudW5pdCAhPSBuYW1lKSB7XHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZXRvZ2dsZVVuaXQobmFtZSA9PSAn55uO5Y+4JyA/IDB4MDggOiAweDA0KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LnVuaXRMaXN0SW5kZXggPSBbZS5kZXRhaWwudmFsdWVdXHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KCdjaGFuZ2VCbHVldG9vdGhWYWx1ZScsIHtcclxuXHRcdFx0XHRcdHVuaXQ6IHRoYXQudW5pdExpc3RbZS5kZXRhaWwudmFsdWVdLnVuaXRcclxuXHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxldG9nZ2xlVW5pdCh1bml0KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGNoZWNrc3VtID0gMDtcclxuXHRcdFx0XHRjb25zdCBieXRlcyA9IFsweEM1LCAweDAzLCAweDA1LCAweDExXVxyXG5cdFx0XHRcdGJ5dGVzWzRdID0gdW5pdFxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgYnl0ZXMubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdGNoZWNrc3VtIF49IGJ5dGVzW2ldO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRieXRlc1s1XSA9IGNoZWNrc3VtXHJcblx0XHRcdFx0dGhhdC5zZW5kRGF0YShuZXcgVWludDhBcnJheShieXRlcykuYnVmZmVyKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVxaW5nbGluZygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgc3RyID0gXCJDNTAzMDcxMTAwRDBcIlxyXG5cdFx0XHRcdGxldCBidWYgPSBuZXcgVWludDhBcnJheShzdHIubWF0Y2goL1tcXGRhLWZdezJ9L2dpKS5tYXAoZnVuY3Rpb24oaCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHBhcnNlSW50KGgsIDE2KVxyXG5cdFx0XHRcdH0pKVxyXG5cdFx0XHRcdHRoYXQuc2VuZERhdGEoYnVmLmJ1ZmZlcilcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VuZERhdGEoYnVmZmVyKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLndyaXRlQkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZSh7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5ibGVWYWx1ZS5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHNlcnZpY2VJZDogdGhhdC5ibGVWYWx1ZS5zZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRjaGFyYWN0ZXJpc3RpY0lkOiB0aGF0LmJsZVZhbHVlLndyaXRlLFxyXG5cdFx0XHRcdFx0dmFsdWU6IGJ1ZmZlcixcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfkuIvlj5HmjIfku6TmiJDlip8nLCByZXMuZXJyTXNnKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5LiL5Y+R5oyH5Luk5aSx6LSlXCIsIHJlcyk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS/neWtmOa1i+mHj+e7k+aenCBcclxuXHRcdFx0aGFuZGxlc3ViKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP5L+d5a2YXCIsIHRoYXQud2VpZ2h0LCB0aGF0LnVuaXQsIHRoYXQua2NhbClcclxuXHRcdFx0XHRpZiAoTnVtYmVyKHRoYXQud2VpZ2h0KSA+IDApIHtcclxuXHRcdFx0XHRcdHRoYXQuJGVtaXQoXCJoYW5kbGVCbGVcIiwgdGhhdC53ZWlnaHQsIHRoYXQudW5pdCwgdGhhdC5rY2FsKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLmlbDmja7lvILluLjvvIzor7fmuIXpm7blkI7ph43mlrDmtYvph48hXCIpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0Y29udmVydFRvR3JhbXModmFsdWUsIGZyb21Vbml0KSB7XHJcblx0XHRcdFx0Y29uc3QgY29udmVyc2lvbkZhY3RvcnMgPSB7XHJcblx0XHRcdFx0XHQnbGInOiA0NTMuNTksIC8vIDHno4UgPSA0NTMuNTkyMzflhYtcclxuXHRcdFx0XHRcdCdveic6IDI4LjM1LCAvLyAx55uO5Y+4ID0gMjguMzQ5NTIzMTI15YWLXHJcblx0XHRcdFx0XHQna2cnOiAxMDAwLCAvLyAx5YWs5pakID0gMTAwMOWFi1xyXG5cdFx0XHRcdFx0J2cnOiAxXHJcblx0XHRcdFx0fTtcclxuXHJcblx0XHRcdFx0aWYgKCFjb252ZXJzaW9uRmFjdG9ycy5oYXNPd25Qcm9wZXJ0eShmcm9tVW5pdCkpIHtcclxuXHRcdFx0XHRcdHJldHVybiAnJ1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cmV0dXJuIHZhbHVlICogY29udmVyc2lvbkZhY3RvcnNbZnJvbVVuaXRdO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlpIfmlpnlrozmiJBcclxuXHRcdFx0aGFuZGxlRGV0YWlsU3ViKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmIChOdW1iZXIodGhhdC53ZWlnaHQpID4gMCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kZW1pdChcImhhbmRsZURldGFpbFN1YlwiLCB0aGF0LndlaWdodCwgdGhhdC51bml0LCB0aGF0LmtjYWwpXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaVsOaNruW8guW4uO+8jOivt+mHjeaWsOa1i+mHjyFcIilcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5aSH5paZ5LiL5LiA5LiqXHJcblx0XHRcdGhhbmRsZURldGFpbE5leHQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKE51bWJlcih0aGF0LndlaWdodCkgPiAwKSB7XHJcblx0XHRcdFx0XHR0aGF0LiRlbWl0KFwiaGFuZGxlRGV0YWlsTmV4dFwiLCB0aGF0LndlaWdodCwgdGhhdC51bml0LCB0aGF0LmtjYWwpXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaVsOaNruW8guW4uO+8jOivt+a4hembtuWQjumHjeaWsOa1i+mHjyFcIilcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHVuaXRDb252ZXJzaW9uKHVuaXQpIHtcclxuXHRcdFx0XHRpZiAodW5pdCA9PSAna2NhbCcpIHtcclxuXHRcdFx0XHRcdHJldHVybiAn5Y2D5Y2hJ1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAodW5pdCA9PSAnZycpIHtcclxuXHRcdFx0XHRcdHJldHVybiAn5YWLJ1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAodW5pdCA9PSAnbGInKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gJ+ejhSdcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHVuaXQgPT0gJ296Jykge1xyXG5cdFx0XHRcdFx0cmV0dXJuICfnm47lj7gnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB1bml0XHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUJhY2soKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdFx0YmxlVGlwc1RleHQ6IFwi6L+e5o6l5aSx6LSl77yM54K55Ye76YeN5paw6L+e5o6lXCIsXHJcblx0XHRcdFx0XHRpc0Nvbm5lY3RTdGF0dXM6IDFcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoYXQuJGJsZS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0dGhhdC4kYmxlLmNsb3NlQkxFQ29ubmVjdGlvbih0aGF0LmJsZVZhbHVlLmRldmljZUlkKVxyXG5cdFx0XHRcdHRoYXQuJGJsZS5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb25maXJtKHZhbHVlKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLmiYvliqjovpPlhaVcIiwgdmFsdWUpXHJcblx0XHRcdFx0dGhpcy4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdFx0Y291bnRXZWlnaHQ6IHZhbHVlLFxyXG5cdFx0XHRcdFx0dW5pdDogdGhpcy51bml0TGlzdFt0aGlzLnVuaXRMaXN0SW5kZXhdLnVuaXRcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZSgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0aW5wdXREaWFsb2dUb2dnbGUoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5vcGVuKClcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQudGFibGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0Y29sb3I6ICM4Mjg0ZjA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2VpZ2h0UGFnZXMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0Ym90dG9tOiAzMHJweDtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC53ZWlnaHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjUlO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHJcblx0XHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDIwcnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRjb2xvcjogI2YwYWU0MztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdC50aXBzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncm91cGJ0biB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRtYWluY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53ZWlnaHQtd3JhcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcblx0XHRcdC53ZWlnaHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcnB4IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxuXHJcblx0XHRcdFx0LnZhbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDU0cnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGMEFFNDM7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC51bml0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMEFFNDM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///233\n"); /***/ }), /* 234 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/foodlist.vue?mpType=page ***! \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foodlist.vue?vue&type=template&id=09c0ee1a&scoped=true&mpType=page */ 235);\n/* harmony import */ var _foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foodlist.vue?vue&type=script&lang=js&mpType=page */ 237);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _foodlist_vue_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 _foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"09c0ee1a\",\n null,\n false,\n _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/foodlist.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjM0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mb29kbGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDljMGVlMWEmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2Zvb2RsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9mb29kbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDljMGVlMWFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9mb29kbGlzdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///234\n"); /***/ }), /* 235 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/foodlist.vue?vue&type=template&id=09c0ee1a&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./foodlist.vue?vue&type=template&id=09c0ee1a&scoped=true&mpType=page */ 236); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 236 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/foodlist.vue?vue&type=template&id=09c0ee1a&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 try { components = { uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "serachBox"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "serach-box"), attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "searchInput"), attrs: { _i: 3 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.search_value, expression: "search_value", }, ], staticClass: _vm._$s(4, "sc", "city-serach-input"), attrs: { _i: 4 }, domProps: { value: _vm._$s(4, "v-model", _vm.search_value), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.search_value = $event.target.value }, }, }), _vm._$s(5, "i", _vm.search_value) ? _c("icon", { staticClass: _vm._$s(5, "sc", "iconfont icon-error"), attrs: { _i: 5 }, on: { click: _vm.handlecolse }, }) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(6, "sc", "searchBtn"), attrs: { _i: 6 }, }, [ _c("view", { attrs: { _i: 7 }, on: { click: _vm.handleSerach }, }), ] ), ] ), ] ), _vm._$s(8, "i", !_vm.search_list.length) ? _c( "view", { staticClass: _vm._$s(8, "sc", "content-box"), attrs: { _i: 8 } }, [ _vm._$s(9, "i", _vm.history_food.length) ? _c( "view", { staticClass: _vm._$s(9, "sc", "search-history"), attrs: { _i: 9 }, }, [ _c( "view", { staticClass: _vm._$s(10, "sc", "title"), attrs: { _i: 10 }, }, [ _c("view", { staticClass: _vm._$s(11, "sc", "quan mr-5"), attrs: { _i: 11 }, }), ] ), _vm._$s(12, "i", _vm.history_food.length > 8) ? _c( "view", { staticClass: _vm._$s( 12, "sc", "button-container" ), attrs: { _i: 12 }, on: { click: function ($event) { _vm.showAll = !_vm.showAll }, }, }, [ _c("image", { attrs: { src: _vm._$s( 13, "a-src", _vm.showAll ? "/static/arrow-up.png" : "/static/arrow-down.png" ), _i: 13, }, }), ] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(14, "sc", "history-list"), attrs: { _i: 14 }, }, _vm._l( _vm._$s(15, "f", { forItems: _vm.showAll ? _vm.history_food : _vm.history_food.slice(0, 8), }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(15, "f", { forIndex: $20, key: 15 + "-" + $30, }), staticClass: _vm._$s( "15-" + $30, "sc", "history-list-item" ), attrs: { _i: "15-" + $30 }, on: { click: function ($event) { return _vm.handleSearchHistory(item.keyword) }, }, }, [ _vm._v( _vm._$s( "15-" + $30, "t0-0", _vm._s(item.keyword) ) ), ] ) } ), 0 ), ] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(16, "sc", "popular-container"), attrs: { _i: 16 }, }, [ _c( "view", { staticClass: _vm._$s(17, "sc", "title"), attrs: { _i: 17 }, }, [ _c("view", { staticClass: _vm._$s(18, "sc", "quan mr-5"), attrs: { _i: 18 }, }), ] ), _vm._l( _vm._$s(19, "f", { forItems: _vm.popular_food }), function (ite, index, $21, $31) { return _c( "view", { key: _vm._$s(19, "f", { forIndex: $21, key: index }), staticClass: _vm._$s( "19-" + $31, "sc", "popular-food-item" ), attrs: { _i: "19-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s( "20-" + $31, "sc", "food-title" ), attrs: { _i: "20-" + $31 }, }, [ _vm._v( _vm._$s("20-" + $31, "t0-0", _vm._s(ite.title)) ), ] ), _c( "view", { staticClass: _vm._$s( "21-" + $31, "sc", "popular-food-inner" ), attrs: { _i: "21-" + $31 }, }, _vm._l( _vm._$s(22 + "-" + $31, "f", { forItems: ite.list, }), function (sub_item, sub_index, $22, $32) { return _c( "text", { key: _vm._$s(22 + "-" + $31, "f", { forIndex: $22, key: sub_index, }), staticClass: _vm._$s( "22-" + $31 + "-" + $32, "sc", "popular-food-subitem" ), attrs: { _i: "22-" + $31 + "-" + $32 }, on: { click: function ($event) { return _vm.handleSearchHistory( sub_item.name ) }, }, }, [ _vm._v( _vm._$s( "22-" + $31 + "-" + $32, "t0-0", _vm._s(sub_item.name) ) ), ] ) } ), 0 ), ] ) } ), ], 2 ), ] ) : _vm._e(), _vm._$s(23, "i", _vm.search_list.length) ? _c( "view", { staticClass: _vm._$s(23, "sc", "search_list"), attrs: { _i: 23 }, }, [ _vm._l( _vm._$s(24, "f", { forItems: _vm.search_list }), function (ite, ind, $23, $33) { return _c( "view", { key: _vm._$s(24, "f", { forIndex: $23, key: 24 + "-" + $33, }), staticClass: _vm._$s( "24-" + $33, "sc", "search_list_item" ), attrs: { _i: "24-" + $33 }, on: { click: function ($event) { return _vm.handleDetail(ite, 1) }, }, }, [ _c("image", { attrs: { src: _vm._$s("25-" + $33, "a-src", ite.pic_url), _i: "25-" + $33, }, }), _c("view", [ _c("text", [ _vm._v( _vm._$s("27-" + $33, "t0-0", _vm._s(ite.name)) ), ]), _c("text", [ _vm._v( _vm._$s("28-" + $33, "t0-0", _vm._s(ite.kcal)) ), ]), ]), _vm._$s( "29-" + $33, "i", _vm.ActiveList.indexOf(ite) != -1 ) ? _c( "view", { staticClass: _vm._$s("29-" + $33, "sc", "dui"), attrs: { _i: "29-" + $33 }, }, [ _c("uni-icons", { attrs: { type: "checkmarkempty", size: "22", color: "#F7931E", _i: "30-" + $33, }, }), ], 1 ) : _vm._e(), ] ) } ), _vm._$s(31, "i", !_vm.lastPage || _vm.page >= _vm.lastPage) ? _c("view", { staticClass: _vm._$s(31, "sc", "endtext"), attrs: { _i: 31 }, }) : _vm._e(), ], 2 ) : _vm._e(), _c( "view", { staticClass: _vm._$s(32, "sc", "groupbtn"), attrs: { _i: 32 } }, [ _c( "view", { staticClass: _vm._$s(33, "sc", "jilu"), attrs: { _i: 33 } }, [ _c( "view", { staticClass: _vm._$s(34, "sc", "che"), attrs: { _i: 34 }, on: { click: function ($event) { _vm.isShop = !_vm.isShop }, }, }, [ _c("text", [ _vm._v( _vm._$s(35, "t0-0", _vm._s(_vm.ActiveList.length || 0)) ), ]), _c("icon", { staticClass: _vm._$s(36, "sc", "t-icon t-icon-canpan"), attrs: { _i: 36 }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(37, "sc", "mic-icon"), attrs: { _i: 37 }, on: { touchstart: _vm.onVoiceTouchStart, touchend: _vm.onVoiceTouchEnd, touchcancel: _vm.cancelRecording, }, }, [ _c("uni-icons", { attrs: { type: "mic-filled", size: "20", color: _vm.mic_touch ? "#777777" : "#fff", _i: 38, }, }), ], 1 ), ] ), _vm._$s(39, "i", _vm.isShop) ? _c( "view", { staticClass: _vm._$s(39, "sc", "wrapper activeList"), attrs: { _i: 39 }, }, [ _c( "view", { staticClass: _vm._$s(40, "sc", "bg"), attrs: { _i: 40 }, on: { click: function ($event) { _vm.isShop = false }, }, }, [ _c( "view", { staticClass: _vm._$s(41, "sc", "box2"), attrs: { _i: 41 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _vm._$s(42, "i", _vm.ActiveList.length) ? _c( "view", { staticClass: _vm._$s(42, "sc", "list"), attrs: { _i: 42 }, }, _vm._l( _vm._$s(43, "f", { forItems: _vm.ActiveList }), function (ite, ind, $24, $34) { return _c( "view", { key: _vm._$s(43, "f", { forIndex: $24, key: ind, }), staticClass: _vm._$s( "43-" + $34, "sc", "item" ), attrs: { _i: "43-" + $34 }, }, [ _c("view", [ _c( "text", { staticClass: _vm._$s( "45-" + $34, "sc", "name" ), attrs: { _i: "45-" + $34 }, }, [ _vm._v( _vm._$s( "45-" + $34, "t0-0", _vm._s(ite.name) ) ), ] ), ]), _c("icon", { staticClass: _vm._$s( "46-" + $34, "sc", "iconfont icon-ashbin" ), attrs: { _i: "46-" + $34 }, on: { click: function ($event) { return _vm.handledelactive(ite) }, }, }), ] ) } ), 0 ) : _c( "view", { staticClass: _vm._$s(47, "sc", "nolist list"), attrs: { _i: 47 }, }, [ _c("icon", { staticClass: _vm._$s( 48, "sc", "iconfont icon-wancan" ), attrs: { _i: 48 }, }), _c("text"), ] ), ] ), ] ), ] ) : _vm._e(), _vm._$s(50, "i", _vm.showAutoSearchDlg) ? _c( "view", { staticClass: _vm._$s(50, "sc", "wrapper"), attrs: { _i: 50 } }, [ _c( "view", { staticClass: _vm._$s(51, "sc", "auto-search-dialog"), attrs: { _i: 51 }, }, [ _c( "view", { staticClass: _vm._$s(52, "sc", "auto-search-inner"), attrs: { _i: 52 }, }, [ _c( "view", { staticClass: _vm._$s(53, "sc", "voice-wave"), attrs: { _i: 53 }, }, [ _c("view", { staticClass: _vm._$s(54, "sc", "wave-bar"), attrs: { _i: 54 }, }), _c("view", { staticClass: _vm._$s(55, "sc", "wave-bar"), attrs: { _i: 55 }, }), _c("view", { staticClass: _vm._$s(56, "sc", "wave-bar"), attrs: { _i: 56 }, }), _c("view", { staticClass: _vm._$s(57, "sc", "wave-bar"), attrs: { _i: 57 }, }), _c("view", { staticClass: _vm._$s(58, "sc", "wave-bar"), attrs: { _i: 58 }, }), _c("view", { staticClass: _vm._$s(59, "sc", "wave-bar"), attrs: { _i: 59 }, }), ] ), ] ), ] ), ] ) : _vm._e(), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 237 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/foodlist.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./foodlist.vue?vue&type=script&lang=js&mpType=page */ 238);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_foodlist_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyMzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Zvb2RsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Zvb2RsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///237\n"); /***/ }), /* 238 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/foodlist.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar plugin = requirePlugin(\"WechatSI\");\nvar _default = {\n data: function data() {\n return {\n index: 0,\n page: 1,\n isShop: false,\n showAll: false,\n IsWeight: false,\n search_list: [],\n ActiveList: [],\n lastPage: \"\",\n search_value: '',\n mic_touch: false,\n voiceManager: null,\n autoSearchContent: \"\",\n showAutoSearchDlg: false\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\", \"user\"])), {}, {\n popular_food: function popular_food() {\n return this.configInfo.search_guess.food_data;\n },\n history_food: function history_food() {\n return this.configInfo.search_history.food;\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n },\n mounted: function mounted() {\n var that = this;\n that.voiceManager = plugin.getRecordRecognitionManager();\n that.voiceManager.onStop = function (res) {\n that.autoSearchContent = res.result.replace('。', '');\n };\n that.voiceManager.onError = function (res) {\n __f__(\"error\", \"error msg\", res.retcode, \" at pageTwo/me/foodlist.vue:157\");\n };\n that.voiceManager.stop();\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleSerach();\n },\n methods: {\n // 食物选择\n handleDetail: function handleDetail(ite, ind) {\n var that = this;\n var list = [];\n var pages = getCurrentPages();\n var prevPage = pages[pages.length - 2];\n if (ind == 1) {\n list.push(ite);\n that.ActiveList = that.$tools.mergeAndDeduplicate(that.ActiveList, list, 'name');\n } else {\n for (var n = 0; n < that.ActiveList.length; n++) {\n if (ite.name == that.ActiveList[n].name) {\n that.ActiveList.splice(n, 1);\n }\n }\n }\n prevPage.$vm.getAddFood(that.ActiveList);\n },\n // 搜索\n handleSerach: function handleSerach() {\n var that = this;\n that.search_list = [];\n if (that.search_value == \"\") {\n that.$tools.msg(\"输入关键字后搜索\");\n return;\n }\n that.$model.getFoodSearch({\n page: that.page,\n search_data: that.search_value\n }).then(function (res) {\n if (res.code != 0) {\n uni.showToast({\n title: res.msg,\n icon: 'error'\n });\n return;\n }\n that.search_list = that.search_list.concat(res.data.content_list);\n });\n },\n // 取消搜索\n handlecolse: function handlecolse() {\n this.search_value = \"\";\n this.search_list = [];\n },\n // 历史搜索\n handleSearchHistory: function handleSearchHistory(text) {\n var that = this;\n that.search_value = text;\n that.showAutoSearchDlg = false;\n that.autoSearchContent = '';\n that.handleSerach();\n },\n // 开始说话\n onVoiceTouchStart: function onVoiceTouchStart() {\n var that = this;\n that.showAutoSearchDlg = true;\n that.voiceManager.start({\n duration: 60000,\n lang: \"zh_CN\"\n });\n },\n // 语音结束\n onVoiceTouchEnd: function onVoiceTouchEnd() {\n var that = this;\n that.showAutoSearchDlg = false;\n that.voiceManager.stop();\n },\n // 取消录音\n cancelRecording: function cancelRecording() {},\n // 购物车提交\n handlesubbtn: function handlesubbtn() {\n var that = this;\n var pages = getCurrentPages();\n var prevPage = pages[pages.length - 2];\n prevPage.$vm.getAddFood(that.ActiveList);\n uni.navigateBack({\n delta: 1\n });\n },\n //删除购物车食材\n handledelactive: function handledelactive(ite) {\n var that = this;\n var pages = getCurrentPages();\n var prevPage = pages[pages.length - 2];\n prevPage.$vm.handledel(ite.id, \"食材\");\n that.ActiveList.splice(that.ActiveList.indexOf(ite), 1);\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9mb29kbGlzdC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImluZGV4IiwicGFnZSIsImlzU2hvcCIsInNob3dBbGwiLCJJc1dlaWdodCIsInNlYXJjaF9saXN0IiwiQWN0aXZlTGlzdCIsImxhc3RQYWdlIiwic2VhcmNoX3ZhbHVlIiwibWljX3RvdWNoIiwidm9pY2VNYW5hZ2VyIiwiYXV0b1NlYXJjaENvbnRlbnQiLCJzaG93QXV0b1NlYXJjaERsZyIsImNvbXB1dGVkIiwicG9wdWxhcl9mb29kIiwiaGlzdG9yeV9mb29kIiwib25Mb2FkIiwibW91bnRlZCIsInRoYXQiLCJvblJlYWNoQm90dG9tIiwidW5pIiwidGl0bGUiLCJpY29uIiwibWV0aG9kcyIsImhhbmRsZURldGFpbCIsImxpc3QiLCJwcmV2UGFnZSIsImhhbmRsZVNlcmFjaCIsInNlYXJjaF9kYXRhIiwiaGFuZGxlY29sc2UiLCJoYW5kbGVTZWFyY2hIaXN0b3J5Iiwib25Wb2ljZVRvdWNoU3RhcnQiLCJkdXJhdGlvbiIsImxhbmciLCJvblZvaWNlVG91Y2hFbmQiLCJjYW5jZWxSZWNvcmRpbmciLCJoYW5kbGVzdWJidG4iLCJkZWx0YSIsImhhbmRsZWRlbGFjdGl2ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFtSEE7QUFFQTtBQUFBO0FBQ0E7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO0lBQ0FBO01BQ0FBO0lBQ0E7SUFDQUE7TUFDQTtJQUNBO0lBQ0FBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0FQO01BQ0E7UUFDQTtVQUNBO1lBQ0FBO1VBQ0E7UUFDQTtNQUNBO01BQ0FRO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FUO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0FBO1FBQ0FqQjtRQUNBMkI7TUFDQTtRQUNBO1VBQ0FSO1lBQ0FDO1lBQ0FDO1VBQ0E7VUFDQTtRQUNBO1FBQ0FKO01BQ0E7SUFDQTtJQUNBO0lBQ0FXO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBWjtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0lBQ0E7SUFDQWE7TUFDQTtNQUNBYjtNQUNBQTtRQUNBYztRQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FoQjtNQUNBQTtJQUNBO0lBQ0E7SUFDQWlCLDZDQU9BO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQVY7TUFDQU47UUFDQWlCO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0FaO01BQ0FSO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjM4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PCEtLSDmkJzntKIgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNlcmFjaEJveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInNlcmFjaC1ib3hcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNlYXJjaElucHV0XCI+XHJcblx0XHRcdFx0XHQ8aW5wdXQgcGxhY2Vob2xkZXI9XCLor7fovpPlhaUuLi5cIiBjbGFzcz1cImNpdHktc2VyYWNoLWlucHV0XCIgdi1tb2RlbD1cInNlYXJjaF92YWx1ZVwiIC8+XHJcblx0XHRcdFx0XHQ8aWNvbiB2LWlmPVwic2VhcmNoX3ZhbHVlXCIgY2xhc3M9XCJpY29uZm9udCBpY29uLWVycm9yXCIgQGNsaWNrPVwiaGFuZGxlY29sc2VcIj48L2ljb24+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoQnRuXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJoYW5kbGVTZXJhY2hcIj7mkJzntKI8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOWOhuWPsuaQnOe0oiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1ib3hcIiB2LWlmPVwiIXNlYXJjaF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwiaGlzdG9yeV9mb29kLmxlbmd0aFwiIGNsYXNzPVwic2VhcmNoLWhpc3RvcnlcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInF1YW4gbXItNVwiPjwvdmlldz7ljoblj7LmkJzntKJcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24tY29udGFpbmVyXCIgQGNsaWNrPVwic2hvd0FsbCA9ISBzaG93QWxsXCIgdi1pZj1cImhpc3RvcnlfZm9vZC5sZW5ndGg+OFwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJzaG93QWxsPycvc3RhdGljL2Fycm93LXVwLnBuZyc6Jy9zdGF0aWMvYXJyb3ctZG93bi5wbmcnXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoaXN0b3J5LWxpc3RcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGlzdG9yeS1saXN0LWl0ZW1cIlxyXG5cdFx0XHRcdFx0XHR2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBzaG93QWxsP2hpc3RvcnlfZm9vZDpoaXN0b3J5X2Zvb2Quc2xpY2UoMCwgOClcIlxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVTZWFyY2hIaXN0b3J5KGl0ZW0ua2V5d29yZClcIj5cclxuXHRcdFx0XHRcdFx0e3tpdGVtLmtleXdvcmR9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVsYXItY29udGFpbmVyXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJxdWFuIG1yLTVcIj48L3ZpZXc+54yc5L2g5oOz5pCcXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1mb29kLWl0ZW1cIiB2LWZvcj1cIihpdGUsaW5kZXgpIGluIHBvcHVsYXJfZm9vZFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kLXRpdGxlXCI+e3tpdGUudGl0bGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1mb29kLWlubmVyXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicG9wdWxhci1mb29kLXN1Yml0ZW1cIiB2LWZvcj1cIihzdWJfaXRlbSxzdWJfaW5kZXgpIGluIGl0ZS5saXN0XCJcclxuXHRcdFx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVTZWFyY2hIaXN0b3J5KHN1Yl9pdGVtLm5hbWUpXCIgOmtleT1cInN1Yl9pbmRleFwiPnt7c3ViX2l0ZW0ubmFtZX19XHJcblx0XHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5pCc57Si5YiX6KGoIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hfbGlzdFwiIHYtaWY9XCJzZWFyY2hfbGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hfbGlzdF9pdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gc2VhcmNoX2xpc3RcIiBAY2xpY2s9XCJoYW5kbGVEZXRhaWwoaXRlLDEpXCI+XHJcblx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGUucGljX3VybFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dD4xMDBnL3t7aXRlLmtjYWx9fWtjYWw8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IHYtaWY9XCJBY3RpdmVMaXN0LmluZGV4T2YoaXRlKSE9LTFcIiBjbGFzcz1cImR1aVwiPlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiY2hlY2ttYXJrZW1wdHlcIiBzaXplPVwiMjJcIiBjb2xvcj1cIiNGNzkzMUVcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlbmR0ZXh0XCIgdi1pZj1cIiFsYXN0UGFnZSB8fCBwYWdlID49IGxhc3RQYWdlXCI+4oCU4oCUIOWIsOW6leS6hu+8jOeci+eci+WIq+eahOWQpyDigJTigJQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOW6lemDqOi0reeJqei9piAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZ3JvdXBidG5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJqaWx1XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaGVcIiBAY2xpY2s9XCJpc1Nob3AgPSEgaXNTaG9wXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD57e0FjdGl2ZUxpc3QubGVuZ3RofHwwfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24tY2FucGFuXCI+PC9pY29uPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwic3ViYnRuXCIgQGNsaWNrPVwiaGFuZGxlc3ViYnRuXCI+IOehruWumjwvdmlldz4gLS0+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtaWMtaWNvblwiIEB0b3VjaHN0YXJ0PVwib25Wb2ljZVRvdWNoU3RhcnRcIiBAdG91Y2hlbmQ9XCJvblZvaWNlVG91Y2hFbmRcIlxyXG5cdFx0XHRcdEB0b3VjaGNhbmNlbD1cImNhbmNlbFJlY29yZGluZ1wiPlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cIm1pYy1maWxsZWRcIiBzaXplPVwiMjBcIiA6Y29sb3I9XCJtaWNfdG91Y2ggPyAnIzc3Nzc3NycgOiAnI2ZmZidcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHTor63pn7PmkJzntKJcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDotK3nianovabliJfooaggLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndyYXBwZXIgYWN0aXZlTGlzdFwiIHYtaWY9XCJpc1Nob3BcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz0naXNTaG9wPWZhbHNlJz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveDJcIiBAY2xpY2suc3RvcD5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiIHYtaWY9XCJBY3RpdmVMaXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBBY3RpdmVMaXN0XCIgOmtleT1cImluZFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm5hbWVcIj57e2l0ZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hc2hiaW5cIiBjb2xvcj1cInJlZFwiIHNpemU9XCIyNlwiIEBjbGljaz1cImhhbmRsZWRlbGFjdGl2ZShpdGUpXCI+XHJcblx0XHRcdFx0XHRcdFx0PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJub2xpc3QgbGlzdFwiPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24td2FuY2FuXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7ov5jmsqHmnInorrDlvZXlk6Y8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tICAtLT5cclxuXHRcdDwhLS0g6K+t6Z+z5by55qGGIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ3cmFwcGVyXCIgdi1pZj1cInNob3dBdXRvU2VhcmNoRGxnXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYXV0by1zZWFyY2gtZGlhbG9nXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhdXRvLXNlYXJjaC1pbm5lclwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2b2ljZS13YXZlXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGNvbnN0IHBsdWdpbiA9IHJlcXVpcmVQbHVnaW4oXCJXZWNoYXRTSVwiKVxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aW5kZXg6IDAsXHJcblx0XHRcdFx0cGFnZTogMSxcclxuXHRcdFx0XHRpc1Nob3A6IGZhbHNlLFxyXG5cdFx0XHRcdHNob3dBbGw6IGZhbHNlLFxyXG5cdFx0XHRcdElzV2VpZ2h0OiBmYWxzZSxcclxuXHRcdFx0XHRzZWFyY2hfbGlzdDogW10sXHJcblx0XHRcdFx0QWN0aXZlTGlzdDogW10sXHJcblx0XHRcdFx0bGFzdFBhZ2U6IFwiXCIsXHJcblx0XHRcdFx0c2VhcmNoX3ZhbHVlOiAnJyxcclxuXHRcdFx0XHRtaWNfdG91Y2g6IGZhbHNlLFxyXG5cdFx0XHRcdHZvaWNlTWFuYWdlcjogbnVsbCxcclxuXHRcdFx0XHRhdXRvU2VhcmNoQ29udGVudDogXCJcIixcclxuXHRcdFx0XHRzaG93QXV0b1NlYXJjaERsZzogZmFsc2VcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJjb25maWdJbmZvXCIsIFwidXNlclwiXSksXHJcblx0XHRcdHBvcHVsYXJfZm9vZCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25maWdJbmZvLnNlYXJjaF9ndWVzcy5mb29kX2RhdGFcclxuXHRcdFx0fSxcclxuXHRcdFx0aGlzdG9yeV9mb29kKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbmZpZ0luZm8uc2VhcmNoX2hpc3RvcnkuZm9vZFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC52b2ljZU1hbmFnZXIgPSBwbHVnaW4uZ2V0UmVjb3JkUmVjb2duaXRpb25NYW5hZ2VyKClcclxuXHRcdFx0dGhhdC52b2ljZU1hbmFnZXIub25TdG9wID0gZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0dGhhdC5hdXRvU2VhcmNoQ29udGVudCA9IHJlcy5yZXN1bHQucmVwbGFjZSgn44CCJywgJycpXHJcblx0XHRcdH1cclxuXHRcdFx0dGhhdC52b2ljZU1hbmFnZXIub25FcnJvciA9IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdGNvbnNvbGUuZXJyb3IoXCJlcnJvciBtc2dcIiwgcmVzLnJldGNvZGUpXHJcblx0XHRcdH1cclxuXHRcdFx0dGhhdC52b2ljZU1hbmFnZXIuc3RvcCgpXHJcblx0XHR9LFxyXG5cdFx0b25SZWFjaEJvdHRvbSgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGlmICghdGhpcy5sYXN0UGFnZSB8fCB0aGlzLnBhZ2UgPj0gdGhpcy5sYXN0UGFnZSkge1xyXG5cdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfmsqHmnInmm7TlpJrmlbDmja7vvIEnLFxyXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0fVxyXG5cdFx0XHR0aGlzLnBhZ2UrK1xyXG5cdFx0XHR0aGlzLmhhbmRsZVNlcmFjaCgpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDpo5/nianpgInmi6lcclxuXHRcdFx0aGFuZGxlRGV0YWlsKGl0ZSwgaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGxpc3QgPSBbXVxyXG5cdFx0XHRcdGxldCBwYWdlcyA9IGdldEN1cnJlbnRQYWdlcygpXHJcblx0XHRcdFx0bGV0IHByZXZQYWdlID0gcGFnZXNbcGFnZXMubGVuZ3RoIC0gMl1cclxuXHRcdFx0XHRpZiAoaW5kID09IDEpIHtcclxuXHRcdFx0XHRcdGxpc3QucHVzaChpdGUpXHJcblx0XHRcdFx0XHR0aGF0LkFjdGl2ZUxpc3QgPSB0aGF0LiR0b29scy5tZXJnZUFuZERlZHVwbGljYXRlKHRoYXQuQWN0aXZlTGlzdCwgbGlzdCwgJ25hbWUnKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRmb3IgKHZhciBuID0gMDsgbiA8IHRoYXQuQWN0aXZlTGlzdC5sZW5ndGg7IG4rKykge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlLm5hbWUgPT0gdGhhdC5BY3RpdmVMaXN0W25dLm5hbWUpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LkFjdGl2ZUxpc3Quc3BsaWNlKG4sIDEpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHJldlBhZ2UuJHZtLmdldEFkZEZvb2QodGhhdC5BY3RpdmVMaXN0KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmkJzntKJcclxuXHRcdFx0aGFuZGxlU2VyYWNoKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2VhcmNoX2xpc3QgPSBbXVxyXG5cdFx0XHRcdGlmICh0aGF0LnNlYXJjaF92YWx1ZSA9PSBcIlwiKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLovpPlhaXlhbPplK7lrZflkI7mkJzntKJcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRGb29kU2VhcmNoKHtcclxuXHRcdFx0XHRcdHBhZ2U6IHRoYXQucGFnZSxcclxuXHRcdFx0XHRcdHNlYXJjaF9kYXRhOiB0aGF0LnNlYXJjaF92YWx1ZVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMubXNnLFxyXG5cdFx0XHRcdFx0XHRcdGljb246ICdlcnJvcidcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LnNlYXJjaF9saXN0ID0gdGhhdC5zZWFyY2hfbGlzdC5jb25jYXQocmVzLmRhdGEuY29udGVudF9saXN0KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWPlua2iOaQnOe0olxyXG5cdFx0XHRoYW5kbGVjb2xzZSgpIHtcclxuXHRcdFx0XHR0aGlzLnNlYXJjaF92YWx1ZSA9IFwiXCJcclxuXHRcdFx0XHR0aGlzLnNlYXJjaF9saXN0ID0gW11cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y6G5Y+y5pCc57SiXHJcblx0XHRcdGhhbmRsZVNlYXJjaEhpc3RvcnkodGV4dCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2VhcmNoX3ZhbHVlID0gdGV4dFxyXG5cdFx0XHRcdHRoYXQuc2hvd0F1dG9TZWFyY2hEbGcgPSBmYWxzZVxyXG5cdFx0XHRcdHRoYXQuYXV0b1NlYXJjaENvbnRlbnQgPSAnJ1xyXG5cdFx0XHRcdHRoYXQuaGFuZGxlU2VyYWNoKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5byA5aeL6K+06K+dXHJcblx0XHRcdG9uVm9pY2VUb3VjaFN0YXJ0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2hvd0F1dG9TZWFyY2hEbGcgPSB0cnVlXHJcblx0XHRcdFx0dGhhdC52b2ljZU1hbmFnZXIuc3RhcnQoe1xyXG5cdFx0XHRcdFx0ZHVyYXRpb246IDYwMDAwLFxyXG5cdFx0XHRcdFx0bGFuZzogXCJ6aF9DTlwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6K+t6Z+z57uT5p2fXHJcblx0XHRcdG9uVm9pY2VUb3VjaEVuZCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnNob3dBdXRvU2VhcmNoRGxnID0gZmFsc2VcclxuXHRcdFx0XHR0aGF0LnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y+W5raI5b2V6Z+zXHJcblx0XHRcdGNhbmNlbFJlY29yZGluZygpIHtcclxuXHRcdFx0XHQvLyAjaWZkZWYgTVAtV0VJWElOXHJcblx0XHRcdFx0aWYgKHRoaXMudm9pY2VNYW5hZ2VyKSB7XHJcblx0XHRcdFx0XHR0aGlzLnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdFx0XHRcdHRoaXMuc2hvd0F1dG9TZWFyY2hEbGcgPSBmYWxzZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6LSt54mp6L2m5o+Q5LqkXHJcblx0XHRcdGhhbmRsZXN1YmJ0bigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgcGFnZXMgPSBnZXRDdXJyZW50UGFnZXMoKVxyXG5cdFx0XHRcdGxldCBwcmV2UGFnZSA9IHBhZ2VzW3BhZ2VzLmxlbmd0aCAtIDJdXHJcblx0XHRcdFx0cHJldlBhZ2UuJHZtLmdldEFkZEZvb2QodGhhdC5BY3RpdmVMaXN0KVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soe1xyXG5cdFx0XHRcdFx0ZGVsdGE6IDFcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+WIoOmZpOi0reeJqei9pumjn+adkFxyXG5cdFx0XHRoYW5kbGVkZWxhY3RpdmUoaXRlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IHBhZ2VzID0gZ2V0Q3VycmVudFBhZ2VzKClcclxuXHRcdFx0XHRsZXQgcHJldlBhZ2UgPSBwYWdlc1twYWdlcy5sZW5ndGggLSAyXVxyXG5cdFx0XHRcdHByZXZQYWdlLiR2bS5oYW5kbGVkZWwoaXRlLmlkLCBcIumjn+adkFwiKVxyXG5cdFx0XHRcdHRoYXQuQWN0aXZlTGlzdC5zcGxpY2UodGhhdC5BY3RpdmVMaXN0LmluZGV4T2YoaXRlKSwgMSk7XHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHQuc2VyYWNoQm94IHtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nOiAzMHJweCAyMHJweDtcclxuXHRcdHotaW5kZXg6IDE5O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuXHJcblx0XHQuc2VyYWNoLWJveCB7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaElucHV0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMTIwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHJweDtcclxuXHRcdFx0XHR0b3A6IDIwcnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZvaWNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDE1MHJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblxyXG5cdFx0XHRcdC5taWMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoQnRuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTIwcnB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMjBycHggMjBycHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogMTAwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAzMHJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtYm94IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4IDIwcnB4IDAgMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogNjVweCAwIDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtaGlzdG9yeSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0dW5pLWljb25zIHtcclxuXHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRyaWdodDogMzBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGlzdG9yeS1saXN0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHJweCk7XHJcblx0XHRtYXJnaW46IDIwcnB4IDIwcnB4IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5oaXN0b3J5LWxpc3QtaXRlbSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHRcdHBhZGRpbmc6IDNweCAyNHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQucG9wdWxhci1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cclxuXHRcdC5wb3B1bGFyLWZvb2QtaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMjBycHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNFREZGRjQsICNmZmZmZmYgODAlKTtcclxuXHJcblx0XHRcdC5mb29kLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM0cnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wb3B1bGFyLWZvb2QtaW5uZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHJcblx0XHRcdFx0LnBvcHVsYXItZm9vZC1zdWJpdGVtIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHJweCAyMHJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiA3NXB4IDIwcnB4IDEyMHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcnB4KTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHJcblx0XHQuc2VhcmNoX2xpc3RfaXRlbSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdFx0cGFkZGluZzogMjBycHggMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA4MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRleHQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmR1aSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Om50aC1jaGlsZCgyKSB0ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdXRvLXNlYXJjaC1kaWFsb2cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvdHRvbTogNzVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHJcblx0XHQuYXV0by1zZWFyY2gtaW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZzogNjBycHggMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHJweCAjY2NjO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5hY3RpdmVMaXN0IHtcclxuXHRcdHotaW5kZXg6IDEyO1xyXG5cdFx0Ym90dG9tOiAyMDBycHg7XHJcblxyXG5cdFx0LmJveDIge1xyXG5cdFx0XHRoZWlnaHQ6IDUwMHJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym90dG9tOiA3MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4IDIwcnB4IDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpY29uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmdyb3VwYnRuIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogMCAyMHJweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMHJweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0ei1pbmRleDogMTU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblxyXG5cdFx0LnN1YmJ0biB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZTQzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5qaWx1IHtcclxuXHRcdFx0d2lkdGg6IDExMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZSB7XHJcblx0XHRcdHdpZHRoOiAxMjBycHg7XHJcblx0XHRcdGhlaWdodDogMTIwcnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XHJcblx0XHRcdFx0d2lkdGg6IDMwcnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWFnZSxcclxuXHRcdFx0LnQtaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEyMHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEyMHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwYWU0MztcclxuXHR9XHJcblxyXG5cdC5taWMtaWNvbiB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcblx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHRcdGJhY2tncm91bmQ6ICMzQ0IzODM7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDIwcnB4O1xyXG5cdFx0cmlnaHQ6IDMwcnB4O1xyXG5cdFx0Zm9udC1zaXplOiA0MHJweDtcclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///238\n"); /***/ }), /* 239 */ /*!*****************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/setting.vue?mpType=page ***! \*****************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setting.vue?vue&type=template&id=273f5ca0&scoped=true&mpType=page */ 240);\n/* harmony import */ var _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setting.vue?vue&type=script&lang=js&mpType=page */ 248);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _setting_vue_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 _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"273f5ca0\",\n null,\n false,\n _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/setting.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjM5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZXR0aW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNzNmNWNhMCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMjczZjVjYTBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9zZXR0aW5nLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///239\n"); /***/ }), /* 240 */ /*!***********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/setting.vue?vue&type=template&id=273f5ca0&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=template&id=273f5ca0&scoped=true&mpType=page */ 241); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 241 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/setting.vue?vue&type=template&id=273f5ca0&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 try { components = { uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, lltSliderRange: __webpack_require__(/*! @/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue */ 242) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "kcal"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "set"), attrs: { _i: 2 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.weight, expression: "weight", }, ], attrs: { placeholder: _vm._$s( 3, "a-placeholder", _vm.$t("verifyRecord") ), focus: _vm._$s(3, "a-focus", _vm.focus), _i: 3, }, domProps: { value: _vm._$s(3, "v-model", _vm.weight) }, on: { blur: _vm.handleBlur, input: function ($event) { if ($event.target.composing) { return } _vm.weight = $event.target.value }, }, }), _vm._$s(4, "i", _vm.weight != "") ? _c("uni-icons", { staticClass: _vm._$s(4, "sc", "uni-iocns"), attrs: { type: "close", size: "24", color: "#999", _i: 4 }, on: { click: _vm.handleclear }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "num"), attrs: { _i: 5 } }, [ _vm._v( _vm._$s(5, "t0-0", _vm._s(_vm.kcal.suggestion_kcal_unit)) ), ] ), ], 1 ), _c( "view", { staticClass: _vm._$s(6, "sc", "desc"), attrs: { _i: 6 } }, [ _vm._v( _vm._$s(6, "t0-0", _vm._s(_vm.kcal.suggestion_kcal_range_val)) ), ] ), ]), _c("view", { staticClass: _vm._$s(7, "sc", "kcal"), attrs: { _i: 7 } }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 } }, [ _vm._v( _vm._$s(8, "t0-0", _vm._s(_vm.$t("countNutritionalProportion"))) ), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "slider"), attrs: { _i: 9 } }, [ _c("llt-slider-range", { attrs: { "model-value": _vm.rangeValue, _i: 10 }, on: { change: _vm.handleChange }, }), ], 1 ), _c( "view", { staticClass: _vm._$s(11, "sc", "list"), attrs: { _i: 11 } }, _vm._l( _vm._$s(12, "f", { forItems: _vm.nutrition.list }), function (ite, ind, $20, $30) { return _c( "view", { key: _vm._$s(12, "f", { forIndex: $20, key: 12 + "-" + $30 }), staticClass: _vm._$s("12-" + $30, "sc", "item"), attrs: { _i: "12-" + $30 }, }, [ _c("icon", { staticClass: _vm._$s("13-" + $30, "sc", "iconfont"), class: _vm._$s("13-" + $30, "c", ite.icon), attrs: { _i: "13-" + $30 }, }), _c("text", [ _vm._v(_vm._$s("14-" + $30, "t0-0", _vm._s(ite.name))), ]), _c("text", [ _vm._v( _vm._$s("15-" + $30, "t0-0", _vm._s(ite.proportion)) ), ]), _c( "view", { staticClass: _vm._$s("16-" + $30, "sc", "val"), attrs: { _i: "16-" + $30 }, }, [ _vm._v( _vm._$s("16-" + $30, "t0-0", _vm._s(ite.val)) + _vm._$s("16-" + $30, "t0-1", _vm._s(ite.unit)) ), ] ), ] ) } ), 0 ), ]), _c( "view", { staticClass: _vm._$s(17, "sc", "num"), attrs: { _i: 17 } }, _vm._l( _vm._$s(18, "f", { forItems: _vm.nutrition.describe }), function (ite, ind, $21, $31) { return _c( "view", { key: _vm._$s(18, "f", { forIndex: $21, key: 18 + "-" + $31 }), staticClass: _vm._$s("18-" + $31, "sc", "item"), attrs: { _i: "18-" + $31 }, }, [_c("text", [_vm._v(_vm._$s("19-" + $31, "t0-0", _vm._s(ite)))])] ) } ), 0 ), _c( "view", { staticClass: _vm._$s(20, "sc", "subbtn"), attrs: { _i: 20 }, on: { click: _vm.handleEditKcal }, }, [_vm._v(_vm._$s(20, "t0-0", _vm._s(_vm.$t("btnSubmit"))))] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 242 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue ***! \*********************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./llt-slider-range.vue?vue&type=template&id=4babd0e6&scoped=true& */ 243);\n/* harmony import */ var _llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./llt-slider-range.vue?vue&type=script&lang=js& */ 245);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4babd0e6\",\n null,\n false,\n _llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjQyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9sbHQtc2xpZGVyLXJhbmdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00YmFiZDBlNiZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xsdC1zbGlkZXItcmFuZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9sbHQtc2xpZGVyLXJhbmdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGJhYmQwZTZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvbGx0LXNsaWRlci1yYW5nZS9jb21wb25lbnRzL2xsdC1zbGlkZXItcmFuZ2UvbGx0LXNsaWRlci1yYW5nZS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///242\n"); /***/ }), /* 243 */ /*!****************************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?vue&type=template&id=4babd0e6&scoped=true& ***! \****************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./llt-slider-range.vue?vue&type=template&id=4babd0e6&scoped=true& */ 244); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 244 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?vue&type=template&id=4babd0e6&scoped=true& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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( "view", { staticClass: _vm._$s(0, "sc", "slider-range"), class: _vm._$s(0, "c", { disabled: _vm.disabled }), style: _vm._$s(0, "s", _vm.sliderStyle), attrs: { _i: 0 }, }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "slider-range-inner"), attrs: { _i: 1 }, }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "slider-bar"), attrs: { _i: 2 } }, [ _c("view", { staticClass: _vm._$s(3, "sc", "slider-bar-bg"), style: _vm._$s(3, "s", { backgroundColor: _vm.backgroundColor, }), attrs: { _i: 3 }, }), _c("view", { staticClass: _vm._$s(4, "sc", "slider-bar-inner"), style: _vm._$s(4, "s", _vm.barInnerStyle), attrs: { _i: 4 }, }), ] ), _vm._l( _vm._$s(5, "f", { forItems: ["lowerBlock", "higherBlock"] }), function (block, $10, $20, $30) { return _c("view", { key: _vm._$s(5, "f", { forIndex: $20, key: block }), staticClass: _vm._$s("5-" + $30, "sc", "slider-handle-block"), style: _vm._$s( "5-" + $30, "s", block === "lowerBlock" ? _vm.leftHandleStyle : _vm.rightHandleStyle ), attrs: { "data-tag": _vm._$s("5-" + $30, "a-data-tag", block), _i: "5-" + $30, }, on: { touchstart: _vm.handleDragStart, touchmove: _vm.handleDragMove, touchend: _vm.onBlockTouchEnd, mousedown: _vm.onMouseDown, }, }) } ), ], 2 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 245 */ /*!**********************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./llt-slider-range.vue?vue&type=script&lang=js& */ 246);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIyNDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xsdC1zbGlkZXItcmFuZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xsdC1zbGlkZXItcmFuZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///245\n"); /***/ }), /* 246 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?vue&type=script&lang=js& ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 54));\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 64));\nvar _throttle = _interopRequireDefault(__webpack_require__(/*! ./throttle */ 247));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n// 默认刻度数量\nvar DEFAULT_SCALE_COUNT = 24;\n// 默认滑块大小(rpx)\nvar DEFAULT_BLOCK_SIZE = 48;\n\n/**\r\n * 滑块范围选择器\r\n * @description 一个可以选择数值范围的滑块组件\r\n * @tutorial https://ext.dcloud.net.cn/plugin?id=21575\r\n * @property {Array} modelValue 双向绑定的值,默认[0, 100]\r\n * @property {Number} min 最小值,默认0\r\n * @property {Number} max 最大值,默认100\r\n * @property {Number} step 步长,默认1\r\n * @property {Function} format 格式化显示的值的函数\r\n * @property {Boolean} disabled 是否禁用,默认false\r\n * @property {String} backgroundColor 背景颜色,默认#F6F6F6\r\n * @property {String} activeColor 激活颜色,默认#4DB8F6\r\n * @property {Number} blockSize 滑块大小,默认48\r\n * @property {String} blockColor 滑块颜色,默认#fff\r\n * @event {Function} update:modelValue 值变化时触发\r\n */\nvar _default2 = {\n name: 'llt-slider-range',\n // 支持v-model双向绑定\n model: {\n prop: 'modelValue',\n event: 'update:modelValue'\n },\n props: {\n modelValue: {\n type: Array,\n default: function _default() {\n return [0, 100];\n }\n },\n min: {\n type: Number,\n default: 0\n },\n max: {\n type: Number,\n default: 100\n },\n step: {\n type: Number,\n default: 1\n },\n format: {\n type: Function,\n default: function _default(val) {\n return val;\n }\n },\n disabled: {\n type: Boolean,\n default: false\n },\n backgroundColor: {\n type: String,\n default: '#f0ae43'\n },\n activeColor: {\n type: String,\n default: '#3CB383'\n },\n blockSize: {\n type: Number,\n default: DEFAULT_BLOCK_SIZE\n },\n blockColor: {\n type: String,\n default: '#fff'\n }\n },\n emits: ['update:modelValue', 'change'],\n data: function data() {\n return {\n selectedRange: this.modelValue,\n // 当前选中的值\n dragStartPosition: 0,\n // 开始拖动时的位置\n dragStartValue: 0,\n // 开始拖动时的值\n activeBlock: '',\n // 当前拖动的滑块\n scaleCount: DEFAULT_SCALE_COUNT,\n // 刻度数量\n isDragging: false // 是否正在拖动\n };\n },\n\n computed: {\n // 计算左侧滑块位置\n leftHandlePosition: function leftHandlePosition() {\n return this.calculateHandlePosition(this.selectedRange[0]);\n },\n // 计算右侧滑块位置\n rightHandlePosition: function rightHandlePosition() {\n return this.calculateHandlePosition(this.selectedRange[1]);\n },\n // 左侧滑块样式\n leftHandleStyle: function leftHandleStyle() {\n return this.generateHandleStyle('lowerBlock');\n },\n // 右侧滑块样式\n rightHandleStyle: function rightHandleStyle() {\n return this.generateHandleStyle('higherBlock');\n },\n // 左侧提示样式\n leftTipStyle: function leftTipStyle() {\n return this.generateTipStyle('lowerBlock');\n },\n // 右侧提示样式\n rightTipStyle: function rightTipStyle() {\n return this.generateTipStyle('higherBlock');\n },\n // 滑块容器样式\n sliderStyle: function sliderStyle() {\n var padding = this.blockSize / 2;\n return \"padding-left: \".concat(padding, \"rpx;padding-right: \").concat(padding, \"rpx\");\n },\n // 选中区域样式\n barInnerStyle: function barInnerStyle() {\n var width = (this.selectedRange[1] - this.selectedRange[0]) / (this.max - this.min) * 100;\n return \"width: \".concat(width, \"%;left: \").concat(this.leftHandlePosition, \"%;background-color: \").concat(this.activeColor);\n }\n },\n watch: {\n // 监听modelValue变化\n modelValue: {\n deep: true,\n immediate: true,\n handler: function handler(val) {\n if (!this.valuesEqual(val)) {\n this.updateValues(val);\n }\n }\n }\n },\n methods: {\n // 格式化显示值\n formatValue: function formatValue(val) {\n if (typeof this.format === 'function') {\n return this.format(val);\n }\n return val;\n },\n // 计算滑块位置百分比\n calculateHandlePosition: function calculateHandlePosition(value) {\n return (value - this.min) / (this.max - this.min) * 100;\n },\n // 生成滑块样式\n generateHandleStyle: function generateHandleStyle(block) {\n var position = block === 'lowerBlock' ? this.leftHandlePosition : this.rightHandlePosition;\n var zIndex = this.activeBlock === block ? 20 : 12;\n if (position < 1 && block === 'lowerBlock' || position > 99 && block === 'higherBlock') {\n zIndex = 11;\n }\n return \"background-color: \".concat(this.blockColor, \";width: \").concat(this.blockSize, \"rpx;height: \").concat(this.blockSize, \"rpx;left: \").concat(position, \"%;z-index:\").concat(zIndex);\n },\n // 生成提示样式\n generateTipStyle: function generateTipStyle(type) {\n var position = type === 'lowerBlock' ? this.leftHandlePosition : this.rightHandlePosition;\n // 计算最大显示距离,根据右侧值的字符长度乘以8得到基准距离\n var maxDistance = String(this.selectedRange[1]).length * 8;\n // 计算实际距离,用最大距离减去两个滑块之间的距离\n var distance = maxDistance - (this.rightHandlePosition - this.leftHandlePosition);\n\n // 如果实际距离大于0,说明两个滑块太近,需要调整提示位置避免重叠\n if (distance > 0) {\n // 根据滑块类型计算偏移量,左滑块向左偏移,右滑块向右偏移\n var diff = type === 'lowerBlock' ? -distance : distance;\n return \"left: calc(\".concat(position, \"% + \").concat(diff, \"rpx)\");\n }\n return position < 90 ? \"left: \".concat(position, \"%\") : \"right: \".concat(100 - position, \"%; transform: translate(50%, -100%)\");\n },\n // 更新选中值\n updateValues: function updateValues(newVal) {\n if (this.step >= this.max - this.min) {\n throw new RangeError('Invalid slider step or slider range');\n }\n if (!this.isValidValues(newVal)) {\n this.selectedRange = [];\n this.$emit('update:modelValue', [], 'update');\n this.$emit('change', []);\n return;\n }\n var newValues = this.calculateNewValues(newVal);\n if (this.valuesEqual(newValues)) return;\n this.selectedRange = this.validateValues(newValues);\n this.$emit('update:modelValue', (0, _toConsumableArray2.default)(this.selectedRange), 'update');\n this.$emit('change', (0, _toConsumableArray2.default)(this.selectedRange));\n },\n // 计算新的值\n calculateNewValues: function calculateNewValues(val) {\n return [Math.round((val[0] - this.min) / this.step) * this.step + this.min, Math.round((val[1] - this.min) / this.step) * this.step + this.min];\n },\n // 验证并修正值的范围\n validateValues: function validateValues(values) {\n var _values = (0, _slicedToArray2.default)(values, 2),\n lower = _values[0],\n higher = _values[1];\n lower = Math.max(lower, this.min);\n higher = Math.min(higher, this.max);\n if (lower >= higher) {\n if (lower === this.selectedRange[0]) {\n higher = lower + this.step;\n } else {\n lower = higher - this.step;\n }\n }\n return [lower, higher];\n },\n // 判断两个值数组是否相等\n valuesEqual: function valuesEqual(newValues) {\n var _this = this;\n return Array.isArray(newValues) && Array.isArray(this.selectedRange) && newValues.length === this.selectedRange.length && newValues.every(function (val, index) {\n return val === _this.selectedRange[index];\n });\n },\n // 开始拖动事件处理\n handleDragStart: function handleDragStart(event) {\n var _event$changedTouches;\n if (this.disabled) return;\n var tag = event.target.dataset.tag;\n this.activeBlock = tag;\n var _ref = ((_event$changedTouches = event.changedTouches) === null || _event$changedTouches === void 0 ? void 0 : _event$changedTouches[0]) || event,\n pageX = _ref.pageX;\n this.dragStartPosition = pageX;\n this.dragStartValue = tag === 'lowerBlock' ? this.selectedRange[0] : this.selectedRange[1];\n this.isDragging = true;\n },\n // 拖动移动事件处理\n handleDragMove: function handleDragMove(event) {\n if (!this.isDragging || this.disabled) return;\n (0, _throttle.default)(this.processDrag(event), 500);\n },\n // 结束拖动事件处理\n onBlockTouchEnd: function onBlockTouchEnd() {\n this.isDragging = false;\n },\n // 拖动处理\n processDrag: function processDrag(event) {\n var _this2 = this;\n var view = uni.createSelectorQuery().in(this).select('.slider-range-inner');\n view.boundingClientRect(function (data) {\n var _event$changedTouches2;\n var sliderWidth = data.width;\n var _ref2 = ((_event$changedTouches2 = event.changedTouches) === null || _event$changedTouches2 === void 0 ? void 0 : _event$changedTouches2[0]) || event,\n pageX = _ref2.pageX;\n var diff = (pageX - _this2.dragStartPosition) / sliderWidth * (_this2.max - _this2.min);\n var nextVal = _this2.dragStartValue + diff;\n var values = _this2.activeBlock === 'lowerBlock' ? [nextVal, _this2.selectedRange[1]] : [_this2.selectedRange[0], nextVal];\n _this2.updateValues(values);\n }).exec();\n },\n // 验证值是否有效\n isValidValues: function isValidValues(values) {\n return Array.isArray(values) && values.length === 2;\n },\n // 添加鼠标按下事件处理\n onMouseDown: function onMouseDown(event) {\n if (this.disabled) return;\n var tag = event.target.dataset.tag;\n this.activeBlock = tag;\n this.dragStartPosition = event.pageX;\n this.dragStartValue = tag === 'lowerBlock' ? this.selectedRange[0] : this.selectedRange[1];\n this.isDragging = true;\n\n // 添加鼠标移动和抬起的事件监听\n document.addEventListener('mousemove', this.onMouseMove);\n document.addEventListener('mouseup', this.onMouseUp);\n },\n // 添加鼠标移动事件处理\n onMouseMove: function onMouseMove(event) {\n if (!this.isDragging || this.disabled) return;\n event.preventDefault(); // 防止拖动时选中文本\n (0, _throttle.default)(this.handleMouseDrag(event), 500);\n },\n // 添加鼠标抬起事件处理\n onMouseUp: function onMouseUp() {\n this.isDragging = false;\n // 移除事件监听\n document.removeEventListener('mousemove', this.onMouseMove);\n document.removeEventListener('mouseup', this.onMouseUp);\n },\n // 处理鼠标拖动\n handleMouseDrag: function handleMouseDrag(event) {\n var _this3 = this;\n var view = uni.createSelectorQuery().in(this).select('.slider-range-inner');\n view.boundingClientRect(function (data) {\n var sliderWidth = data.width;\n var diff = (event.pageX - _this3.dragStartPosition) / sliderWidth * (_this3.max - _this3.min);\n var nextVal = _this3.dragStartValue + diff;\n var values = _this3.activeBlock === 'lowerBlock' ? [nextVal, _this3.selectedRange[1]] : [_this3.selectedRange[0], nextVal];\n _this3.updateValues(values);\n }).exec();\n }\n }\n};\nexports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvbGx0LXNsaWRlci1yYW5nZS9jb21wb25lbnRzL2xsdC1zbGlkZXItcmFuZ2UvbGx0LXNsaWRlci1yYW5nZS52dWUiXSwibmFtZXMiOlsibmFtZSIsIm1vZGVsIiwicHJvcCIsImV2ZW50IiwicHJvcHMiLCJtb2RlbFZhbHVlIiwidHlwZSIsImRlZmF1bHQiLCJtaW4iLCJtYXgiLCJzdGVwIiwiZm9ybWF0IiwiZGlzYWJsZWQiLCJiYWNrZ3JvdW5kQ29sb3IiLCJhY3RpdmVDb2xvciIsImJsb2NrU2l6ZSIsImJsb2NrQ29sb3IiLCJlbWl0cyIsImRhdGEiLCJzZWxlY3RlZFJhbmdlIiwiZHJhZ1N0YXJ0UG9zaXRpb24iLCJkcmFnU3RhcnRWYWx1ZSIsImFjdGl2ZUJsb2NrIiwic2NhbGVDb3VudCIsImlzRHJhZ2dpbmciLCJjb21wdXRlZCIsImxlZnRIYW5kbGVQb3NpdGlvbiIsInJpZ2h0SGFuZGxlUG9zaXRpb24iLCJsZWZ0SGFuZGxlU3R5bGUiLCJyaWdodEhhbmRsZVN0eWxlIiwibGVmdFRpcFN0eWxlIiwicmlnaHRUaXBTdHlsZSIsInNsaWRlclN0eWxlIiwiYmFySW5uZXJTdHlsZSIsIndhdGNoIiwiZGVlcCIsImltbWVkaWF0ZSIsImhhbmRsZXIiLCJtZXRob2RzIiwiZm9ybWF0VmFsdWUiLCJjYWxjdWxhdGVIYW5kbGVQb3NpdGlvbiIsImdlbmVyYXRlSGFuZGxlU3R5bGUiLCJ6SW5kZXgiLCJnZW5lcmF0ZVRpcFN0eWxlIiwicG9zaXRpb24iLCJ1cGRhdGVWYWx1ZXMiLCJjYWxjdWxhdGVOZXdWYWx1ZXMiLCJNYXRoIiwidmFsaWRhdGVWYWx1ZXMiLCJsb3dlciIsImhpZ2hlciIsInZhbHVlc0VxdWFsIiwiQXJyYXkiLCJuZXdWYWx1ZXMiLCJoYW5kbGVEcmFnU3RhcnQiLCJwYWdlWCIsImhhbmRsZURyYWdNb3ZlIiwib25CbG9ja1RvdWNoRW5kIiwicHJvY2Vzc0RyYWciLCJ2aWV3IiwiaXNWYWxpZFZhbHVlcyIsIm9uTW91c2VEb3duIiwiZG9jdW1lbnQiLCJvbk1vdXNlTW92ZSIsIm9uTW91c2VVcCIsImhhbmRsZU1vdXNlRHJhZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBNENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWZBLGdCQWlCQTtFQUNBQTtFQUNBO0VBQ0FDO0lBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7UUFBQTtNQUFBO0lBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7SUFDQUk7TUFDQUw7TUFDQUM7UUFBQTtNQUFBO0lBQ0E7SUFDQUs7TUFDQU47TUFDQUM7SUFDQTtJQUNBTTtNQUNBUDtNQUNBQztJQUNBO0lBQ0FPO01BQ0FSO01BQ0FDO0lBQ0E7SUFDQVE7TUFDQVQ7TUFDQUM7SUFDQTtJQUNBUztNQUNBVjtNQUNBQztJQUNBO0VBQ0E7RUFFQVU7RUFFQUM7SUFDQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7SUFDQTtFQUNBOztFQUVBQztJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBRUE7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUVBQztJQUNBO0lBQ0E3QjtNQUNBOEI7TUFDQUM7TUFDQUM7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFFQUM7SUFDQTtJQUNBQztNQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUNBO01BQ0E7TUFFQTtRQUNBQztNQUNBO01BRUE7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7TUFFQSx1Q0FDQUMsa0NBQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7UUFDQTtNQUNBO01BRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO01BRUE7TUFDQTtNQUVBO01BQ0E7TUFDQTtJQUNBO0lBRUE7SUFDQUM7TUFDQSxRQUNBQyxvRUFDQUEsbUVBQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7UUFBQUM7UUFBQUM7TUFFQUQ7TUFDQUM7TUFFQTtRQUNBO1VBQ0FBO1FBQ0E7VUFDQUQ7UUFDQTtNQUNBO01BRUE7SUFDQTtJQUVBO0lBQ0FFO01BQUE7TUFDQSxtQ0FDQUMscUNBQ0FDLGtEQUNBQTtRQUFBO01BQUE7SUFDQTtJQUVBO0lBQ0FDO01BQUE7TUFDQTtNQUVBO01BQ0E7TUFDQTtRQUFBQztNQUNBO01BQ0E7TUFDQTtJQUNBO0lBRUE7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUFBO01BQ0E7TUFDQUM7UUFBQTtRQUNBO1FBQ0E7VUFBQUo7UUFDQTtRQUNBO1FBRUEsbURBQ0EscUNBQ0E7UUFFQTtNQUNBO0lBQ0E7SUFFQTtJQUNBSztNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUNBO01BRUE7TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQTtNQUNBQztNQUNBQTtJQUNBO0lBRUE7SUFDQUM7TUFDQTtNQUNBNUQ7TUFDQTtJQUNBO0lBRUE7SUFDQTZEO01BQ0E7TUFDQTtNQUNBRjtNQUNBQTtJQUNBO0lBRUE7SUFDQUc7TUFBQTtNQUNBO01BQ0FOO1FBQ0E7UUFDQTtRQUNBO1FBRUEsbURBQ0EscUNBQ0E7UUFFQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMjQ2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDwhLS0g5ruR5Z2X6IyD5Zu06YCJ5oup5Zmo5a655ZmoIC0tPlxyXG4gIDx2aWV3IGNsYXNzPVwic2xpZGVyLXJhbmdlXCIgOmNsYXNzPVwie2Rpc2FibGVkfVwiIDpzdHlsZT1cInNsaWRlclN0eWxlXCI+XHJcbiAgICA8dmlldyBjbGFzcz1cInNsaWRlci1yYW5nZS1pbm5lclwiPlxyXG4gICAgICA8IS0tIOa7keWdl+adoSAtLT5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJzbGlkZXItYmFyXCI+XHJcbiAgICAgICAgPCEtLSDog4zmma/mnaEgLS0+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJzbGlkZXItYmFyLWJnXCIgOnN0eWxlPVwie2JhY2tncm91bmRDb2xvcn1cIiAvPlxyXG4gICAgICAgIDwhLS0g6YCJ5Lit5Yy65Z+f5p2hIC0tPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic2xpZGVyLWJhci1pbm5lclwiIDpzdHlsZT1cImJhcklubmVyU3R5bGVcIiAvPlxyXG4gICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICA8IS0tIOW3puWPs+S4pOS4qua7keWdl+aMiemSriAtLT5cclxuICAgICAgPHZpZXdcclxuICAgICAgICB2LWZvcj1cImJsb2NrIGluIFsnbG93ZXJCbG9jaycsICdoaWdoZXJCbG9jayddXCJcclxuICAgICAgICA6a2V5PVwiYmxvY2tcIlxyXG4gICAgICAgIGNsYXNzPVwic2xpZGVyLWhhbmRsZS1ibG9ja1wiXHJcbiAgICAgICAgOnN0eWxlPVwiYmxvY2sgPT09ICdsb3dlckJsb2NrJyA/IGxlZnRIYW5kbGVTdHlsZSA6IHJpZ2h0SGFuZGxlU3R5bGVcIlxyXG4gICAgICAgIDpkYXRhLXRhZz1cImJsb2NrXCJcclxuICAgICAgICBAdG91Y2hzdGFydD1cImhhbmRsZURyYWdTdGFydFwiXHJcbiAgICAgICAgQHRvdWNobW92ZT1cImhhbmRsZURyYWdNb3ZlXCJcclxuICAgICAgICBAdG91Y2hlbmQ9XCJvbkJsb2NrVG91Y2hFbmRcIlxyXG4gICAgICAgIEBtb3VzZWRvd249XCJvbk1vdXNlRG93blwiXHJcbiAgICAgIC8+XHJcblxyXG4gICAgICA8IS0tIOa7keWdl+WAvOaPkOekuiAtLT5cclxuICAgICAgPCEtLSA8dmlldyBjbGFzcz1cInJhbmdlLXRpcFwiIDpzdHlsZT1cImxlZnRUaXBTdHlsZVwiPnt7IGZvcm1hdFZhbHVlKHNlbGVjdGVkUmFuZ2VbMF0pIH19PC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInJhbmdlLXRpcFwiIDpzdHlsZT1cInJpZ2h0VGlwU3R5bGVcIj57eyBmb3JtYXRWYWx1ZShzZWxlY3RlZFJhbmdlWzFdKSB9fTwvdmlldz4gLS0+XHJcblxyXG4gICAgICA8IS0tIOWIu+W6pue6vyAtLT5cclxuICAgIDwhLS0gIDx2aWV3XHJcbiAgICAgICAgdi1mb3I9XCJuIGluIHNjYWxlQ291bnQgKyAxXCJcclxuICAgICAgICA6a2V5PVwiblwiXHJcbiAgICAgICAgY2xhc3M9XCJzbGlkZXItc2NhbGVcIlxyXG4gICAgICAgIDpzdHlsZT1cIntsZWZ0OiBgJHsobiAvIHNjYWxlQ291bnQpICogMTAwfSVgfVwiXHJcbiAgICAgIC8+IC0tPlxyXG4gICAgICA8IS0tIOacgOWwj+acgOWkp+WAvOaYvuekuiAtLT5cclxuICAgICAgPCEtLSA8dmlldyBjbGFzcz1cInNsaWRlci12YWx1ZVwiIHN0eWxlPVwibGVmdDogMFwiPnt7IG1pbiB9fTwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJzbGlkZXItdmFsdWVcIiBzdHlsZT1cInJpZ2h0OiAwXCI+e3sgbWF4IH19PC92aWV3PiAtLT5cclxuICAgIDwvdmlldz5cclxuICA8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgdGhyb3R0bGUgZnJvbSAnLi90aHJvdHRsZSdcclxuLy8g6buY6K6k5Yi75bqm5pWw6YePXHJcbmNvbnN0IERFRkFVTFRfU0NBTEVfQ09VTlQgPSAyNFxyXG4vLyDpu5jorqTmu5HlnZflpKflsI8ocnB4KVxyXG5jb25zdCBERUZBVUxUX0JMT0NLX1NJWkUgPSA0OFxyXG5cclxuLyoqXHJcbiAqIOa7keWdl+iMg+WbtOmAieaLqeWZqFxyXG4gKiBAZGVzY3JpcHRpb24g5LiA5Liq5Y+v5Lul6YCJ5oup5pWw5YC86IyD5Zu055qE5ruR5Z2X57uE5Lu2XHJcbiAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yMTU3NVxyXG4gKiBAcHJvcGVydHkge0FycmF5fSBtb2RlbFZhbHVlIOWPjOWQkee7keWumueahOWAvO+8jOm7mOiupFswLCAxMDBdXHJcbiAqIEBwcm9wZXJ0eSB7TnVtYmVyfSBtaW4g5pyA5bCP5YC877yM6buY6K6kMFxyXG4gKiBAcHJvcGVydHkge051bWJlcn0gbWF4IOacgOWkp+WAvO+8jOm7mOiupDEwMFxyXG4gKiBAcHJvcGVydHkge051bWJlcn0gc3RlcCDmraXplb/vvIzpu5jorqQxXHJcbiAqIEBwcm9wZXJ0eSB7RnVuY3Rpb259IGZvcm1hdCDmoLzlvI/ljJbmmL7npLrnmoTlgLznmoTlh73mlbBcclxuICogQHByb3BlcnR5IHtCb29sZWFufSBkaXNhYmxlZCDmmK/lkKbnpoHnlKjvvIzpu5jorqRmYWxzZVxyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gYmFja2dyb3VuZENvbG9yIOiDjOaZr+minOiJsu+8jOm7mOiupCNGNkY2RjZcclxuICogQHByb3BlcnR5IHtTdHJpbmd9IGFjdGl2ZUNvbG9yIOa/gOa0u+minOiJsu+8jOm7mOiupCM0REI4RjZcclxuICogQHByb3BlcnR5IHtOdW1iZXJ9IGJsb2NrU2l6ZSDmu5HlnZflpKflsI/vvIzpu5jorqQ0OFxyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gYmxvY2tDb2xvciDmu5HlnZfpopzoibLvvIzpu5jorqQjZmZmXHJcbiAqIEBldmVudCB7RnVuY3Rpb259IHVwZGF0ZTptb2RlbFZhbHVlIOWAvOWPmOWMluaXtuinpuWPkVxyXG4gKi9cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnbGx0LXNsaWRlci1yYW5nZScsXHJcbiAgLy8g5pSv5oyBdi1tb2RlbOWPjOWQkee7keWumlxyXG4gIG1vZGVsOiB7XHJcbiAgICBwcm9wOiAnbW9kZWxWYWx1ZScsXHJcbiAgICBldmVudDogJ3VwZGF0ZTptb2RlbFZhbHVlJ1xyXG4gIH0sXHJcbiAgcHJvcHM6IHtcclxuICAgIG1vZGVsVmFsdWU6IHtcclxuICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgIGRlZmF1bHQ6ICgpID0+IFswLCAxMDBdXHJcbiAgICB9LFxyXG4gICAgbWluOiB7XHJcbiAgICAgIHR5cGU6IE51bWJlcixcclxuICAgICAgZGVmYXVsdDogMFxyXG4gICAgfSxcclxuICAgIG1heDoge1xyXG4gICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgIGRlZmF1bHQ6IDEwMFxyXG4gICAgfSxcclxuICAgIHN0ZXA6IHtcclxuICAgICAgdHlwZTogTnVtYmVyLFxyXG4gICAgICBkZWZhdWx0OiAxXHJcbiAgICB9LFxyXG4gICAgZm9ybWF0OiB7XHJcbiAgICAgIHR5cGU6IEZ1bmN0aW9uLFxyXG4gICAgICBkZWZhdWx0OiB2YWwgPT4gdmFsXHJcbiAgICB9LFxyXG4gICAgZGlzYWJsZWQ6IHtcclxuICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgZGVmYXVsdDogZmFsc2VcclxuICAgIH0sXHJcbiAgICBiYWNrZ3JvdW5kQ29sb3I6IHtcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICBkZWZhdWx0OiAnI2YwYWU0MydcclxuICAgIH0sXHJcbiAgICBhY3RpdmVDb2xvcjoge1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIGRlZmF1bHQ6ICcjM0NCMzgzJ1xyXG4gICAgfSxcclxuICAgIGJsb2NrU2l6ZToge1xyXG4gICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgIGRlZmF1bHQ6IERFRkFVTFRfQkxPQ0tfU0laRVxyXG4gICAgfSxcclxuICAgIGJsb2NrQ29sb3I6IHtcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICBkZWZhdWx0OiAnI2ZmZidcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBlbWl0czogWyd1cGRhdGU6bW9kZWxWYWx1ZScsICdjaGFuZ2UnXSxcclxuXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHNlbGVjdGVkUmFuZ2U6IHRoaXMubW9kZWxWYWx1ZSwgLy8g5b2T5YmN6YCJ5Lit55qE5YC8XHJcbiAgICAgIGRyYWdTdGFydFBvc2l0aW9uOiAwLCAvLyDlvIDlp4vmi5bliqjml7bnmoTkvY3nva5cclxuICAgICAgZHJhZ1N0YXJ0VmFsdWU6IDAsIC8vIOW8gOWni+aLluWKqOaXtueahOWAvFxyXG4gICAgICBhY3RpdmVCbG9jazogJycsIC8vIOW9k+WJjeaLluWKqOeahOa7keWdl1xyXG4gICAgICBzY2FsZUNvdW50OiBERUZBVUxUX1NDQUxFX0NPVU5ULCAvLyDliLvluqbmlbDph49cclxuICAgICAgaXNEcmFnZ2luZzogZmFsc2UgLy8g5piv5ZCm5q2j5Zyo5ouW5YqoXHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIC8vIOiuoeeul+W3puS+p+a7keWdl+S9jee9rlxyXG4gICAgbGVmdEhhbmRsZVBvc2l0aW9uKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy5jYWxjdWxhdGVIYW5kbGVQb3NpdGlvbih0aGlzLnNlbGVjdGVkUmFuZ2VbMF0pXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOiuoeeul+WPs+S+p+a7keWdl+S9jee9rlxyXG4gICAgcmlnaHRIYW5kbGVQb3NpdGlvbigpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuY2FsY3VsYXRlSGFuZGxlUG9zaXRpb24odGhpcy5zZWxlY3RlZFJhbmdlWzFdKVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDlt6bkvqfmu5HlnZfmoLflvI9cclxuICAgIGxlZnRIYW5kbGVTdHlsZSgpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVIYW5kbGVTdHlsZSgnbG93ZXJCbG9jaycpXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOWPs+S+p+a7keWdl+agt+W8j1xyXG4gICAgcmlnaHRIYW5kbGVTdHlsZSgpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVIYW5kbGVTdHlsZSgnaGlnaGVyQmxvY2snKVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDlt6bkvqfmj5DnpLrmoLflvI9cclxuICAgIGxlZnRUaXBTdHlsZSgpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVUaXBTdHlsZSgnbG93ZXJCbG9jaycpXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOWPs+S+p+aPkOekuuagt+W8j1xyXG4gICAgcmlnaHRUaXBTdHlsZSgpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVUaXBTdHlsZSgnaGlnaGVyQmxvY2snKVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDmu5HlnZflrrnlmajmoLflvI9cclxuICAgIHNsaWRlclN0eWxlKCkge1xyXG4gICAgICBjb25zdCBwYWRkaW5nID0gdGhpcy5ibG9ja1NpemUgLyAyXHJcbiAgICAgIHJldHVybiBgcGFkZGluZy1sZWZ0OiAke3BhZGRpbmd9cnB4O3BhZGRpbmctcmlnaHQ6ICR7cGFkZGluZ31ycHhgXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOmAieS4reWMuuWfn+agt+W8j1xyXG4gICAgYmFySW5uZXJTdHlsZSgpIHtcclxuICAgICAgY29uc3Qgd2lkdGggPSAoKHRoaXMuc2VsZWN0ZWRSYW5nZVsxXSAtIHRoaXMuc2VsZWN0ZWRSYW5nZVswXSkgLyAodGhpcy5tYXggLSB0aGlzLm1pbikpICogMTAwXHJcbiAgICAgIHJldHVybiBgd2lkdGg6ICR7d2lkdGh9JTtsZWZ0OiAke3RoaXMubGVmdEhhbmRsZVBvc2l0aW9ufSU7YmFja2dyb3VuZC1jb2xvcjogJHt0aGlzLmFjdGl2ZUNvbG9yfWBcclxuICAgIH1cclxuICB9LFxyXG5cclxuICB3YXRjaDoge1xyXG4gICAgLy8g55uR5ZCsbW9kZWxWYWx1ZeWPmOWMllxyXG4gICAgbW9kZWxWYWx1ZToge1xyXG4gICAgICBkZWVwOiB0cnVlLFxyXG4gICAgICBpbW1lZGlhdGU6IHRydWUsXHJcbiAgICAgIGhhbmRsZXIodmFsKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLnZhbHVlc0VxdWFsKHZhbCkpIHtcclxuICAgICAgICAgIHRoaXMudXBkYXRlVmFsdWVzKHZhbClcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG5cclxuICBtZXRob2RzOiB7XHJcbiAgICAvLyDmoLzlvI/ljJbmmL7npLrlgLxcclxuICAgIGZvcm1hdFZhbHVlKHZhbCkge1xyXG4gICAgICBpZiAodHlwZW9mIHRoaXMuZm9ybWF0ID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuZm9ybWF0KHZhbClcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gdmFsXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOiuoeeul+a7keWdl+S9jee9rueZvuWIhuavlFxyXG4gICAgY2FsY3VsYXRlSGFuZGxlUG9zaXRpb24odmFsdWUpIHtcclxuICAgICAgcmV0dXJuICgodmFsdWUgLSB0aGlzLm1pbikgLyAodGhpcy5tYXggLSB0aGlzLm1pbikpICogMTAwXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOeUn+aIkOa7keWdl+agt+W8j1xyXG4gICAgZ2VuZXJhdGVIYW5kbGVTdHlsZShibG9jaykge1xyXG4gICAgICBjb25zdCBwb3NpdGlvbiA9IGJsb2NrID09PSAnbG93ZXJCbG9jaycgPyB0aGlzLmxlZnRIYW5kbGVQb3NpdGlvbiA6IHRoaXMucmlnaHRIYW5kbGVQb3NpdGlvblxyXG4gICAgICBsZXQgekluZGV4ID0gdGhpcy5hY3RpdmVCbG9jayA9PT0gYmxvY2sgPyAyMCA6IDEyXHJcblxyXG4gICAgICBpZiAoKHBvc2l0aW9uIDwgMSAmJiBibG9jayA9PT0gJ2xvd2VyQmxvY2snKSB8fCAocG9zaXRpb24gPiA5OSAmJiBibG9jayA9PT0gJ2hpZ2hlckJsb2NrJykpIHtcclxuICAgICAgICB6SW5kZXggPSAxMVxyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gYGJhY2tncm91bmQtY29sb3I6ICR7dGhpcy5ibG9ja0NvbG9yfTt3aWR0aDogJHt0aGlzLmJsb2NrU2l6ZX1ycHg7aGVpZ2h0OiAke3RoaXMuYmxvY2tTaXplfXJweDtsZWZ0OiAke3Bvc2l0aW9ufSU7ei1pbmRleDoke3pJbmRleH1gXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOeUn+aIkOaPkOekuuagt+W8j1xyXG4gICAgZ2VuZXJhdGVUaXBTdHlsZSh0eXBlKSB7XHJcbiAgICAgIGNvbnN0IHBvc2l0aW9uID0gdHlwZSA9PT0gJ2xvd2VyQmxvY2snID8gdGhpcy5sZWZ0SGFuZGxlUG9zaXRpb24gOiB0aGlzLnJpZ2h0SGFuZGxlUG9zaXRpb25cclxuICAgICAgLy8g6K6h566X5pyA5aSn5pi+56S66Led56a7LOagueaNruWPs+S+p+WAvOeahOWtl+espumVv+W6puS5mOS7pTjlvpfliLDln7rlh4bot53nprtcclxuICAgICAgY29uc3QgbWF4RGlzdGFuY2UgPSBTdHJpbmcodGhpcy5zZWxlY3RlZFJhbmdlWzFdKS5sZW5ndGggKiA4XHJcbiAgICAgIC8vIOiuoeeul+WunumZhei3neemuyznlKjmnIDlpKfot53nprvlh4/ljrvkuKTkuKrmu5HlnZfkuYvpl7TnmoTot53nprtcclxuICAgICAgY29uc3QgZGlzdGFuY2UgPSBtYXhEaXN0YW5jZSAtICh0aGlzLnJpZ2h0SGFuZGxlUG9zaXRpb24gLSB0aGlzLmxlZnRIYW5kbGVQb3NpdGlvbilcclxuXHJcbiAgICAgIC8vIOWmguaenOWunumZhei3neemu+Wkp+S6jjAs6K+05piO5Lik5Liq5ruR5Z2X5aSq6L+RLOmcgOimgeiwg+aVtOaPkOekuuS9jee9rumBv+WFjemHjeWPoFxyXG4gICAgICBpZiAoZGlzdGFuY2UgPiAwKSB7XHJcbiAgICAgICAgLy8g5qC55o2u5ruR5Z2X57G75Z6L6K6h566X5YGP56e76YePLOW3pua7keWdl+WQkeW3puWBj+enuyzlj7Pmu5HlnZflkJHlj7PlgY/np7tcclxuICAgICAgICBjb25zdCBkaWZmID0gdHlwZSA9PT0gJ2xvd2VyQmxvY2snID8gLWRpc3RhbmNlIDogZGlzdGFuY2VcclxuICAgICAgICByZXR1cm4gYGxlZnQ6IGNhbGMoJHtwb3NpdGlvbn0lICsgJHtkaWZmfXJweClgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBwb3NpdGlvbiA8IDkwXHJcbiAgICAgICAgPyBgbGVmdDogJHtwb3NpdGlvbn0lYFxyXG4gICAgICAgIDogYHJpZ2h0OiAkezEwMCAtIHBvc2l0aW9ufSU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwMCUpYFxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDmm7TmlrDpgInkuK3lgLxcclxuICAgIHVwZGF0ZVZhbHVlcyhuZXdWYWwpIHtcclxuICAgICAgaWYgKHRoaXMuc3RlcCA+PSB0aGlzLm1heCAtIHRoaXMubWluKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ0ludmFsaWQgc2xpZGVyIHN0ZXAgb3Igc2xpZGVyIHJhbmdlJylcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKCF0aGlzLmlzVmFsaWRWYWx1ZXMobmV3VmFsKSkge1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IFtdXHJcbiAgICAgICAgdGhpcy4kZW1pdCgndXBkYXRlOm1vZGVsVmFsdWUnLCBbXSwgJ3VwZGF0ZScpXHJcbiAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywgW10pXHJcbiAgICAgICAgcmV0dXJuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNvbnN0IG5ld1ZhbHVlcyA9IHRoaXMuY2FsY3VsYXRlTmV3VmFsdWVzKG5ld1ZhbClcclxuICAgICAgaWYgKHRoaXMudmFsdWVzRXF1YWwobmV3VmFsdWVzKSkgcmV0dXJuXHJcblxyXG4gICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSB0aGlzLnZhbGlkYXRlVmFsdWVzKG5ld1ZhbHVlcylcclxuICAgICAgdGhpcy4kZW1pdCgndXBkYXRlOm1vZGVsVmFsdWUnLCBbLi4udGhpcy5zZWxlY3RlZFJhbmdlXSwgJ3VwZGF0ZScpXHJcbiAgICAgIHRoaXMuJGVtaXQoJ2NoYW5nZScsIFsuLi50aGlzLnNlbGVjdGVkUmFuZ2VdKVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDorqHnrpfmlrDnmoTlgLxcclxuICAgIGNhbGN1bGF0ZU5ld1ZhbHVlcyh2YWwpIHtcclxuICAgICAgcmV0dXJuIFtcclxuICAgICAgICBNYXRoLnJvdW5kKCh2YWxbMF0gLSB0aGlzLm1pbikgLyB0aGlzLnN0ZXApICogdGhpcy5zdGVwICsgdGhpcy5taW4sXHJcbiAgICAgICAgTWF0aC5yb3VuZCgodmFsWzFdIC0gdGhpcy5taW4pIC8gdGhpcy5zdGVwKSAqIHRoaXMuc3RlcCArIHRoaXMubWluXHJcbiAgICAgIF1cclxuICAgIH0sXHJcblxyXG4gICAgLy8g6aqM6K+B5bm25L+u5q2j5YC855qE6IyD5Zu0XHJcbiAgICB2YWxpZGF0ZVZhbHVlcyh2YWx1ZXMpIHtcclxuICAgICAgbGV0IFtsb3dlciwgaGlnaGVyXSA9IHZhbHVlc1xyXG5cclxuICAgICAgbG93ZXIgPSBNYXRoLm1heChsb3dlciwgdGhpcy5taW4pXHJcbiAgICAgIGhpZ2hlciA9IE1hdGgubWluKGhpZ2hlciwgdGhpcy5tYXgpXHJcblxyXG4gICAgICBpZiAobG93ZXIgPj0gaGlnaGVyKSB7XHJcbiAgICAgICAgaWYgKGxvd2VyID09PSB0aGlzLnNlbGVjdGVkUmFuZ2VbMF0pIHtcclxuICAgICAgICAgIGhpZ2hlciA9IGxvd2VyICsgdGhpcy5zdGVwXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGxvd2VyID0gaGlnaGVyIC0gdGhpcy5zdGVwXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gW2xvd2VyLCBoaWdoZXJdXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOWIpOaWreS4pOS4quWAvOaVsOe7hOaYr+WQpuebuOetiVxyXG4gICAgdmFsdWVzRXF1YWwobmV3VmFsdWVzKSB7XHJcbiAgICAgIHJldHVybiBBcnJheS5pc0FycmF5KG5ld1ZhbHVlcykgJiYgXHJcbiAgICAgICAgQXJyYXkuaXNBcnJheSh0aGlzLnNlbGVjdGVkUmFuZ2UpICYmIFxyXG4gICAgICAgIG5ld1ZhbHVlcy5sZW5ndGggPT09IHRoaXMuc2VsZWN0ZWRSYW5nZS5sZW5ndGggJiZcclxuICAgICAgICBuZXdWYWx1ZXMuZXZlcnkoKHZhbCwgaW5kZXgpID0+IHZhbCA9PT0gdGhpcy5zZWxlY3RlZFJhbmdlW2luZGV4XSlcclxuICAgIH0sXHJcblxyXG4gICAgLy8g5byA5aeL5ouW5Yqo5LqL5Lu25aSE55CGXHJcbiAgICBoYW5kbGVEcmFnU3RhcnQoZXZlbnQpIHtcclxuICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVyblxyXG5cclxuICAgICAgY29uc3QgdGFnID0gZXZlbnQudGFyZ2V0LmRhdGFzZXQudGFnXHJcbiAgICAgIHRoaXMuYWN0aXZlQmxvY2sgPSB0YWdcclxuICAgICAgY29uc3QgeyBwYWdlWCB9ID0gZXZlbnQuY2hhbmdlZFRvdWNoZXM/LlswXSB8fCBldmVudFxyXG4gICAgICB0aGlzLmRyYWdTdGFydFBvc2l0aW9uID0gcGFnZVhcclxuICAgICAgdGhpcy5kcmFnU3RhcnRWYWx1ZSA9IHRhZyA9PT0gJ2xvd2VyQmxvY2snID8gdGhpcy5zZWxlY3RlZFJhbmdlWzBdIDogdGhpcy5zZWxlY3RlZFJhbmdlWzFdXHJcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IHRydWVcclxuICAgIH0sXHJcblxyXG4gICAgLy8g5ouW5Yqo56e75Yqo5LqL5Lu25aSE55CGXHJcbiAgICBoYW5kbGVEcmFnTW92ZShldmVudCkge1xyXG4gICAgICBpZiAoIXRoaXMuaXNEcmFnZ2luZyB8fCB0aGlzLmRpc2FibGVkKSByZXR1cm5cclxuICAgICAgdGhyb3R0bGUodGhpcy5wcm9jZXNzRHJhZyhldmVudCksIDUwMClcclxuICAgIH0sXHJcblxyXG4gICAgLy8g57uT5p2f5ouW5Yqo5LqL5Lu25aSE55CGXHJcbiAgICBvbkJsb2NrVG91Y2hFbmQoKSB7XHJcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IGZhbHNlXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOaLluWKqOWkhOeQhlxyXG4gICAgcHJvY2Vzc0RyYWcoZXZlbnQpIHtcclxuICAgICAgY29uc3QgdmlldyA9IHVuaS5jcmVhdGVTZWxlY3RvclF1ZXJ5KCkuaW4odGhpcykuc2VsZWN0KCcuc2xpZGVyLXJhbmdlLWlubmVyJylcclxuICAgICAgdmlldy5ib3VuZGluZ0NsaWVudFJlY3QoZGF0YSA9PiB7XHJcbiAgICAgICAgY29uc3Qgc2xpZGVyV2lkdGggPSBkYXRhLndpZHRoXHJcbiAgICAgICAgY29uc3QgeyBwYWdlWCB9ID0gZXZlbnQuY2hhbmdlZFRvdWNoZXM/LlswXSB8fCBldmVudFxyXG4gICAgICAgIGNvbnN0IGRpZmYgPSAoKHBhZ2VYIC0gdGhpcy5kcmFnU3RhcnRQb3NpdGlvbikgLyBzbGlkZXJXaWR0aCkgKiAodGhpcy5tYXggLSB0aGlzLm1pbilcclxuICAgICAgICBjb25zdCBuZXh0VmFsID0gdGhpcy5kcmFnU3RhcnRWYWx1ZSArIGRpZmZcclxuXHJcbiAgICAgICAgY29uc3QgdmFsdWVzID0gdGhpcy5hY3RpdmVCbG9jayA9PT0gJ2xvd2VyQmxvY2snXHJcbiAgICAgICAgICA/IFtuZXh0VmFsLCB0aGlzLnNlbGVjdGVkUmFuZ2VbMV1dXHJcbiAgICAgICAgICA6IFt0aGlzLnNlbGVjdGVkUmFuZ2VbMF0sIG5leHRWYWxdXHJcblxyXG4gICAgICAgIHRoaXMudXBkYXRlVmFsdWVzKHZhbHVlcylcclxuICAgICAgfSkuZXhlYygpXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOmqjOivgeWAvOaYr+WQpuacieaViFxyXG4gICAgaXNWYWxpZFZhbHVlcyh2YWx1ZXMpIHtcclxuICAgICAgcmV0dXJuIEFycmF5LmlzQXJyYXkodmFsdWVzKSAmJiB2YWx1ZXMubGVuZ3RoID09PSAyXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOa3u+WKoOm8oOagh+aMieS4i+S6i+S7tuWkhOeQhlxyXG4gICAgb25Nb3VzZURvd24oZXZlbnQpIHtcclxuICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVyblxyXG4gICAgICBcclxuICAgICAgY29uc3QgdGFnID0gZXZlbnQudGFyZ2V0LmRhdGFzZXQudGFnXHJcbiAgICAgIHRoaXMuYWN0aXZlQmxvY2sgPSB0YWdcclxuICAgICAgdGhpcy5kcmFnU3RhcnRQb3NpdGlvbiA9IGV2ZW50LnBhZ2VYXHJcbiAgICAgIHRoaXMuZHJhZ1N0YXJ0VmFsdWUgPSB0YWcgPT09ICdsb3dlckJsb2NrJyA/IHRoaXMuc2VsZWN0ZWRSYW5nZVswXSA6IHRoaXMuc2VsZWN0ZWRSYW5nZVsxXVxyXG4gICAgICB0aGlzLmlzRHJhZ2dpbmcgPSB0cnVlXHJcblxyXG4gICAgICAvLyDmt7vliqDpvKDmoIfnp7vliqjlkozmiqzotbfnmoTkuovku7bnm5HlkKxcclxuICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgdGhpcy5vbk1vdXNlTW92ZSlcclxuICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMub25Nb3VzZVVwKVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDmt7vliqDpvKDmoIfnp7vliqjkuovku7blpITnkIZcclxuICAgIG9uTW91c2VNb3ZlKGV2ZW50KSB7XHJcbiAgICAgIGlmICghdGhpcy5pc0RyYWdnaW5nIHx8IHRoaXMuZGlzYWJsZWQpIHJldHVyblxyXG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpIC8vIOmYsuatouaLluWKqOaXtumAieS4reaWh+acrFxyXG4gICAgICB0aHJvdHRsZSh0aGlzLmhhbmRsZU1vdXNlRHJhZyhldmVudCksIDUwMClcclxuICAgIH0sXHJcblxyXG4gICAgLy8g5re75Yqg6byg5qCH5oqs6LW35LqL5Lu25aSE55CGXHJcbiAgICBvbk1vdXNlVXAoKSB7XHJcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IGZhbHNlXHJcbiAgICAgIC8vIOenu+mZpOS6i+S7tuebkeWQrFxyXG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCB0aGlzLm9uTW91c2VNb3ZlKVxyXG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5vbk1vdXNlVXApXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOWkhOeQhum8oOagh+aLluWKqFxyXG4gICAgaGFuZGxlTW91c2VEcmFnKGV2ZW50KSB7XHJcbiAgICAgIGNvbnN0IHZpZXcgPSB1bmkuY3JlYXRlU2VsZWN0b3JRdWVyeSgpLmluKHRoaXMpLnNlbGVjdCgnLnNsaWRlci1yYW5nZS1pbm5lcicpXHJcbiAgICAgIHZpZXcuYm91bmRpbmdDbGllbnRSZWN0KGRhdGEgPT4ge1xyXG4gICAgICAgIGNvbnN0IHNsaWRlcldpZHRoID0gZGF0YS53aWR0aFxyXG4gICAgICAgIGNvbnN0IGRpZmYgPSAoKGV2ZW50LnBhZ2VYIC0gdGhpcy5kcmFnU3RhcnRQb3NpdGlvbikgLyBzbGlkZXJXaWR0aCkgKiAodGhpcy5tYXggLSB0aGlzLm1pbilcclxuICAgICAgICBjb25zdCBuZXh0VmFsID0gdGhpcy5kcmFnU3RhcnRWYWx1ZSArIGRpZmZcclxuXHJcbiAgICAgICAgY29uc3QgdmFsdWVzID0gdGhpcy5hY3RpdmVCbG9jayA9PT0gJ2xvd2VyQmxvY2snXHJcbiAgICAgICAgICA/IFtuZXh0VmFsLCB0aGlzLnNlbGVjdGVkUmFuZ2VbMV1dXHJcbiAgICAgICAgICA6IFt0aGlzLnNlbGVjdGVkUmFuZ2VbMF0sIG5leHRWYWxdXHJcblxyXG4gICAgICAgIHRoaXMudXBkYXRlVmFsdWVzKHZhbHVlcylcclxuICAgICAgfSkuZXhlYygpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG4uc2xpZGVyLXJhbmdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDQwcnB4O1xyXG5cclxuICAmLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBycHg7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIHtcclxuICAgIC5zbGlkZXItYmFyLWlubmVyIHtcclxuICAgICAgb3BhY2l0eTogMC4zNTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWhhbmRsZS1ibG9jayB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAxNXJweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XHJcblxyXG4gICYtaW5uZXIsXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMDAwcHg7XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItaGFuZGxlLWJsb2NrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6IDBycHggMHJweCAxMHJweCAwcnB4IHJnYmEoOTEsIDkxLCA5MSwgMC4yKTtcclxuICB6LWluZGV4OiAxMjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5yYW5nZS10aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBIYW4gU2FucyBDTjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTEwMCUpO1xyXG59XHJcblxyXG4uc2xpZGVyLXNjYWxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAzMHJweDtcclxuICB3aWR0aDogMXJweDtcclxuICBoZWlnaHQ6IDE0cnB4O1xyXG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbn1cclxuXHJcbi5zbGlkZXItdmFsdWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBIYW4gU2FucyBDTjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjFycHg7XHJcbiAgY29sb3I6ICNiYmJiYmI7XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///246\n"); /***/ }), /* 247 */ /*!************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/uni_modules/llt-slider-range/components/llt-slider-range/throttle.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 timer;\nvar flag;\n/**\r\n * 节流原理:在一定时间内,只能触发一次\r\n *\r\n * @param {Function} func 要执行的回调函数\r\n * @param {Number} wait 延时的时间\r\n * @param {Boolean} immediate 是否立即执行\r\n * @return null\r\n */\nfunction throttle(func) {\n var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;\n var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (immediate) {\n if (!flag) {\n flag = true;\n // 如果是立即执行,则在wait毫秒内开始时执行\n typeof func === 'function' && func();\n timer = setTimeout(function () {\n flag = false;\n }, wait);\n }\n } else if (!flag) {\n flag = true;\n // 如果是非立即执行,则在wait毫秒内的结束处执行\n timer = setTimeout(function () {\n flag = false;\n typeof func === 'function' && func();\n }, wait);\n }\n}\nvar _default = throttle;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvbGx0LXNsaWRlci1yYW5nZS9jb21wb25lbnRzL2xsdC1zbGlkZXItcmFuZ2UvdGhyb3R0bGUuanMiXSwibmFtZXMiOlsidGltZXIiLCJmbGFnIiwidGhyb3R0bGUiLCJmdW5jIiwid2FpdCIsImltbWVkaWF0ZSIsInNldFRpbWVvdXQiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUlBLEtBQUs7QUFBRSxJQUNQQyxJQUFJO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVNDLFFBQVEsQ0FBQ0MsSUFBSSxFQUFnQztFQUFBLElBQTlCQyxJQUFJLHVFQUFHLEdBQUc7RUFBQSxJQUFFQyxTQUFTLHVFQUFHLElBQUk7RUFDaEQsSUFBSUEsU0FBUyxFQUFFO0lBQ1gsSUFBSSxDQUFDSixJQUFJLEVBQUU7TUFDUEEsSUFBSSxHQUFHLElBQUk7TUFDWDtNQUNBLE9BQU9FLElBQUksS0FBSyxVQUFVLElBQUlBLElBQUksRUFBRTtNQUNwQ0gsS0FBSyxHQUFHTSxVQUFVLENBQUMsWUFBTTtRQUNyQkwsSUFBSSxHQUFHLEtBQUs7TUFDaEIsQ0FBQyxFQUFFRyxJQUFJLENBQUM7SUFDWjtFQUNKLENBQUMsTUFBTSxJQUFJLENBQUNILElBQUksRUFBRTtJQUNkQSxJQUFJLEdBQUcsSUFBSTtJQUNYO0lBQ0FELEtBQUssR0FBR00sVUFBVSxDQUFDLFlBQU07TUFDckJMLElBQUksR0FBRyxLQUFLO01BQ1osT0FBT0UsSUFBSSxLQUFLLFVBQVUsSUFBSUEsSUFBSSxFQUFFO0lBQ3hDLENBQUMsRUFBRUMsSUFBSSxDQUFDO0VBQ1o7QUFDSjtBQUFDLGVBQ2NGLFFBQVE7QUFBQSIsImZpbGUiOiIyNDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgdGltZXI7IGxldFxyXG4gICAgZmxhZ1xyXG4vKipcclxuICog6IqC5rWB5Y6f55CG77ya5Zyo5LiA5a6a5pe26Ze05YaF77yM5Y+q6IO96Kem5Y+R5LiA5qyhXHJcbiAqXHJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMg6KaB5omn6KGM55qE5Zue6LCD5Ye95pWwXHJcbiAqIEBwYXJhbSB7TnVtYmVyfSB3YWl0IOW7tuaXtueahOaXtumXtFxyXG4gKiBAcGFyYW0ge0Jvb2xlYW59IGltbWVkaWF0ZSDmmK/lkKbnq4vljbPmiafooYxcclxuICogQHJldHVybiBudWxsXHJcbiAqL1xyXG5mdW5jdGlvbiB0aHJvdHRsZShmdW5jLCB3YWl0ID0gNTAwLCBpbW1lZGlhdGUgPSB0cnVlKSB7XHJcbiAgICBpZiAoaW1tZWRpYXRlKSB7XHJcbiAgICAgICAgaWYgKCFmbGFnKSB7XHJcbiAgICAgICAgICAgIGZsYWcgPSB0cnVlXHJcbiAgICAgICAgICAgIC8vIOWmguaenOaYr+eri+WNs+aJp+ihjO+8jOWImeWcqHdhaXTmr6vnp5LlhoXlvIDlp4vml7bmiafooYxcclxuICAgICAgICAgICAgdHlwZW9mIGZ1bmMgPT09ICdmdW5jdGlvbicgJiYgZnVuYygpXHJcbiAgICAgICAgICAgIHRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBmbGFnID0gZmFsc2VcclxuICAgICAgICAgICAgfSwgd2FpdClcclxuICAgICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKCFmbGFnKSB7XHJcbiAgICAgICAgZmxhZyA9IHRydWVcclxuICAgICAgICAvLyDlpoLmnpzmmK/pnZ7nq4vljbPmiafooYzvvIzliJnlnKh3YWl05q+r56eS5YaF55qE57uT5p2f5aSE5omn6KGMXHJcbiAgICAgICAgdGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgZmxhZyA9IGZhbHNlXHJcbiAgICAgICAgICAgIHR5cGVvZiBmdW5jID09PSAnZnVuY3Rpb24nICYmIGZ1bmMoKVxyXG4gICAgICAgIH0sIHdhaXQpXHJcbiAgICB9XHJcbn1cclxuZXhwb3J0IGRlZmF1bHQgdGhyb3R0bGVcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///247\n"); /***/ }), /* 248 */ /*!*****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/setting.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=script&lang=js&mpType=page */ 249);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIyNDguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NldHRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///248\n"); /***/ }), /* 249 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/setting.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _lltSliderRange = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue */ 242));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n weight: \"\",\n kcal: {},\n nutrition: {},\n focus: false,\n carbohydrate_v: 0,\n protein_v: 0,\n fat_v: 0,\n carbohydrate_p: 0,\n protein_p: 0,\n fat_p: 0,\n rangeValue: [0, 0]\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\"])), {}, {\n userInfo: function userInfo() {\n return this.user;\n }\n }),\n onLoad: function onLoad() {\n this.handleList();\n uni.setNavigationBarTitle({\n title: this.$t('titleSet')\n });\n },\n components: {\n lltSliderRange: _lltSliderRange.default\n },\n watch: {},\n methods: {\n handleList: function handleList() {\n var that = this;\n that.$model.getCountSetKcal({\n aud_id: that.userInfo.aud_id\n }).then(function (res) {\n if (res.code == 0) {\n that.kcal = res.data.kcal;\n that.nutrition = res.data.nutrition;\n that.weight = res.data.kcal.suggestion_kcal_val;\n that.rangeValue[0] = Number(that.nutrition.list[0].proportion);\n that.rangeValue[1] = Number(that.nutrition.list[0].proportion) + Number(that.nutrition.list[1].proportion);\n __f__(\"log\", \"that.rangeValue\", that.rangeValue, \" at pageTwo/count/setting.vue:94\");\n that.handleProportion();\n }\n });\n },\n handleEditUser: function handleEditUser() {\n uni.navigateTo({\n url: \"/pageTwo/me/userEdit?familayData=\" + JSON.stringify(this.userInfo)\n });\n },\n handleChange: function handleChange(val) {\n var that = this;\n that.rangeValue = val;\n that.weight = that.weight ? that.weight : Number(that.kcal.suggestion_kcal_val);\n that.handleProportion();\n },\n handleProportion: function handleProportion() {\n var that = this;\n that.nutrition.list.forEach(function (ite) {\n if (ite.key_v == \"carbohydrate\") {\n ite.proportion = that.rangeValue[0];\n ite.val = Number(that.weight * ite.proportion / 100 / 4).toFixed(2);\n that.carbohydrate_v = ite.val;\n that.carbohydrate_p = ite.proportion;\n }\n if (ite.key_v == \"protein\") {\n ite.proportion = that.rangeValue[1] - that.rangeValue[0];\n ite.val = Number(that.weight * ite.proportion / 100 / 4).toFixed(2);\n that.protein_v = ite.val;\n that.protein_p = ite.proportion;\n }\n if (ite.key_v == \"fat\") {\n ite.proportion = 100 - that.rangeValue[1];\n ite.val = Number(that.weight * ite.proportion / 100 / 9).toFixed(2);\n that.fat_v = ite.val;\n that.fat_p = ite.proportion;\n }\n });\n },\n handleBlur: function handleBlur() {\n var that = this;\n that.weight = that.weight ? that.weight : Number(that.kcal.suggestion_kcal_val);\n that.handleProportion();\n },\n handleEditKcal: function handleEditKcal() {\n var that = this;\n if (that.weight == '' || Number(that.weight) <= 0) {\n that.$tools.msg(that.$t('verifyCalorie'));\n return;\n }\n that.$model.getCountSetUserKcal({\n aud_id: that.user.aud_id,\n set_kcal: that.weight,\n carbohydrate_v: that.carbohydrate_v,\n protein_v: that.protein_v,\n fat_v: that.fat_v,\n carbohydrate_p: that.carbohydrate_p,\n protein_p: that.protein_p,\n fat_p: that.fat_p\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(that.$t('msgSetSuccess'));\n that.$store.dispatch(\"getUserInfo\");\n setTimeout(function () {\n uni.switchTab({\n url: '/pages/count/count'\n });\n }, 1000);\n }\n });\n },\n handleclear: function handleclear() {\n this.focus = true;\n this.weight = \"\";\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9zZXR0aW5nLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwid2VpZ2h0Iiwia2NhbCIsIm51dHJpdGlvbiIsImZvY3VzIiwiY2FyYm9oeWRyYXRlX3YiLCJwcm90ZWluX3YiLCJmYXRfdiIsImNhcmJvaHlkcmF0ZV9wIiwicHJvdGVpbl9wIiwiZmF0X3AiLCJyYW5nZVZhbHVlIiwiY29tcHV0ZWQiLCJ1c2VySW5mbyIsIm9uTG9hZCIsInVuaSIsInRpdGxlIiwiY29tcG9uZW50cyIsImxsdFNsaWRlclJhbmdlIiwid2F0Y2giLCJtZXRob2RzIiwiaGFuZGxlTGlzdCIsInRoYXQiLCJhdWRfaWQiLCJsaXN0IiwiaGFuZGxlRWRpdFVzZXIiLCJ1cmwiLCJoYW5kbGVDaGFuZ2UiLCJoYW5kbGVQcm9wb3J0aW9uIiwiaXRlIiwiaGFuZGxlQmx1ciIsImhhbmRsZUVkaXRLY2FsIiwic2V0X2tjYWwiLCJzZXRUaW1lb3V0IiwiaGFuZGxlY2xlYXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBNENBO0FBR0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUM7RUFDQUM7SUFDQUM7TUFDQTtNQUNBQztRQUNBQztNQUNBO1FBQ0E7VUFDQUQ7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUEsdUZBQ0FFO1VBQ0E7VUFDQUY7UUFDQTtNQUNBO0lBQ0E7SUFDQUc7TUFDQVY7UUFDQVc7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUw7TUFDQUE7TUFDQUE7SUFDQTtJQUNBTTtNQUNBO01BQ0FOO1FBQ0E7VUFDQU87VUFDQUE7VUFDQVA7VUFDQUE7UUFDQTtRQUNBO1VBQ0FPO1VBQ0FBO1VBQ0FQO1VBQ0FBO1FBRUE7UUFDQTtVQUNBTztVQUNBQTtVQUNBUDtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0FSO01BQ0FBO0lBQ0E7SUFDQVM7TUFDQTtNQUNBO1FBQ0FUO1FBQ0E7TUFDQTtNQUNBQTtRQUNBQztRQUNBUztRQUNBM0I7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtRQUNBO1VBQ0FZO1VBQ0FBO1VBQ0FXO1lBQ0FsQjtjQUNBVztZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQVE7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjQ5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PCEtLSAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImtjYWxcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZXRcIj5cclxuXHRcdFx0XHQ8aW5wdXQgdHlwZT1cImRpZ2l0XCIgdi1tb2RlbD1cIndlaWdodFwiIDpwbGFjZWhvbGRlcj1cIiR0KCd2ZXJpZnlSZWNvcmQnKVwiIDpmb2N1cz1cImZvY3VzXCJcclxuXHRcdFx0XHRcdEBibHVyPVwiaGFuZGxlQmx1clwiPlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdi1pZj1cIndlaWdodCE9JydcIiB0eXBlPVwiY2xvc2VcIiBzaXplPVwiMjRcIiBjbGFzcz1cInVuaS1pb2Nuc1wiIGNvbG9yPVwiIzk5OVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVjbGVhclwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibnVtXCI+XHJcblx0XHRcdFx0XHR7e2tjYWwuc3VnZ2VzdGlvbl9rY2FsX3VuaXR9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5cclxuXHRcdFx0XHR7e2tjYWwuc3VnZ2VzdGlvbl9rY2FsX3JhbmdlX3ZhbH19XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJrY2FsXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPlxyXG5cdFx0XHRcdHt7JHQoJ2NvdW50TnV0cml0aW9uYWxQcm9wb3J0aW9uJyl9fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2xpZGVyXCI+XHJcblx0XHRcdFx0PGxsdC1zbGlkZXItcmFuZ2UgOm1vZGVsLXZhbHVlPVwicmFuZ2VWYWx1ZVwiIEBjaGFuZ2U9XCJoYW5kbGVDaGFuZ2VcIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIG51dHJpdGlvbi5saXN0XCI+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250XCIgOmNsYXNzPVwiaXRlLmljb25cIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5wcm9wb3J0aW9ufX0lPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWxcIj57e2l0ZS52YWx9fXt7aXRlLnVuaXR9fTwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwibnVtXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIG51dHJpdGlvbi5kZXNjcmliZVwiPlxyXG5cdFx0XHRcdDx0ZXh0Pnt7aXRlfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3ViYnRuXCIgQGNsaWNrPVwiaGFuZGxlRWRpdEtjYWxcIj57eyR0KCdidG5TdWJtaXQnKX19PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGltcG9ydCBsbHRTbGlkZXJSYW5nZSBmcm9tICdAL3VuaV9tb2R1bGVzL2xsdC1zbGlkZXItcmFuZ2UvY29tcG9uZW50cy9sbHQtc2xpZGVyLXJhbmdlL2xsdC1zbGlkZXItcmFuZ2UudnVlJztcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHdlaWdodDogXCJcIixcclxuXHRcdFx0XHRrY2FsOiB7fSxcclxuXHRcdFx0XHRudXRyaXRpb246IHt9LFxyXG5cdFx0XHRcdGZvY3VzOiBmYWxzZSxcclxuXHRcdFx0XHRjYXJib2h5ZHJhdGVfdjogMCxcclxuXHRcdFx0XHRwcm90ZWluX3Y6IDAsXHJcblx0XHRcdFx0ZmF0X3Y6IDAsXHJcblx0XHRcdFx0Y2FyYm9oeWRyYXRlX3A6IDAsXHJcblx0XHRcdFx0cHJvdGVpbl9wOiAwLFxyXG5cdFx0XHRcdGZhdF9wOiAwLFxyXG5cdFx0XHRcdHJhbmdlVmFsdWU6IFswLCAwXVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiXSksXHJcblx0XHRcdHVzZXJJbmZvKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnVzZXJcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0dGhpcy5oYW5kbGVMaXN0KClcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ3RpdGxlU2V0JylcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdGxsdFNsaWRlclJhbmdlXHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHt9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVMaXN0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldENvdW50U2V0S2NhbCh7XHJcblx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlckluZm8uYXVkX2lkXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5rY2FsID0gcmVzLmRhdGEua2NhbFxyXG5cdFx0XHRcdFx0XHR0aGF0Lm51dHJpdGlvbiA9IHJlcy5kYXRhLm51dHJpdGlvblxyXG5cdFx0XHRcdFx0XHR0aGF0LndlaWdodCA9IHJlcy5kYXRhLmtjYWwuc3VnZ2VzdGlvbl9rY2FsX3ZhbFxyXG5cdFx0XHRcdFx0XHR0aGF0LnJhbmdlVmFsdWVbMF0gPSBOdW1iZXIodGhhdC5udXRyaXRpb24ubGlzdFswXS5wcm9wb3J0aW9uKVxyXG5cdFx0XHRcdFx0XHR0aGF0LnJhbmdlVmFsdWVbMV0gPSBOdW1iZXIodGhhdC5udXRyaXRpb24ubGlzdFswXS5wcm9wb3J0aW9uKSArIE51bWJlcih0aGF0Lm51dHJpdGlvblxyXG5cdFx0XHRcdFx0XHRcdC5saXN0WzFdLnByb3BvcnRpb24pXHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwidGhhdC5yYW5nZVZhbHVlXCIsIHRoYXQucmFuZ2VWYWx1ZSlcclxuXHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVQcm9wb3J0aW9uKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVFZGl0VXNlcigpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvdXNlckVkaXQ/ZmFtaWxheURhdGE9XCIgKyBKU09OLnN0cmluZ2lmeSh0aGlzLnVzZXJJbmZvKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUNoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnJhbmdlVmFsdWUgPSB2YWxcclxuXHRcdFx0XHR0aGF0LndlaWdodCA9IHRoYXQud2VpZ2h0ID8gdGhhdC53ZWlnaHQgOiBOdW1iZXIodGhhdC5rY2FsLnN1Z2dlc3Rpb25fa2NhbF92YWwpXHJcblx0XHRcdFx0dGhhdC5oYW5kbGVQcm9wb3J0aW9uKClcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlUHJvcG9ydGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0Lm51dHJpdGlvbi5saXN0LmZvckVhY2goaXRlID0+IHtcclxuXHRcdFx0XHRcdGlmIChpdGUua2V5X3YgPT0gXCJjYXJib2h5ZHJhdGVcIikge1xyXG5cdFx0XHRcdFx0XHRpdGUucHJvcG9ydGlvbiA9IHRoYXQucmFuZ2VWYWx1ZVswXVxyXG5cdFx0XHRcdFx0XHRpdGUudmFsID0gTnVtYmVyKHRoYXQud2VpZ2h0ICogaXRlLnByb3BvcnRpb24gLyAxMDAgLyA0KS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2FyYm9oeWRyYXRlX3YgPSBpdGUudmFsXHJcblx0XHRcdFx0XHRcdHRoYXQuY2FyYm9oeWRyYXRlX3AgPSBpdGUucHJvcG9ydGlvblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKGl0ZS5rZXlfdiA9PSBcInByb3RlaW5cIikge1xyXG5cdFx0XHRcdFx0XHRpdGUucHJvcG9ydGlvbiA9IHRoYXQucmFuZ2VWYWx1ZVsxXSAtIHRoYXQucmFuZ2VWYWx1ZVswXVxyXG5cdFx0XHRcdFx0XHRpdGUudmFsID0gTnVtYmVyKHRoYXQud2VpZ2h0ICogaXRlLnByb3BvcnRpb24gLyAxMDAgLyA0KS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0XHRcdHRoYXQucHJvdGVpbl92ID0gaXRlLnZhbFxyXG5cdFx0XHRcdFx0XHR0aGF0LnByb3RlaW5fcCA9IGl0ZS5wcm9wb3J0aW9uXHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKGl0ZS5rZXlfdiA9PSBcImZhdFwiKSB7XHJcblx0XHRcdFx0XHRcdGl0ZS5wcm9wb3J0aW9uID0gMTAwIC0gdGhhdC5yYW5nZVZhbHVlWzFdXHJcblx0XHRcdFx0XHRcdGl0ZS52YWwgPSBOdW1iZXIodGhhdC53ZWlnaHQgKiBpdGUucHJvcG9ydGlvbiAvIDEwMCAvIDkpLnRvRml4ZWQoMilcclxuXHRcdFx0XHRcdFx0dGhhdC5mYXRfdiA9IGl0ZS52YWxcclxuXHRcdFx0XHRcdFx0dGhhdC5mYXRfcCA9IGl0ZS5wcm9wb3J0aW9uXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlQmx1cigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LndlaWdodCA9IHRoYXQud2VpZ2h0ID8gdGhhdC53ZWlnaHQgOiBOdW1iZXIodGhhdC5rY2FsLnN1Z2dlc3Rpb25fa2NhbF92YWwpXHJcblx0XHRcdFx0dGhhdC5oYW5kbGVQcm9wb3J0aW9uKClcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlRWRpdEtjYWwoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQud2VpZ2h0ID09ICcnIHx8IE51bWJlcih0aGF0LndlaWdodCkgPD0gMCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeUNhbG9yaWUnKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRDb3VudFNldFVzZXJLY2FsKHtcclxuXHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdHNldF9rY2FsOiB0aGF0LndlaWdodCxcclxuXHRcdFx0XHRcdGNhcmJvaHlkcmF0ZV92OiB0aGF0LmNhcmJvaHlkcmF0ZV92LFxyXG5cdFx0XHRcdFx0cHJvdGVpbl92OiB0aGF0LnByb3RlaW5fdixcclxuXHRcdFx0XHRcdGZhdF92OiB0aGF0LmZhdF92LFxyXG5cdFx0XHRcdFx0Y2FyYm9oeWRyYXRlX3A6IHRoYXQuY2FyYm9oeWRyYXRlX3AsXHJcblx0XHRcdFx0XHRwcm90ZWluX3A6IHRoYXQucHJvdGVpbl9wLFxyXG5cdFx0XHRcdFx0ZmF0X3A6IHRoYXQuZmF0X3AsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ21zZ1NldFN1Y2Nlc3MnKSlcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiKVxyXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2NvdW50L2NvdW50J1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlY2xlYXIoKSB7XHJcblx0XHRcdFx0dGhpcy5mb2N1cyA9IHRydWVcclxuXHRcdFx0XHR0aGlzLndlaWdodCA9IFwiXCJcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAzMHJweDtcclxuXHR9XHJcblxyXG5cdC5rY2FsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHJweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0bWFyZ2luOiAyMHJweCAwO1xyXG5cdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuXHRcdC5zZXQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBycHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubnVtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC51bmktaW9jbnMge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogLTEwcHggMDtcclxuXHR9XHJcblxyXG5cdC5saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5cdFx0XHRpY29uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR1bmktY29sb3Itd2FybmluZztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMCU7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52YWwge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubnVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1YmJ0biB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwYWU0MztcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///249\n"); /***/ }), /* 250 */ /*!******************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/KcalEdit.vue?mpType=page ***! \******************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./KcalEdit.vue?vue&type=template&id=0c7879bd&scoped=true&mpType=page */ 251);\n/* harmony import */ var _KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./KcalEdit.vue?vue&type=script&lang=js&mpType=page */ 253);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _KcalEdit_vue_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 _KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"0c7879bd\",\n null,\n false,\n _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/KcalEdit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjUwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9LY2FsRWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGM3ODc5YmQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0tjYWxFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9LY2FsRWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMGM3ODc5YmRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9LY2FsRWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///250\n"); /***/ }), /* 251 */ /*!************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/KcalEdit.vue?vue&type=template&id=0c7879bd&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./KcalEdit.vue?vue&type=template&id=0c7879bd&scoped=true&mpType=page */ 252); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 252 */ /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/KcalEdit.vue?vue&type=template&id=0c7879bd&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( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "title"), attrs: { _i: 1 } }, [ _vm._v(_vm._$s(1, "t0-0", _vm._s(_vm.$t("titleCustomKcal")))), _c( "text", { staticClass: _vm._$s(2, "sc", "desc"), attrs: { _i: 2 } }, [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.suggestion_kcal_range_val)))] ), ]), _c("view", { staticClass: _vm._$s(3, "sc", "input"), attrs: { _i: 3 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.kcal, expression: "kcal", }, ], attrs: { placeholder: _vm._$s(4, "a-placeholder", _vm.$t("verifyCalorie")), _i: 4, }, domProps: { value: _vm._$s(4, "v-model", _vm.kcal) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.kcal = $event.target.value }, }, }), _c("text"), ]), _c( "view", { staticClass: _vm._$s(6, "sc", "btn"), attrs: { _i: 6 }, on: { click: _vm.handlesub }, }, [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.$t("btnSubmit"))))] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 253 */ /*!******************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/KcalEdit.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./KcalEdit.vue?vue&type=script&lang=js&mpType=page */ 254);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_KcalEdit_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyNTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0tjYWxFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0tjYWxFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///253\n"); /***/ }), /* 254 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/KcalEdit.vue?vue&type=script&lang=js&mpType=page ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n kcal: \"\",\n suggestion_kcal_range_val: \"\"\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\"])),\n onLoad: function onLoad(options) {\n uni.setNavigationBarTitle({\n title: this.$t('titleSet')\n });\n this.suggestion_kcal_range_val = options.suggestion_kcal_range_val;\n },\n methods: {\n handlesub: function handlesub() {\n var that = this;\n if (that.kcal == '' || Number(that.kcal) <= 0) {\n that.$tools.msg(that.$t('verifyCalorie'));\n return;\n }\n that.$model.getCountSetUserKcal({\n aud_id: that.user.aud_id,\n set_kcal: that.kcal\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(that.$t('msgSetSuccess'));\n setTimeout(function () {\n uni.switchTab({\n url: '/pages/count/count'\n });\n }, 1000);\n }\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9LY2FsRWRpdC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImtjYWwiLCJzdWdnZXN0aW9uX2tjYWxfcmFuZ2VfdmFsIiwiY29tcHV0ZWQiLCJvbkxvYWQiLCJ1bmkiLCJ0aXRsZSIsIm1ldGhvZHMiLCJoYW5kbGVzdWIiLCJ0aGF0IiwiYXVkX2lkIiwic2V0X2tjYWwiLCJzZXRUaW1lb3V0IiwidXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWdCQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDRCQUNBLDhCQUNBO0VBQ0FDO0lBQ0FDO01BQ0FDO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtRQUNBQztRQUNBO01BQ0E7TUFDQUE7UUFDQUM7UUFDQUM7TUFDQTtRQUNBO1VBQ0FGO1VBQ0FHO1lBQ0FQO2NBQ0FRO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyNTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdHt7JHQoJ3RpdGxlQ3VzdG9tS2NhbCcpfX1cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJkZXNjXCI+e3tzdWdnZXN0aW9uX2tjYWxfcmFuZ2VfdmFsfX08L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdDxpbnB1dCB0eXBlPVwiZGlnaXRcIiA6cGxhY2Vob2xkZXI9XCIkdCgndmVyaWZ5Q2Fsb3JpZScpXCIgdi1tb2RlbD1cImtjYWxcIiAvPlxyXG5cdFx0XHQ8dGV4dD5rY2FsPC90ZXh0PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJoYW5kbGVzdWJcIj57eyR0KCdidG5TdWJtaXQnKX19PC92aWV3PlxyXG5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGtjYWw6IFwiXCIsXHJcblx0XHRcdFx0c3VnZ2VzdGlvbl9rY2FsX3JhbmdlX3ZhbDogXCJcIlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiXSksXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ3RpdGxlU2V0JylcclxuXHRcdFx0fSlcclxuXHRcdFx0dGhpcy5zdWdnZXN0aW9uX2tjYWxfcmFuZ2VfdmFsID0gb3B0aW9ucy5zdWdnZXN0aW9uX2tjYWxfcmFuZ2VfdmFsXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVzdWIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQua2NhbCA9PSAnJyB8fCBOdW1iZXIodGhhdC5rY2FsKSA8PSAwKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdCgndmVyaWZ5Q2Fsb3JpZScpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldENvdW50U2V0VXNlcktjYWwoe1xyXG5cdFx0XHRcdFx0YXVkX2lkOiB0aGF0LnVzZXIuYXVkX2lkLFxyXG5cdFx0XHRcdFx0c2V0X2tjYWw6IHRoYXQua2NhbFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KCdtc2dTZXRTdWNjZXNzJykpXHJcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvY291bnQvY291bnQnXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDMwcnB4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1hcmdpbjogMzBycHggMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbnB1dCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiA0MHJweDtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBycHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC9kZWVwL2lucHV0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRtYXJnaW4tdG9wOiA4MHJweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHJweCk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///254\n"); /***/ }), /* 255 */ /*!*******************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/everyMeal.vue?mpType=page ***! \*******************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./everyMeal.vue?vue&type=template&id=34ab1ede&scoped=true&mpType=page */ 256);\n/* harmony import */ var _everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./everyMeal.vue?vue&type=script&lang=js&mpType=page */ 258);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _everyMeal_vue_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 _everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"34ab1ede\",\n null,\n false,\n _everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/everyMeal.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkk7QUFDN0k7QUFDd0U7QUFDTDs7O0FBR25FO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDBGQUFNO0FBQ1IsRUFBRSwyR0FBTTtBQUNSLEVBQUUsb0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjU1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9ldmVyeU1lYWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM0YWIxZWRlJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9ldmVyeU1lYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2V2ZXJ5TWVhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMzRhYjFlZGVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9ldmVyeU1lYWwudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///255\n"); /***/ }), /* 256 */ /*!*************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/everyMeal.vue?vue&type=template&id=34ab1ede&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./everyMeal.vue?vue&type=template&id=34ab1ede&scoped=true&mpType=page */ 257); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 257 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/everyMeal.vue?vue&type=template&id=34ab1ede&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 try { components = { qiunDataCharts: __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) .default, uniSwipeAction: __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue */ 114) .default, uniSwipeActionItem: __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue */ 119) .default, uniDrawer: __webpack_require__(/*! @/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue */ 129) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "content_box"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "box"), attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "top"), attrs: { _i: 3 } }, [ _c("image", { attrs: { src: _vm._$s(4, "a-src", _vm.bgimage), _i: 4 }, }), _c( "view", { staticClass: _vm._$s(5, "sc", "name"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.info.name)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "time"), attrs: { _i: 6 } }, [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.time)))] ), ] ), _c( "view", { staticClass: _vm._$s(7, "sc", "everyDay"), attrs: { _i: 7 } }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "title"), attrs: { _i: 8 }, }, [ _c("view", [ _c("text", { staticClass: _vm._$s(10, "sc", "quan"), attrs: { _i: 10 }, }), _vm._v( _vm._$s( 9, "t1-0", _vm._s(_vm.$t("countComponentStatistics")) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s(11, "sc", "progress"), attrs: { _i: 11 }, }, [ _c( "div", { staticClass: _vm._$s(12, "sc", "chart-wrap"), attrs: { _i: 12 }, }, [ _c("qiun-data-charts", { attrs: { type: "ring", opts: _vm.opts, canvasId: "foodCharts", chartData: _vm.chartData, cHeight: 280, cWidth: 280, canvas2d: true, _i: 13, }, }), ], 1 ), _vm._$s(14, "i", _vm.info.nutrients_four) ? _c( "view", { staticClass: _vm._$s(14, "sc", "info"), attrs: { _i: 14 }, }, _vm._l( _vm._$s(15, "f", { forItems: _vm.info.nutrients_four.slice(1), }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(15, "f", { forIndex: $20, key: index, }), staticClass: _vm._$s( "15-" + $30, "sc", "info-item" ), attrs: { _i: "15-" + $30 }, }, [ _c("view", [ _c("view", { staticClass: _vm._$s( "17-" + $30, "sc", "color" ), style: _vm._$s("17-" + $30, "s", { "background-color": "" + item.color, }), attrs: { _i: "17-" + $30 }, }), _c("view", [ _vm._v( _vm._$s( "18-" + $30, "t0-0", _vm._s(item.name) ) ), ]), ]), _c( "view", { staticClass: _vm._$s( "19-" + $30, "sc", "value" ), attrs: { _i: "19-" + $30 }, }, [ _c("text", [ _vm._v( _vm._$s( "20-" + $30, "t0-0", _vm._s(item.value) ) + _vm._$s( "20-" + $30, "t0-1", _vm._s(item.unit) ) ), ]), _c("text"), _c("text", [ _vm._v( _vm._$s( "22-" + $30, "t0-0", _vm._s(item.proportion) ) ), ]), ] ), ] ) } ), 0 ) : _vm._e(), ] ), ] ), _c( "view", { staticClass: _vm._$s(23, "sc", "foodtools"), attrs: { _i: 23 }, }, [ _c( "view", { staticClass: _vm._$s(24, "sc", "type"), attrs: { _i: 24 }, }, [ _c( "view", { staticClass: _vm._$s(25, "sc", "title"), attrs: { _i: 25 }, }, [ _c("view", [ _c("text", { staticClass: _vm._$s(27, "sc", "quan"), attrs: { _i: 27 }, }), _vm._v( _vm._$s( 26, "t1-0", _vm._s(_vm.$t("countFoodTypes")) ) ), ]), ] ), _vm._$s(28, "i", _vm.info.list.length) ? _c( "view", { staticClass: _vm._$s(28, "sc", "list"), attrs: { _i: 28 }, }, [ _c( "uni-swipe-action", { attrs: { _i: 29 } }, _vm._l( _vm._$s(30, "f", { forItems: _vm.info.list }), function (ite, ind, $21, $31) { return _c( "uni-swipe-action-item", { key: _vm._$s(30, "f", { forIndex: $21, key: ind, }), attrs: { "right-options": _vm.actionOptions, _i: "30-" + $31, }, on: { click: function ($event) { return _vm.delAcitionItem(ite) }, }, }, [ _c( "view", { staticClass: _vm._$s( "31-" + $31, "sc", "item" ), attrs: { _i: "31-" + $31 }, on: { click: function ($event) { return _vm.showFoodDetail(ite) }, }, }, [ _c("image", { attrs: { src: _vm._$s( "32-" + $31, "a-src", ite.pic_url ), _i: "32-" + $31, }, }), _c( "view", { staticClass: _vm._$s( "33-" + $31, "sc", "weight" ), attrs: { _i: "33-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s( "34-" + $31, "sc", "overflow bold" ), attrs: { _i: "34-" + $31 }, }, [ _vm._v( _vm._$s( "34-" + $31, "t0-0", _vm._s(ite.name) ) ), ] ), _c( "view", { staticClass: _vm._$s( "35-" + $31, "sc", "size12 c999" ), attrs: { _i: "35-" + $31 }, }, [ _vm._v( _vm._$s( "35-" + $31, "t0-0", _vm._s(ite.weight) ) ), _c("text"), _vm._v( _vm._$s( "35-" + $31, "t2-0", _vm._s(ite.val) ) ), ] ), ] ), ] ), ] ) } ), 1 ), ], 1 ) : _c( "view", { staticClass: _vm._$s(37, "sc", "nolist"), attrs: { _i: 37 }, }, [ _c("image", { attrs: { _i: 38 } }), _c("view", [ _vm._v( _vm._$s( 39, "t0-0", _vm._s(_vm.$t("countNoFood")) ) ), ]), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(40, "sc", "add"), attrs: { _i: 40 }, on: { click: function ($event) { return _vm.handleAddFood() }, }, }, [ _c("text"), _vm._v(_vm._$s(40, "t1-0", _vm._s(_vm.$t("countAddFood")))), ] ), ] ), ] ), _c("uni-drawer", { ref: "showRight", attrs: { mode: "right", _i: 42 } }, [ _c("scroll-view", {}, [ _c( "view", { staticClass: _vm._$s(44, "sc", "foodDetail"), attrs: { _i: 44 } }, [ _c( "view", { staticClass: _vm._$s(45, "sc", "foodInfo"), attrs: { _i: 45 }, }, [ _c("image", { attrs: { src: _vm._$s(46, "a-src", _vm.activeFoodDetail.pic_url), _i: 46, }, }), _c( "view", { staticClass: _vm._$s(47, "sc", "info"), attrs: { _i: 47 }, }, [ _c( "view", { staticClass: _vm._$s(48, "sc", "name"), attrs: { _i: 48 }, }, [ _vm._v( _vm._$s( 48, "t0-0", _vm._s(_vm.activeFoodDetail.name) ) ), ] ), _c( "view", { staticClass: _vm._$s(49, "sc", "kcal"), attrs: { _i: 49 }, }, [ _vm._v( _vm._$s( 49, "t0-0", _vm._s(_vm.activeFoodDetail.val) ) ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(50, "sc", "foodContent"), attrs: { _i: 50 }, }, [ _c( "view", { staticClass: _vm._$s(51, "sc", "title"), attrs: { _i: 51 }, }, [ _vm._v( _vm._$s( 51, "t0-0", _vm._s(_vm.$t("CaloriesAndnutrients")) ) ), ] ), _c( "view", { staticClass: _vm._$s(52, "sc", "progress"), attrs: { _i: 52 }, }, [ _c( "div", { staticClass: _vm._$s(53, "sc", "chart-wrap"), attrs: { _i: 53 }, }, [ _c("qiun-data-charts", { attrs: { type: "ring", opts: _vm.opts2, chartData: _vm.chartData2, cHeight: 280, cWidth: 280, _i: 54, }, }), ], 1 ), _vm._$s(55, "i", _vm.activeFoodDetail.nutrients_four) ? _c( "view", { staticClass: _vm._$s(55, "sc", "info"), attrs: { _i: 55 }, }, _vm._l( _vm._$s(56, "f", { forItems: _vm.activeFoodDetail.nutrients_four.slice(1), }), function (item, index, $22, $32) { return _c( "view", { key: _vm._$s(56, "f", { forIndex: $22, key: index, }), staticClass: _vm._$s( "56-" + $32, "sc", "info-item" ), attrs: { _i: "56-" + $32 }, }, [ _c("view", { staticClass: _vm._$s( "57-" + $32, "sc", "color" ), style: _vm._$s("57-" + $32, "s", { "background-color": "" + item.color, }), attrs: { _i: "57-" + $32 }, }), _c("view", [ _vm._v( _vm._$s( "58-" + $32, "t0-0", _vm._s(item.name) ) + _vm._$s( "58-" + $32, "t0-1", _vm._s(item.proportion) ) ), ]), ] ) } ), 0 ) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(59, "sc", "tips"), attrs: { _i: 59 }, }, [ _c("text", [ _vm._v( _vm._$s(60, "t0-0", _vm._s(_vm.$t("Nutrients"))) ), ]), _c("text", [ _vm._v( _vm._$s( 61, "t0-0", _vm._s(_vm.activeFoodDetail.weight) ) + _vm._$s(61, "t0-1", _vm._s(_vm.$t("Content"))) ), ]), ] ), _c( "view", { staticClass: _vm._$s(62, "sc", "foodDetailList"), attrs: { _i: 62 }, }, _vm._l( _vm._$s(63, "f", { forItems: _vm.activeFoodDetail.nutrients_list, }), function (item, index, $23, $33) { return _c( "view", { key: _vm._$s(63, "f", { forIndex: $23, key: index, }), staticClass: _vm._$s( "63-" + $33, "sc", "foodDetailItem" ), attrs: { _i: "63-" + $33 }, }, [ _c( "view", { staticClass: _vm._$s("64-" + $33, "sc", "name"), attrs: { _i: "64-" + $33 }, }, [ _vm._v( _vm._$s( "64-" + $33, "t0-0", _vm._s(item.name_ch) ) ), ] ), _c( "view", { staticClass: _vm._$s( "65-" + $33, "sc", "value" ), attrs: { _i: "65-" + $33 }, }, [ _vm._v( _vm._$s( "65-" + $33, "t0-0", _vm._s(item.value) ) + _vm._$s( "65-" + $33, "t0-1", _vm._s(item.unit) ) ), ] ), ] ) } ), 0 ), ] ), ] ), ]), ]), ], 1 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 258 */ /*!*******************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/everyMeal.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./everyMeal.vue?vue&type=script&lang=js&mpType=page */ 259);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyMeal_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJxQixDQUFnQixzckJBQUcsRUFBQyIsImZpbGUiOiIyNTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2V2ZXJ5TWVhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9ldmVyeU1lYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///258\n"); /***/ }), /* 259 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/everyMeal.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar next = 0;\nvar _default = {\n data: function data() {\n return {\n opts: {\n color: [],\n title: {\n name: \"\"\n }\n },\n opts2: {\n color: [],\n title: {\n name: \"\"\n }\n },\n chartData: {},\n chartData2: {},\n activeFoodDetail: {},\n actionOptions: [{\n text: this.$t('btnDelete'),\n style: {\n backgroundColor: '#dd524d',\n borderRadius: '10rpx'\n }\n }],\n time: \"\",\n bgimage: \"\",\n page: \"\",\n index: \"\",\n info: {\n date: \"\",\n list: [],\n nutrients_four: []\n }\n };\n },\n components: {\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"countFoodInfo\", \"configInfo\"])), {}, {\n foodItem: function foodItem() {\n return this.configInfo.meal_list;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n that.page = options.page;\n that.index = options.index;\n that.bgimage = that.foodItem[options.index].icon_bg;\n uni.setNavigationBarTitle({\n title: this.$t('titleEveryMeal')\n });\n that.handleInfo();\n },\n watch: {\n user: function user() {\n this.handleInfo();\n },\n countFoodInfo: function countFoodInfo() {\n this.handleInfo();\n }\n },\n methods: {\n handleInfo: function handleInfo() {\n var that = this;\n that.time = that.page == \"home\" ? that.user.food_count.date : that.countFoodInfo.date;\n that.info = that.page == \"home\" ? that.user.food_count.list[that.index] : that.countFoodInfo.list[that.index];\n var chart_data = [];\n that.opts.color = [];\n for (var i = 1; i < that.info.nutrients_four.length; ++i) {\n this.opts.color.push(that.info.nutrients_four[i].color);\n chart_data.push({\n name: that.info.nutrients_four[i].name,\n value: Number(that.info.nutrients_four[i].proportion)\n });\n }\n this.opts.title.name = that.info.val;\n this.chartData = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\n },\n // 详情\n showFoodDetail: function showFoodDetail(item) {\n __f__(\"log\", \"item\", item, \" at pageTwo/count/everyMeal.vue:207\");\n var that = this;\n var chart_data = [];\n this.activeFoodDetail = item;\n this.$refs.showRight.open();\n this.opts2.color = [];\n for (var i = 1; i < item.nutrients_four.length; ++i) {\n this.opts2.color.push(item.nutrients_four[i].color);\n chart_data.push({\n name: item.nutrients_four[i].name,\n value: Number(item.nutrients_four[i].proportion)\n });\n }\n this.opts2.title.name = that.activeFoodDetail.val;\n this.chartData2 = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\n },\n // 添加食物\n handleAddFood: function handleAddFood() {\n uni.navigateTo({\n url: \"/pageTwo/count/search?index=\" + this.index + \"&time=\" + this.time\n });\n // uni.navigateTo({\n // \turl: \"/pageTwo/count/search?name=\" + this.info.name + \"&time=\" + this.time\n // })\n },\n // 删除食材\n delAcitionItem: function delAcitionItem(item) {\n var _this = this;\n var that = this;\n uni.showModal({\n content: that.$t(\"WhetherTodelete\") + item.name,\n success: function success(res) {\n if (res.confirm) {\n _this.$model.delCEatAction({\n aud_id: that.user.aud_id,\n eat_log_id: item.id\n }).then(function (res) {\n // 删除最新一天食物\n if (that.time == that.user.food_count.date) {\n that.$store.dispatch(\"getUserInfo\");\n } else {\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: that.time\n });\n }\n });\n }\n }\n });\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9ldmVyeU1lYWwudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJvcHRzIiwiY29sb3IiLCJ0aXRsZSIsIm5hbWUiLCJvcHRzMiIsImNoYXJ0RGF0YSIsImNoYXJ0RGF0YTIiLCJhY3RpdmVGb29kRGV0YWlsIiwiYWN0aW9uT3B0aW9ucyIsInRleHQiLCJzdHlsZSIsImJhY2tncm91bmRDb2xvciIsImJvcmRlclJhZGl1cyIsInRpbWUiLCJiZ2ltYWdlIiwicGFnZSIsImluZGV4IiwiaW5mbyIsImRhdGUiLCJsaXN0IiwibnV0cmllbnRzX2ZvdXIiLCJjb21wb25lbnRzIiwicWl1bkRhdGFDaGFydHMiLCJjb21wdXRlZCIsImZvb2RJdGVtIiwib25Mb2FkIiwidGhhdCIsInVuaSIsIndhdGNoIiwidXNlciIsImNvdW50Rm9vZEluZm8iLCJtZXRob2RzIiwiaGFuZGxlSW5mbyIsImNoYXJ0X2RhdGEiLCJ2YWx1ZSIsInNlcmllcyIsInNob3dGb29kRGV0YWlsIiwiaGFuZGxlQWRkRm9vZCIsInVybCIsImRlbEFjaXRpb25JdGVtIiwiY29udGVudCIsInN1Y2Nlc3MiLCJhdWRfaWQiLCJlYXRfbG9nX2lkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWtIQTtBQUlBO0FBQUE7QUFBQTtBQURBO0FBQUEsZUFFQTtFQUNBQTtJQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtNQUNBQztRQUNBSDtRQUNBQztVQUNBQztRQUNBO01BQ0E7TUFDQUU7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7VUFDQUM7VUFDQUM7UUFDQTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0FDO0lBQ0FBO0lBQ0FBO0lBQ0FDO01BQ0F6QjtJQUNBO0lBQ0F3QjtFQUNBO0VBQ0FFO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0FOO01BQ0FBLHVHQUNBVjtNQUNBO01BQ0FVO01BQ0E7UUFDQTtRQUNBTztVQUNBOUI7VUFDQStCO1FBQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQUM7VUFDQXBDO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQXFDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBSDtVQUNBOUI7VUFDQStCO1FBQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQUM7VUFDQXBDO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQXNDO01BQ0FWO1FBQ0FXO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtNQUNBWjtRQUNBYTtRQUNBQztVQUNBO1lBQ0E7Y0FDQUM7Y0FDQUM7WUFDQTtjQUVBO2NBQ0E7Z0JBQ0FqQjtjQUNBO2dCQUNBQTtrQkFDQWdCO2tCQUNBN0I7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjU5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50X2JveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJveFwiPlxyXG5cdFx0XHRcdDwhLS0g57G75Z6LIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImJnaW1hZ2VcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2luZm8ubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpbWVcIj57e3RpbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5oiQ5YiG57uf6K6hIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZXZlcnlEYXlcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXc+PHRleHQgY2xhc3M9XCJxdWFuXCI+PC90ZXh0Pnt7JHQoJ2NvdW50Q29tcG9uZW50U3RhdGlzdGljcycpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInByb2dyZXNzXCI+XHJcblx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJjaGFydC13cmFwXCI+XHJcblx0XHRcdFx0XHRcdFx0PHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cInJpbmdcIiA6b3B0cz1cIm9wdHNcIiBjYW52YXNJZD1cImZvb2RDaGFydHNcIiA6Y2hhcnREYXRhPVwiY2hhcnREYXRhXCJcclxuXHRcdFx0XHRcdFx0XHRcdDpjSGVpZ2h0PVwiMjgwXCIgOmNXaWR0aD1cIjI4MFwiIDpjYW52YXMyZD1cInRydWVcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvXCIgdi1pZj1cImluZm8ubnV0cmllbnRzX2ZvdXJcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8taXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGluZm8ubnV0cmllbnRzX2ZvdXIuc2xpY2UoMSlcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbG9yXCIgOnN0eWxlPVwieydiYWNrZ3JvdW5kLWNvbG9yJzpgJHtpdGVtLmNvbG9yfWB9XCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWx1ZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0udmFsdWV9fXt7aXRlbS51bml0fX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnw8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlbS5wcm9wb3J0aW9ufX0lPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIOaXqeWNiOaZmumkkCAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2R0b29sc1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz48dGV4dCBjbGFzcz1cInF1YW5cIj48L3RleHQ+e3skdCgnY291bnRGb29kVHlwZXMnKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiIHYtaWY9XCJpbmZvLmxpc3QubGVuZ3RoXCI+XHJcblx0XHRcdFx0XHRcdFx0PHVuaS1zd2lwZS1hY3Rpb24+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dW5pLXN3aXBlLWFjdGlvbi1pdGVtIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8ubGlzdFwiIDprZXk9XCJpbmRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ6cmlnaHQtb3B0aW9ucz1cImFjdGlvbk9wdGlvbnNcIiBAY2xpY2s9XCJkZWxBY2l0aW9uSXRlbShpdGUpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIEBjbGljaz1cInNob3dGb29kRGV0YWlsKGl0ZSlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZS5waWNfdXJsXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2VpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm92ZXJmbG93IGJvbGRcIj57e2l0ZS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInNpemUxMiBjOTk5XCI+e3tpdGUud2VpZ2h0fX08dGV4dD58PC90ZXh0Pnt7aXRlLnZhbH19a2NhbDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdW5pLXN3aXBlLWFjdGlvbi1pdGVtPlxyXG5cdFx0XHRcdFx0XHRcdDwvdW5pLXN3aXBlLWFjdGlvbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJub2xpc3RcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9ub25lLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3skdCgnY291bnROb0Zvb2QnKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5re75Yqg6aOf54mpIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkXCIgQGNsaWNrPVwiaGFuZGxlQWRkRm9vZCgpXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD4rPC90ZXh0Pnt7JHQoJ2NvdW50QWRkRm9vZCcpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g6JCl5YW75ZCr6YeP5YiG5p6QIC0tPlxyXG5cdFx0PHVuaS1kcmF3ZXIgcmVmPVwic2hvd1JpZ2h0XCIgbW9kZT1cInJpZ2h0XCI+XHJcblx0XHRcdDxzY3JvbGwtdmlldyBzdHlsZT1cImhlaWdodDogMTAwJTtcIiBzY3JvbGwteT1cInRydWVcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2REZXRhaWxcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZEluZm9cIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJhY3RpdmVGb29kRGV0YWlsLnBpY191cmxcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mb1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPnt7YWN0aXZlRm9vZERldGFpbC5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJrY2FsXCI+e3thY3RpdmVGb29kRGV0YWlsLnZhbH19a2NhbDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kQ29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+e3skdCgnQ2Fsb3JpZXNBbmRudXRyaWVudHMnKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInByb2dyZXNzXCI+XHJcblx0XHRcdFx0XHRcdFx0PGRpdiBjbGFzcz1cImNoYXJ0LXdyYXBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxxaXVuLWRhdGEtY2hhcnRzIHR5cGU9XCJyaW5nXCIgOm9wdHM9XCJvcHRzMlwiIDpjaGFydERhdGE9XCJjaGFydERhdGEyXCIgOmNIZWlnaHQ9XCIyODBcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ6Y1dpZHRoPVwiMjgwXCIgLz5cclxuXHRcdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm9cIiB2LWlmPVwiYWN0aXZlRm9vZERldGFpbC5udXRyaWVudHNfZm91clwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvLWl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBhY3RpdmVGb29kRGV0YWlsLm51dHJpZW50c19mb3VyLnNsaWNlKDEpXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0OmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29sb3JcIiA6c3R5bGU9XCJ7J2JhY2tncm91bmQtY29sb3InOmAke2l0ZW0uY29sb3J9YH1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ubmFtZX1977yae3tpdGVtLnByb3BvcnRpb259fSU8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGlwc1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7JHQoJ051dHJpZW50cycpfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3thY3RpdmVGb29kRGV0YWlsLndlaWdodH19e3skdCgnQ29udGVudCcpfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kRGV0YWlsTGlzdFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbEl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBhY3RpdmVGb29kRGV0YWlsLm51dHJpZW50c19saXN0XCJcclxuXHRcdFx0XHRcdFx0XHRcdDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3tpdGVtLm5hbWVfY2h9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmFsdWVcIj57e2l0ZW0udmFsdWV9fXt7aXRlbS51bml0fX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3Njcm9sbC12aWV3PlxyXG5cdFx0PC91bmktZHJhd2VyPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGxldCBuZXh0ID0gMFxyXG5cdGltcG9ydCBxaXVuRGF0YUNoYXJ0cyBmcm9tICdAL3VuaV9tb2R1bGVzL3FpdW4tZGF0YS1jaGFydHMvY29tcG9uZW50cy9xaXVuLWRhdGEtY2hhcnRzL3FpdW4tZGF0YS1jaGFydHMudnVlJztcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdG9wdHM6IHtcclxuXHRcdFx0XHRcdGNvbG9yOiBbXSxcclxuXHRcdFx0XHRcdHRpdGxlOiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IFwiXCIsXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRvcHRzMjoge1xyXG5cdFx0XHRcdFx0Y29sb3I6IFtdLFxyXG5cdFx0XHRcdFx0dGl0bGU6IHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJcIixcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGNoYXJ0RGF0YToge30sXHJcblx0XHRcdFx0Y2hhcnREYXRhMjoge30sXHJcblx0XHRcdFx0YWN0aXZlRm9vZERldGFpbDoge30sXHJcblx0XHRcdFx0YWN0aW9uT3B0aW9uczogW3tcclxuXHRcdFx0XHRcdHRleHQ6IHRoaXMuJHQoJ2J0bkRlbGV0ZScpLFxyXG5cdFx0XHRcdFx0c3R5bGU6IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiAnI2RkNTI0ZCcsXHJcblx0XHRcdFx0XHRcdGJvcmRlclJhZGl1czogJzEwcnB4J1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1dLFxyXG5cdFx0XHRcdHRpbWU6IFwiXCIsXHJcblx0XHRcdFx0YmdpbWFnZTogXCJcIixcclxuXHRcdFx0XHRwYWdlOiBcIlwiLFxyXG5cdFx0XHRcdGluZGV4OiBcIlwiLFxyXG5cdFx0XHRcdGluZm86IHtcclxuXHRcdFx0XHRcdGRhdGU6IFwiXCIsXHJcblx0XHRcdFx0XHRsaXN0OiBbXSxcclxuXHRcdFx0XHRcdG51dHJpZW50c19mb3VyOiBbXSxcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHFpdW5EYXRhQ2hhcnRzXHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiLCBcImNvdW50Rm9vZEluZm9cIiwgXCJjb25maWdJbmZvXCJdKSxcclxuXHRcdFx0Zm9vZEl0ZW0oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29uZmlnSW5mby5tZWFsX2xpc3RcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC5wYWdlID0gb3B0aW9ucy5wYWdlXHJcblx0XHRcdHRoYXQuaW5kZXggPSBvcHRpb25zLmluZGV4XHJcblx0XHRcdHRoYXQuYmdpbWFnZSA9IHRoYXQuZm9vZEl0ZW1bb3B0aW9ucy5pbmRleF0uaWNvbl9iZ1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogdGhpcy4kdCgndGl0bGVFdmVyeU1lYWwnKVxyXG5cdFx0XHR9KVxyXG5cdFx0XHR0aGF0LmhhbmRsZUluZm8oKVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdHVzZXIoKSB7XHJcblx0XHRcdFx0dGhpcy5oYW5kbGVJbmZvKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Y291bnRGb29kSW5mbygpIHtcclxuXHRcdFx0XHR0aGlzLmhhbmRsZUluZm8oKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVJbmZvKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQudGltZSA9IHRoYXQucGFnZSA9PSBcImhvbWVcIiA/IHRoYXQudXNlci5mb29kX2NvdW50LmRhdGUgOiB0aGF0LmNvdW50Rm9vZEluZm8uZGF0ZVxyXG5cdFx0XHRcdHRoYXQuaW5mbyA9IHRoYXQucGFnZSA9PSBcImhvbWVcIiA/IHRoYXQudXNlci5mb29kX2NvdW50Lmxpc3RbdGhhdC5pbmRleF0gOiB0aGF0LmNvdW50Rm9vZEluZm8ubGlzdFt0aGF0XHJcblx0XHRcdFx0XHQuaW5kZXhdXHJcblx0XHRcdFx0bGV0IGNoYXJ0X2RhdGEgPSBbXVxyXG5cdFx0XHRcdHRoYXQub3B0cy5jb2xvciA9IFtdXHJcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDE7IGkgPCB0aGF0LmluZm8ubnV0cmllbnRzX2ZvdXIubGVuZ3RoOyArK2kpIHtcclxuXHRcdFx0XHRcdHRoaXMub3B0cy5jb2xvci5wdXNoKHRoYXQuaW5mby5udXRyaWVudHNfZm91cltpXS5jb2xvcilcclxuXHRcdFx0XHRcdGNoYXJ0X2RhdGEucHVzaCh7XHJcblx0XHRcdFx0XHRcdG5hbWU6IHRoYXQuaW5mby5udXRyaWVudHNfZm91cltpXS5uYW1lLFxyXG5cdFx0XHRcdFx0XHR2YWx1ZTogTnVtYmVyKHRoYXQuaW5mby5udXRyaWVudHNfZm91cltpXS5wcm9wb3J0aW9uKSxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMub3B0cy50aXRsZS5uYW1lID0gdGhhdC5pbmZvLnZhbFxyXG5cdFx0XHRcdHRoaXMuY2hhcnREYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh7XHJcblx0XHRcdFx0XHRzZXJpZXM6IFt7XHJcblx0XHRcdFx0XHRcdGRhdGE6IGNoYXJ0X2RhdGFcclxuXHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0fSkpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDor6bmg4VcclxuXHRcdFx0c2hvd0Zvb2REZXRhaWwoaXRlbSkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwiaXRlbVwiLCBpdGVtKVxyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBjaGFydF9kYXRhID0gW11cclxuXHRcdFx0XHR0aGlzLmFjdGl2ZUZvb2REZXRhaWwgPSBpdGVtXHJcblx0XHRcdFx0dGhpcy4kcmVmcy5zaG93UmlnaHQub3BlbigpO1xyXG5cdFx0XHRcdHRoaXMub3B0czIuY29sb3IgPSBbXVxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAxOyBpIDwgaXRlbS5udXRyaWVudHNfZm91ci5sZW5ndGg7ICsraSkge1xyXG5cdFx0XHRcdFx0dGhpcy5vcHRzMi5jb2xvci5wdXNoKGl0ZW0ubnV0cmllbnRzX2ZvdXJbaV0uY29sb3IpXHJcblx0XHRcdFx0XHRjaGFydF9kYXRhLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBpdGVtLm51dHJpZW50c19mb3VyW2ldLm5hbWUsXHJcblx0XHRcdFx0XHRcdHZhbHVlOiBOdW1iZXIoaXRlbS5udXRyaWVudHNfZm91cltpXS5wcm9wb3J0aW9uKSxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMub3B0czIudGl0bGUubmFtZSA9IHRoYXQuYWN0aXZlRm9vZERldGFpbC52YWxcclxuXHRcdFx0XHR0aGlzLmNoYXJ0RGF0YTIgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHtcclxuXHRcdFx0XHRcdHNlcmllczogW3tcclxuXHRcdFx0XHRcdFx0ZGF0YTogY2hhcnRfZGF0YVxyXG5cdFx0XHRcdFx0fV1cclxuXHRcdFx0XHR9KSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOa3u+WKoOmjn+eJqVxyXG5cdFx0XHRoYW5kbGVBZGRGb29kKCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9jb3VudC9zZWFyY2g/aW5kZXg9XCIgKyB0aGlzLmluZGV4ICsgXCImdGltZT1cIiArIHRoaXMudGltZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Ly8gdW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdC8vIFx0dXJsOiBcIi9wYWdlVHdvL2NvdW50L3NlYXJjaD9uYW1lPVwiICsgdGhpcy5pbmZvLm5hbWUgKyBcIiZ0aW1lPVwiICsgdGhpcy50aW1lXHJcblx0XHRcdFx0Ly8gfSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yig6Zmk6aOf5p2QXHJcblx0XHRcdGRlbEFjaXRpb25JdGVtKGl0ZW0pIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHRoYXQuJHQoXCJXaGV0aGVyVG9kZWxldGVcIikgKyBpdGVtLm5hbWUsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJG1vZGVsLmRlbENFYXRBY3Rpb24oe1xyXG5cdFx0XHRcdFx0XHRcdFx0YXVkX2lkOiB0aGF0LnVzZXIuYXVkX2lkLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZWF0X2xvZ19pZDogaXRlbS5pZFxyXG5cdFx0XHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyDliKDpmaTmnIDmlrDkuIDlpKnpo5/nialcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0aGF0LnRpbWUgPT0gdGhhdC51c2VyLmZvb2RfY291bnQuZGF0ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIpXHJcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldENvdW50Rm9vZEluZm9cIiwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aW1lOiB0aGF0LnRpbWVcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAyMHJweDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50X2JveCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5xdWFuIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNzBycHg7XHJcblx0fVxyXG5cclxuXHQudG9wIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAyODBycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICNkZmRmZGY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0XHQubmFtZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0dmlldyB7XHJcblx0XHRcdHotaW5kZXg6IDExO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmV2ZXJ5RGF5IHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQucHJvZ3Jlc3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0LmNoYXJ0LXdyYXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMjgwcnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjgwcnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwMHJweDtcclxuXHJcblx0XHRcdFx0LmluZm8taXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cclxuXHRcdFx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC52YWx1ZSB7XHJcblx0XHRcdFx0XHRcdDpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2NjYztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDBweCAycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdDpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0XHRcdC5jb2xvciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMHJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHJweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3JweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb29kdG9vbHMge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0XHQudHlwZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHR2aWV3IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRldGFpbCB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHRcdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblxyXG5cdFx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogOTBycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogOTBycHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud2VpZ2h0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTEwcnB4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNkZmRmZGY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubm9saXN0IHtcclxuXHRcdGltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDEyMHJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMjBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dmlldyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFkZCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luOiAzMHJweCAwO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///259\n"); /***/ }), /* 260 */ /*!****************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/search.vue?mpType=page ***! \****************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search.vue?vue&type=template&id=83d5c9d0&scoped=true&mpType=page */ 261);\n/* harmony import */ var _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search.vue?vue&type=script&lang=js&mpType=page */ 263);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search_vue_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 _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"83d5c9d0\",\n null,\n false,\n _search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/search.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjYwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTgzZDVjOWQwJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiODNkNWM5ZDBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9zZWFyY2gudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///260\n"); /***/ }), /* 261 */ /*!**********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/search.vue?vue&type=template&id=83d5c9d0&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./search.vue?vue&type=template&id=83d5c9d0&scoped=true&mpType=page */ 262); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 262 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/search.vue?vue&type=template&id=83d5c9d0&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 try { components = { qiunDataCharts: __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "serachBox"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "type"), attrs: { _i: 2 } }, [ _c( "picker", { attrs: { range: _vm._$s(3, "a-range", _vm.foodItem), value: _vm._$s(3, "a-value", _vm.index), _i: 3, }, on: { change: _vm.changeClickType }, }, [ _c("view", [ _vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.foodName))), _c("image", { attrs: { _i: 5 } }), ]), ] ), ] ), _c( "view", { staticClass: _vm._$s(6, "sc", "serach-box"), attrs: { _i: 6 } }, [ _c( "view", { staticClass: _vm._$s(7, "sc", "searchInput"), attrs: { _i: 7 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.search_value, expression: "search_value", }, ], staticClass: _vm._$s(8, "sc", "city-serach-input"), attrs: { placeholder: _vm._$s( 8, "a-placeholder", _vm.$t("verifyRecord") ), _i: 8, }, domProps: { value: _vm._$s(8, "v-model", _vm.search_value), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.search_value = $event.target.value }, }, }), _vm._$s(9, "i", _vm.search_value) ? _c("icon", { staticClass: _vm._$s(9, "sc", "iconfont icon-error"), attrs: { _i: 9 }, on: { click: _vm.handlecolse }, }) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(10, "sc", "searchBtn"), attrs: { _i: 10 }, }, [ _c( "view", { attrs: { _i: 11 }, on: { click: _vm.handleSerach } }, [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.$t("Search"))))] ), ] ), ] ), ] ), _vm._$s(12, "i", !_vm.search_list.length) ? _c( "view", { staticClass: _vm._$s(12, "sc", "content-box"), attrs: { _i: 12 }, }, [ _vm._$s(13, "i", _vm.history_food.length) ? _c( "view", { staticClass: _vm._$s(13, "sc", "search-history"), attrs: { _i: 13 }, }, [ _c( "view", { staticClass: _vm._$s(14, "sc", "title"), attrs: { _i: 14 }, }, [ _c("view", { staticClass: _vm._$s(15, "sc", "quan mr-5"), attrs: { _i: 15 }, }), _vm._v( _vm._$s( 14, "t1-0", _vm._s(_vm.$t("HistoricalSearch")) ) ), ] ), _vm._$s(16, "i", _vm.history_food.length > 10) ? _c( "view", { staticClass: _vm._$s( 16, "sc", "button-container" ), attrs: { _i: 16 }, on: { click: function ($event) { _vm.showAll = !_vm.showAll }, }, }, [ _c("image", { attrs: { src: _vm._$s( 17, "a-src", _vm.showAll ? "/static/arrow-up.png" : "/static/arrow-down.png" ), _i: 17, }, }), ] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(18, "sc", "history-list"), attrs: { _i: 18 }, }, _vm._l( _vm._$s(19, "f", { forItems: _vm.showAll ? _vm.history_food : _vm.history_food.slice(0, 10), }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(19, "f", { forIndex: $20, key: 19 + "-" + $30, }), staticClass: _vm._$s( "19-" + $30, "sc", "history-list-item" ), attrs: { _i: "19-" + $30 }, on: { click: function ($event) { return _vm.handleSearchHistory(item.keyword) }, }, }, [ _vm._v( _vm._$s( "19-" + $30, "t0-0", _vm._s(item.keyword) ) ), ] ) } ), 0 ), ] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(20, "sc", "popular-container"), attrs: { _i: 20 }, }, [ _c( "view", { staticClass: _vm._$s(21, "sc", "title"), attrs: { _i: 21 }, }, [ _c("view", { staticClass: _vm._$s(22, "sc", "quan mr-5"), attrs: { _i: 22 }, }), _vm._v(_vm._$s(21, "t1-0", _vm._s(_vm.$t("wantSearch")))), ] ), _vm._l( _vm._$s(23, "f", { forItems: _vm.popular_food }), function (ite, index, $21, $31) { return _c( "view", { key: _vm._$s(23, "f", { forIndex: $21, key: index }), staticClass: _vm._$s( "23-" + $31, "sc", "popular-food-item" ), attrs: { _i: "23-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s( "24-" + $31, "sc", "food-title" ), attrs: { _i: "24-" + $31 }, }, [ _vm._v( _vm._$s("24-" + $31, "t0-0", _vm._s(ite.title)) ), ] ), _c( "view", { staticClass: _vm._$s( "25-" + $31, "sc", "popular-food-inner" ), attrs: { _i: "25-" + $31 }, }, _vm._l( _vm._$s(26 + "-" + $31, "f", { forItems: ite.list, }), function (sub_item, sub_index, $22, $32) { return _c( "text", { key: _vm._$s(26 + "-" + $31, "f", { forIndex: $22, key: sub_index, }), staticClass: _vm._$s( "26-" + $31 + "-" + $32, "sc", "popular-food-subitem" ), attrs: { _i: "26-" + $31 + "-" + $32 }, on: { click: function ($event) { return _vm.handleSearchHistory( sub_item.name ) }, }, }, [ _vm._v( _vm._$s( "26-" + $31 + "-" + $32, "t0-0", _vm._s(sub_item.name) ) ), ] ) } ), 0 ), ] ) } ), ], 2 ), ] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(27, "sc", "groupbtn"), attrs: { _i: 27 } }, [ _c( "view", { staticClass: _vm._$s(28, "sc", "left"), attrs: { _i: 28 }, on: { click: _vm.handleisShop }, }, [ _c( "view", { staticClass: _vm._$s(29, "sc", "che"), attrs: { _i: 29 } }, [ _c("text", [ _vm._v( _vm._$s( 30, "t0-0", _vm._s( _vm.ActiveList.filter(function (ite) { return ite.meals_type == _vm.foodName }).length || 0 ) ) ), ]), _c("icon", { staticClass: _vm._$s(31, "sc", "t-icon t-icon-canpan"), attrs: { _i: 31 }, }), ] ), _c( "view", { staticClass: _vm._$s(32, "sc", "type"), attrs: { _i: 32 } }, [ _vm._v(_vm._$s(32, "t0-0", _vm._s(_vm.foodName))), _c("image", { attrs: { _i: 33 } }), ] ), ] ), ] ), _vm._$s(34, "i", _vm.search_list.length) ? _c( "view", { staticClass: _vm._$s(34, "sc", "search_list"), attrs: { _i: 34 }, }, [ _vm._l( _vm._$s(35, "f", { forItems: _vm.search_list }), function (ite, ind, $23, $33) { return _c( "view", { key: _vm._$s(35, "f", { forIndex: $23, key: 35 + "-" + $33, }), staticClass: _vm._$s( "35-" + $33, "sc", "search_list_item" ), attrs: { _i: "35-" + $33 }, on: { click: function ($event) { return _vm.handleDetail(ite) }, }, }, [ _c("image", { attrs: { src: _vm._$s("36-" + $33, "a-src", ite.pic_url), _i: "36-" + $33, }, }), _c("view", [ _c("text", [ _vm._v( _vm._$s("38-" + $33, "t0-0", _vm._s(ite.name)) ), ]), _c("text", [ _vm._v( _vm._$s("39-" + $33, "t0-0", _vm._s(ite.kcal)) ), ]), ]), ] ) } ), _vm._$s(40, "i", !_vm.lastPage || _vm.page >= _vm.lastPage) ? _c( "view", { staticClass: _vm._$s(40, "sc", "endtext"), attrs: { _i: 40 }, }, [_vm._v(_vm._$s(40, "t0-0", _vm._s(_vm.$t("msgBottom"))))] ) : _vm._e(), ], 2 ) : _vm._e(), _vm._$s(41, "i", _vm.isShop) ? _c( "view", { staticClass: _vm._$s(41, "sc", "wrapper activeList"), attrs: { _i: 41 }, }, [ _c( "view", { staticClass: _vm._$s(42, "sc", "bg"), attrs: { _i: 42 }, on: { click: function ($event) { _vm.isShop = false }, }, }, [ _c( "view", { staticClass: _vm._$s(43, "sc", "box2"), attrs: { _i: 43 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _c("icon", { staticClass: _vm._$s(44, "sc", "iconfont icon-error"), attrs: { _i: 44 }, on: { click: function ($event) { _vm.isShop = false }, }, }), _c( "view", { staticClass: _vm._$s(45, "sc", "jishiqi"), attrs: { _i: 45 }, }, [ _c( "view", { staticClass: _vm._$s(46, "sc", "left"), attrs: { _i: 46 }, }, [ _c( "view", { staticClass: _vm._$s(47, "sc", "chart-wrap"), attrs: { _i: 47 }, }, [ _c("qiun-data-charts", { attrs: { type: "arcbar", chartData: _vm.chartData, cHeight: 320, cWidth: 320, _i: 48, }, }), _c( "view", { staticClass: _vm._$s(49, "sc", "center"), attrs: { _i: 49 }, }, [ _vm._v( _vm._$s( 49, "t0-0", _vm._s(_vm.$t("countIntake")) ) ), _c("text", [ _vm._v( _vm._$s( 50, "t0-0", _vm._s(_vm.foodInfo[0].today_intake) ) ), ]), _c("view", { staticClass: _vm._$s(51, "sc", "unit"), attrs: { _i: 51 }, }), ] ), ], 1 ), _c( "view", { staticClass: _vm._$s(52, "sc", "mubiao"), attrs: { _i: 52 }, }, [ _vm._v( _vm._$s( 52, "t0-0", _vm._s(_vm.$t("titleBody")) ) ), _c("text", [ _vm._v( _vm._$s( 53, "t0-0", _vm._s(_vm.foodInfo[0].suggestion) ) ), ]), ] ), ] ), _c( "view", { staticClass: _vm._$s(54, "sc", "right"), attrs: { _i: 54 }, }, _vm._l( _vm._$s(55, "f", { forItems: _vm.foodInfo.slice(1), }), function (ite, ind, $24, $34) { return _c( "view", { key: _vm._$s(55, "f", { forIndex: $24, key: 55 + "-" + $34, }), staticClass: _vm._$s( "55-" + $34, "sc", "item" ), attrs: { _i: "55-" + $34 }, }, [ _c( "view", { staticClass: _vm._$s( "56-" + $34, "sc", "left-icon" ), attrs: { _i: "56-" + $34 }, }, [ _c("image", { attrs: { src: _vm._$s( "57-" + $34, "a-src", ite.icon ), _i: "57-" + $34, }, }), _c( "view", { staticClass: _vm._$s( "58-" + $34, "sc", "val" ), style: _vm._$s("58-" + $34, "s", { color: ite.color, }), attrs: { _i: "58-" + $34 }, }, [ _vm._v( _vm._$s( "58-" + $34, "t0-0", _vm._s(ite.proportion_fp || 0) ) ), ] ), ] ), _c( "view", { staticClass: _vm._$s( "59-" + $34, "sc", "right-info" ), attrs: { _i: "59-" + $34 }, }, [ _c( "view", { staticClass: _vm._$s( "60-" + $34, "sc", "right-info-top" ), attrs: { _i: "60-" + $34 }, }, [ _c( "text", { staticClass: _vm._$s( "61-" + $34, "sc", "name" ), attrs: { _i: "61-" + $34 }, }, [ _vm._v( _vm._$s( "61-" + $34, "t0-0", _vm._s(ite.name) ) ), ] ), _c("text", [ _vm._v( _vm._$s( "62-" + $34, "t0-0", _vm._s(ite.today_intake || 0) ) + _vm._$s( "62-" + $34, "t0-1", _vm._s(ite.suggestion || 0) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s( "63-" + $34, "sc", "right-info-bottom" ), attrs: { _i: "63-" + $34 }, }, [ _c("view", { staticClass: _vm._$s( "64-" + $34, "sc", "val" ), style: _vm._$s("64-" + $34, "s", { width: ite.proportion + "%", background: ite.color, }), attrs: { _i: "64-" + $34 }, }), ] ), ] ), ] ) } ), 0 ), ] ), _c( "view", { staticClass: _vm._$s(65, "sc", "box_list"), attrs: { _i: 65 }, }, [ _c( "view", { staticClass: _vm._$s(66, "sc", "left"), attrs: { _i: 66 }, }, _vm._l( _vm._$s(67, "f", { forItems: _vm.foodItem }), function (item, index, $25, $35) { return _c( "view", { key: _vm._$s(67, "f", { forIndex: $25, key: 67 + "-" + $35, }), class: _vm._$s("67-" + $35, "c", [ item.name == _vm.foodName ? "active" : "", ]), attrs: { _i: "67-" + $35 }, on: { click: function ($event) { return _vm.handleToggle(item.name) }, }, }, [ _vm._v( _vm._$s( "67-" + $35, "t0-0", _vm._s(item.name) ) ), ] ) } ), 0 ), _vm._$s(68, "i", _vm.ActiveList.length) ? _c( "view", { staticClass: _vm._$s( 68, "sc", "box_list_item" ), attrs: { _i: 68 }, }, [ _c( "view", { staticClass: _vm._$s(69, "sc", "length"), attrs: { _i: 69 }, }, [ _vm._v( _vm._$s( 69, "t0-0", _vm._s(_vm.$t("total")) ) ), _c( "text", { staticClass: _vm._$s(70, "sc", "red"), attrs: { _i: 70 }, }, [ _vm._v( _vm._$s( 70, "t0-0", _vm._s( _vm.ActiveList.filter(function ( ite ) { return ( ite.meals_type == _vm.foodName ) }).length ) ) ), ] ), _vm._v( _vm._$s( 69, "t2-0", _vm._s(_vm.$t("records")) ) ), ] ), _vm._l( _vm._$s(71, "f", { forItems: _vm.ActiveList, }), function (ite, ind, $26, $36) { return _vm._$s( "71-" + $36, "i", ite.meals_type == _vm.foodName ) ? _c( "view", { key: _vm._$s(71, "f", { forIndex: $26, key: ind, }), staticClass: _vm._$s( "71-" + $36, "sc", "item" ), attrs: { _i: "71-" + $36 }, }, [ _c( "view", { staticClass: _vm._$s( "72-" + $36, "sc", "item-left" ), attrs: { _i: "72-" + $36 }, }, [ _c("image", { attrs: { src: _vm._$s( "73-" + $36, "a-src", ite.pic_url ), _i: "73-" + $36, }, }), _c( "view", { staticClass: _vm._$s( "74-" + $36, "sc", "name" ), attrs: { _i: "74-" + $36, }, }, [ _c("text", [ _vm._v( _vm._$s( "75-" + $36, "t0-0", _vm._s(ite.name) ) ), ]), _c( "text", { staticClass: _vm._$s( "76-" + $36, "sc", "weight" ), attrs: { _i: "76-" + $36, }, }, [ _vm._v( _vm._$s( "76-" + $36, "t0-0", _vm._s(ite.weight) ) + _vm._$s( "76-" + $36, "t0-1", _vm._s(ite.unit) ) + _vm._$s( "76-" + $36, "t0-2", _vm._s(ite.kcal) ) ), ] ), ] ), ] ), _c("icon", { staticClass: _vm._$s( "77-" + $36, "sc", "iconfont icon-ashbin" ), attrs: { _i: "77-" + $36 }, on: { click: function ($event) { return _vm.handledelactive( ite ) }, }, }), ] ) : _vm._e() } ), ], 2 ) : _c( "view", { staticClass: _vm._$s(78, "sc", "nolist list"), attrs: { _i: 78 }, }, [ _c("icon", { staticClass: _vm._$s( 79, "sc", "iconfont icon-wancan" ), attrs: { _i: 79 }, }), _c("text", [ _vm._v( _vm._$s( 80, "t0-0", _vm._s(_vm.$t("countNoFood")) ) ), ]), ] ), ] ), ] ), ] ), ] ) : _vm._e(), _vm._$s(81, "i", _vm.IsWeight) ? _c( "view", { staticClass: _vm._$s(81, "sc", "wrapper"), attrs: { _i: 81 } }, [ _c( "view", { staticClass: _vm._$s(82, "sc", "bg"), attrs: { _i: 82 }, on: { click: function ($event) { _vm.IsWeight = false }, }, }, [ _c( "view", { staticClass: _vm._$s(83, "sc", "box"), attrs: { _i: 83 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _c("icon", { staticClass: _vm._$s(84, "sc", "iconfont icon-error"), attrs: { _i: 84 }, on: { click: function ($event) { _vm.IsWeight = false }, }, }), _c("scroll-view", {}, [ _c( "view", { staticClass: _vm._$s(86, "sc", "box-info"), attrs: { _i: 86 }, }, [ _c( "view", { staticClass: _vm._$s(87, "sc", "foodItem"), attrs: { _i: 87 }, }, [ _c( "view", { staticClass: _vm._$s(88, "sc", "left"), attrs: { _i: 88 }, }, [ _c("image", { attrs: { src: _vm._$s( 89, "a-src", _vm.activeType.pic_url ), _i: 89, }, }), _c( "view", { staticClass: _vm._$s(90, "sc", "info"), attrs: { _i: 90 }, }, [ _c( "view", { staticClass: _vm._$s( 91, "sc", "name" ), attrs: { _i: 91 }, }, [ _vm._v( _vm._$s( 91, "t0-0", _vm._s(_vm.activeType.name) ) ), ] ), _c( "view", { staticClass: _vm._$s( 92, "sc", "kcal" ), attrs: { _i: 92 }, }, [ _vm._v( _vm._$s( 92, "t0-0", _vm._s(_vm.activeType.kcal) ) ), ] ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(93, "sc", "foodInfo"), attrs: { _i: 93 }, }, _vm._l( _vm._$s(94, "f", { forItems: _vm.activeType.nutrients_four, }), function (item, index, $27, $37) { return _c( "view", { key: _vm._$s(94, "f", { forIndex: $27, key: index, }), staticClass: _vm._$s( "94-" + $37, "sc", "foodInfoItem" ), attrs: { _i: "94-" + $37 }, }, [ _c( "view", { staticClass: _vm._$s( "95-" + $37, "sc", "name" ), attrs: { _i: "95-" + $37 }, }, [ _vm._$s( "96-" + $37, "i", item.color != "" ) ? _c("view", { staticClass: _vm._$s( "96-" + $37, "sc", "color" ), style: _vm._$s( "96-" + $37, "s", { "background-color": item.color, } ), attrs: { _i: "96-" + $37 }, }) : _vm._e(), _c("text", [ _vm._v( _vm._$s( "97-" + $37, "t0-0", _vm._s(item.name) ) + _vm._$s( "97-" + $37, "t0-1", _vm._s( _vm.unitConversion( item.unit ) ) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s( "98-" + $37, "sc", "value" ), attrs: { _i: "98-" + $37 }, }, [ _vm._v( _vm._$s( "98-" + $37, "t0-0", _vm._s( Number( (_vm.activeType.weight / 100) * item.value ).toFixed(1) ) ) ), ] ), ] ) } ), 0 ), _vm._$s(99, "i", _vm.isBle) ? _c( "view", { staticClass: _vm._$s( 99, "sc", "blue-tooth" ), attrs: { _i: 99 }, }, [ _c("blue-tooth", { attrs: { weightKcal: _vm.weightKcal, btnType: _vm.btnType, _i: 100, }, on: { handleBle: _vm.handleBle, realTimeWeight: _vm.realTimeWeight, }, }), ], 1 ) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(101, "sc", "foodDetail"), attrs: { _i: 101 }, }, [ _c( "view", { staticClass: _vm._$s(102, "sc", "foodContent"), attrs: { _i: 102 }, }, [ _c( "view", { staticClass: _vm._$s(103, "sc", "tips"), attrs: { _i: 103 }, }, [ _c("text", [ _vm._v( _vm._$s( 104, "t0-0", _vm._s(_vm.$t("Nutrients")) ) ), ]), _c("text", [ _vm._v( _vm._$s( 105, "t0-0", _vm._s( Math.floor(_vm.activeType.weight) ) ) + _vm._$s( 105, "t0-1", _vm._s(_vm.$t("Content")) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s( 106, "sc", "foodDetailList" ), attrs: { _i: 106 }, }, _vm._l( _vm._$s(107, "f", { forItems: _vm.activeType.nutrients_list, }), function (item, index, $28, $38) { return _c( "view", { key: _vm._$s(107, "f", { forIndex: $28, key: index, }), staticClass: _vm._$s( "107-" + $38, "sc", "foodDetailItem" ), attrs: { _i: "107-" + $38 }, }, [ _c( "view", { staticClass: _vm._$s( "108-" + $38, "sc", "name" ), attrs: { _i: "108-" + $38 }, }, [ _vm._v( _vm._$s( "108-" + $38, "t0-0", _vm._s(item.name_ch) ) ), ] ), _c( "view", { staticClass: _vm._$s( "109-" + $38, "sc", "value" ), attrs: { _i: "109-" + $38 }, }, [ _vm._v( _vm._$s( "109-" + $38, "t0-0", _vm._s( Number( (item.value * _vm.activeType.weight) / 100 ).toFixed(2) ) ) + _vm._$s( "109-" + $38, "t0-1", _vm._s(item.unit) ) ), ] ), ] ) } ), 0 ), ] ), ] ), ]), ] ), ] ), ] ) : _vm._e(), _vm._$s(110, "i", _vm.showAutoSearchDlg) ? _c( "view", { staticClass: _vm._$s(110, "sc", "wrapper"), attrs: { _i: 110 } }, [ _c( "view", { staticClass: _vm._$s(111, "sc", "auto-search-dialog"), attrs: { _i: 111 }, }, [ _c( "view", { staticClass: _vm._$s(112, "sc", "auto-search-inner"), attrs: { _i: 112 }, }, [ _c( "view", { staticClass: _vm._$s(113, "sc", "voice-wave"), attrs: { _i: 113 }, }, [ _c("view", { staticClass: _vm._$s(114, "sc", "wave-bar"), attrs: { _i: 114 }, }), _c("view", { staticClass: _vm._$s(115, "sc", "wave-bar"), attrs: { _i: 115 }, }), _c("view", { staticClass: _vm._$s(116, "sc", "wave-bar"), attrs: { _i: 116 }, }), _c("view", { staticClass: _vm._$s(117, "sc", "wave-bar"), attrs: { _i: 117 }, }), _c("view", { staticClass: _vm._$s(118, "sc", "wave-bar"), attrs: { _i: 118 }, }), _c("view", { staticClass: _vm._$s(119, "sc", "wave-bar"), attrs: { _i: 119 }, }), ] ), ] ), ] ), ] ) : _vm._e(), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 263 */ /*!****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/search.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=script&lang=js&mpType=page */ 264);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIyNjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///263\n"); /***/ }), /* 264 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/search.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _search = _interopRequireDefault(__webpack_require__(/*! ../../components/search.vue */ 218));\nvar _bluetooth_food = _interopRequireDefault(__webpack_require__(/*! ../../components/bluetooth_food.vue */ 136));\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n chartData: {\n series: [{\n data: 0,\n color: \"#3CB383\"\n }]\n },\n foodInfo: [],\n time: \"\",\n btnType: 2,\n page: 1,\n foodName: \"\",\n showAll: false,\n IsWeight: false,\n search_list: [],\n isShop: false,\n lastPage: \"\",\n isBle: true,\n weightKcal: 0,\n search_value: '',\n ActiveList: [],\n activeType: {},\n voiceManager: null,\n showAutoSearchDlg: false,\n index: 0\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\", \"user\", 'bleValue', \"countFoodInfo\"])), {}, {\n popular_food: function popular_food() {\n return this.configInfo.search_guess.food_data;\n },\n foodItem: function foodItem() {\n return this.configInfo.meal_list;\n },\n history_food: function history_food() {\n return this.configInfo.search_history.food;\n }\n }),\n components: {\n search: _search.default,\n blueTooth: _bluetooth_food.default,\n qiunDataCharts: _qiunDataCharts.default\n },\n onLoad: function onLoad(options) {\n var that = this;\n that.time = options.time;\n that.index = options.index;\n uni.setNavigationBarTitle({\n title: this.$t('titleCountSearch')\n });\n that.foodName = that.foodItem[that.index].name;\n },\n watch: {\n bleValue: {\n handler: function handler(newVal, oldVal) {\n this.realTimeWeight(newVal.countWeight, newVal.unit);\n },\n deep: true\n }\n },\n mounted: function mounted() {\n var that = this;\n // that.voiceManager = plugin.getRecordRecognitionManager()\n // that.voiceManager.onStop = function(res) {\n // \tthat.search_value = res.result.replace('。', '')\n // \tthat.handleSerach()\n // }\n // that.voiceManager.onError = function(res) {\n // \tconsole.error(\"error msg\", res.retcode)\n // }\n // that.voiceManager.stop()\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: this.$t('noMoreData'),\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleSerach();\n },\n methods: {\n // 开始录音\n onVoiceTouchStart: function onVoiceTouchStart() {\n var that = this;\n that.showAutoSearchDlg = true;\n that.isShop = false;\n that.voiceManager.start({\n duration: 60000,\n lang: \"zh_CN\"\n });\n },\n // 停止录音\n onVoiceTouchEnd: function onVoiceTouchEnd() {\n var that = this;\n that.showAutoSearchDlg = false;\n that.voiceManager.stop();\n },\n // 取消录音\n cancelRecording: function cancelRecording() {},\n // 购物车早午晚餐切换\n handleToggle: function handleToggle(name) {\n this.search_value = \"\";\n this.search_list = [];\n this.foodName = name;\n this.handleAddEveryMealFood();\n },\n //实时重量\n realTimeWeight: function realTimeWeight(weight, unit) {\n // console.log(\"实时重量\", weight, unit)\n this.activeType = Object.assign({}, this.activeType, {\n weight: this.convertToGrams(weight, unit)\n });\n },\n unitConversion: function unitConversion(unit) {\n if (unit == 'kcal') {\n return '千卡';\n } else if (unit == 'g') {\n return '克';\n }\n return unit;\n },\n convertToGrams: function convertToGrams(value, fromUnit) {\n var conversionFactors = {\n 'lb': 453.59,\n // 1磅 = 453.59237克\n 'oz': 28.35,\n // 1盎司 = 28.349523125克\n 'kg': 1000,\n // 1公斤 = 1000克\n 'g': 1\n };\n if (!conversionFactors.hasOwnProperty(fromUnit)) {\n return '';\n }\n return value * conversionFactors[fromUnit];\n },\n // 食物选择\n handleDetail: function handleDetail(ite) {\n var that = this;\n that.isBle = true;\n that.isShop = false;\n that.IsWeight = true;\n that.showAutoSearchDlg = false;\n that.activeType = ite;\n that.weightKcal = Number(ite.kcal);\n if (that.bleValue.serviceId != \"\") {\n that.realTimeWeight(that.bleValue.countWeight, that.bleValue.unit);\n } else {\n that.$store.commit(\"changeBluetoothValue\", {\n countWeight: 100,\n unit: \"g\"\n });\n that.realTimeWeight(100, \"g\");\n }\n },\n //测量返回\n handleBle: function handleBle(weight, unit, kcal) {\n var that = this;\n var list = [];\n that.activeType.unit = unit;\n that.activeType.kcal = kcal;\n that.activeType.weight = weight;\n that.activeType.meals_type = that.foodName;\n list.push(that.activeType);\n __f__(\"log\", \"保存\", that.user.aud_id, list, that.time, \" at pageTwo/count/search.vue:417\");\n that.$model.getAddIntakeFood({\n aud_id: that.user.aud_id,\n food_list: list,\n time: that.time\n }).then(function (res) {\n __f__(\"log\", \"33333333333\", res, \" at pageTwo/count/search.vue:423\");\n if (res.code != 0) return;\n if (that.time == that.user.food_count.date) {\n that.$store.dispatch(\"getUserInfo\");\n } else {\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: that.time\n });\n }\n that.activeType.food_id = res.data.id;\n if (that.ActiveList.indexOf(that.activeType) == -1) {\n that.ActiveList.push(that.activeType);\n } else {\n var index = that.ActiveList.indexOf(that.activeType);\n that.ActiveList[index].weight = that.activeType.weight;\n that.ActiveList[index].unit = that.activeType.unit;\n }\n setTimeout(function () {\n that.handleAddEveryMealFood();\n }, 100);\n });\n },\n handleAddEveryMealFood: function handleAddEveryMealFood() {\n var that = this;\n var list = [];\n __f__(\"log\", \"that.ActiveList\", that.ActiveList, \" at pageTwo/count/search.vue:449\");\n that.ActiveList.forEach(function (ite) {\n if (ite.meals_type == that.foodName) {\n list.push(ite.food_id);\n }\n });\n __f__(\"log\", \"MealFood\", list, \" at pageTwo/count/search.vue:455\");\n that.$model.getAddEveryMealFood({\n log_id: list\n }).then(function (res) {\n if (res.code != 0) return;\n that.isBle = false;\n that.IsWeight = false;\n that.isShop = true;\n that.foodInfo = res.data.nutrients_four;\n that.chartData.series[0].data = Number(res.data.nutrients_four[0].proportion) / 100;\n });\n },\n handleisShop: function handleisShop() {\n var that = this;\n if (!that.ActiveList.length) {\n that.foodInfo = that.configInfo.default_count_foot.nutrients_four;\n that.chartData.series[0].data = Number(that.configInfo.default_count_foot.nutrients_four[0].proportion) / 100;\n }\n that.isShop = true;\n },\n // 搜索\n handleSerach: function handleSerach() {\n var that = this;\n that.search_list = [];\n if (that.search_value == \"\") {\n that.$tools.msg(this.$t('searchkeywords'));\n return;\n }\n that.$model.getFoodSearch({\n page: that.page,\n search_data: that.search_value\n }).then(function (res) {\n if (res.code != 0) {\n uni.showToast({\n title: res.msg,\n icon: 'error'\n });\n return;\n }\n that.search_list = that.search_list.concat(res.data.content_list);\n });\n },\n // 取消搜索\n handlecolse: function handlecolse() {\n this.search_value = \"\";\n this.search_list = [];\n },\n // 历史搜索\n handleSearchHistory: function handleSearchHistory(text) {\n var that = this;\n that.search_value = text;\n that.handleSerach();\n },\n // 早午晚餐筛选\n changeClickType: function changeClickType(e) {\n this.search_value = \"\";\n this.search_list = [];\n this.foodName = this.foodItem[e.target.value].name;\n },\n //删除购物车食材\n handledelactive: function handledelactive(ite) {\n var _this = this;\n var that = this;\n uni.showModal({\n content: this.$t('WhetherTodelete') + ite.name,\n success: function success(res) {\n if (res.confirm) {\n _this.$model.delCEatAction({\n aud_id: that.user.aud_id,\n eat_log_id: ite.food_id\n }).then(function (res) {\n that.ActiveList.splice(that.ActiveList.indexOf(ite), 1);\n if (that.time == that.user.food_count.date) {\n that.$store.dispatch(\"getUserInfo\");\n } else {\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: that.time\n });\n }\n that.handleAddEveryMealFood();\n });\n }\n }\n });\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9zZWFyY2gudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJjaGFydERhdGEiLCJzZXJpZXMiLCJjb2xvciIsImZvb2RJbmZvIiwidGltZSIsImJ0blR5cGUiLCJwYWdlIiwiZm9vZE5hbWUiLCJzaG93QWxsIiwiSXNXZWlnaHQiLCJzZWFyY2hfbGlzdCIsImlzU2hvcCIsImxhc3RQYWdlIiwiaXNCbGUiLCJ3ZWlnaHRLY2FsIiwic2VhcmNoX3ZhbHVlIiwiQWN0aXZlTGlzdCIsImFjdGl2ZVR5cGUiLCJ2b2ljZU1hbmFnZXIiLCJzaG93QXV0b1NlYXJjaERsZyIsImluZGV4IiwiY29tcHV0ZWQiLCJwb3B1bGFyX2Zvb2QiLCJmb29kSXRlbSIsImhpc3RvcnlfZm9vZCIsImNvbXBvbmVudHMiLCJzZWFyY2giLCJibHVlVG9vdGgiLCJxaXVuRGF0YUNoYXJ0cyIsIm9uTG9hZCIsInRoYXQiLCJ1bmkiLCJ0aXRsZSIsIndhdGNoIiwiYmxlVmFsdWUiLCJoYW5kbGVyIiwiZGVlcCIsIm1vdW50ZWQiLCJvblJlYWNoQm90dG9tIiwiaWNvbiIsIm1ldGhvZHMiLCJvblZvaWNlVG91Y2hTdGFydCIsImR1cmF0aW9uIiwibGFuZyIsIm9uVm9pY2VUb3VjaEVuZCIsImNhbmNlbFJlY29yZGluZyIsImhhbmRsZVRvZ2dsZSIsInJlYWxUaW1lV2VpZ2h0Iiwid2VpZ2h0IiwidW5pdENvbnZlcnNpb24iLCJjb252ZXJ0VG9HcmFtcyIsImhhbmRsZURldGFpbCIsImNvdW50V2VpZ2h0IiwidW5pdCIsImhhbmRsZUJsZSIsImxpc3QiLCJhdWRfaWQiLCJmb29kX2xpc3QiLCJzZXRUaW1lb3V0IiwiaGFuZGxlQWRkRXZlcnlNZWFsRm9vZCIsImxvZ19pZCIsImhhbmRsZWlzU2hvcCIsInByb3BvcnRpb24iLCJoYW5kbGVTZXJhY2giLCJzZWFyY2hfZGF0YSIsImhhbmRsZWNvbHNlIiwiaGFuZGxlU2VhcmNoSGlzdG9yeSIsImNoYW5nZUNs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QUFBQSwyQiIsImZpbGUiOiIyNjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8IS0tIOaQnOe0oiAtLT5cclxuXHJcblx0XHQ8dmlldyBjbGFzcz1cInNlcmFjaEJveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInR5cGVcIj5cclxuXHRcdFx0XHQ8cGlja2VyIG1vZGU9XCJzZWxlY3RvclwiIEBjaGFuZ2U9XCJjaGFuZ2VDbGlja1R5cGVcIiA6cmFuZ2U9XCJmb29kSXRlbVwiIHJhbmdlLWtleT1cIm5hbWVcIiA6dmFsdWU9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdHt7Zm9vZE5hbWV9fVxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9hcnJvdy1kb3duLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZXJhY2gtYm94XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hJbnB1dFwiPlxyXG5cdFx0XHRcdFx0PGlucHV0IDpwbGFjZWhvbGRlcj1cIiR0KCd2ZXJpZnlSZWNvcmQnKVwiIGNsYXNzPVwiY2l0eS1zZXJhY2gtaW5wdXRcIiB2LW1vZGVsPVwic2VhcmNoX3ZhbHVlXCIgLz5cclxuXHRcdFx0XHRcdDxpY29uIHYtaWY9XCJzZWFyY2hfdmFsdWVcIiBjbGFzcz1cImljb25mb250IGljb24tZXJyb3JcIiBAY2xpY2s9XCJoYW5kbGVjb2xzZVwiIHNpemU9XCIzMFwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hCdG5cIj5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cImhhbmRsZVNlcmFjaFwiPnt7JHQoXCJTZWFyY2hcIil9fTwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5Y6G5Y+y5pCc57SiIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWJveFwiIHYtaWY9XCIhc2VhcmNoX2xpc3QubGVuZ3RoXCI+XHJcblx0XHRcdDx2aWV3IHYtaWY9XCJoaXN0b3J5X2Zvb2QubGVuZ3RoXCIgY2xhc3M9XCJzZWFyY2gtaGlzdG9yeVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicXVhbiBtci01XCI+PC92aWV3Pnt7JHQoXCJIaXN0b3JpY2FsU2VhcmNoXCIpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24tY29udGFpbmVyXCIgQGNsaWNrPVwic2hvd0FsbCA9ISBzaG93QWxsXCIgdi1pZj1cImhpc3RvcnlfZm9vZC5sZW5ndGg+MTBcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwic2hvd0FsbD8nL3N0YXRpYy9hcnJvdy11cC5wbmcnOicvc3RhdGljL2Fycm93LWRvd24ucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGlzdG9yeS1saXN0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhpc3RvcnktbGlzdC1pdGVtXCJcclxuXHRcdFx0XHRcdFx0di1mb3I9XCIoaXRlbSxpbmRleCkgaW4gc2hvd0FsbD9oaXN0b3J5X2Zvb2Q6aGlzdG9yeV9mb29kLnNsaWNlKDAsIDEwKVwiXHJcblx0XHRcdFx0XHRcdEBjbGljaz1cImhhbmRsZVNlYXJjaEhpc3RvcnkoaXRlbS5rZXl3b3JkKVwiPlxyXG5cdFx0XHRcdFx0XHR7e2l0ZW0ua2V5d29yZH19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1jb250YWluZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInF1YW4gbXItNVwiPjwvdmlldz57eyR0KFwid2FudFNlYXJjaFwiKX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1mb29kLWl0ZW1cIiB2LWZvcj1cIihpdGUsaW5kZXgpIGluIHBvcHVsYXJfZm9vZFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kLXRpdGxlXCI+e3tpdGUudGl0bGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1mb29kLWlubmVyXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicG9wdWxhci1mb29kLXN1Yml0ZW1cIiB2LWZvcj1cIihzdWJfaXRlbSxzdWJfaW5kZXgpIGluIGl0ZS5saXN0XCJcclxuXHRcdFx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVTZWFyY2hIaXN0b3J5KHN1Yl9pdGVtLm5hbWUpXCIgOmtleT1cInN1Yl9pbmRleFwiPnt7c3ViX2l0ZW0ubmFtZX19XHJcblx0XHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5bqV6YOo6LSt54mp6L2mIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJncm91cGJ0blwiPlxyXG5cdFx0XHQ8dmlldyBAY2xpY2s9XCJoYW5kbGVpc1Nob3BcIiBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNoZVwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+e3tBY3RpdmVMaXN0LmZpbHRlcihpdGUgPT4gaXRlLm1lYWxzX3R5cGUgPT0gZm9vZE5hbWUpLmxlbmd0aHx8MH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLWNhbnBhblwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlXCI+XHJcblx0XHRcdFx0XHR7e2Zvb2ROYW1lfX1cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL2Fycm93LWRvd24ucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cIm1pYy1pY29uXCIgQHRvdWNoc3RhcnQ9XCJvblZvaWNlVG91Y2hTdGFydFwiIEB0b3VjaGVuZD1cIm9uVm9pY2VUb3VjaEVuZFwiXHJcblx0XHRcdFx0QHRvdWNoY2FuY2VsPVwiY2FuY2VsUmVjb3JkaW5nXCI+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwibWljLWZpbGxlZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiI2ZmZlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdHt7JHQoXCJWb2ljZVNlYXJjaFwiKX19XHJcblx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOaQnOe0ouWIl+ihqCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoX2xpc3RcIiB2LWlmPVwic2VhcmNoX2xpc3QubGVuZ3RoXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoX2xpc3RfaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIHNlYXJjaF9saXN0XCIgQGNsaWNrPVwiaGFuZGxlRGV0YWlsKGl0ZSlcIj5cclxuXHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZS5waWNfdXJsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDx0ZXh0Pnt7aXRlLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0PjEwMGcve3tpdGUua2NhbH19a2NhbDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlbmR0ZXh0XCIgdi1pZj1cIiFsYXN0UGFnZSB8fCBwYWdlID49IGxhc3RQYWdlXCI+4oCU4oCUIHt7JHQoXCJtc2dCb3R0b21cIil9fSDigJTigJQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOi0reeJqei9puW8ueahhiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwid3JhcHBlciBhY3RpdmVMaXN0XCIgdi1pZj1cImlzU2hvcFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJnXCIgQGNsaWNrPSdpc1Nob3A9ZmFsc2UnPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94MlwiIEBjbGljay5zdG9wPlxyXG5cdFx0XHRcdFx0PCEtLSAgLS0+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tZXJyb3JcIiBAY2xpY2s9XCJpc1Nob3A9ZmFsc2VcIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImppc2hpcWlcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaGFydC13cmFwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwiYXJjYmFyXCIgOmNoYXJ0RGF0YT1cImNoYXJ0RGF0YVwiIDpjSGVpZ2h0PVwiMzIwXCIgOmNXaWR0aD1cIjMyMFwiIC8+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbnRlclwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7eyR0KFwiY291bnRJbnRha2VcIil9fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2Zvb2RJbmZvWzBdLnRvZGF5X2ludGFrZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaXRcIj5LY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm11Ymlhb1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3skdChcInRpdGxlQm9keVwiKX1977yaPHRleHQ+e3tmb29kSW5mb1swXS5zdWdnZXN0aW9ufX08L3RleHQ+a2NhbFxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gZm9vZEluZm8uc2xpY2UoMSlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdC1pY29uXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlLmljb25cIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbFwiIDpzdHlsZT1cIntjb2xvcjppdGUuY29sb3J9XCI+e3tpdGUucHJvcG9ydGlvbl9mcHx8MH19JTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHQtaW5mb1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0LWluZm8tdG9wXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJuYW1lXCI+e3tpdGUubmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7e2l0ZS50b2RheV9pbnRha2V8fDB9fS97e2l0ZS5zdWdnZXN0aW9ufHwwfX1nXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHQtaW5mby1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbFwiIDpzdHlsZT1cInsgd2lkdGg6IGl0ZS5wcm9wb3J0aW9uICsgJyUnLGJhY2tncm91bmQ6aXRlLmNvbG9yfVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PCEtLSAgLS0+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveF9saXN0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IDpjbGFzcz1cIltpdGVtLm5hbWUgPT0gZm9vZE5hbWU/J2FjdGl2ZSc6JyddXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gZm9vZEl0ZW1cIlxyXG5cdFx0XHRcdFx0XHRcdFx0QGNsaWNrPVwiaGFuZGxlVG9nZ2xlKGl0ZW0ubmFtZSlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7aXRlbS5uYW1lfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3hfbGlzdF9pdGVtXCIgdi1pZj1cIkFjdGl2ZUxpc3QubGVuZ3RoXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZW5ndGhcIj57eyR0KFwidG90YWxcIil9fTx0ZXh0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzPVwicmVkXCI+e3tBY3RpdmVMaXN0LmZpbHRlcihpdGUgPT4gaXRlLm1lYWxzX3R5cGUgPT0gZm9vZE5hbWUpLmxlbmd0aH19PC90ZXh0Pnt7JHQoXCJyZWNvcmRzXCIpfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gQWN0aXZlTGlzdFwiIDprZXk9XCJpbmRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0di1pZj1cIml0ZS5tZWFsc190eXBlPT1mb29kTmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtLWxlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGUucGljX3VybFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIndlaWdodFwiPnt7aXRlLndlaWdodH19e3tpdGUudW5pdH19IC8ge3tpdGUua2NhbH19a2NhbDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFzaGJpblwiIGNvbG9yPVwicmVkXCIgc2l6ZT1cIjI2XCIgQGNsaWNrPVwiaGFuZGxlZGVsYWN0aXZlKGl0ZSlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1lbHNlIGNsYXNzPVwibm9saXN0IGxpc3RcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24td2FuY2FuXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7JHQoJ2NvdW50Tm9Gb29kJyl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDmtYvph4/lvLnmoYYgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndyYXBwZXJcIiB2LWlmPVwiSXNXZWlnaHRcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz0nSXNXZWlnaHQ9ZmFsc2UnPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94XCIgQGNsaWNrLnN0b3A+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tZXJyb3JcIiBAY2xpY2s9XCJJc1dlaWdodD1mYWxzZVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdDxzY3JvbGwtdmlldyBzdHlsZT1cImhlaWdodDogMTAwJTttYXJnaW4tdG9wOiAyMHJweDtcIiBzY3JvbGwteT1cInRydWVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaW5mb1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZEl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImFjdGl2ZVR5cGUucGljX3VybFwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3thY3RpdmVUeXBlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImtjYWxcIj57e2FjdGl2ZVR5cGUua2NhbH19a2NhbC8xMDBnPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZEluZm9cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZEluZm9JdGVtXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gYWN0aXZlVHlwZS5udXRyaWVudHNfZm91clwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbG9yXCIgOnN0eWxlPVwieydiYWNrZ3JvdW5kLWNvbG9yJzppdGVtLmNvbG9yfVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2LWlmPVwiaXRlbS5jb2xvciAhPSAnJ1wiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0ubmFtZX19KHt7dW5pdENvbnZlcnNpb24oaXRlbS51bml0KX19KTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbHVlXCI+e3sgTnVtYmVyKGFjdGl2ZVR5cGUud2VpZ2h0LzEwMCAqIGl0ZW0udmFsdWUpLnRvRml4ZWQoMSkgfX1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIOiTneeJmeensOmHjSAtLT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJsdWUtdG9vdGhcIiB2LWlmPVwiaXNCbGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxibHVlLXRvb3RoIEBoYW5kbGVCbGU9XCJoYW5kbGVCbGVcIiA6d2VpZ2h0S2NhbD1cIndlaWdodEtjYWxcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAcmVhbFRpbWVXZWlnaHQ9XCJyZWFsVGltZVdlaWdodFwiIDpidG5UeXBlPVwiYnRuVHlwZVwiPjwvYmx1ZS10b290aD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PCEtLSDokKXlhbvliIbmnpAgLS0+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZENvbnRlbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGlwc1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57eyR0KCdOdXRyaWVudHMnKX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e01hdGguZmxvb3IoYWN0aXZlVHlwZS53ZWlnaHQpfX1ne3skdCgnQ29udGVudCcpfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2REZXRhaWxMaXN0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbEl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBhY3RpdmVUeXBlLm51dHJpZW50c19saXN0XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2l0ZW0ubmFtZV9jaH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmFsdWVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHt7TnVtYmVyKGl0ZW0udmFsdWUqYWN0aXZlVHlwZS53ZWlnaHQvMTAwKS50b0ZpeGVkKDIpfX17e2l0ZW0udW5pdH19XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3Njcm9sbC12aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDor63pn7PlvLnmoYYgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndyYXBwZXJcIiB2LWlmPVwic2hvd0F1dG9TZWFyY2hEbGdcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJhdXRvLXNlYXJjaC1kaWFsb2dcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImF1dG8tc2VhcmNoLWlubmVyXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZvaWNlLXdhdmVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHQvLyBjb25zdCBwbHVnaW4gPSByZXF1aXJlUGx1Z2luKFwiV2VjaGF0U0lcIilcclxuXHRpbXBvcnQgc2VhcmNoIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3NlYXJjaC52dWVcIlxyXG5cdGltcG9ydCBibHVlVG9vdGggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvYmx1ZXRvb3RoX2Zvb2QudnVlXCJcclxuXHRpbXBvcnQgcWl1bkRhdGFDaGFydHMgZnJvbSAnQC91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1kYXRhLWNoYXJ0cy9xaXVuLWRhdGEtY2hhcnRzLnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRjaGFydERhdGE6IHtcclxuXHRcdFx0XHRcdHNlcmllczogW3tcclxuXHRcdFx0XHRcdFx0ZGF0YTogMCxcclxuXHRcdFx0XHRcdFx0Y29sb3I6IFwiIzNDQjM4M1wiXHJcblx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Zm9vZEluZm86IFtdLFxyXG5cdFx0XHRcdHRpbWU6IFwiXCIsXHJcblx0XHRcdFx0YnRuVHlwZTogMixcclxuXHRcdFx0XHRwYWdlOiAxLFxyXG5cdFx0XHRcdGZvb2ROYW1lOiBcIlwiLFxyXG5cdFx0XHRcdHNob3dBbGw6IGZhbHNlLFxyXG5cdFx0XHRcdElzV2VpZ2h0OiBmYWxzZSxcclxuXHRcdFx0XHRzZWFyY2hfbGlzdDogW10sXHJcblx0XHRcdFx0aXNTaG9wOiBmYWxzZSxcclxuXHRcdFx0XHRsYXN0UGFnZTogXCJcIixcclxuXHRcdFx0XHRpc0JsZTogdHJ1ZSxcclxuXHRcdFx0XHR3ZWlnaHRLY2FsOiAwLFxyXG5cdFx0XHRcdHNlYXJjaF92YWx1ZTogJycsXHJcblx0XHRcdFx0QWN0aXZlTGlzdDogW10sXHJcblx0XHRcdFx0YWN0aXZlVHlwZToge30sXHJcblx0XHRcdFx0dm9pY2VNYW5hZ2VyOiBudWxsLFxyXG5cdFx0XHRcdHNob3dBdXRvU2VhcmNoRGxnOiBmYWxzZSxcclxuXHRcdFx0XHRpbmRleDogMCxcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJjb25maWdJbmZvXCIsIFwidXNlclwiLCAnYmxlVmFsdWUnLCBcImNvdW50Rm9vZEluZm9cIl0pLFxyXG5cdFx0XHRwb3B1bGFyX2Zvb2QoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29uZmlnSW5mby5zZWFyY2hfZ3Vlc3MuZm9vZF9kYXRhXHJcblx0XHRcdH0sXHJcblx0XHRcdGZvb2RJdGVtKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbmZpZ0luZm8ubWVhbF9saXN0XHJcblx0XHRcdH0sXHJcblx0XHRcdGhpc3RvcnlfZm9vZCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25maWdJbmZvLnNlYXJjaF9oaXN0b3J5LmZvb2RcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHNlYXJjaCxcclxuXHRcdFx0Ymx1ZVRvb3RoLFxyXG5cdFx0XHRxaXVuRGF0YUNoYXJ0c1xyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnRpbWUgPSBvcHRpb25zLnRpbWVcclxuXHRcdFx0dGhhdC5pbmRleCA9IG9wdGlvbnMuaW5kZXhcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ3RpdGxlQ291bnRTZWFyY2gnKVxyXG5cdFx0XHR9KVxyXG5cdFx0XHR0aGF0LmZvb2ROYW1lID0gdGhhdC5mb29kSXRlbVt0aGF0LmluZGV4XS5uYW1lXHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0YmxlVmFsdWU6IHtcclxuXHRcdFx0XHRoYW5kbGVyKG5ld1ZhbCwgb2xkVmFsKSB7XHJcblx0XHRcdFx0XHR0aGlzLnJlYWxUaW1lV2VpZ2h0KG5ld1ZhbC5jb3VudFdlaWdodCwgbmV3VmFsLnVuaXQpXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRkZWVwOiB0cnVlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8gdGhhdC52b2ljZU1hbmFnZXIgPSBwbHVnaW4uZ2V0UmVjb3JkUmVjb2duaXRpb25NYW5hZ2VyKClcclxuXHRcdFx0Ly8gdGhhdC52b2ljZU1hbmFnZXIub25TdG9wID0gZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdC8vIFx0dGhhdC5zZWFyY2hfdmFsdWUgPSByZXMucmVzdWx0LnJlcGxhY2UoJ+OAgicsICcnKVxyXG5cdFx0XHQvLyBcdHRoYXQuaGFuZGxlU2VyYWNoKClcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQvLyB0aGF0LnZvaWNlTWFuYWdlci5vbkVycm9yID0gZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdC8vIFx0Y29uc29sZS5lcnJvcihcImVycm9yIG1zZ1wiLCByZXMucmV0Y29kZSlcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQvLyB0aGF0LnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdH0sXHJcblx0XHRvblJlYWNoQm90dG9tKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGlzLmxhc3RQYWdlIHx8IHRoaXMucGFnZSA+PSB0aGlzLmxhc3RQYWdlKSB7XHJcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnbm9Nb3JlRGF0YScpLFxyXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0fVxyXG5cdFx0XHR0aGlzLnBhZ2UrK1xyXG5cdFx0XHR0aGlzLmhhbmRsZVNlcmFjaCgpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDlvIDlp4vlvZXpn7NcclxuXHRcdFx0b25Wb2ljZVRvdWNoU3RhcnQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5zaG93QXV0b1NlYXJjaERsZyA9IHRydWVcclxuXHRcdFx0XHR0aGF0LmlzU2hvcCA9IGZhbHNlXHJcblx0XHRcdFx0dGhhdC52b2ljZU1hbmFnZXIuc3RhcnQoe1xyXG5cdFx0XHRcdFx0ZHVyYXRpb246IDYwMDAwLFxyXG5cdFx0XHRcdFx0bGFuZzogXCJ6aF9DTlwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5YGc5q2i5b2V6Z+zXHJcblx0XHRcdG9uVm9pY2VUb3VjaEVuZCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnNob3dBdXRvU2VhcmNoRGxnID0gZmFsc2VcclxuXHRcdFx0XHR0aGF0LnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y+W5raI5b2V6Z+zXHJcblx0XHRcdGNhbmNlbFJlY29yZGluZygpIHtcclxuXHRcdFx0XHQvLyAjaWZkZWYgTVAtV0VJWElOXHJcblx0XHRcdFx0aWYgKHRoaXMudm9pY2VNYW5hZ2VyKSB7XHJcblx0XHRcdFx0XHR0aGlzLnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdFx0XHRcdHRoaXMuc2hvd0F1dG9TZWFyY2hEbGcgPSBmYWxzZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6LSt54mp6L2m5pep5Y2I5pma6aSQ5YiH5o2iXHJcblx0XHRcdGhhbmRsZVRvZ2dsZShuYW1lKSB7XHJcblx0XHRcdFx0dGhpcy5zZWFyY2hfdmFsdWUgPSBcIlwiXHJcblx0XHRcdFx0dGhpcy5zZWFyY2hfbGlzdCA9IFtdXHJcblx0XHRcdFx0dGhpcy5mb29kTmFtZSA9IG5hbWVcclxuXHRcdFx0XHR0aGlzLmhhbmRsZUFkZEV2ZXJ5TWVhbEZvb2QoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+WunuaXtumHjemHj1xyXG5cdFx0XHRyZWFsVGltZVdlaWdodCh3ZWlnaHQsIHVuaXQpIHtcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhcIuWunuaXtumHjemHj1wiLCB3ZWlnaHQsIHVuaXQpXHJcblx0XHRcdFx0dGhpcy5hY3RpdmVUeXBlID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5hY3RpdmVUeXBlLCB7XHJcblx0XHRcdFx0XHR3ZWlnaHQ6IHRoaXMuY29udmVydFRvR3JhbXMod2VpZ2h0LCB1bml0KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHVuaXRDb252ZXJzaW9uKHVuaXQpIHtcclxuXHRcdFx0XHRpZiAodW5pdCA9PSAna2NhbCcpIHtcclxuXHRcdFx0XHRcdHJldHVybiAn5Y2D5Y2hJ1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAodW5pdCA9PSAnZycpIHtcclxuXHRcdFx0XHRcdHJldHVybiAn5YWLJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gdW5pdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb252ZXJ0VG9HcmFtcyh2YWx1ZSwgZnJvbVVuaXQpIHtcclxuXHRcdFx0XHRjb25zdCBjb252ZXJzaW9uRmFjdG9ycyA9IHtcclxuXHRcdFx0XHRcdCdsYic6IDQ1My41OSwgLy8gMeejhSA9IDQ1My41OTIzN+WFi1xyXG5cdFx0XHRcdFx0J296JzogMjguMzUsIC8vIDHnm47lj7ggPSAyOC4zNDk1MjMxMjXlhYtcclxuXHRcdFx0XHRcdCdrZyc6IDEwMDAsIC8vIDHlhazmlqQgPSAxMDAw5YWLXHJcblx0XHRcdFx0XHQnZyc6IDFcclxuXHRcdFx0XHR9O1xyXG5cclxuXHRcdFx0XHRpZiAoIWNvbnZlcnNpb25GYWN0b3JzLmhhc093blByb3BlcnR5KGZyb21Vbml0KSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuICcnXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRyZXR1cm4gdmFsdWUgKiBjb252ZXJzaW9uRmFjdG9yc1tmcm9tVW5pdF07XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOmjn+eJqemAieaLqVxyXG5cdFx0XHRoYW5kbGVEZXRhaWwoaXRlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5pc0JsZSA9IHRydWVcclxuXHRcdFx0XHR0aGF0LmlzU2hvcCA9IGZhbHNlXHJcblx0XHRcdFx0dGhhdC5Jc1dlaWdodCA9IHRydWVcclxuXHRcdFx0XHR0aGF0LnNob3dBdXRvU2VhcmNoRGxnID0gZmFsc2VcclxuXHRcdFx0XHR0aGF0LmFjdGl2ZVR5cGUgPSBpdGVcclxuXHRcdFx0XHR0aGF0LndlaWdodEtjYWwgPSBOdW1iZXIoaXRlLmtjYWwpXHJcblx0XHRcdFx0aWYgKHRoYXQuYmxlVmFsdWUuc2VydmljZUlkICE9IFwiXCIpIHtcclxuXHRcdFx0XHRcdHRoYXQucmVhbFRpbWVXZWlnaHQodGhhdC5ibGVWYWx1ZS5jb3VudFdlaWdodCwgdGhhdC5ibGVWYWx1ZS51bml0KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhWYWx1ZVwiLCB7XHJcblx0XHRcdFx0XHRcdGNvdW50V2VpZ2h0OiAxMDAsXHJcblx0XHRcdFx0XHRcdHVuaXQ6IFwiZ1wiXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0dGhhdC5yZWFsVGltZVdlaWdodCgxMDAsIFwiZ1wiKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/mtYvph4/ov5Tlm55cclxuXHRcdFx0aGFuZGxlQmxlKHdlaWdodCwgdW5pdCwga2NhbCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gW11cclxuXHRcdFx0XHR0aGF0LmFjdGl2ZVR5cGUudW5pdCA9IHVuaXRcclxuXHRcdFx0XHR0aGF0LmFjdGl2ZVR5cGUua2NhbCA9IGtjYWxcclxuXHRcdFx0XHR0aGF0LmFjdGl2ZVR5cGUud2VpZ2h0ID0gd2VpZ2h0XHJcblx0XHRcdFx0dGhhdC5hY3RpdmVUeXBlLm1lYWxzX3R5cGUgPSB0aGF0LmZvb2ROYW1lXHJcblx0XHRcdFx0bGlzdC5wdXNoKHRoYXQuYWN0aXZlVHlwZSlcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuS/neWtmFwiLCB0aGF0LnVzZXIuYXVkX2lkLCBsaXN0LCB0aGF0LnRpbWUpXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0QWRkSW50YWtlRm9vZCh7XHJcblx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHRmb29kX2xpc3Q6IGxpc3QsXHJcblx0XHRcdFx0XHR0aW1lOiB0aGF0LnRpbWVcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIjMzMzMzMzMzMzMzXCIsIHJlcylcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdGlmICh0aGF0LnRpbWUgPT0gdGhhdC51c2VyLmZvb2RfY291bnQuZGF0ZSkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIpXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldENvdW50Rm9vZEluZm9cIiwge1xyXG5cdFx0XHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdFx0XHR0aW1lOiB0aGF0LnRpbWVcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuYWN0aXZlVHlwZS5mb29kX2lkID0gcmVzLmRhdGEuaWRcclxuXHRcdFx0XHRcdGlmICh0aGF0LkFjdGl2ZUxpc3QuaW5kZXhPZih0aGF0LmFjdGl2ZVR5cGUpID09IC0xKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuQWN0aXZlTGlzdC5wdXNoKHRoYXQuYWN0aXZlVHlwZSk7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRsZXQgaW5kZXggPSB0aGF0LkFjdGl2ZUxpc3QuaW5kZXhPZih0aGF0LmFjdGl2ZVR5cGUpXHJcblx0XHRcdFx0XHRcdHRoYXQuQWN0aXZlTGlzdFtpbmRleF0ud2VpZ2h0ID0gdGhhdC5hY3RpdmVUeXBlLndlaWdodDtcclxuXHRcdFx0XHRcdFx0dGhhdC5BY3RpdmVMaXN0W2luZGV4XS51bml0ID0gdGhhdC5hY3RpdmVUeXBlLnVuaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVBZGRFdmVyeU1lYWxGb29kKClcclxuXHRcdFx0XHRcdH0sIDEwMClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVBZGRFdmVyeU1lYWxGb29kKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gW11cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcInRoYXQuQWN0aXZlTGlzdFwiLCB0aGF0LkFjdGl2ZUxpc3QpXHJcblx0XHRcdFx0dGhhdC5BY3RpdmVMaXN0LmZvckVhY2goaXRlID0+IHtcclxuXHRcdFx0XHRcdGlmIChpdGUubWVhbHNfdHlwZSA9PSB0aGF0LmZvb2ROYW1lKSB7XHJcblx0XHRcdFx0XHRcdGxpc3QucHVzaChpdGUuZm9vZF9pZClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwiTWVhbEZvb2RcIiwgbGlzdClcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRBZGRFdmVyeU1lYWxGb29kKHtcclxuXHRcdFx0XHRcdGxvZ19pZDogbGlzdCxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGF0LmlzQmxlID0gZmFsc2VcclxuXHRcdFx0XHRcdHRoYXQuSXNXZWlnaHQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhhdC5pc1Nob3AgPSB0cnVlXHJcblx0XHRcdFx0XHR0aGF0LmZvb2RJbmZvID0gcmVzLmRhdGEubnV0cmllbnRzX2ZvdXJcclxuXHRcdFx0XHRcdHRoYXQuY2hhcnREYXRhLnNlcmllc1swXS5kYXRhID0gTnVtYmVyKHJlcy5kYXRhLm51dHJpZW50c19mb3VyWzBdLnByb3BvcnRpb24pIC8gMTAwXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlaXNTaG9wKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5BY3RpdmVMaXN0Lmxlbmd0aCkge1xyXG5cdFx0XHRcdFx0dGhhdC5mb29kSW5mbyA9IHRoYXQuY29uZmlnSW5mby5kZWZhdWx0X2NvdW50X2Zvb3QubnV0cmllbnRzX2ZvdXJcclxuXHRcdFx0XHRcdHRoYXQuY2hhcnREYXRhLnNlcmllc1swXS5kYXRhID0gTnVtYmVyKHRoYXQuY29uZmlnSW5mby5kZWZhdWx0X2NvdW50X2Zvb3QubnV0cmllbnRzX2ZvdXJbMF1cclxuXHRcdFx0XHRcdFx0LnByb3BvcnRpb24pIC8gMTAwXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQuaXNTaG9wID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmkJzntKJcclxuXHRcdFx0aGFuZGxlU2VyYWNoKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2VhcmNoX2xpc3QgPSBbXVxyXG5cdFx0XHRcdGlmICh0aGF0LnNlYXJjaF92YWx1ZSA9PSBcIlwiKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhpcy4kdCgnc2VhcmNoa2V5d29yZHMnKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRGb29kU2VhcmNoKHtcclxuXHRcdFx0XHRcdHBhZ2U6IHRoYXQucGFnZSxcclxuXHRcdFx0XHRcdHNlYXJjaF9kYXRhOiB0aGF0LnNlYXJjaF92YWx1ZVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMubXNnLFxyXG5cdFx0XHRcdFx0XHRcdGljb246ICdlcnJvcidcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LnNlYXJjaF9saXN0ID0gdGhhdC5zZWFyY2hfbGlzdC5jb25jYXQocmVzLmRhdGEuY29udGVudF9saXN0KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWPlua2iOaQnOe0olxyXG5cdFx0XHRoYW5kbGVjb2xzZSgpIHtcclxuXHRcdFx0XHR0aGlzLnNlYXJjaF92YWx1ZSA9IFwiXCJcclxuXHRcdFx0XHR0aGlzLnNlYXJjaF9saXN0ID0gW11cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y6G5Y+y5pCc57SiXHJcblx0XHRcdGhhbmRsZVNlYXJjaEhpc3RvcnkodGV4dCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2VhcmNoX3ZhbHVlID0gdGV4dFxyXG5cdFx0XHRcdHRoYXQuaGFuZGxlU2VyYWNoKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5pep5Y2I5pma6aSQ562b6YCJXHJcblx0XHRcdGNoYW5nZUNsaWNrVHlwZShlKSB7XHJcblx0XHRcdFx0dGhpcy5zZWFyY2hfdmFsdWUgPSBcIlwiXHJcblx0XHRcdFx0dGhpcy5zZWFyY2hfbGlzdCA9IFtdXHJcblx0XHRcdFx0dGhpcy5mb29kTmFtZSA9IHRoaXMuZm9vZEl0ZW1bZS50YXJnZXQudmFsdWVdLm5hbWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/liKDpmaTotK3nianovabpo5/mnZBcclxuXHRcdFx0aGFuZGxlZGVsYWN0aXZlKGl0ZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0Y29udGVudDogdGhpcy4kdCgnV2hldGhlclRvZGVsZXRlJykgKyBpdGUubmFtZSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kbW9kZWwuZGVsQ0VhdEFjdGlvbih7XHJcblx0XHRcdFx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRlYXRfbG9nX2lkOiBpdGUuZm9vZF9pZFxyXG5cdFx0XHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuQWN0aXZlTGlzdC5zcGxpY2UodGhhdC5BY3RpdmVMaXN0LmluZGV4T2YoaXRlKSwgMSk7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodGhhdC50aW1lID09IHRoYXQudXNlci5mb29kX2NvdW50LmRhdGUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiKVxyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRDb3VudEZvb2RJbmZvXCIsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGltZTogdGhhdC50aW1lXHJcblx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmhhbmRsZUFkZEV2ZXJ5TWVhbEZvb2QoKVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LnNlcmFjaEJveCB7XHJcblx0XHRoZWlnaHQ6IDEzMHJweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHBhZGRpbmc6IDMwcnB4IDIwcnB4O1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cclxuXHRcdC50eXBlIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZXJhY2gtYm94IHtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoSW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAxMjBycHg7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblxyXG5cdFx0XHRpY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdHRvcDogMjBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaEJ0biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEyMHJweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDIwcnB4IDIwcnB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHdpZHRoOiAxMDBycHg7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDMwcnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWJveCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweCAyMHJweCAwIDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDk1cHggMCAyNzBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaC1oaXN0b3J5IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHR1bmktaWNvbnMge1xyXG5cdFx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEzcHg7XHJcblx0XHRcdHJpZ2h0OiAzMHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oaXN0b3J5LWxpc3Qge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcnB4KTtcclxuXHRcdG1hcmdpbjogMjBycHggMjBycHggMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0Lmhpc3RvcnktbGlzdC1pdGVtIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG5cdFx0XHR3aWR0aDogMjclO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQucG9wdWxhci1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHJcblx0XHQucG9wdWxhci1mb29kLWl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDIwcnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRURGRkY0LCAjZmZmZmZmIDEwMCUpO1xyXG5cclxuXHRcdFx0LmZvb2QtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBvcHVsYXItZm9vZC1pbm5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cclxuXHRcdFx0XHQucG9wdWxhci1mb29kLXN1Yml0ZW0ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjclO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDk1cHggMjBycHggOTBweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHJweCk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblxyXG5cdFx0LnNlYXJjaF9saXN0X2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHRcdHBhZGRpbmc6IDIwcnB4IDA7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDkwcnB4O1xyXG5cdFx0XHRcdGhlaWdodDogOTBycHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dmlldyB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDkwcnB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ6bnRoLWNoaWxkKDIpIHRleHQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFjdGl2ZUxpc3Qge1xyXG5cdFx0ei1pbmRleDogMTI7XHJcblx0XHRib3R0b206IDEwMHJweDtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdXRvLXNlYXJjaC1kaWFsb2cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvdHRvbTogNzVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHJcblx0XHQuYXV0by1zZWFyY2gtaW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZzogNjBycHggMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHJweCAjY2NjO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5mb290QnRuIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcblx0XHR2aWV3IHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggNDBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncm91cGJ0biB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEyMHJweDtcclxuXHRcdHotaW5kZXg6IDE1O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDVweCAycHggI2RmZTJlMWZjO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LnN1YmJ0biB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZTQzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuXHRcdFx0LmNoZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEyMHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEyMHJweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmVkO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBycHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltYWdlLFxyXG5cdFx0XHRcdC50LWljb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudHlwZSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5taWMtaWNvbiB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJG1haW5jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0LmJveCB7XHJcblx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcclxuXHRcdH1cclxuXHJcblx0XHQuYm94LWluZm8ge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHQudmFsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHJweCAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcblx0XHRcdFx0bWFyZ2luOiAzMHJweCBhdXRvO1xyXG5cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29pbGQgI2ZmZjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC51bml0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YwQUU0MztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vZEl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcnB4O1xyXG5cclxuXHRcdFx0Lm1vcmUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZycHggMTBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJycHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwYWU0MztcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA5MHJweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHJweCk7XHJcblxyXG5cdFx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5rY2FsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb2RJbmZvIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0LmZvb2RJbmZvSXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOEY4RjhGO1xyXG5cclxuXHRcdFx0XHRcdC5jb2xvciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2cnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcnB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnZhbHVlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmx1ZS10b290aCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb29kRGV0YWlsIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb29kQ29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBycHggMzBycHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZ3Jlc3Mge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI4MHJweCk7XHJcblxyXG5cdFx0XHRcdFx0LmluZm8taXRlbSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0LndlaWdodCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmN2Y3Zjc7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jb2xvciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDZycHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHJweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNycHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGlwcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcblx0XHRcdFx0cGFkZGluZzogMTZycHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9vZERldGFpbExpc3Qge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcnB4O1xyXG5cclxuXHRcdFx0XHQuZm9vZERldGFpbEl0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcnB4IDA7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnZhbCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi1lcnJvciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHR0b3A6IC00MHJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiA4MHJweDtcclxuXHRcdFx0d2lkdGg6IDgwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJveDIge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiA4MHJweDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcclxuXHJcblx0XHRcdC5qaXNoaXFpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM0MHJweDtcclxuXHJcblxyXG5cdFx0XHRcdC5jaGFydC13cmFwIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyODBycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI4MHJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdFx0XHQuY2VudGVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjgwcnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIxMHJweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDQ0cnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib3hfbGlzdCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiA5MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0dG9wOiA0MjBycHg7XHJcblxyXG5cdFx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRcdFx0dmlldyB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjUlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VERkZGNDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMzQ0IzODM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYm94X2xpc3RfaXRlbSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA5MHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRcdFx0Lmxlbmd0aCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblxyXG5cdFx0XHRcdFx0XHQuaXRlbS1sZWZ0IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTBycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDkwcnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LndlaWdodCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lmljb24tYXNoYmluIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZTQzO1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbi1jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHJweDtcclxuXHRcdHJpZ2h0OiAzMHJweDtcclxuXHRcdGZvbnQtc2l6ZTogNDBycHg7XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogNTBycHg7XHJcblx0XHRcdGhlaWdodDogNTBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdEJ0biB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHRcdHZpZXcge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0cGFkZGluZzogOHB4IDQwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///264\n"); /***/ }), /* 265 */ /*!*******************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/webview/webview.vue?mpType=page ***! \*******************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./webview.vue?vue&type=template&id=97b3c77a&mpType=page */ 266);\n/* harmony import */ var _webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./webview.vue?vue&type=script&lang=js&mpType=page */ 268);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _webview_vue_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 _webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/webview/webview.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjY1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi93ZWJ2aWV3LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05N2IzYzc3YSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vd2Vidmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vd2Vidmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VUd28vd2Vidmlldy93ZWJ2aWV3LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///265\n"); /***/ }), /* 266 */ /*!*************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/webview/webview.vue?vue&type=template&id=97b3c77a&mpType=page ***! \*************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./webview.vue?vue&type=template&id=97b3c77a&mpType=page */ 267); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 267 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/webview/webview.vue?vue&type=template&id=97b3c77a&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("web-view", { attrs: { src: _vm._$s(0, "a-src", _vm.webviewUrl), _i: 0 }, }) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 268 */ /*!*******************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/webview/webview.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./webview.vue?vue&type=script&lang=js&mpType=page */ 269);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_webview_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIyNjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dlYnZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd2Vidmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///268\n"); /***/ }), /* 269 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/webview/webview.vue?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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n webviewUrl: ''\n };\n },\n // 页面加载时接收URL参数并解码\n onLoad: function onLoad(options) {\n var that = this;\n var token = uni.getStorageSync('token');\n var url = options.url + '?token=' + token + '&id=' + options.id;\n that.webviewUrl = decodeURIComponent(url);\n __f__(\"log\", \"11111\", options, url, this.webviewUrl, \" at pageTwo/webview/webview.vue:18\");\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by93ZWJ2aWV3L3dlYnZpZXcudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ3ZWJ2aWV3VXJsIiwib25Mb2FkIiwidGhhdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztlQUtBO0VBQ0FBO0lBQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQUM7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyNjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHdlYi12aWV3IDpzcmM9XCJ3ZWJ2aWV3VXJsXCI+PC93ZWItdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR3ZWJ2aWV3VXJsOiAnJ1xyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdC8vIOmhtemdouWKoOi9veaXtuaOpeaUtlVSTOWPguaVsOW5tuino+eggVxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGxldCB0b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHRsZXQgdXJsID0gb3B0aW9ucy51cmwgKyAnP3Rva2VuPScgKyB0b2tlbiArICcmaWQ9JyArIG9wdGlvbnMuaWRcclxuXHRcdFx0dGhhdC53ZWJ2aWV3VXJsID0gZGVjb2RlVVJJQ29tcG9uZW50KHVybCk7XHJcblx0XHRcdGNvbnNvbGUubG9nKFwiMTExMTFcIiwgb3B0aW9ucywgdXJsLCB0aGlzLndlYnZpZXdVcmwpXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///269\n"); /***/ }), /* 270 */ /*!*******************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/setting.vue?mpType=page ***! \*******************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setting.vue?vue&type=template&id=054f441e&scoped=true&mpType=page */ 271);\n/* harmony import */ var _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setting.vue?vue&type=script&lang=js&mpType=page */ 273);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _setting_vue_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 _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"054f441e\",\n null,\n false,\n _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/setting.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjcwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZXR0aW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNTRmNDQxZSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDU0ZjQ0MWVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL3NldHRpbmcudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///270\n"); /***/ }), /* 271 */ /*!*************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/setting.vue?vue&type=template&id=054f441e&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=template&id=054f441e&scoped=true&mpType=page */ 272); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 272 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/setting.vue?vue&type=template&id=054f441e&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 try { components = { uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "caritem"), attrs: { _i: 1 }, on: { click: function ($event) { return _vm.navTo("/pageTwo/setting/password") }, }, }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "text"), attrs: { _i: 2 } }, [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.$t("titleSetPassword"))))] ), _c("uni-icons", { attrs: { type: "forward", size: "20", color: "#666", _i: 3 }, }), ], 1 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 273 */ /*!*******************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/setting.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=script&lang=js&mpType=page */ 274);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIyNzMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NldHRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///273\n"); /***/ }), /* 274 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/setting.vue?vue&type=script&lang=js&mpType=page ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n isEdit: false,\n headimg: null,\n nickname: \"\"\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\"])), {}, {\n userinfo: function userinfo() {\n return this.user;\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleSet')\n });\n },\n methods: {\n handleOutLogin: function handleOutLogin() {\n var that = this;\n uni.showModal({\n title: that.$t('msgTitle'),\n confirmText: that.$t('btnDelete'),\n content: that.$t('verifyDeleteAccount'),\n success: function success(res) {\n if (res.confirm) {\n that.$model.getdeleteAccount({}).then(function (res) {\n if (res.code != 0) return;\n that.$tools.msg(that.$t('msgDelete'));\n uni.setStorageSync('token', null);\n uni.setStorageSync('aan_id', null);\n uni.clearStorageSync();\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n }, 3000);\n });\n } else if (res.cancel) {\n that.$tools.msg(that.$t('msgCancel'));\n }\n }\n });\n },\n // 修改昵称\n handleBlur: function handleBlur() {\n var that = this;\n return that.$model.getAccountNickname({\n nickname: that.nickname\n }).then(function (res) {\n if (res.code != 0) return;\n that.user.nickname = that.nickname;\n that.$store.commit('changeAccountNumber', {\n nickname: that.nickname\n });\n that.isEdit = false;\n });\n },\n navTo: function navTo(url) {\n uni.navigateTo({\n url: url\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL3NldHRpbmcudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJpc0VkaXQiLCJoZWFkaW1nIiwibmlja25hbWUiLCJjb21wdXRlZCIsInVzZXJpbmZvIiwib25Mb2FkIiwidW5pIiwidGl0bGUiLCJtZXRob2RzIiwiaGFuZGxlT3V0TG9naW4iLCJjb25maXJtVGV4dCIsImNvbnRlbnQiLCJzdWNjZXNzIiwidGhhdCIsInNldFRpbWVvdXQiLCJ1cmwiLCJoYW5kbGVCbHVyIiwibmF2VG8iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBeUJBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0FIO1FBQ0FDO1FBQ0FHO1FBQ0FDO1FBQ0FDO1VBQ0E7WUFDQUM7Y0FDQTtjQUNBQTtjQUNBUDtjQUNBQTtjQUNBQTtjQUNBUTtnQkFDQVI7a0JBQ0FTO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0FGO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBRztNQUNBO01BQ0E7UUFDQWQ7TUFDQTtRQUNBO1FBQ0FXO1FBQ0FBO1VBQ0FYO1FBQ0E7UUFDQVc7TUFDQTtJQUNBO0lBQ0FJO01BQ0FYO1FBQ0FTO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyNzQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiY2FyaXRlbVwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9zZXR0aW5nL3Bob25lJylcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3skdCgnaW5mb01vYmlsZScpfX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dF9yXCI+XHJcblx0XHRcdFx0PHRleHQ+e3t1c2VyaW5mby50ZWw/dXNlcmluZm8udGVsOicnfX08L3RleHQ+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzY2NlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNhcml0ZW1cIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vc2V0dGluZy9lbWFpbCcpXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7JHQoJ2luZm9FbWFpbCcpfX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dF9yXCI+XHJcblx0XHRcdFx0PHRleHQ+e3t1c2VyaW5mby5lbWFpbH19PC90ZXh0PlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM2NjZcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY2FyaXRlbVwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9zZXR0aW5nL3Bhc3N3b3JkJylcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3skdCgndGl0bGVTZXRQYXNzd29yZCcpfX08L3ZpZXc+XHJcblx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM2NjZcIj48L3VuaS1pY29ucz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJidG4gbWItMTVcIiBAY2xpY2s9XCJoYW5kbGVPdXRMb2dpblwiPuWIoOmZpOi0puWPtzwvdmlldz4gLS0+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpc0VkaXQ6IGZhbHNlLFxyXG5cdFx0XHRcdGhlYWRpbWc6IG51bGwsXHJcblx0XHRcdFx0bmlja25hbWU6IFwiXCJcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCJdKSxcclxuXHRcdFx0dXNlcmluZm8oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudXNlclxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoJ3RpdGxlU2V0JylcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGhhbmRsZU91dExvZ2luKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoJ21zZ1RpdGxlJyksXHJcblx0XHRcdFx0XHRjb25maXJtVGV4dDogdGhhdC4kdCgnYnRuRGVsZXRlJyksXHJcblx0XHRcdFx0XHRjb250ZW50OiB0aGF0LiR0KCd2ZXJpZnlEZWxldGVBY2NvdW50JyksXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0ZGVsZXRlQWNjb3VudCh7fSkudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdCgnbXNnRGVsZXRlJykpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd0b2tlbicsIG51bGwpXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2Fhbl9pZCcsIG51bGwpXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuY2xlYXJTdG9yYWdlU3luYygpXHJcblx0XHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbG9naW4vbG9naW5cIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0fSwgMzAwMCk7XHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ21zZ0NhbmNlbCcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkv67mlLnmmLXnp7BcclxuXHRcdFx0aGFuZGxlQmx1cigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRyZXR1cm4gdGhhdC4kbW9kZWwuZ2V0QWNjb3VudE5pY2tuYW1lKHtcclxuXHRcdFx0XHRcdG5pY2tuYW1lOiB0aGF0Lm5pY2tuYW1lLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdHRoYXQudXNlci5uaWNrbmFtZSA9IHRoYXQubmlja25hbWVcclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlQWNjb3VudE51bWJlcicsIHtcclxuXHRcdFx0XHRcdFx0bmlja25hbWU6IHRoYXQubmlja25hbWVcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR0aGF0LmlzRWRpdCA9IGZhbHNlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0bmF2VG8odXJsKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcblx0XHRwYWRkaW5nOiAzMHJweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0LmltYWdlIHtcclxuXHRcdHdpZHRoOiA4MHJweDtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cclxuXHQudGV4dF9yIHtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xyXG5cdFx0bWFyZ2luOiAxMDBycHggMzBycHggMCAzMHJweDtcclxuXHR9XHJcblxyXG5cdC5jYXJpdGVtIHtcclxuXHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMHJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcnB4KTtcclxuXHJcblx0XHQudW5pLWljb25zIHtcclxuXHRcdFx0d2lkdGg6IDYwcnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///274\n"); /***/ }), /* 275 */ /*!********************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/password.vue?mpType=page ***! \********************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./password.vue?vue&type=template&id=9b41382c&scoped=true&mpType=page */ 276);\n/* harmony import */ var _password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./password.vue?vue&type=script&lang=js&mpType=page */ 278);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _password_vue_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 _password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"9b41382c\",\n null,\n false,\n _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/password.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjc1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9wYXNzd29yZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWI0MTM4MmMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3Bhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9wYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOWI0MTM4MmNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL3Bhc3N3b3JkLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///275\n"); /***/ }), /* 276 */ /*!**************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/password.vue?vue&type=template&id=9b41382c&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./password.vue?vue&type=template&id=9b41382c&scoped=true&mpType=page */ 277); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 277 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/password.vue?vue&type=template&id=9b41382c&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( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "text"), attrs: { _i: 4 } }, [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.$t("titlePassword"))))] ), _c( "view", { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.password, expression: "password", }, ], staticClass: _vm._$s(6, "sc", "uni-input"), attrs: { placeholder: _vm._$s( 6, "a-placeholder", _vm.$t("verifyPassword") ), _i: 6, }, domProps: { value: _vm._$s(6, "v-model", _vm.password) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.password = $event.target.value }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(7, "sc", "item"), attrs: { _i: 7 } }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 } }, [ _vm._v( _vm._$s(8, "t0-0", _vm._s(_vm.$t("titleConfirmPassword"))) ), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "input"), attrs: { _i: 9 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.password2, expression: "password2", }, ], staticClass: _vm._$s(10, "sc", "uni-input"), attrs: { placeholder: _vm._$s( 10, "a-placeholder", _vm.$t("verifyPasswordTwo") ), _i: 10, }, domProps: { value: _vm._$s(10, "v-model", _vm.password2), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.password2 = $event.target.value }, }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(11, "sc", "btnlogin"), attrs: { _i: 11 }, on: { click: _vm.handleTelLogin }, }, [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.$t("btnSubmit"))))] ), ]), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 278 */ /*!********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/password.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./password.vue?vue&type=script&lang=js&mpType=page */ 279);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_password_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyNzguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///278\n"); /***/ }), /* 279 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/password.vue?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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n password: \"\",\n password2: \"\"\n };\n },\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titlePasswordEdit')\n });\n },\n methods: {\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (!that.password) {\n that.$tools.msg(that.$t('verifyPassword'));\n return;\n }\n if (!that.password2) {\n that.$tools.msg(that.$t('verifyPasswordTwo'));\n return;\n }\n if (that.password2 != that.password) {\n that.$tools.msg(that.$t('verifyPasswordCorrect'));\n return;\n }\n that.$model.getAccountPassword({\n password: that.password,\n c_password: that.password2\n }).then(function (res) {\n __f__(\"log\", \"注册\", res, \" at pageTwo/setting/password.vue:57\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n } else {\n that.$tools.msg(that.$t('msgSetSuccess'));\n setTimeout(function () {\n uni.navigateBack();\n }, 1000);\n }\n }).catch(function (err) {});\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL3Bhc3N3b3JkLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGFzc3dvcmQiLCJwYXNzd29yZDIiLCJvbkxvYWQiLCJ1bmkiLCJ0aXRsZSIsIm1ldGhvZHMiLCJoYW5kbGVUZWxMb2dpbiIsInRoYXQiLCJjX3Bhc3N3b3JkIiwic2V0VGltZW91dCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQXVCQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBQztRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQUE7UUFDQVA7UUFDQVE7TUFDQTtRQUNBO1FBQ0E7VUFDQUQ7UUFDQTtVQUNBQTtVQUNBRTtZQUNBTjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjI3OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibG9naW5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlZGl0ZW1cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7JHQoJ3RpdGxlUGFzc3dvcmQnKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwicGFzc3dvcmRcIiA6cGxhY2Vob2xkZXI9XCIkdCgndmVyaWZ5UGFzc3dvcmQnKVwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3skdCgndGl0bGVDb25maXJtUGFzc3dvcmQnKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwicGFzc3dvcmQyXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ3ZlcmlmeVBhc3N3b3JkVHdvJylcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0bmxvZ2luXCIgQGNsaWNrPVwiaGFuZGxlVGVsTG9naW5cIj57eyR0KCdidG5TdWJtaXQnKX19PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRwYXNzd29yZDogXCJcIixcclxuXHRcdFx0XHRwYXNzd29yZDI6IFwiXCIsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogdGhhdC4kdCgndGl0bGVQYXNzd29yZEVkaXQnKVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g55m75b2V44CBXHJcblx0XHRcdGhhbmRsZVRlbExvZ2luKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5wYXNzd29yZCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeVBhc3N3b3JkJykpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LnBhc3N3b3JkMikge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeVBhc3N3b3JkVHdvJykpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoYXQucGFzc3dvcmQyICE9IHRoYXQucGFzc3dvcmQpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KCd2ZXJpZnlQYXNzd29yZENvcnJlY3QnKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRBY2NvdW50UGFzc3dvcmQoe1xyXG5cdFx0XHRcdFx0cGFzc3dvcmQ6IHRoYXQucGFzc3dvcmQsXHJcblx0XHRcdFx0XHRjX3Bhc3N3b3JkOiB0aGF0LnBhc3N3b3JkMixcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuazqOWGjFwiLCByZXMpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KCdtc2dTZXRTdWNjZXNzJykpXHJcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpXHJcblx0XHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHt9KVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5sb2dpbiB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0cGFkZGluZzogMzBycHg7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHJcblx0XHQuZWRpdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBycHg7XHJcblxyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3JkZXI6ICNkZmRmZGYgMXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMjBycHg7XHJcblx0XHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogODg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG5sb2dpbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDMwcnB4IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRidG5jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBycHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///279\n"); /***/ }), /* 280 */ /*!*****************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/email.vue?mpType=page ***! \*****************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./email.vue?vue&type=template&id=b8f9c506&scoped=true&mpType=page */ 281);\n/* harmony import */ var _email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./email.vue?vue&type=script&lang=js&mpType=page */ 283);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _email_vue_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 _email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"b8f9c506\",\n null,\n false,\n _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/email.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjgwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9lbWFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YjhmOWM1MDYmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2VtYWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9lbWFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYjhmOWM1MDZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL2VtYWlsLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///280\n"); /***/ }), /* 281 */ /*!***********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/email.vue?vue&type=template&id=b8f9c506&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./email.vue?vue&type=template&id=b8f9c506&scoped=true&mpType=page */ 282); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 282 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/email.vue?vue&type=template&id=b8f9c506&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( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "text"), attrs: { _i: 4 } }, [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.$t("infoEmail"))))] ), _c( "view", { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.phone, expression: "phone", }, ], attrs: { placeholder: _vm._$s( 6, "a-placeholder", _vm.$t("verifyEmail") ), _i: 6, }, domProps: { value: _vm._$s(6, "v-model", _vm.phone) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.phone = $event.target.value }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(7, "sc", "item "), attrs: { _i: 7 } }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 } }, [_vm._v(_vm._$s(8, "t0-0", _vm._s(_vm.$t("titleCode"))))] ), _c( "view", { staticClass: _vm._$s(9, "sc", "input yanzhengma"), attrs: { _i: 9 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.code, expression: "code", }, ], staticClass: _vm._$s(10, "sc", "uni-input"), attrs: { _i: 10 }, domProps: { value: _vm._$s(10, "v-model", _vm.code) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.code = $event.target.value }, }, }), _c( "button", { staticClass: _vm._$s(11, "sc", "code"), attrs: { disabled: _vm._$s(11, "a-disabled", _vm.disabled), _i: 11, }, on: { click: _vm.handleCode }, model: { value: _vm._$s(11, "v-model", _vm.code), callback: function ($$v) { _vm.code = $$v }, expression: "code", }, }, [ _vm._v( _vm._$s( 11, "t0-0", _vm._s( _vm.second < 60 ? _vm.second + _vm.$t("titleSendCodeRetry") : _vm.$t("titleSendCode") ) ) ), ] ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(12, "sc", "btnlogin"), attrs: { _i: 12 }, on: { click: _vm.handleTelLogin }, }, [_vm._v(_vm._$s(12, "t0-0", _vm._s(_vm.$t("btnConfirm"))))] ), ]), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 283 */ /*!*****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/email.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./email.vue?vue&type=script&lang=js&mpType=page */ 284);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_email_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIyODMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2VtYWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2VtYWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///283\n"); /***/ }), /* 284 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/email.vue?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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n disabled: false,\n second: 60\n };\n },\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleEmail')\n });\n },\n methods: {\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (!/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n if (!that.code) {\n that.$tools.msg(that.$t(\"verifyCode\"));\n return;\n }\n that.$model.getAccountMsg({\n data: that.phone,\n code: that.code\n }).then(function (res) {\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n } else {\n that.$tools.msg(that.$t(\"msgSetSuccess\"));\n that.$store.commit('changeAccountNumber', {\n my_email: that.phone\n });\n setTimeout(function () {\n uni.redirectTo({\n url: \"/pageTwo/setting/setting\"\n });\n }, 1000);\n }\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n if (!that.phone) {\n that.$tools.msg(that.$t(\"verifyEmail\"));\n return;\n }\n if (!/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone\n // type: that.type\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/setting/email.vue:90\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL2VtYWlsLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGhvbmUiLCJjb2RlIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJvbkxvYWQiLCJ1bmkiLCJ0aXRsZSIsIm1ldGhvZHMiLCJoYW5kbGVUZWxMb2dpbiIsInRoYXQiLCJteV9lbWFpbCIsInNldFRpbWVvdXQiLCJ1cmwiLCJoYW5kbGVDb2RlIiwiY2xlYXJJbnRlcnZhbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQTBCQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBQztRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQUE7UUFDQVY7UUFDQUU7TUFDQTtRQUNBO1VBQ0FRO1VBQ0E7UUFDQTtVQUNBQTtVQUNBQTtZQUNBQztVQUNBO1VBQ0FDO1lBQ0FOO2NBQ0FPO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBSjtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtNQUNBQTtRQUNBVjtRQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0FVO1VBQ0E7UUFDQTtRQUNBQTtRQUNBO1VBQ0E7UUFDQTtRQUNBRTtVQUNBRztVQUNBTDtVQUNBQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyODQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxvZ2luXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdGVtXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57eyR0KFwiaW5mb0VtYWlsXCIpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCB2LW1vZGVsPVwicGhvbmVcIiA6cGxhY2Vob2xkZXI9XCIkdCgndmVyaWZ5RW1haWwnKVwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbSBcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7JHQoXCJ0aXRsZUNvZGVcIil9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXQgeWFuemhlbmdtYVwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwiY29kZVwiIC8+XHJcblx0XHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJjb2RlXCIgdHlwZT1cIm5vbmVcIiBAY2xpY2s9XCJoYW5kbGVDb2RlXCIgdi1tb2RlbD1cImNvZGVcIlxyXG5cdFx0XHRcdFx0XHRcdDpkaXNhYmxlZD1cImRpc2FibGVkXCI+e3tzZWNvbmQ8NjAgPyBzZWNvbmQrJHQoXCJ0aXRsZVNlbmRDb2RlUmV0cnlcIik6JHQoXCJ0aXRsZVNlbmRDb2RlXCIpfX1cclxuXHRcdFx0XHRcdFx0PC9idXR0b24+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRubG9naW5cIiBAY2xpY2s9XCJoYW5kbGVUZWxMb2dpblwiPnt7JHQoXCJidG5Db25maXJtXCIpfX08L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBob25lOiBcIlwiLFxyXG5cdFx0XHRcdGNvZGU6IFwiXCIsXHJcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdHNlY29uZDogNjAsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogdGhhdC4kdCgndGl0bGVFbWFpbCcpXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDnmbvlvZXjgIFcclxuXHRcdFx0aGFuZGxlVGVsTG9naW4oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCEoL15cXHcrKFstKy5dXFx3KykqQFxcdysoWy0uXVxcdyspKlxcLlxcdysoWy0uXVxcdyspKiQvLnRlc3QodGhhdC5waG9uZSkpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeUVtYWlsQ29ycmVjdFwiKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuY29kZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlDb2RlXCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldEFjY291bnRNc2coe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdGNvZGU6IHRoYXQuY29kZSxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcIm1zZ1NldFN1Y2Nlc3NcIikpXHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlQWNjb3VudE51bWJlcicsIHtcclxuXHRcdFx0XHRcdFx0XHRteV9lbWFpbDogdGhhdC5waG9uZVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9zZXR0aW5nL3NldHRpbmdcIlxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHt9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bpqozor4HnoIFcclxuXHRcdFx0aGFuZGxlQ29kZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQucGhvbmUpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KFwidmVyaWZ5RW1haWxcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCEoL15cXHcrKFstKy5dXFx3KykqQFxcdysoWy0uXVxcdyspKlxcLlxcdysoWy0uXVxcdyspKiQvLnRlc3QodGhhdC5waG9uZSkpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeUVtYWlsQ29ycmVjdFwiKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRTZW5kQ29kZSh7XHJcblx0XHRcdFx0XHRkYXRhOiB0aGF0LnBob25lLFxyXG5cdFx0XHRcdFx0Ly8gdHlwZTogdGhhdC50eXBlXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKVxyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tc2cpXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5kaXNhYmxlZCA9IHRydWVcclxuXHRcdFx0XHRcdGxldCBpbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHtcclxuXHRcdFx0XHRcdFx0LS10aGF0LnNlY29uZFxyXG5cdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRjbGVhckludGVydmFsKGludGVydmFsKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmRpc2FibGVkID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0dGhhdC5zZWNvbmQgPSA2MFxyXG5cdFx0XHRcdFx0fSwgNjAwMDApXHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHt9KVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5sb2dpbiB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0cGFkZGluZzogMzBycHg7XHJcblxyXG5cdFx0ei1pbmRleDogOTk7XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmVkaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBycHg7XHJcblxyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogI2RmZGZkZiAxcHggc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMHJweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA4ODtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQueWFuemhlbmdtYSB7XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNDBycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29kZSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2RmZGZkZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmJ0bmxvZ2luIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMzBycHggMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJ0bmNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///284\n"); /***/ }), /* 285 */ /*!*****************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/phone.vue?mpType=page ***! \*****************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./phone.vue?vue&type=template&id=ed1ba962&scoped=true&mpType=page */ 286);\n/* harmony import */ var _phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./phone.vue?vue&type=script&lang=js&mpType=page */ 288);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _phone_vue_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 _phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"ed1ba962\",\n null,\n false,\n _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/phone.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjg1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9waG9uZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWQxYmE5NjImc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3Bob25lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9waG9uZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZWQxYmE5NjJcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL3Bob25lLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///285\n"); /***/ }), /* 286 */ /*!***********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/phone.vue?vue&type=template&id=ed1ba962&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./phone.vue?vue&type=template&id=ed1ba962&scoped=true&mpType=page */ 287); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 287 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/phone.vue?vue&type=template&id=ed1ba962&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( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "text"), attrs: { _i: 4 } }, [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.$t("infoMobile"))))] ), _c( "view", { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.phone, expression: "phone", }, ], attrs: { placeholder: _vm._$s( 6, "a-placeholder", _vm.$t("verifyMobile") ), _i: 6, }, domProps: { value: _vm._$s(6, "v-model", _vm.phone) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.phone = $event.target.value }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(7, "sc", "item "), attrs: { _i: 7 } }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 } }, [_vm._v(_vm._$s(8, "t0-0", _vm._s(_vm.$t("titleCode"))))] ), _c( "view", { staticClass: _vm._$s(9, "sc", "input yanzhengma"), attrs: { _i: 9 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.code, expression: "code", }, ], staticClass: _vm._$s(10, "sc", "uni-input"), attrs: { _i: 10 }, domProps: { value: _vm._$s(10, "v-model", _vm.code) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.code = $event.target.value }, }, }), _c( "button", { staticClass: _vm._$s(11, "sc", "code"), attrs: { disabled: _vm._$s(11, "a-disabled", _vm.disabled), _i: 11, }, on: { click: _vm.handleCode }, model: { value: _vm._$s(11, "v-model", _vm.code), callback: function ($$v) { _vm.code = $$v }, expression: "code", }, }, [ _vm._v( _vm._$s( 11, "t0-0", _vm._s( _vm.second < 60 ? _vm.second + _vm.$t("titleSendCodeRetry") : _vm.$t("titleSendCode") ) ) ), ] ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(12, "sc", "btnlogin"), attrs: { _i: 12 }, on: { click: _vm.handleTelLogin }, }, [_vm._v(_vm._$s(12, "t0-0", _vm._s(_vm.$t("btnSubmit"))))] ), ]), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 288 */ /*!*****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/phone.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./phone.vue?vue&type=script&lang=js&mpType=page */ 289);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_phone_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIyODguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bob25lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bob25lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///288\n"); /***/ }), /* 289 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/setting/phone.vue?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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n disabled: false,\n second: 60\n };\n },\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titlePhone')\n });\n },\n methods: {\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (!/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(that.$t('verifyMobileCorrect'));\n return;\n }\n if (!that.code) {\n that.$tools.msg(that.$t('verifyCode'));\n return;\n }\n that.$model.getAccountMsg({\n data: that.phone,\n code: that.code\n }).then(function (res) {\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n } else {\n that.$tools.msg(that.$t('msgSetSuccess'));\n that.$store.commit('changeAccountNumber', {\n my_tel: that.phone\n });\n setTimeout(function () {\n uni.redirectTo({\n url: \"/pageTwo/setting/setting\"\n });\n }, 1000);\n }\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n if (!that.phone) {\n that.$tools.msg(that.$t('verifyMobile'));\n return;\n }\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(that.$t('verifyMobileCorrect'));\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone\n // type: that.type\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/setting/phone.vue:90\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL3Bob25lLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGhvbmUiLCJjb2RlIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJvbkxvYWQiLCJ1bmkiLCJ0aXRsZSIsIm1ldGhvZHMiLCJoYW5kbGVUZWxMb2dpbiIsInRoYXQiLCJteV90ZWwiLCJzZXRUaW1lb3V0IiwidXJsIiwiaGFuZGxlQ29kZSIsImNsZWFySW50ZXJ2YWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUEwQkE7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0FBO1FBQ0FWO1FBQ0FFO01BQ0E7UUFDQTtVQUNBUTtVQUNBO1FBQ0E7VUFDQUE7VUFDQUE7WUFDQUM7VUFDQTtVQUNBQztZQUNBTjtjQUNBTztZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQUo7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7TUFDQUE7UUFDQVY7UUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUNBVTtVQUNBO1FBQ0E7UUFDQUE7UUFDQTtVQUNBO1FBQ0E7UUFDQUU7VUFDQUc7VUFDQUw7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjg5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsb2dpblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRlbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3skdCgnaW5mb01vYmlsZScpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCB2LW1vZGVsPVwicGhvbmVcIiA6cGxhY2Vob2xkZXI9XCIkdCgndmVyaWZ5TW9iaWxlJylcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0gXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57eyR0KCd0aXRsZUNvZGUnKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dCB5YW56aGVuZ21hXCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1pbnB1dFwiIHYtbW9kZWw9XCJjb2RlXCIgLz5cclxuXHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImNvZGVcIiB0eXBlPVwibm9uZVwiIEBjbGljaz1cImhhbmRsZUNvZGVcIiB2LW1vZGVsPVwiY29kZVwiXHJcblx0XHRcdFx0XHRcdFx0OmRpc2FibGVkPVwiZGlzYWJsZWRcIj57e3NlY29uZDw2MCA/IHNlY29uZCskdCgndGl0bGVTZW5kQ29kZVJldHJ5Jyk6JHQoJ3RpdGxlU2VuZENvZGUnKX19XHJcblx0XHRcdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0bmxvZ2luXCIgQGNsaWNrPVwiaGFuZGxlVGVsTG9naW5cIj57eyR0KCdidG5TdWJtaXQnKX19PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRwaG9uZTogXCJcIixcclxuXHRcdFx0XHRjb2RlOiBcIlwiLFxyXG5cdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcclxuXHRcdFx0XHRzZWNvbmQ6IDYwLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoJ3RpdGxlUGhvbmUnKVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g55m75b2V44CBXHJcblx0XHRcdGhhbmRsZVRlbExvZ2luKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghKC9eMVszNDU2Nzg5XVxcZHs5fSQvLnRlc3QodGhhdC5waG9uZSkpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdCgndmVyaWZ5TW9iaWxlQ29ycmVjdCcpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5jb2RlKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdCgndmVyaWZ5Q29kZScpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldEFjY291bnRNc2coe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdGNvZGU6IHRoYXQuY29kZSxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdCgnbXNnU2V0U3VjY2VzcycpKVxyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZUFjY291bnROdW1iZXInLCB7XHJcblx0XHRcdFx0XHRcdFx0bXlfdGVsOiB0aGF0LnBob25lXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL3NldHRpbmcvc2V0dGluZ1wiXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge30pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPlumqjOivgeeggVxyXG5cdFx0XHRoYW5kbGVDb2RlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5waG9uZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeU1vYmlsZScpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghcGhvbmVUeXBlICYmICEoL14xWzM0NTY3ODldXFxkezl9JC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KCd2ZXJpZnlNb2JpbGVDb3JyZWN0JykpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0U2VuZENvZGUoe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdC8vIHR5cGU6IHRoYXQudHlwZVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubXNnKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuZGlzYWJsZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRsZXQgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdC0tdGhhdC5zZWNvbmRcclxuXHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJJbnRlcnZhbChpbnRlcnZhbClcclxuXHRcdFx0XHRcdFx0dGhhdC5kaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQuc2Vjb25kID0gNjBcclxuXHRcdFx0XHRcdH0sIDYwMDAwKVxyXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQubG9naW4ge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcnB4KTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdHBhZGRpbmc6IDMwcnB4O1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuZWRpdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6MjhycHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjhycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogI2RmZGZkZiAxcHggc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMHJweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA4ODtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyOHJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC55YW56aGVuZ21hIHtcclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE0MHJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2RlIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGZkZmRmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuYnRubG9naW4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAzMHJweCAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnRuY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///289\n"); /***/ }), /* 290 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/menuEdit.vue?mpType=page ***! \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./menuEdit.vue?vue&type=template&id=4d2ea100&scoped=true&mpType=page */ 291);\n/* harmony import */ var _menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menuEdit.vue?vue&type=script&lang=js&mpType=page */ 293);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _menuEdit_vue_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 _menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4d2ea100\",\n null,\n false,\n _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/menuEdit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjkwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tZW51RWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGQyZWExMDAmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL21lbnVFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tZW51RWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGQyZWExMDBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9tZW51RWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///290\n"); /***/ }), /* 291 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/menuEdit.vue?vue&type=template&id=4d2ea100&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./menuEdit.vue?vue&type=template&id=4d2ea100&scoped=true&mpType=page */ 292); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 292 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/menuEdit.vue?vue&type=template&id=4d2ea100&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 try { components = { uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content addFood"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "topimg"), attrs: { _i: 1 }, on: { click: function ($event) { return _vm.handleFMimg(0) }, }, }, [ _vm._$s(2, "i", _vm.FMimg) ? _c("image", { attrs: { src: _vm._$s(2, "a-src", _vm.FMimg), _i: 2 }, }) : _vm._e(), _c("icon", { staticClass: _vm._$s(3, "sc", "iconfont icon-add"), attrs: { _i: 3 }, }), _c("text", { staticClass: _vm._$s(4, "sc", "text"), attrs: { _i: 4 }, }), _c("text"), ] ), _c("view", { staticClass: _vm._$s(6, "sc", "title"), attrs: { _i: 6 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.info.title, expression: "info.title", }, ], attrs: { _i: 7 }, domProps: { value: _vm._$s(7, "v-model", _vm.info.title) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set(_vm.info, "title", $event.target.value) }, }, }), ]), _c( "view", { staticClass: _vm._$s(8, "sc", "title title2"), attrs: { _i: 8 } }, [ _c("view"), _c( "picker", { attrs: { range: _vm._$s(10, "a-range", _vm.menu), value: _vm._$s(10, "a-value", _vm.cookIndex), _i: 10, }, on: { change: _vm.changeMenuList }, }, [ _c( "view", { staticClass: _vm._$s(11, "sc", "uni-input"), attrs: { _i: 11 }, }, [ _vm._v( _vm._$s( 11, "t0-0", _vm._s( _vm.cookIndex != null ? _vm.menu[_vm.cookIndex].name : "请选择" ) ) ), _c("uni-icons", { attrs: { type: "forward", size: "20", color: "#999", _i: 12, }, }), ], 1 ), ] ), ] ), _c( "view", { staticClass: _vm._$s(13, "sc", "textarea"), attrs: { _i: 13 } }, [ _c("textarea", { directives: [ { name: "model", rawName: "v-model", value: _vm.info.description, expression: "info.description", }, ], attrs: { _i: 14 }, domProps: { value: _vm._$s(14, "v-model", _vm.info.description) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set(_vm.info, "description", $event.target.value) }, }, }), ] ), _vm._$s(15, "i", _vm.isFood) ? _c( "view", { staticClass: _vm._$s(15, "sc", "food"), attrs: { _i: 15 } }, [ _c( "view", { staticClass: _vm._$s(16, "sc", "h4"), attrs: { _i: 16 } }, [ _vm._$s(17, "i", _vm.info.tags.length) ? _c("text", { staticClass: _vm._$s(17, "sc", "close"), attrs: { _i: 17 }, on: { click: _vm.handleClose }, }) : _vm._e(), ] ), _vm._l( _vm._$s(18, "f", { forItems: _vm.info.tags[0].list }), function (ite, ind, $20, $30) { return _vm._$s("18-" + $30, "i", _vm.info.tags.length) ? _c( "view", { key: _vm._$s(18, "f", { forIndex: $20, key: ind }), staticClass: _vm._$s("18-" + $30, "sc", "foodlist"), attrs: { _i: "18-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("19-" + $30, "sc", "item"), attrs: { _i: "19-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( "20-" + $30, "sc", "name" ), attrs: { _i: "20-" + $30 }, }, [ _vm._v( _vm._$s( "20-" + $30, "t0-0", _vm._s(ite.name) ) ), ] ), _c( "view", { staticClass: _vm._$s( "21-" + $30, "sc", "input" ), attrs: { _i: "21-" + $30 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: ite.weight, expression: "ite.weight", }, ], staticClass: _vm._$s( "22-" + $30, "sc", "text" ), attrs: { _i: "22-" + $30 }, domProps: { value: _vm._$s( "22-" + $30, "v-model", ite.weight ), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set( ite, "weight", $event.target.value ) }, }, }), _vm._v( _vm._$s( "21-" + $30, "t1-0", _vm._s(ite.unit) ) ), ] ), _c( "view", { staticClass: _vm._$s( "23-" + $30, "sc", "edit" ), attrs: { _i: "23-" + $30 }, }, [ _c("icon", { staticClass: _vm._$s( "24-" + $30, "sc", "iconfont icon-ashbin" ), attrs: { _i: "24-" + $30 }, on: { click: function ($event) { return _vm.handledel(ind, "food") }, }, }), _c("image", { staticClass: _vm._$s( "25-" + $30, "sc", "xia" ), attrs: { src: _vm._$s( "25-" + $30, "a-src", __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "25-" + $30, }, on: { click: function ($event) { return _vm.handleMove(ind, 0, "food") }, }, }), _c("image", { staticClass: _vm._$s( "26-" + $30, "sc", "shang xia" ), attrs: { src: _vm._$s( "26-" + $30, "a-src", __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "26-" + $30, }, on: { click: function ($event) { return _vm.handleMove(ind, 1, "food") }, }, }), ] ), ] ), ] ) : _vm._e() } ), _c("view", { staticClass: _vm._$s(27, "sc", "add"), attrs: { _i: 27 }, on: { click: function ($event) { return _vm.handleAddfood() }, }, }), ], 2 ) : _vm._e(), _c( "view", { staticClass: _vm._$s(28, "sc", "step"), attrs: { _i: 28 } }, [ _c("view", { staticClass: _vm._$s(29, "sc", "h4"), attrs: { _i: 29 }, }), _vm._l( _vm._$s(30, "f", { forItems: _vm.info.step_list }), function (ite, ind, $21, $31) { return _vm._$s("30-" + $31, "i", _vm.info.step_list.length) ? _c( "view", { key: _vm._$s(30, "f", { forIndex: $21, key: ind }), staticClass: _vm._$s("30-" + $31, "sc", "step_list"), attrs: { _i: "30-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s("31-" + $31, "sc", "top"), attrs: { _i: "31-" + $31 }, }, [ _c("text", [ _vm._v( _vm._$s("32-" + $31, "t0-0", _vm._s(ind + 1)) ), ]), _c( "view", { staticClass: _vm._$s("33-" + $31, "sc", "edit"), attrs: { _i: "33-" + $31 }, }, [ _c("icon", { staticClass: _vm._$s( "34-" + $31, "sc", "iconfont icon-ashbin" ), attrs: { _i: "34-" + $31 }, on: { click: function ($event) { return _vm.handledel(ind, "step") }, }, }), _c("image", { staticClass: _vm._$s("35-" + $31, "sc", "xia"), attrs: { src: _vm._$s( "35-" + $31, "a-src", __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "35-" + $31, }, on: { click: function ($event) { return _vm.handleMove(ind, 0, "step") }, }, }), _c("image", { staticClass: _vm._$s( "36-" + $31, "sc", "shang xia" ), attrs: { src: _vm._$s( "36-" + $31, "a-src", __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "36-" + $31, }, on: { click: function ($event) { return _vm.handleMove(ind, 1, "step") }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s("37-" + $31, "sc", "right"), attrs: { _i: "37-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s("38-" + $31, "sc", "image"), attrs: { _i: "38-" + $31 }, on: { click: function ($event) { return _vm.handleBZimage(ite, ind) }, }, }, [ _vm._l( _vm._$s(39 + "-" + $31, "f", { forItems: ite.pic_img, }), function (img, id, $22, $32) { return _vm._$s( "39-" + $31 + "-" + $32, "i", ite.pic_list.length ) ? _c("image", { key: _vm._$s(39 + "-" + $31, "f", { forIndex: $22, key: 39 + "-" + $31 + "-" + $32, }), attrs: { src: _vm._$s( "39-" + $31 + "-" + $32, "a-src", img ), _i: "39-" + $31 + "-" + $32, }, }) : _vm._e() } ), _c("icon", { staticClass: _vm._$s( "40-" + $31, "sc", "iconfont icon-add" ), attrs: { _i: "40-" + $31 }, }), _c("text", { staticClass: _vm._$s("41-" + $31, "sc", "text"), attrs: { _i: "41-" + $31 }, }), ], 2 ), _c( "view", { staticClass: _vm._$s( "42-" + $31, "sc", "textarea" ), attrs: { _i: "42-" + $31 }, }, [ _c("textarea", { directives: [ { name: "model", rawName: "v-model", value: ite.description, expression: "ite.description", }, ], attrs: { _i: "43-" + $31 }, domProps: { value: _vm._$s( "43-" + $31, "v-model", ite.description ), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set( ite, "description", $event.target.value ) }, }, }), ] ), ] ), ] ) : _vm._e() } ), _c("view", { staticClass: _vm._$s(44, "sc", "add"), attrs: { _i: 44 }, on: { click: _vm.handleAddstep }, }), ], 2 ), _c( "view", { staticClass: _vm._$s(45, "sc", "groupbtn"), attrs: { _i: 45 } }, [ _c("view", { attrs: { _i: 46 }, on: { click: function ($event) { return _vm.handleLook(1) }, }, }), _c("view", { staticClass: _vm._$s(47, "sc", "subbtn"), attrs: { _i: 47 }, on: { click: function ($event) { return _vm.handleLook(2) }, }, }), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 293 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/menuEdit.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menuEdit.vue?vue&type=script&lang=js&mpType=page */ 294);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menuEdit_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyOTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lbnVFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lbnVFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///293\n"); /***/ }), /* 294 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/menuEdit.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n isFood: true,\n info: {\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: [],\n cookbook_id: null\n },\n FMimg: \"\",\n edit: false,\n cookIndex: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\"])), {}, {\n menu: function menu() {\n return this.configInfo.cookbook_label;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n if (options && options.info) {\n var info = JSON.parse(options.info);\n that.info = info;\n that.edit = true;\n that.FMimg = info.cover_pic_url;\n that.info.cookbook_id = info.id;\n that.cookIndex = that.menu.findIndex(function (ite) {\n return ite.id == info.cook_label;\n });\n __f__(\"log\", \"编辑菜谱\", that.info, that.menu, info.cook_label, that.cookIndex, \" at pageTwo/me/menuEdit.vue:119\");\n } else {\n that.edit = false;\n }\n },\n methods: {\n // 食材列表返回\n getAddFood: function getAddFood(list) {\n var that = this;\n list.forEach(function (ite) {\n ite.weight = null;\n });\n that.info.food_list = that.$tools.mergeAndDeduplicate(that.info.food_list, list, 'name');\n },\n // 清空食材\n handleClose: function handleClose() {\n var that = this;\n that.info.food_list = [];\n },\n // 添加食材\n handleAddfood: function handleAddfood() {\n var that = this;\n uni.navigateTo({\n url: \"/pageTwo/me/foodlist?list=\" + JSON.stringify(that.info.food_list)\n });\n },\n // 删除指定食材/菜谱\n handledel: function handledel(id, type) {\n var that = this;\n var name = type == 'step' ? '步骤' : '食材';\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n uni.showModal({\n title: '友情提示',\n content: '是否删除当前' + name,\n success: function success(res) {\n if (res.confirm) {\n list.splice(list.findIndex(function (ite, ind) {\n return ind === id;\n }), 1);\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n },\n // 上下移动食材\n handleMove: function handleMove(ind, dir, type) {\n var _this = this;\n var that = this;\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n var moveComm = function moveComm(curIndex, nextIndex) {\n var arr = type == 'step' ? that.info.step_list : that.info.food_list;\n arr[curIndex] = arr.splice(nextIndex, 1, arr[curIndex])[0];\n return arr;\n };\n list.some(function (val, index) {\n if (index === ind) {\n if (dir === 1 && index === 0) {\n _this.$tools.msg('已在顶部!');\n } else if (dir === 0 && index === list.length - 1) {\n _this.$tools.msg('已在底部!');\n } else {\n var nextIndex = dir === 1 ? index - 1 : index + 1;\n list = moveComm(index, nextIndex);\n }\n return true;\n }\n return false;\n });\n },\n // 上传封面\n handleFMimg: function handleFMimg(ind) {\n var that = this;\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n that.FMimg = res2.data.pic_url;\n that.info.cover = res2.data.id;\n }\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n changeMenuList: function changeMenuList(e) {\n this.cookIndex = e.target.value;\n this.info.cook_label = this.menu[e.target.value].id;\n },\n // 添加步骤\n handleAddstep: function handleAddstep() {\n var that = this;\n that.info.step_list.push({\n pic_list: [],\n pic_img: [],\n description: null\n });\n },\n // 上传步骤图\n handleBZimage: function handleBZimage(ite, ind) {\n var that = this;\n ite.pic_list = [];\n ite.pic_img = [];\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n ite.pic_list.push(res2.data.id);\n ite.pic_img.push(res2.data.pic_url);\n }\n __f__(\"log\", \"11111111\", res2, ite, \" at pageTwo/me/menuEdit.vue:259\");\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n handleLook: function handleLook(ind) {\n var that = this;\n if (!that.info.cover) {\n that.$tools.msg(\"请上传封面图!\");\n return;\n }\n if (!that.info.title) {\n that.$tools.msg(\"请输入菜谱标题!\");\n return;\n }\n if (!that.info.cook_label) {\n that.$tools.msg(\"请选择菜谱类型!\");\n return;\n }\n if (!that.info.description) {\n that.$tools.msg(\"请输入菜谱简介!\");\n return;\n }\n if (!that.info.food_list.length) {\n that.$tools.msg(\"请添加食材!\");\n return;\n }\n var array = [];\n that.info.food_list.forEach(function (ite) {\n if (ite.weight != null || ite.weight > 0) {\n array.push(ite.weight);\n }\n });\n if (array.length != that.info.food_list.length) {\n that.$tools.msg(\"请输入食材重量!\");\n return;\n }\n if (!that.info.step_list.length) {\n that.$tools.msg(\"请添加步骤!\");\n return;\n }\n if (that.info.step_list.length) {\n var _array = [];\n that.info.step_list.forEach(function (ite) {\n if (ite.pic_list != null && ite.description != null) {\n _array.push(ite.pic_list);\n return;\n }\n });\n if (_array.length != that.info.step_list.length) {\n that.$tools.msg(\"请完善步骤!\");\n return;\n }\n }\n if (ind == 2) {\n that.info.token = uni.getStorageSync('token');\n __f__(\"log\", \"修改\", that.info, \" at pageTwo/me/menuEdit.vue:332\");\n that.$model.getEditCookbook(that.info).then(function (res2) {\n if (res2.code == 0) {\n that.$tools.msg(\"修改成功\");\n setTimeout(function () {\n uni.redirectTo({\n url: \"/pageTwo/me/menudetail?id=\" + that.info.id + '&title=我的菜谱'\n });\n }, 1000);\n }\n });\n }\n if (ind == 1) {\n that.info.FMimg = that.FMimg;\n __f__(\"log\", \"预览info\", that.info, \" at pageTwo/me/menuEdit.vue:346\");\n uni.navigateTo({\n url: \"/pages/add/Preview?info=\" + JSON.stringify(that.info)\n });\n }\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9tZW51RWRpdC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImlzRm9vZCIsImluZm8iLCJjb29rX2xhYmVsIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZvb2RfbGlzdCIsImNvdmVyIiwic3RlcF9saXN0IiwiY29va2Jvb2tfaWQiLCJGTWltZyIsImVkaXQiLCJjb29rSW5kZXgiLCJjb21wdXRlZCIsIm1lbnUiLCJvbkxvYWQiLCJ0aGF0IiwibWV0aG9kcyIsImdldEFkZEZvb2QiLCJsaXN0IiwiaXRlIiwiaGFuZGxlQ2xvc2UiLCJoYW5kbGVBZGRmb29kIiwidW5pIiwidXJsIiwiaGFuZGxlZGVsIiwiY29udGVudCIsInN1Y2Nlc3MiLCJoYW5kbGVNb3ZlIiwiYXJyIiwiaGFuZGxlRk1pbWciLCJzY29wZSIsImNvdW50Iiwic291cmNlVHlwZSIsInVwbG9hZHBhdGgiLCJmYWlsIiwic2hvd0NhbmNlbCIsImNvbmZpcm1UZXh0IiwiY2hhbmdlTWVudUxpc3QiLCJoYW5kbGVBZGRzdGVwIiwicGljX2xpc3QiLCJwaWNfaW1nIiwiaGFuZGxlQlppbWFnZSIsImhhbmRsZUxvb2siLCJhcnJheSIsInNldFRpbWVvdXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBa0ZBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUFBO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0E7TUFDQUM7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7UUFBQTtNQUFBO01BQ0E7SUFDQTtNQUNBQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0FDO1FBQ0FDO01BQ0E7TUFDQUo7SUFDQTtJQUNBO0lBQ0FLO01BQ0E7TUFDQUw7SUFDQTtJQUNBO0lBQ0FNO01BQ0E7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQUY7UUFDQW5CO1FBQ0FzQjtRQUNBQztVQUNBO1lBQ0FSO2NBQUE7WUFBQTtVQUNBO1lBQ0FIO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBWTtNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0FWO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQUE7VUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBVztNQUNBO01BQ0FQO1FBQ0FRO1FBQUE7UUFDQUo7VUFDQTtVQUNBSjtZQUNBUztZQUNBQztZQUNBTjtjQUNBWDtnQkFDQWtCO2NBQ0E7Z0JBQ0E7a0JBQ0FsQjtrQkFDQUE7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBbUI7VUFDQTtVQUNBWjtZQUNBbkI7WUFDQXNCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUVBO0lBQ0FlO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBdkI7UUFDQXdCO1FBQ0FDO1FBQ0FwQztNQUNBO0lBQ0E7SUFDQTtJQUNBcUM7TUFDQTtNQUNBdEI7TUFDQUE7TUFDQUc7UUFDQVE7UUFBQTtRQUNBSjtVQUNBO1VBQ0FKO1lBQ0FTO1lBQ0FDO1lBQ0FOO2NBQ0FYO2dCQUNBa0I7Y0FDQTtnQkFDQTtrQkFDQWQ7a0JBQ0FBO2dCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQWU7VUFDQTtVQUNBWjtZQUNBbkI7WUFDQXNCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FvQjtNQUNBO01BQ0E7UUFDQTNCO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO01BQ0FBO1FBQ0E7VUFDQTRCO1FBQ0E7TUFDQTtNQUNBO1FBQ0E1QjtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FBO1VBQ0E7WUFDQTRCO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQTVCO1VBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtRQUNBQTtVQUNBO1lBQ0FBO1lBQ0E2QjtjQUNBdEI7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FSO1FBQ0E7UUFDQU87VUFDQUM7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjk0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudCBhZGRGb29kXCI+XHJcblx0XHQ8IS0tIOiPnOiwseS7i+e7jSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9waW1nXCIgQGNsaWNrPVwiaGFuZGxlRk1pbWcoMClcIj5cclxuXHRcdFx0PGltYWdlIDpzcmM9XCJGTWltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgdi1pZj1cIkZNaW1nXCIgLz5cclxuXHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFkZFwiPjwvaWNvbj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0XCI+5LiK5Lyg5bCB6Z2iPC90ZXh0PlxyXG5cdFx0XHQ8dGV4dD4o5Y2V5byg5Zu+54mHKTwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImluZm8udGl0bGVcIiBwbGFjZWhvbGRlcj1cIui+k+WFpeiPnOiwseagh+mimFwiIC8+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRpdGxlIHRpdGxlMlwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIlwiPuiPnOiwseexu+Wei++8mjwvdmlldz5cclxuXHRcdFx0PHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiA6cmFuZ2U9XCJtZW51XCIgcmFuZ2Uta2V5PVwibmFtZVwiIDp2YWx1ZT1cImNvb2tJbmRleFwiIEBjaGFuZ2U9XCJjaGFuZ2VNZW51TGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+XHJcblx0XHRcdFx0XHR7e2Nvb2tJbmRleCE9bnVsbD9tZW51W2Nvb2tJbmRleF0ubmFtZTpcIuivt+mAieaLqVwifX1cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM5OTlcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvcGlja2VyPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0YXJlYVwiPlxyXG5cdFx0XHQ8dGV4dGFyZWEgdi1tb2RlbD1cImluZm8uZGVzY3JpcHRpb25cIiBuYW1lPVwiY29udGVudFwiIHBsYWNlaG9sZGVyPVwi6L6T5YWl6I+c6LCx566A5LuLXCIgbWF4bGVuZ3RoPVwiMTAwXCIgLz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5re75Yqg6aOf5p2QIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb29kXCIgdi1pZj1cImlzRm9vZFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImg0XCI+XHJcblx0XHRcdFx05re75Yqg6aOf5p2QXHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImhhbmRsZUNsb3NlXCIgdi1pZj1cImluZm8udGFncy5sZW5ndGhcIj7muIXnqbo8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kbGlzdFwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8udGFnc1swXS5saXN0XCIgOmtleT1cImluZFwiIHYtaWY9XCJpbmZvLnRhZ3MubGVuZ3RoXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2l0ZS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInRleHRcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeeUqOmHj1wiIHYtbW9kZWw9XCJpdGUud2VpZ2h0XCIgdHlwZT1cImRpZ2l0XCIgLz57e2l0ZS51bml0fX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdFwiPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYXNoYmluXCIgQGNsaWNrPVwiaGFuZGxlZGVsKGluZCwnZm9vZCcpXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3hpYS5wbmdcIiBAY2xpY2s9XCJoYW5kbGVNb3ZlKGluZCwwLCdmb29kJylcIiBjbGFzcz1cInhpYVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMveGlhLnBuZ1wiIEBjbGljaz1cImhhbmRsZU1vdmUoaW5kLDEsJ2Zvb2QnKVwiIGNsYXNzPVwic2hhbmcgeGlhXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkXCIgQGNsaWNrPVwiaGFuZGxlQWRkZm9vZCgpXCI+K+a3u+WKoOmjn+adkDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5re75Yqg5q2l6aqkIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzdGVwXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaDRcIj7mt7vliqDmraXpqqQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3RlcF9saXN0XCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gaW5mby5zdGVwX2xpc3RcIiA6a2V5PVwiaW5kXCIgdi1pZj1cImluZm8uc3RlcF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7mraXpqqR7e2luZCsxfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFzaGJpblwiIEBjbGljaz1cImhhbmRsZWRlbChpbmQsJ3N0ZXAnKVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy94aWEucG5nXCIgQGNsaWNrPVwiaGFuZGxlTW92ZShpbmQsMCwnc3RlcCcpXCIgY2xhc3M9XCJ4aWFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3hpYS5wbmdcIiBAY2xpY2s9XCJoYW5kbGVNb3ZlKGluZCwxLCdzdGVwJylcIiBjbGFzcz1cInNoYW5nIHhpYVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW1hZ2VcIiBAY2xpY2s9XCJoYW5kbGVCWmltYWdlKGl0ZSxpbmQpXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiB2LWlmPVwiaXRlLnBpY19saXN0Lmxlbmd0aFwiXHJcblx0XHRcdFx0XHRcdFx0di1mb3I9XCIoaW1nLGlkKSBpbiBpdGUucGljX2ltZ1wiIC8+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hZGRcIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dFwiPuS4iuS8oOWwgemdojwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dGFyZWFcIj5cclxuXHRcdFx0XHRcdFx0PHRleHRhcmVhIHYtbW9kZWw9XCJpdGUuZGVzY3JpcHRpb25cIiBuYW1lPVwiY29udGVudFwiIHBsYWNlaG9sZGVyPVwi6L6T5YWl5q2l6aqk6K+05piOXCIgbWF4bGVuZ3RoPVwiMTAwXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJhZGRcIiBAY2xpY2s9XCJoYW5kbGVBZGRzdGVwXCI+K+a3u+WKoOatpemqpDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5L+d5a2YIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJncm91cGJ0blwiPlxyXG5cdFx0XHQ8dmlldyBAY2xpY2s9XCJoYW5kbGVMb29rKDEpXCI+IOmihOiniDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzdWJidG5cIiBAY2xpY2s9XCJoYW5kbGVMb29rKDIpXCI+IOS/neWtmDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpc0Zvb2Q6IHRydWUsXHJcblx0XHRcdFx0aW5mbzoge1xyXG5cdFx0XHRcdFx0Y29va19sYWJlbDogbnVsbCxcclxuXHRcdFx0XHRcdHRpdGxlOiBcIlwiLFxyXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb246IFwiXCIsXHJcblx0XHRcdFx0XHRmb29kX2xpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0Y292ZXI6IG51bGwsIC8v5bCB6Z2iaWRcclxuXHRcdFx0XHRcdHN0ZXBfbGlzdDogW10sXHJcblx0XHRcdFx0XHRjb29rYm9va19pZDogbnVsbFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Rk1pbWc6IFwiXCIsXHJcblx0XHRcdFx0ZWRpdDogZmFsc2UsXHJcblx0XHRcdFx0Y29va0luZGV4OiBudWxsLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1wiY29uZmlnSW5mb1wiXSksXHJcblx0XHRcdG1lbnUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29uZmlnSW5mby5jb29rYm9va19sYWJlbFxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRpZiAob3B0aW9ucyAmJiBvcHRpb25zLmluZm8pIHtcclxuXHRcdFx0XHRsZXQgaW5mbyA9IEpTT04ucGFyc2Uob3B0aW9ucy5pbmZvKVxyXG5cdFx0XHRcdHRoYXQuaW5mbyA9IGluZm9cclxuXHRcdFx0XHR0aGF0LmVkaXQgPSB0cnVlXHJcblx0XHRcdFx0dGhhdC5GTWltZyA9IGluZm8uY292ZXJfcGljX3VybFxyXG5cdFx0XHRcdHRoYXQuaW5mby5jb29rYm9va19pZCA9IGluZm8uaWRcclxuXHRcdFx0XHR0aGF0LmNvb2tJbmRleCA9IHRoYXQubWVudS5maW5kSW5kZXgoaXRlID0+IGl0ZS5pZCA9PSBpbmZvLmNvb2tfbGFiZWwpXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLnvJbovpHoj5zosLFcIiwgdGhhdC5pbmZvLCB0aGF0Lm1lbnUsIGluZm8uY29va19sYWJlbCwgdGhhdC5jb29rSW5kZXgpXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhhdC5lZGl0ID0gZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g6aOf5p2Q5YiX6KGo6L+U5ZueXHJcblx0XHRcdGdldEFkZEZvb2QobGlzdCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxpc3QuZm9yRWFjaChpdGUgPT4ge1xyXG5cdFx0XHRcdFx0aXRlLndlaWdodCA9IG51bGxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QgPSB0aGF0LiR0b29scy5tZXJnZUFuZERlZHVwbGljYXRlKHRoYXQuaW5mby5mb29kX2xpc3QsIGxpc3QsICduYW1lJylcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5riF56m66aOf5p2QXHJcblx0XHRcdGhhbmRsZUNsb3NlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QgPSBbXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmt7vliqDpo5/mnZBcclxuXHRcdFx0aGFuZGxlQWRkZm9vZCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvZm9vZGxpc3Q/bGlzdD1cIiArIEpTT04uc3RyaW5naWZ5KHRoYXQuaW5mby5mb29kX2xpc3QpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yig6Zmk5oyH5a6a6aOf5p2QL+iPnOiwsVxyXG5cdFx0XHRoYW5kbGVkZWwoaWQsIHR5cGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbmFtZSA9IHR5cGUgPT0gJ3N0ZXAnID8gJ+atpemqpCcgOiAn6aOf5p2QJ1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICflj4vmg4Xmj5DnpLonLFxyXG5cdFx0XHRcdFx0Y29udGVudDogJ+aYr+WQpuWIoOmZpOW9k+WJjScgKyBuYW1lLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdGxpc3Quc3BsaWNlKGxpc3QuZmluZEluZGV4KChpdGUsIGluZCkgPT4gaW5kID09PSBpZCksIDEpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaCqOW3suWPlua2iOaTjeS9nO+8gVwiKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIrkuIvnp7vliqjpo5/mnZBcclxuXHRcdFx0aGFuZGxlTW92ZShpbmQsIGRpciwgdHlwZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdGxldCBtb3ZlQ29tbSA9IChjdXJJbmRleCwgbmV4dEluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRsZXQgYXJyID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdFx0YXJyW2N1ckluZGV4XSA9IGFyci5zcGxpY2UobmV4dEluZGV4LCAxLCBhcnJbY3VySW5kZXhdKVswXVxyXG5cdFx0XHRcdFx0cmV0dXJuIGFyclxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaXN0LnNvbWUoKHZhbCwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdGlmIChpbmRleCA9PT0gaW5kKSB7XHJcblx0XHRcdFx0XHRcdGlmIChkaXIgPT09IDEgJiYgaW5kZXggPT09IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coJ+W3suWcqOmhtumDqO+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoZGlyID09PSAwICYmIGluZGV4ID09PSBsaXN0Lmxlbmd0aCAtIDEpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coJ+W3suWcqOW6lemDqO+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IG5leHRJbmRleCA9IGRpciA9PT0gMSA/IGluZGV4IC0gMSA6IGluZGV4ICsgMVxyXG5cdFx0XHRcdFx0XHRcdGxpc3QgPSBtb3ZlQ29tbShpbmRleCwgbmV4dEluZGV4KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHJldHVybiB0cnVlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2VcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIrkvKDlsIHpnaJcclxuXHRcdFx0aGFuZGxlRk1pbWcoaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLmF1dGhvcml6ZSh7XHJcblx0XHRcdFx0XHRzY29wZTogJ3Njb3BlLmNhbWVyYScsIC8vIOagueaNrumcgOimgemAieaLqeebuOW6lOeahOadg+mZkOiMg+WbtFxyXG5cdFx0XHRcdFx0c3VjY2VzcygpIHtcclxuXHRcdFx0XHRcdFx0Ly8g55So5oi35bey57uP5ZCM5oSP5bCP56iL5bqP5L2/55So55u45YaM77yM5ZCO57ut6LCD55SoIHVuaS5jaG9vc2VNZWRpYSDnrYkgQVBJ5LiN5Lya5pyJ6Zeu6aKYXHJcblx0XHRcdFx0XHRcdHVuaS5jaG9vc2VNZWRpYSh7XHJcblx0XHRcdFx0XHRcdFx0Y291bnQ6IDEsXHJcblx0XHRcdFx0XHRcdFx0c291cmNlVHlwZTogWydhbGJ1bScsICdjYW1lcmEnXSxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0VXBsb2FkSW1nKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXBsb2FkcGF0aDogcmVzLnRlbXBGaWxlc1swXVxyXG5cdFx0XHRcdFx0XHRcdFx0fSkudGhlbihyZXMyID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlczIuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5GTWltZyA9IHJlczIuZGF0YS5waWNfdXJsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvLmNvdmVyID0gcmVzMi5kYXRhLmlkXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdC8vIOeUqOaIt+aLkue7neaOiOadg++8jOWPr+S7peW8leWvvOeUqOaIt+aJi+WKqOWOu+aOiOadg+iuvue9rumhtemdoui/m+ihjOaOiOadg1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aOiOadg+Wksei0pScsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+ivt+WcqOiuvue9ruS4reW8gOWQr+adg+mZkCcsXHJcblx0XHRcdFx0XHRcdFx0c2hvd0NhbmNlbDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfljrvorr7nva4nLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOi3s+i9rOWIsOiuvue9rumhtemdou+8jOW8leWvvOeUqOaIt+W8gOWQr+adg+mZkFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkub3BlblNldHRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhbmdlTWVudUxpc3QoZSkge1xyXG5cdFx0XHRcdHRoaXMuY29va0luZGV4ID0gZS50YXJnZXQudmFsdWVcclxuXHRcdFx0XHR0aGlzLmluZm8uY29va19sYWJlbCA9IHRoaXMubWVudVtlLnRhcmdldC52YWx1ZV0uaWRcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5re75Yqg5q2l6aqkXHJcblx0XHRcdGhhbmRsZUFkZHN0ZXAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5pbmZvLnN0ZXBfbGlzdC5wdXNoKHtcclxuXHRcdFx0XHRcdHBpY19saXN0OiBbXSxcclxuXHRcdFx0XHRcdHBpY19pbWc6IFtdLFxyXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb246IG51bGwsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5LiK5Lyg5q2l6aqk5Zu+XHJcblx0XHRcdGhhbmRsZUJaaW1hZ2UoaXRlLCBpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpdGUucGljX2xpc3QgPSBbXVxyXG5cdFx0XHRcdGl0ZS5waWNfaW1nID0gW11cclxuXHRcdFx0XHR1bmkuYXV0aG9yaXplKHtcclxuXHRcdFx0XHRcdHNjb3BlOiAnc2NvcGUuY2FtZXJhJywgLy8g5qC55o2u6ZyA6KaB6YCJ5oup55u45bqU55qE5p2D6ZmQ6IyD5Zu0XHJcblx0XHRcdFx0XHRzdWNjZXNzKCkge1xyXG5cdFx0XHRcdFx0XHQvLyDnlKjmiLflt7Lnu4/lkIzmhI/lsI/nqIvluo/kvb/nlKjnm7jlhozvvIzlkI7nu63osIPnlKggdW5pLmNob29zZU1lZGlhIOetiSBBUEnkuI3kvJrmnInpl67pophcclxuXHRcdFx0XHRcdFx0dW5pLmNob29zZU1lZGlhKHtcclxuXHRcdFx0XHRcdFx0XHRjb3VudDogMSxcclxuXHRcdFx0XHRcdFx0XHRzb3VyY2VUeXBlOiBbJ2FsYnVtJywgJ2NhbWVyYSddLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRVcGxvYWRJbWcoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cGxvYWRwYXRoOiByZXMudGVtcEZpbGVzWzBdXHJcblx0XHRcdFx0XHRcdFx0XHR9KS50aGVuKHJlczIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzMi5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpdGUucGljX2xpc3QucHVzaChyZXMyLmRhdGEuaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aXRlLnBpY19pbWcucHVzaChyZXMyLmRhdGEucGljX3VybClcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIjExMTExMTExXCIsIHJlczIsIGl0ZSlcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdC8vIOeUqOaIt+aLkue7neaOiOadg++8jOWPr+S7peW8leWvvOeUqOaIt+aJi+WKqOWOu+aOiOadg+iuvue9rumhtemdoui/m+ihjOaOiOadg1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aOiOadg+Wksei0pScsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+ivt+WcqOiuvue9ruS4reW8gOWQr+adg+mZkCcsXHJcblx0XHRcdFx0XHRcdFx0c2hvd0NhbmNlbDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfljrvorr7nva4nLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOi3s+i9rOWIsOiuvue9rumhtemdou+8jOW8leWvvOeUqOaIt+W8gOWQr+adg+mZkFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkub3BlblNldHRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVMb29rKGluZCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmNvdmVyKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fkuIrkvKDlsIHpnaLlm77vvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaW5mby50aXRsZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36L6T5YWl6I+c6LCx5qCH6aKY77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmluZm8uY29va19sYWJlbCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36YCJ5oup6I+c6LCx57G75Z6L77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmluZm8uZGVzY3JpcHRpb24pIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeiPnOiwseeugOS7i++8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmZvb2RfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+a3u+WKoOmjn+adkO+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBhcnJheSA9IFtdXHJcblx0XHRcdFx0dGhhdC5pbmZvLmZvb2RfbGlzdC5mb3JFYWNoKGl0ZSA9PiB7XHJcblx0XHRcdFx0XHRpZiAoaXRlLndlaWdodCAhPSBudWxsIHx8IGl0ZS53ZWlnaHQgPiAwKSB7XHJcblx0XHRcdFx0XHRcdGFycmF5LnB1c2goaXRlLndlaWdodClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGlmIChhcnJheS5sZW5ndGggIT0gdGhhdC5pbmZvLmZvb2RfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpemjn+adkOmHjemHj++8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLnN0ZXBfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+a3u+WKoOatpemqpO+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LmluZm8uc3RlcF9saXN0Lmxlbmd0aCkge1xyXG5cdFx0XHRcdFx0bGV0IGFycmF5ID0gW11cclxuXHRcdFx0XHRcdHRoYXQuaW5mby5zdGVwX2xpc3QuZm9yRWFjaChpdGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlLnBpY19saXN0ICE9IG51bGwgJiYgaXRlLmRlc2NyaXB0aW9uICE9IG51bGwpIHtcclxuXHRcdFx0XHRcdFx0XHRhcnJheS5wdXNoKGl0ZS5waWNfbGlzdClcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGlmIChhcnJheS5sZW5ndGggIT0gdGhhdC5pbmZvLnN0ZXBfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+35a6M5ZaE5q2l6aqk77yBXCIpXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaW5kID09IDIpIHtcclxuXHRcdFx0XHRcdHRoYXQuaW5mby50b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLkv67mlLlcIiwgdGhhdC5pbmZvKVxyXG5cdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0RWRpdENvb2tib29rKHRoYXQuaW5mbykudGhlbihyZXMyID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlczIuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5L+u5pS55oiQ5YqfXCIpXHJcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL21lL21lbnVkZXRhaWw/aWQ9XCIgKyB0aGF0LmluZm8uaWQgKyAnJnRpdGxlPeaIkeeahOiPnOiwsSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGluZCA9PSAxKSB7XHJcblx0XHRcdFx0XHR0aGF0LmluZm8uRk1pbWcgPSB0aGF0LkZNaW1nXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIumihOiniGluZm9cIiwgdGhhdC5pbmZvKVxyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2FkZC9QcmV2aWV3P2luZm89XCIgKyBKU09OLnN0cmluZ2lmeSh0aGF0LmluZm8pXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAzMHJweDtcclxuXHR9XHJcblxyXG5cdC50b3BpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDM0MHJweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luOiAyMHJweCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuaWNvbmZvbnQge1xyXG5cdFx0XHRmb250LXNpemU6IDYwcnB4O1xyXG5cdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RlcCB7XHJcblx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDM0MHJweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpY29uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDYwcnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmY0YzRmO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0L2RlZXAvLmlzLWFkZCB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlLFxyXG5cdC50ZXh0YXJlYSB7XHJcblx0XHQvZGVlcC9pbnB1dCB7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdH1cclxuXHJcblx0XHQvZGVlcC90ZXh0YXJlYSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXRsZTIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQvZGVlcC9waWNrZXIge1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTAwcnB4O1xyXG5cclxuXHRcdC51bmktaW5wdXQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///294\n"); /***/ }), /* 295 */ /*!******************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/everyDay.vue?mpType=page ***! \******************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./everyDay.vue?vue&type=template&id=52519ff1&scoped=true&mpType=page */ 296);\n/* harmony import */ var _everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./everyDay.vue?vue&type=script&lang=js&mpType=page */ 298);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _everyDay_vue_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 _everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"52519ff1\",\n null,\n false,\n _everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/everyDay.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjk1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9ldmVyeURheS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTI1MTlmZjEmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2V2ZXJ5RGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9ldmVyeURheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTI1MTlmZjFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9ldmVyeURheS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///295\n"); /***/ }), /* 296 */ /*!************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/everyDay.vue?vue&type=template&id=52519ff1&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./everyDay.vue?vue&type=template&id=52519ff1&scoped=true&mpType=page */ 297); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 297 */ /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/everyDay.vue?vue&type=template&id=52519ff1&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 try { components = { qiunDataCharts: __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "content_box"), attrs: { _i: 1 } }, [ _c("view", { staticClass: _vm._$s(2, "sc", "date"), attrs: { _i: 2 }, }), _c( "view", { staticClass: _vm._$s(3, "sc", "everyDay"), attrs: { _i: 3 } }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 } }, [ _c("view", [ _c("text", { staticClass: _vm._$s(6, "sc", "quan"), attrs: { _i: 6 }, }), _vm._v( _vm._$s(5, "t1-0", _vm._s(_vm.$t("countCalorieAnalysis"))) ), ]), ] ), _c( "div", { staticClass: _vm._$s(7, "sc", "chart-wrap"), attrs: { _i: 7 }, }, [ _c("qiun-data-charts", { attrs: { type: "ring", opts: _vm.opts, chartData: _vm.chartData, cHeight: 320, cWidth: 320, _i: 8, }, }), ], 1 ), _c( "view", { staticClass: _vm._$s(9, "sc", "foodtools"), attrs: { _i: 9 }, }, _vm._l( _vm._$s(10, "f", { forItems: _vm.foodInfo.list }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(10, "f", { forIndex: $20, key: 10 + "-" + $30, }), staticClass: _vm._$s("10-" + $30, "sc", "type"), attrs: { _i: "10-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("11-" + $30, "sc", "name"), attrs: { _i: "11-" + $30 }, }, [ _c("text", { style: _vm._$s("12-" + $30, "s", { background: item.color, }), attrs: { _i: "12-" + $30 }, }), _c("view", [ _vm._v( _vm._$s("13-" + $30, "t0-0", _vm._s(item.name)) ), ]), ] ), _c("view", [ _vm._v( _vm._$s( "14-" + $30, "t0-0", _vm._s(item.val || 0) ) + _vm._$s("14-" + $30, "t0-1", _vm._s(item.unit)) ), _c("text"), _vm._v( _vm._$s( "14-" + $30, "t2-0", _vm._s(item.kcal_proportion) ) ), ]), ] ) } ), 0 ), ] ), _c( "view", { staticClass: _vm._$s(16, "sc", "everyDay"), attrs: { _i: 16 } }, [ _c( "view", { staticClass: _vm._$s(17, "sc", "title"), attrs: { _i: 17 } }, [ _c("view", [ _c("text", { staticClass: _vm._$s(19, "sc", "quan"), attrs: { _i: 19 }, }), _vm._v( _vm._$s( 18, "t1-0", _vm._s(_vm.$t("countNutrientElementEnergyProportion")) ) ), ]), ] ), _c( "div", { staticClass: _vm._$s(20, "sc", "chart-wrap"), attrs: { _i: 20 }, }, [ _c("qiun-data-charts", { attrs: { type: "ring", opts: _vm.opts2, chartData: _vm.chartData2, cHeight: 320, cWidth: 320, _i: 21, }, }), ], 1 ), _c( "view", { staticClass: _vm._$s(22, "sc", "foodtools"), attrs: { _i: 22 }, }, [ _c( "view", { staticClass: _vm._$s(23, "sc", "top"), attrs: { _i: 23 }, }, [ _c("view", [ _vm._v( _vm._$s( 24, "t0-0", _vm._s(_vm.$t("countNutritionClassification")) ) ), ]), _c("view", [ _vm._v( _vm._$s(25, "t0-0", _vm._s(_vm.$t("countIntake"))) ), ]), ] ), _c( "view", { staticClass: _vm._$s(26, "sc", "type"), attrs: { _i: 26 }, }, [ _c( "view", { staticClass: _vm._$s(27, "sc", "name"), attrs: { _i: 27 }, }, [ _c("text", { style: _vm._$s(28, "s", { background: _vm.details.carbohydrate.color, }), attrs: { _i: 28 }, }), _c("image", { attrs: { src: _vm._$s( 29, "a-src", _vm.details.carbohydrate.icon ), _i: 29, }, }), _c("view", [ _vm._v( _vm._$s( 30, "t0-0", _vm._s(_vm.details.carbohydrate.name) ) ), ]), ] ), _c("view", [ _vm._v( _vm._$s( 31, "t0-0", _vm._s(_vm.details.carbohydrate.val) ) + _vm._$s( 31, "t0-1", _vm._s(_vm.details.carbohydrate.unit) ) ), _c("text"), _vm._v( _vm._$s( 31, "t2-0", _vm._s(_vm.details.carbohydrate.proportion) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s(33, "sc", "type"), attrs: { _i: 33 }, }, [ _c( "view", { staticClass: _vm._$s(34, "sc", "name"), attrs: { _i: 34 }, }, [ _c("text", { style: _vm._$s(35, "s", { background: _vm.details.fat.color, }), attrs: { _i: 35 }, }), _c("image", { attrs: { src: _vm._$s(36, "a-src", _vm.details.fat.icon), _i: 36, }, }), _c("view", [ _vm._v( _vm._$s(37, "t0-0", _vm._s(_vm.details.fat.name)) ), ]), ] ), _c("view", [ _vm._v( _vm._$s(38, "t0-0", _vm._s(_vm.details.fat.val)) + _vm._$s(38, "t0-1", _vm._s(_vm.details.fat.unit)) ), _c("text"), _vm._v( _vm._$s( 38, "t2-0", _vm._s(_vm.details.fat.proportion) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s(40, "sc", "type"), attrs: { _i: 40 }, }, [ _c( "view", { staticClass: _vm._$s(41, "sc", "name"), attrs: { _i: 41 }, }, [ _c("text", { style: _vm._$s(42, "s", { background: _vm.details.protein.color, }), attrs: { _i: 42 }, }), _c("image", { attrs: { src: _vm._$s( 43, "a-src", _vm.details.protein.icon ), _i: 43, }, }), _c("view", [ _vm._v( _vm._$s( 44, "t0-0", _vm._s(_vm.details.protein.name) ) ), ]), ] ), _c("view", [ _vm._v( _vm._$s(45, "t0-0", _vm._s(_vm.details.protein.val)) + _vm._$s( 45, "t0-1", _vm._s(_vm.details.protein.unit) ) ), _c("text"), _vm._v( _vm._$s( 45, "t2-0", _vm._s(_vm.details.protein.proportion) ) ), ]), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(47, "sc", "everyDay"), attrs: { _i: 47 } }, [ _c( "view", { staticClass: _vm._$s(48, "sc", "title"), attrs: { _i: 48 } }, [ _c("view", [ _c("text", { staticClass: _vm._$s(50, "sc", "quan"), attrs: { _i: 50 }, }), _vm._v( _vm._$s( 49, "t1-0", _vm._s(_vm.$t("countNutritionElementRankingList")) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s(51, "sc", "foodtools rank_list"), attrs: { _i: 51 }, }, [ _c( "view", { staticClass: _vm._$s(52, "sc", "topname"), attrs: { _i: 52 }, }, [ _vm._v( _vm._$s( 52, "t0-0", _vm._s(_vm.details.carbohydrate.name) ) ), ] ), _vm._l( _vm._$s(53, "f", { forItems: _vm.details.carbohydrate.rank_list, }), function (item, index, $21, $31) { return _c( "view", { key: _vm._$s(53, "f", { forIndex: $21, key: 53 + "-" + $31, }), staticClass: _vm._$s("53-" + $31, "sc", "type"), attrs: { _i: "53-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s("54-" + $31, "sc", "name"), attrs: { _i: "54-" + $31 }, }, [ _c("image", { attrs: { src: _vm._$s("55-" + $31, "a-src", item.icon), _i: "55-" + $31, }, }), _vm._$s("56-" + $31, "i", item.pic_url) ? _c("image", { staticClass: _vm._$s( "56-" + $31, "sc", "pic" ), attrs: { src: _vm._$s( "56-" + $31, "a-src", item.pic_url ), _i: "56-" + $31, }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s( "57-" + $31, "sc", "date overflow" ), attrs: { _i: "57-" + $31 }, }, [ _vm._v( _vm._$s( "57-" + $31, "t0-0", _vm._s(item.name ? item.name : "--") ) ), ] ), ] ), _c("view", [ _vm._v( _vm._$s( "58-" + $31, "t0-0", _vm._s(item.weight || 0) ) ), ]), ] ) } ), _c( "view", { staticClass: _vm._$s(59, "sc", "topname"), attrs: { _i: 59 }, }, [_vm._v(_vm._$s(59, "t0-0", _vm._s(_vm.details.fat.name)))] ), _vm._l( _vm._$s(60, "f", { forItems: _vm.details.fat.rank_list }), function (item, index, $22, $32) { return _c( "view", { key: _vm._$s(60, "f", { forIndex: $22, key: 60 + "-" + $32, }), staticClass: _vm._$s("60-" + $32, "sc", "type"), attrs: { _i: "60-" + $32 }, }, [ _c( "view", { staticClass: _vm._$s("61-" + $32, "sc", "name"), attrs: { _i: "61-" + $32 }, }, [ _c("image", { attrs: { src: _vm._$s("62-" + $32, "a-src", item.icon), _i: "62-" + $32, }, }), _vm._$s("63-" + $32, "i", item.pic_url) ? _c("image", { staticClass: _vm._$s( "63-" + $32, "sc", "pic" ), attrs: { src: _vm._$s( "63-" + $32, "a-src", item.pic_url ), _i: "63-" + $32, }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s( "64-" + $32, "sc", "date overflow" ), attrs: { _i: "64-" + $32 }, }, [ _vm._v( _vm._$s( "64-" + $32, "t0-0", _vm._s(item.name ? item.name : "--") ) ), ] ), ] ), _c("view", [ _vm._v( _vm._$s( "65-" + $32, "t0-0", _vm._s(item.weight || 0) ) ), ]), ] ) } ), _c( "view", { staticClass: _vm._$s(66, "sc", "topname"), attrs: { _i: 66 }, }, [ _vm._v( _vm._$s(66, "t0-0", _vm._s(_vm.details.protein.name)) ), ] ), _vm._l( _vm._$s(67, "f", { forItems: _vm.details.protein.rank_list, }), function (item, index, $23, $33) { return _c( "view", { key: _vm._$s(67, "f", { forIndex: $23, key: 67 + "-" + $33, }), staticClass: _vm._$s("67-" + $33, "sc", "type"), attrs: { _i: "67-" + $33 }, }, [ _c( "view", { staticClass: _vm._$s("68-" + $33, "sc", "name"), attrs: { _i: "68-" + $33 }, }, [ _c("image", { attrs: { src: _vm._$s("69-" + $33, "a-src", item.icon), _i: "69-" + $33, }, }), _vm._$s("70-" + $33, "i", item.pic_url) ? _c("image", { staticClass: _vm._$s( "70-" + $33, "sc", "pic" ), attrs: { src: _vm._$s( "70-" + $33, "a-src", item.pic_url ), _i: "70-" + $33, }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s( "71-" + $33, "sc", "date overflow" ), attrs: { _i: "71-" + $33 }, }, [ _vm._v( _vm._$s( "71-" + $33, "t0-0", _vm._s(item.name ? item.name : "--") ) ), ] ), ] ), _c("view", [ _vm._v( _vm._$s( "72-" + $33, "t0-0", _vm._s(item.weight || 0) ) ), ]), ] ) } ), ], 2 ), ] ), _c( "view", { staticClass: _vm._$s(73, "sc", "jishiqi"), attrs: { _i: 73 } }, [ _c( "view", { staticClass: _vm._$s(74, "sc", "right"), attrs: { _i: 74 } }, [ _vm._l( _vm._$s(75, "f", { forItems: _vm.foodInfo.nutrients_four }), function (ite, ind, $24, $34) { return _c( "view", { key: _vm._$s(75, "f", { forIndex: $24, key: 75 + "-" + $34, }), staticClass: _vm._$s("75-" + $34, "sc", "item"), attrs: { _i: "75-" + $34 }, }, [ _c( "view", { staticClass: _vm._$s( "76-" + $34, "sc", "left-icon" ), attrs: { _i: "76-" + $34 }, }, [ _c( "view", { staticClass: _vm._$s( "77-" + $34, "sc", "name" ), attrs: { _i: "77-" + $34 }, }, [ _c("image", { attrs: { src: _vm._$s( "78-" + $34, "a-src", ite.icon ), _i: "78-" + $34, }, }), _c( "text", { staticClass: _vm._$s( "79-" + $34, "sc", "name" ), attrs: { _i: "79-" + $34 }, }, [ _vm._v( _vm._$s( "79-" + $34, "t0-0", _vm._s(ite.name) ) ), ] ), ] ), _c("view", [ _c( "text", { staticClass: _vm._$s( "81-" + $34, "sc", "weight" ), attrs: { _i: "81-" + $34 }, }, [ _vm._v( _vm._$s( "81-" + $34, "t0-0", _vm._s(ite.today_intake || 0) ) + _vm._$s( "81-" + $34, "t0-1", _vm._s(ite.unit) ) ), ] ), _vm._v( _vm._$s( "80-" + $34, "t1-0", _vm._s(ite.suggestion || 0) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s( "82-" + $34, "sc", "right-info" ), attrs: { _i: "82-" + $34 }, }, [ _c( "view", { staticClass: _vm._$s( "83-" + $34, "sc", "right-info-bottom" ), attrs: { _i: "83-" + $34 }, }, [ _c("view", { staticClass: _vm._$s( "84-" + $34, "sc", "val" ), style: _vm._$s("84-" + $34, "s", { width: ite.proportion + "%", background: ite.color, }), attrs: { _i: "84-" + $34 }, }), ] ), ] ), ] ) } ), _vm._l( _vm._$s(85, "f", { forItems: _vm.foodInfo.trace_elements_all_day, }), function (ite, ind, $25, $35) { return _c( "view", { key: _vm._$s(85, "f", { forIndex: $25, key: 85 + "-" + $35, }), staticClass: _vm._$s("85-" + $35, "sc", "item"), attrs: { _i: "85-" + $35 }, }, [ _c( "view", { staticClass: _vm._$s( "86-" + $35, "sc", "left-icon" ), attrs: { _i: "86-" + $35 }, }, [ _c( "view", { staticClass: _vm._$s( "87-" + $35, "sc", "name" ), attrs: { _i: "87-" + $35 }, }, [ _c( "text", { staticClass: _vm._$s( "88-" + $35, "sc", "name" ), attrs: { _i: "88-" + $35 }, }, [ _vm._v( _vm._$s( "88-" + $35, "t0-0", _vm._s(ite.name_ch) ) ), ] ), ] ), _c("view", [ _vm._v( _vm._$s( "89-" + $35, "t0-0", _vm._s(ite.value || 0) ) + _vm._$s( "89-" + $35, "t0-1", _vm._s(ite.unit) ) ), ]), ] ), ] ) } ), ], 2 ), ] ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 298 */ /*!******************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/everyDay.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./everyDay.vue?vue&type=script&lang=js&mpType=page */ 299);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyDay_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyOTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2V2ZXJ5RGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2V2ZXJ5RGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///298\n"); /***/ }), /* 299 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/count/everyDay.vue?vue&type=script&lang=js&mpType=page ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n page: \"\",\n opts: {\n color: [],\n title: {\n name: \"\"\n }\n },\n opts2: {\n color: [],\n subtitle: {\n name: \"\"\n }\n },\n chartData: {},\n chartData2: {},\n foodInfo: {},\n details: {}\n };\n },\n components: {\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"countFoodInfo\"])),\n onLoad: function onLoad(options) {\n var that = this;\n that.page = options.page;\n uni.setNavigationBarTitle({\n title: this.$t('titleeveryDay')\n });\n that.handleList();\n },\n methods: {\n handleList: function handleList() {\n var that = this;\n var chart_data = [];\n var chart_data2 = [];\n that.opts.color = [];\n that.opts2.color = [];\n that.foodInfo = that.page == 'home' ? that.user.food_count : that.countFoodInfo;\n that.details = that.page == 'home' ? that.user.food_count.details : that.countFoodInfo.details;\n for (var i = 0; i < that.foodInfo.list.length; ++i) {\n that.opts.color.push(that.foodInfo.list[i].color);\n chart_data.push({\n name: that.foodInfo.list[i].name,\n value: Number(that.foodInfo.list[i].kcal_proportion)\n });\n }\n that.opts.title.name = that.foodInfo.nutrients_four[0].today_intake;\n that.chartData = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\n for (var key in that.details) {\n if (that.details.hasOwnProperty(key)) {\n that.opts2.color.push(that.details[key].color);\n chart_data2.push({\n name: that.details[key].name,\n value: Number(that.details[key].proportion)\n });\n }\n }\n that.chartData2 = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data2\n }]\n }));\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9ldmVyeURheS52dWUiXSwibmFtZXMiOlsiZGF0YSIsInBhZ2UiLCJvcHRzIiwiY29sb3IiLCJ0aXRsZSIsIm5hbWUiLCJvcHRzMiIsInN1YnRpdGxlIiwiY2hhcnREYXRhIiwiY2hhcnREYXRhMiIsImZvb2RJbmZvIiwiZGV0YWlscyIsImNvbXBvbmVudHMiLCJxaXVuRGF0YUNoYXJ0cyIsImNvbXB1dGVkIiwib25Mb2FkIiwidGhhdCIsInVuaSIsIm1ldGhvZHMiLCJoYW5kbGVMaXN0IiwiY2hhcnRfZGF0YSIsInZhbHVlIiwic2VyaWVzIiwiY2hhcnRfZGF0YTIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBeUlBO0FBR0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtNQUNBQztRQUNBSDtRQUNBSTtVQUNBRjtRQUNBO01BQ0E7TUFDQUc7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUMsNEJBQ0EsK0NBQ0E7RUFDQUM7SUFDQTtJQUNBQztJQUNBQztNQUNBYjtJQUNBO0lBQ0FZO0VBQ0E7RUFDQUU7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQUg7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQTtRQUNBQTtRQUNBSTtVQUNBZjtVQUNBZ0I7UUFDQTtNQUNBO01BQ0FMO01BQ0FBO1FBQ0FNO1VBQ0F0QjtRQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0FnQjtVQUNBTztZQUNBbEI7WUFDQWdCO1VBQ0E7UUFDQTtNQUNBO01BQ0FMO1FBQ0FNO1VBQ0F0QjtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyOTkuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRfYm94XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZGF0ZVwiPjwvdmlldz5cclxuXHRcdFx0PCEtLSDml6nljYjmmZrppJAgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZXZlcnlEYXlcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldz48dGV4dCBjbGFzcz1cInF1YW5cIj48L3RleHQ+e3skdChcImNvdW50Q2Fsb3JpZUFuYWx5c2lzXCIpfX08L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJjaGFydC13cmFwXCI+XHJcblx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwicmluZ1wiIDpvcHRzPVwib3B0c1wiIDpjaGFydERhdGE9XCJjaGFydERhdGFcIiA6Y0hlaWdodD1cIjMyMFwiIDpjV2lkdGg9XCIzMjBcIiAvPlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZHRvb2xzXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInR5cGVcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBmb29kSW5mby5saXN0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IDpzdHlsZT1cIntiYWNrZ3JvdW5kOml0ZW0uY29sb3J9XCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLnZhbHx8MH19e3tpdGVtLnVuaXR9fTx0ZXh0Pnw8L3RleHQ+e3tpdGVtLmtjYWxfcHJvcG9ydGlvbn19JTwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLeiQpeWFu+WFg+e0oOWIhuaekCAgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZXZlcnlEYXlcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldz48dGV4dCBjbGFzcz1cInF1YW5cIj48L3RleHQ+e3skdChcImNvdW50TnV0cmllbnRFbGVtZW50RW5lcmd5UHJvcG9ydGlvblwiKX19PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwiY2hhcnQtd3JhcFwiPlxyXG5cdFx0XHRcdFx0PHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cInJpbmdcIiA6b3B0cz1cIm9wdHMyXCIgOmNoYXJ0RGF0YT1cImNoYXJ0RGF0YTJcIiA6Y0hlaWdodD1cIjMyMFwiIDpjV2lkdGg9XCIzMjBcIiAvPlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZHRvb2xzXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57eyR0KFwiY291bnROdXRyaXRpb25DbGFzc2lmaWNhdGlvblwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57eyR0KFwiY291bnRJbnRha2VcIil9fTwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidHlwZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCA6c3R5bGU9XCJ7YmFja2dyb3VuZDpkZXRhaWxzLmNhcmJvaHlkcmF0ZS5jb2xvcn1cIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJkZXRhaWxzLmNhcmJvaHlkcmF0ZS5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e2RldGFpbHMuY2FyYm9oeWRyYXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHR7e2RldGFpbHMuY2FyYm9oeWRyYXRlLnZhbH19e3tkZXRhaWxzLmNhcmJvaHlkcmF0ZS51bml0fX08dGV4dD58PC90ZXh0Pnt7ZGV0YWlscy5jYXJib2h5ZHJhdGUucHJvcG9ydGlvbn19JVxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInR5cGVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgOnN0eWxlPVwie2JhY2tncm91bmQ6ZGV0YWlscy5mYXQuY29sb3J9XCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiZGV0YWlscy5mYXQuaWNvblwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3tkZXRhaWxzLmZhdC5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+e3tkZXRhaWxzLmZhdC52YWx9fXt7ZGV0YWlscy5mYXQudW5pdH19PHRleHQ+fDwvdGV4dD57e2RldGFpbHMuZmF0LnByb3BvcnRpb259fSU8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInR5cGVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgOnN0eWxlPVwie2JhY2tncm91bmQ6ZGV0YWlscy5wcm90ZWluLmNvbG9yfVwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImRldGFpbHMucHJvdGVpbi5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e2RldGFpbHMucHJvdGVpbi5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0e3tkZXRhaWxzLnByb3RlaW4udmFsfX17e2RldGFpbHMucHJvdGVpbi51bml0fX08dGV4dD58PC90ZXh0Pnt7ZGV0YWlscy5wcm90ZWluLnByb3BvcnRpb259fSVcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8IS0t6JCl5YW75YWD57Sg5o6S6KGM5qacICAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJldmVyeURheVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHRcdDx2aWV3Pjx0ZXh0IGNsYXNzPVwicXVhblwiPjwvdGV4dD57eyR0KFwiY291bnROdXRyaXRpb25FbGVtZW50UmFua2luZ0xpc3RcIil9fTwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kdG9vbHMgcmFua19saXN0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcG5hbWVcIj57e2RldGFpbHMuY2FyYm9oeWRyYXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidHlwZVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGRldGFpbHMuY2FyYm9oeWRyYXRlLnJhbmtfbGlzdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZW0uaWNvblwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGVtLnBpY191cmxcIiBjbGFzcz1cInBpY1wiIHYtaWY9XCJpdGVtLnBpY191cmxcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGF0ZSBvdmVyZmxvd1wiPnt7aXRlbS5uYW1lP2l0ZW0ubmFtZTonLS0nfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLndlaWdodHx8MH19Zzwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wbmFtZVwiPnt7ZGV0YWlscy5mYXQubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gZGV0YWlscy5mYXQucmFua19saXN0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlbS5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZW0ucGljX3VybFwiIGNsYXNzPVwicGljXCIgdi1pZj1cIml0ZW0ucGljX3VybFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkYXRlIG92ZXJmbG93XCI+e3tpdGVtLm5hbWU/aXRlbS5uYW1lOictLSd9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ud2VpZ2h0fHwwfX1nPC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3BuYW1lXCI+e3tkZXRhaWxzLnByb3RlaW4ubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gZGV0YWlscy5wcm90ZWluLnJhbmtfbGlzdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZW0uaWNvblwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGVtLnBpY191cmxcIiBjbGFzcz1cInBpY1wiIHYtaWY9XCJpdGVtLnBpY191cmxcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGF0ZSBvdmVyZmxvd1wiPnt7aXRlbS5uYW1lP2l0ZW0ubmFtZTonLS0nfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLndlaWdodHx8MH19Zzwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSDokKXlhbvlhYPntKAgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiamlzaGlxaVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGZvb2RJbmZvLm51dHJpZW50c19mb3VyXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdC1pY29uXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZS5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmFtZVwiPnt7aXRlLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIndlaWdodFwiPnt7aXRlLnRvZGF5X2ludGFrZXx8MH19e3tpdGUudW5pdH19PC90ZXh0PiAvIHt7aXRlLnN1Z2dlc3Rpb258fDB9fWdcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodC1pbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodC1pbmZvLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWxcIiA6c3R5bGU9XCJ7IHdpZHRoOiBpdGUucHJvcG9ydGlvbiArICclJyxiYWNrZ3JvdW5kOml0ZS5jb2xvcn1cIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gZm9vZEluZm8udHJhY2VfZWxlbWVudHNfYWxsX2RheVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnQtaWNvblwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJuYW1lXCI+e3tpdGUubmFtZV9jaH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdHt7aXRlLnZhbHVlfHwwfX17e2l0ZS51bml0fX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRpbXBvcnQgcWl1bkRhdGFDaGFydHMgZnJvbSAnQC91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1kYXRhLWNoYXJ0cy9xaXVuLWRhdGEtY2hhcnRzLnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRwYWdlOiBcIlwiLFxyXG5cdFx0XHRcdG9wdHM6IHtcclxuXHRcdFx0XHRcdGNvbG9yOiBbXSxcclxuXHRcdFx0XHRcdHRpdGxlOiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IFwiXCIsXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRvcHRzMjoge1xyXG5cdFx0XHRcdFx0Y29sb3I6IFtdLFxyXG5cdFx0XHRcdFx0c3VidGl0bGU6IHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJcIixcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGNoYXJ0RGF0YToge30sXHJcblx0XHRcdFx0Y2hhcnREYXRhMjoge30sXHJcblx0XHRcdFx0Zm9vZEluZm86IHt9LFxyXG5cdFx0XHRcdGRldGFpbHM6IHt9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHFpdW5EYXRhQ2hhcnRzXHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiLCBcImNvdW50Rm9vZEluZm9cIl0pLFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnBhZ2UgPSBvcHRpb25zLnBhZ2VcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ3RpdGxlZXZlcnlEYXknKVxyXG5cdFx0XHR9KVxyXG5cdFx0XHR0aGF0LmhhbmRsZUxpc3QoKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aGFuZGxlTGlzdCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgY2hhcnRfZGF0YSA9IFtdXHJcblx0XHRcdFx0bGV0IGNoYXJ0X2RhdGEyID0gW11cclxuXHRcdFx0XHR0aGF0Lm9wdHMuY29sb3IgPSBbXVxyXG5cdFx0XHRcdHRoYXQub3B0czIuY29sb3IgPSBbXVxyXG5cdFx0XHRcdHRoYXQuZm9vZEluZm8gPSB0aGF0LnBhZ2UgPT0gJ2hvbWUnID8gdGhhdC51c2VyLmZvb2RfY291bnQgOiB0aGF0LmNvdW50Rm9vZEluZm9cclxuXHRcdFx0XHR0aGF0LmRldGFpbHMgPSB0aGF0LnBhZ2UgPT0gJ2hvbWUnID8gdGhhdC51c2VyLmZvb2RfY291bnQuZGV0YWlscyA6IHRoYXQuY291bnRGb29kSW5mby5kZXRhaWxzXHJcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCB0aGF0LmZvb2RJbmZvLmxpc3QubGVuZ3RoOyArK2kpIHtcclxuXHRcdFx0XHRcdHRoYXQub3B0cy5jb2xvci5wdXNoKHRoYXQuZm9vZEluZm8ubGlzdFtpXS5jb2xvcilcclxuXHRcdFx0XHRcdGNoYXJ0X2RhdGEucHVzaCh7XHJcblx0XHRcdFx0XHRcdG5hbWU6IHRoYXQuZm9vZEluZm8ubGlzdFtpXS5uYW1lLFxyXG5cdFx0XHRcdFx0XHR2YWx1ZTogTnVtYmVyKHRoYXQuZm9vZEluZm8ubGlzdFtpXS5rY2FsX3Byb3BvcnRpb24pLFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdC5vcHRzLnRpdGxlLm5hbWUgPSB0aGF0LmZvb2RJbmZvLm51dHJpZW50c19mb3VyWzBdLnRvZGF5X2ludGFrZVxyXG5cdFx0XHRcdHRoYXQuY2hhcnREYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh7XHJcblx0XHRcdFx0XHRzZXJpZXM6IFt7XHJcblx0XHRcdFx0XHRcdGRhdGE6IGNoYXJ0X2RhdGFcclxuXHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0fSkpO1xyXG5cdFx0XHRcdGZvciAobGV0IGtleSBpbiB0aGF0LmRldGFpbHMpIHtcclxuXHRcdFx0XHRcdGlmICh0aGF0LmRldGFpbHMuaGFzT3duUHJvcGVydHkoa2V5KSkge1xyXG5cdFx0XHRcdFx0XHR0aGF0Lm9wdHMyLmNvbG9yLnB1c2godGhhdC5kZXRhaWxzW2tleV0uY29sb3IpXHJcblx0XHRcdFx0XHRcdGNoYXJ0X2RhdGEyLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRcdG5hbWU6IHRoYXQuZGV0YWlsc1trZXldLm5hbWUsXHJcblx0XHRcdFx0XHRcdFx0dmFsdWU6IE51bWJlcih0aGF0LmRldGFpbHNba2V5XS5wcm9wb3J0aW9uKSxcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdC5jaGFydERhdGEyID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh7XHJcblx0XHRcdFx0XHRzZXJpZXM6IFt7XHJcblx0XHRcdFx0XHRcdGRhdGE6IGNoYXJ0X2RhdGEyXHJcblx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdH0pKTtcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9ib3gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY2hhcnQtd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMzIwcnB4O1xyXG5cdFx0aGVpZ2h0OiAzMjBycHg7XHJcblx0XHRtYXJnaW46IC0zMHJweCBhdXRvIDA7XHJcblxyXG5cdFx0LnVjaGFydC12YWwge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3MHJweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDQ4cnB4O1xyXG5cdFx0XHR3aWR0aDogMzIwcnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDQ2cnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZXZlcnlEYXkge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHJcblx0XHRcdC5xdWFuIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDcwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb2R0b29scyB7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVycHg7XHJcblx0XHRcdFx0Y29sb3I6ICNjY2M7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50eXBlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHJcblx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdC5waWMge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRleHQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJhbmtfbGlzdCB7XHJcblx0XHRcdC50b3BuYW1lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvcG5hbWU6OmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50eXBlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGF0ZSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5qaXNoaXFpIHtcclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDJweCAxNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHQubGVmdC1pY29uIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LndlaWdodCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJpZ2h0LWluZm8ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///299\n"); /***/ }), /* 300 */ /*!************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/about.vue?mpType=page ***! \************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./about.vue?vue&type=template&id=5fd91e74&scoped=true&mpType=page */ 301);\n/* harmony import */ var _about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./about.vue?vue&type=script&lang=js&mpType=page */ 304);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _about_vue_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 _about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5fd91e74\",\n null,\n false,\n _about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/about.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzAwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9hYm91dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWZkOTFlNzQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2Fib3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9hYm91dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWZkOTFlNzRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9hYm91dC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///300\n"); /***/ }), /* 301 */ /*!******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/about.vue?vue&type=template&id=5fd91e74&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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!./about.vue?vue&type=template&id=5fd91e74&scoped=true&mpType=page */ 302); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 302 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-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/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/about.vue?vue&type=template&id=5fd91e74&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 try { components = { uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ _c("view", { staticClass: _vm._$s(1, "sc", "info"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "logo"), attrs: { _i: 2 } }, [ _c("image", { attrs: { src: _vm._$s(3, "a-src", __webpack_require__(/*! ../../static/logo2.png */ 303)), _i: 3, }, }), _c("view"), _c("text", [ _vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.phoneInfo.info.version))), ]), ] ), _c( "view", { staticClass: _vm._$s(6, "sc", "list"), attrs: { _i: 6 } }, [ _c( "view", { staticClass: _vm._$s(7, "sc", "item"), attrs: { _i: 7 }, on: { click: _vm.handleVersion }, }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "left"), attrs: { _i: 8 } }, [ _vm._v( _vm._$s(8, "t0-0", _vm._s(_vm.$t("titleVersionUpdate"))) ), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "right"), attrs: { _i: 9 } }, [ _vm._$s(10, "i", _vm.version == -1) ? _c( "text", { staticClass: _vm._$s(10, "sc", "new"), attrs: { _i: 10 }, }, [ _vm._v( _vm._$s( 10, "t0-0", _vm._s(_vm.$t("titleNewVersion")) ) + _vm._$s( 10, "t0-1", _vm._s(_vm.phoneInfo.versionUrl.version) ) ), ] ) : _vm._e(), _c("uni-icons", { attrs: { type: "right", _i: 11 } }), ], 1 ), ] ), _c( "view", { staticClass: _vm._$s(12, "sc", "item"), attrs: { _i: 12 } }, [ _c( "a", { staticClass: _vm._$s(13, "sc", "href"), attrs: { _i: 13 } }, [ _c( "text", { staticClass: _vm._$s(14, "sc", "left"), attrs: { _i: 14 }, }, [ _vm._v( _vm._$s( 14, "t0-0", _vm._s(_vm.$t("titleAgreementContntText")) ) ), ] ), _c("uni-icons", { attrs: { type: "right", _i: 15 } }), ], 1 ), ] ), ] ), ]), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 303 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/static/logo2.png ***! \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__.p + \"static/logo2.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMzAzLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2xvZ28yLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///303\n"); /***/ }), /* 304 */ /*!************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/about.vue?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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./about.vue?vue&type=script&lang=js&mpType=page */ 305);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_about_vue_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 _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIzMDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Fib3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Fib3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///304\n"); /***/ }), /* 305 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/pageTwo/me/about.vue?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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar dtask;\nvar _default = {\n data: function data() {\n return {\n // 0版本号相通,1,:第一个版本号大于第二个版本号,-1:第一个版本号小于第二个版本号\n version: 0\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"phoneInfo\"])),\n onLoad: function onLoad() {\n var that = this;\n if (!that.phoneInfo.versionUrl) {\n that.handleoginversion();\n } else {\n that.version = that.$tools.compareVersions(that.phoneInfo.info.version, that.phoneInfo.versionUrl.version);\n }\n },\n onReady: function onReady() {\n uni.setNavigationBarTitle({\n title: this.$t('titleAboutUs')\n });\n },\n onBackPress: function onBackPress() {\n __f__(\"log\", \"dtask\", dtask, \" at pageTwo/me/about.vue:57\");\n if (dtask != undefined) {\n dtask.onProgressUpdate(function (res) {\n if (res.progress != 100) {\n dtask.abort();\n }\n });\n }\n },\n methods: {\n handleVersion: function handleVersion() {\n var that = this;\n if (that.version == -1) {\n if (that.phoneInfo.platform === 'android') {\n uni.setStorageSync('VERSION', that.phoneInfo.versionUrl.version);\n var showLoading = plus.nativeUI.showWaiting(that.$t(\"msgDownloading\"));\n dtask = uni.downloadFile({\n url: that.phoneInfo.versionUrl.url,\n success: function success(downloadRes) {\n if (downloadRes.statusCode === 200) {\n plus.nativeUI.closeWaiting();\n plus.runtime.install(downloadRes.tempFilePath, {\n force: false\n }, function () {\n __f__(\"log\", 'install success...', \" at pageTwo/me/about.vue:83\");\n plus.runtime.restart();\n }, function (e) {\n __f__(\"error\", 'install fail...', \" at pageTwo/me/about.vue:87\");\n });\n }\n },\n fail: function fail() {\n uni.showToast({\n title: that.$t(\"msgUpgradeFail\"),\n icon: 'none'\n });\n }\n });\n dtask.onProgressUpdate(function (res) {\n showLoading.setTitle(that.$t(\"msgDownloading\") + res.progress + \"% \");\n // console.log('下载进度' + res.progress + '%');\n });\n } else {\n plus.runtime.launchApplication({\n action: \"itms-apps://itunes.apple.com/cn/app/id6654906497?mt=8\"\n });\n }\n } else {\n that.$tools.msg(that.$t(\"msgLatestVersion\"));\n }\n },\n // 版本信息\n handleoginversion: function handleoginversion() {\n var that = this;\n that.$model.getloginversion({}).then(function (res) {\n that.version = that.$tools.compareVersions(that.phoneInfo.info.version, res.data.version);\n that.$store.commit('changePhoneInfo', {\n versionUrl: res.data\n });\n });\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9hYm91dC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInZlcnNpb24iLCJjb21wdXRlZCIsIm9uTG9hZCIsInRoYXQiLCJvblJlYWR5IiwidW5pIiwidGl0bGUiLCJvbkJhY2tQcmVzcyIsImR0YXNrIiwibWV0aG9kcyIsImhhbmRsZVZlcnNpb24iLCJ1cmwiLCJzdWNjZXNzIiwicGx1cyIsImRvd25sb2FkUmVzIiwiZm9yY2UiLCJmYWlsIiwiaWNvbiIsInNob3dMb2FkaW5nIiwiYWN0aW9uIiwiaGFuZGxlb2dpbnZlcnNpb24iLCJ2ZXJzaW9uVXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQTRCQTtBQUVBO0FBQUE7QUFDQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQyw0QkFDQSxtQ0FDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUM7SUFDQTtNQUNBQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBQztRQUNBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQUw7VUFDQTtVQUNBRztZQUNBRztZQUNBQztjQUNBO2dCQUNBQztnQkFDQUEscUJBQ0FDO2tCQUNBQztnQkFDQSxHQUNBO2tCQUNBO2tCQUNBRjtnQkFDQSxHQUNBO2tCQUNBO2dCQUNBO2NBQ0E7WUFDQTtZQUNBRztjQUNBWDtnQkFDQUM7Z0JBQ0FXO2NBQ0E7WUFDQTtVQUNBO1VBQ0FUO1lBQ0FVO1lBQ0E7VUFDQTtRQUNBO1VBQ0FMO1lBQ0FNO1VBQ0E7UUFDQTtNQUNBO1FBQ0FoQjtNQUNBO0lBQ0E7SUFDQTtJQUNBaUI7TUFDQTtNQUNBakI7UUFDQUE7UUFDQUE7VUFDQWtCO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjMwNS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaW5mb1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxvZ29cIj5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2xvZ28yLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXc+UmVlZGF3PC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0PlZ7e3Bob25lSW5mby5pbmZvLnZlcnNpb259fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiBAY2xpY2s9XCJoYW5kbGVWZXJzaW9uXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj57eyR0KFwidGl0bGVWZXJzaW9uVXBkYXRlXCIpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmV3XCIgdi1pZj1cInZlcnNpb249PS0xXCI+e3skdChcInRpdGxlTmV3VmVyc2lvblwiKX19e3twaG9uZUluZm8udmVyc2lvblVybC52ZXJzaW9ufX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cInJpZ2h0XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PGEgaHJlZj1cImh0dHA6Ly90Yy5wY3hiYy5jb20vdGVjaG5vbG9neS9wcml2YWN5X2luZGV4XCIgY2xhc3M9XCJocmVmXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibGVmdFwiPnt7JHQoXCJ0aXRsZUFncmVlbWVudENvbnRudFRleHRcIil9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwicmlnaHRcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdDwvYT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRsZXQgZHRhc2s7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHQvLyAw54mI5pys5Y+355u46YCa77yMMe+8jO+8muesrOS4gOS4queJiOacrOWPt+Wkp+S6juesrOS6jOS4queJiOacrOWPt++8jC0x77ya56ys5LiA5Liq54mI5pys5Y+35bCP5LqO56ys5LqM5Liq54mI5pys5Y+3XHJcblx0XHRcdFx0dmVyc2lvbjogMCxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInBob25lSW5mb1wiXSksXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGF0LnBob25lSW5mby52ZXJzaW9uVXJsKSB7XHJcblx0XHRcdFx0dGhhdC5oYW5kbGVvZ2ludmVyc2lvbigpXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhhdC52ZXJzaW9uID0gdGhhdC4kdG9vbHMuY29tcGFyZVZlcnNpb25zKHRoYXQucGhvbmVJbmZvLmluZm8udmVyc2lvbiwgdGhhdC5waG9uZUluZm8udmVyc2lvblVybC52ZXJzaW9uKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25SZWFkeSgpIHtcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ3RpdGxlQWJvdXRVcycpLFxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG9uQmFja1ByZXNzKCkge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcImR0YXNrXCIsIGR0YXNrKVxyXG5cdFx0XHRpZiAoZHRhc2sgIT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdFx0ZHRhc2sub25Qcm9ncmVzc1VwZGF0ZSgocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLnByb2dyZXNzICE9IDEwMCkge1xyXG5cdFx0XHRcdFx0XHRkdGFzay5hYm9ydCgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVWZXJzaW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICh0aGF0LnZlcnNpb24gPT0gLTEpIHtcclxuXHRcdFx0XHRcdGlmICh0aGF0LnBob25lSW5mby5wbGF0Zm9ybSA9PT0gJ2FuZHJvaWQnKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnVkVSU0lPTicsIHRoYXQucGhvbmVJbmZvLnZlcnNpb25VcmwudmVyc2lvbilcclxuXHRcdFx0XHRcdFx0bGV0IHNob3dMb2FkaW5nID0gcGx1cy5uYXRpdmVVSS5zaG93V2FpdGluZyh0aGF0LiR0KFwibXNnRG93bmxvYWRpbmdcIikpXHJcblx0XHRcdFx0XHRcdGR0YXNrID0gdW5pLmRvd25sb2FkRmlsZSh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiB0aGF0LnBob25lSW5mby52ZXJzaW9uVXJsLnVybCxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzOiAoZG93bmxvYWRSZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkb3dubG9hZFJlcy5zdGF0dXNDb2RlID09PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGx1cy5uYXRpdmVVSS5jbG9zZVdhaXRpbmcoKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUuaW5zdGFsbChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkb3dubG9hZFJlcy50ZW1wRmlsZVBhdGgsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvcmNlOiBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygnaW5zdGFsbCBzdWNjZXNzLi4uJyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUucmVzdGFydCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZnVuY3Rpb24oZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvcignaW5zdGFsbCBmYWlsLi4uJyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHRmYWlsOiAoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoXCJtc2dVcGdyYWRlRmFpbFwiKSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRkdGFzay5vblByb2dyZXNzVXBkYXRlKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRzaG93TG9hZGluZy5zZXRUaXRsZSh0aGF0LiR0KFwibXNnRG93bmxvYWRpbmdcIikgKyByZXMucHJvZ3Jlc3MgKyBcIiUgXCIpO1xyXG5cdFx0XHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKCfkuIvovb3ov5vluqYnICsgcmVzLnByb2dyZXNzICsgJyUnKTtcclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUubGF1bmNoQXBwbGljYXRpb24oe1xyXG5cdFx0XHRcdFx0XHRcdGFjdGlvbjogYGl0bXMtYXBwczovL2l0dW5lcy5hcHBsZS5jb20vY24vYXBwL2lkNjY1NDkwNjQ5Nz9tdD04YFxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcIm1zZ0xhdGVzdFZlcnNpb25cIikpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDniYjmnKzkv6Hmga9cclxuXHRcdFx0aGFuZGxlb2dpbnZlcnNpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0bG9naW52ZXJzaW9uKHt9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHR0aGF0LnZlcnNpb24gPSB0aGF0LiR0b29scy5jb21wYXJlVmVyc2lvbnModGhhdC5waG9uZUluZm8uaW5mby52ZXJzaW9uLCByZXMuZGF0YS52ZXJzaW9uKVxyXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KCdjaGFuZ2VQaG9uZUluZm8nLCB7XHJcblx0XHRcdFx0XHRcdHZlcnNpb25Vcmw6IHJlcy5kYXRhXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHR9XHJcblxyXG5cdC5pbmZvIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmxvZ28ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDQwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTQwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlzdCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRtYXJnaW46IDUwcHggMDtcclxuXHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdC5uZXcge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogM3B4IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhyZWYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnhpZXlpIHtcclxuXHRcdGNvbG9yOiAkdGV4dGNvbG9yO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///305\n"); /***/ }), /* 306 */ /*!***********************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/App.vue ***! \***********************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 307);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDb007QUFDcE0sZ0JBQWdCLHdNQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjMwNi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJBcHAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///306\n"); /***/ }), /* 307 */ /*!************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/App.vue?vue&type=script&lang=js& ***! \************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 308);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBwQixDQUFnQixxcUJBQUcsRUFBQyIsImZpbGUiOiIzMDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///307\n"); /***/ }), /* 308 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/App.vue?vue&type=script&lang=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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _onLaunch$onHide$onSh;\nvar platform = \"\";\nvar SystemVersion = \"\";\nvar _default = (_onLaunch$onHide$onSh = {\n onLaunch: function onLaunch() {\n var that = this;\n uni.getSystemInfo({\n success: function success(e) {\n platform = e.platform;\n that.$store.commit('changePhoneInfo', {\n platform: e.platform\n });\n }\n });\n if (platform === 'ios') {\n // ios首次安装没有网络\n uni.onNetworkStatusChange(function (res) {\n if (res.isConnected == true) {\n that.handleoginversion();\n }\n });\n }\n plus.runtime.getProperty(plus.runtime.appid, function (info) {\n uni.setStorageSync('VERSION', info.version);\n SystemVersion = info.version;\n that.$store.commit('changePhoneInfo', {\n info: info\n });\n });\n that.handleoginversion();\n // that.$store.dispatch(\"getHomeConfig\")\n },\n\n onHide: function onHide() {\n uni.offNetworkStatusChange(function (res) {\n __f__(\"log\", \"取消网络监听\", \" at App.vue:37\");\n });\n },\n onShow: function onShow() {\n var that = this;\n that.handleTabBarItem();\n __f__(\"log\", 'App Show', \" at App.vue:44\");\n }\n}, (0, _defineProperty2.default)(_onLaunch$onHide$onSh, \"onHide\", function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:47\");\n}), (0, _defineProperty2.default)(_onLaunch$onHide$onSh, \"methods\", {\n // 版本信息\n handleoginversion: function handleoginversion() {\n var that = this;\n that.$model.getloginversion({}).then(function (res) {\n var language = res.data.language == \"zh\" ? 'zh-Hans' : res.data.language;\n __f__(\"log\", \"res.data\", res.data.language, language, res, \" at App.vue:55\");\n uni.setLocale(language);\n that.$i18n.locale = language;\n that.$store.commit('changeLocale', res.data.language);\n uni.setStorageSync('language', res.data.language);\n that.$store.dispatch(\"getHomeConfig\");\n if (res.code == 0) {\n that.$store.dispatch(\"getUserInfo\");\n } else {\n uni.setStorageSync('token', null);\n uni.setStorageSync('aan_id', null);\n setTimeout(function () {\n uni.reLaunch({\n url: '/pageTwo/login/login'\n });\n }, 500);\n }\n that.$store.commit('changePhoneInfo', {\n versionUrl: res.data\n });\n // 比对版本号\n var version = that.$tools.compareVersions(SystemVersion, res.data.version);\n __f__(\"log\", \"是否登录及版本号\", res, res.data.version, SystemVersion, version, \" at App.vue:78\");\n if (version == -1) {\n // 0版本号相通,1,:第一个版本号大于第二个版本号,-1:第一个版本号小于第二个版本号\n uni.showModal({\n title: '发现新版本',\n content: '检查到新版本' + res.data.version + ',是否更新?',\n cancelText: that.$t('btnSancellation'),\n confirmText: that.$t('btnConfirm'),\n success: function success(modalRes) {\n if (modalRes.confirm) {\n //确定更新\n if (platform === 'android') {\n //安卓更新\n uni.setStorageSync('VERSION', res.data.version);\n uni.navigateTo({\n url: \"/pageTwo/me/about\"\n });\n } else {\n //ios跳转\n plus.runtime.launchApplication({\n action: \"itms-apps://itunes.apple.com/cn/app/id6654906497?mt=8\"\n });\n }\n } else {\n that.$tools.msg(\"稍后可在'关于我们'内更新程序!\");\n }\n }\n });\n }\n });\n },\n handleTabBarItem: function handleTabBarItem() {\n var that = this;\n uni.setTabBarItem({\n index: 0,\n text: that.$t('titleHome')\n });\n uni.setTabBarItem({\n index: 1,\n text: that.$t('titleCount')\n });\n uni.setTabBarItem({\n index: 2,\n text: that.$t('titleMe')\n });\n }\n}), _onLaunch$onHide$onSh);\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJwbGF0Zm9ybSIsIlN5c3RlbVZlcnNpb24iLCJvbkxhdW5jaCIsInRoYXQiLCJ1bmkiLCJnZXRTeXN0ZW1JbmZvIiwic3VjY2VzcyIsImUiLCIkc3RvcmUiLCJjb21taXQiLCJvbk5ldHdvcmtTdGF0dXNDaGFuZ2UiLCJyZXMiLCJpc0Nvbm5lY3RlZCIsImhhbmRsZW9naW52ZXJzaW9uIiwicGx1cyIsInJ1bnRpbWUiLCJnZXRQcm9wZXJ0eSIsImFwcGlkIiwiaW5mbyIsInNldFN0b3JhZ2VTeW5jIiwidmVyc2lvbiIsIm9uSGlkZSIsIm9mZk5ldHdvcmtTdGF0dXNDaGFuZ2UiLCJvblNob3ciLCJoYW5kbGVUYWJCYXJJdGVtIiwiJG1vZGVsIiwiZ2V0bG9naW52ZXJzaW9uIiwidGhlbiIsImxhbmd1YWdlIiwiZGF0YSIsInNldExvY2FsZSIsIiRpMThuIiwibG9jYWxlIiwiZGlzcGF0Y2giLCJjb2RlIiwic2V0VGltZW91dCIsInJlTGF1bmNoIiwidXJsIiwidmVyc2lvblVybCIsIiR0b29scyIsImNvbXBhcmVWZXJzaW9ucyIsInNob3dNb2RhbCIsInRpdGxlIiwiY29udGVudCIsImNhbmNlbFRleHQiLCIkdCIsImNvbmZpcm1UZXh0IiwibW9kYWxSZXMiLCJjb25maXJtIiwibmF2aWdhdGVUbyIsImxhdW5jaEFwcGxpY2F0aW9uIiwiYWN0aW9uIiwibXNnIiwic2V0VGFiQmFySXRlbSIsImluZGV4IiwidGV4dCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0EsSUFBSUEsUUFBUSxHQUFHLEVBQUU7QUFDakIsSUFBSUMsYUFBYSxHQUFHLEVBQUU7QUFBQTtFQUVyQkMsUUFBUSxFQUFFLG9CQUFXO0lBQ3BCLElBQUlDLElBQUksR0FBRyxJQUFJO0lBRWZDLEdBQUcsQ0FBQ0MsYUFBYSxDQUFDO01BQ2pCQyxPQUFPLG1CQUFDQyxDQUFDLEVBQUU7UUFDVlAsUUFBUSxHQUFHTyxDQUFDLENBQUNQLFFB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QUM5QkMsTUFBTTtnQkFDUCxDQUFDLENBQUM7Y0FDSDtZQUNELENBQUMsTUFBTTtjQUNOaEQsSUFBSSxDQUFDb0MsTUFBTSxDQUFDYSxHQUFHLENBQUMsa0JBQWtCLENBQUM7WUFDcEM7VUFDRDtRQUNELENBQUMsQ0FBQztNQUNIO0lBRUQsQ0FBQyxDQUFDO0VBQ0gsQ0FBQztFQUNENUIsZ0JBQWdCLDhCQUFHO0lBQ2xCLElBQUlyQixJQUFJLEdBQUcsSUFBSTtJQUNmQyxHQUFHLENBQUNpRCxhQUFhLENBQUM7TUFDakJDLEtBQUssRUFBRSxDQUFDO01BQ1JDLElBQUksRUFBRXBELElBQUksQ0FBQzBDLEVBQUUsQ0FBQyxXQUFXO0lBQzFCLENBQUMsQ0FBQztJQUNGekMsR0FBRyxDQUFDaUQsYUFBYSxDQUFDO01BQ2pCQyxLQUFLLEVBQUUsQ0FBQztNQUNSQyxJQUFJLEVBQUVwRCxJQUFJLENBQUMwQyxFQUFFLENBQUMsWUFBWTtJQUMzQixDQUFDLENBQUM7SUFDRnpDLEdBQUcsQ0FBQ2lELGFBQWEsQ0FBQztNQUNqQkMsS0FBSyxFQUFFLENBQUM7TUFDUkMsSUFBSSxFQUFFcEQsSUFBSSxDQUFDMEMsRUFBRSxDQUFDLFNBQVM7SUFDeEIsQ0FBQyxDQUFDO0VBQ0g7QUFDRCxDQUFDO0FBQUEsMkIiLCJmaWxlIjoiMzA4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5sZXQgcGxhdGZvcm0gPSBcIlwiXG5sZXQgU3lzdGVtVmVyc2lvbiA9IFwiXCJcbmV4cG9ydCBkZWZhdWx0IHtcblx0b25MYXVuY2g6IGZ1bmN0aW9uKCkge1xuXHRcdGxldCB0aGF0ID0gdGhpc1xuXG5cdFx0dW5pLmdldFN5c3RlbUluZm8oe1xuXHRcdFx0c3VjY2VzcyhlKSB7XG5cdFx0XHRcdHBsYXRmb3JtID0gZS5wbGF0Zm9ybVxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZVBob25lSW5mbycsIHtcblx0XHRcdFx0XHRwbGF0Zm9ybTogZS5wbGF0Zm9ybVxuXHRcdFx0XHR9KVxuXHRcdFx0fVxuXHRcdH0pXG5cdFx0aWYgKHBsYXRmb3JtID09PSAnaW9zJykgeyAvLyBpb3PpppbmrKHlronoo4XmsqHmnInnvZHnu5xcblx0XHRcdHVuaS5vbk5ldHdvcmtTdGF0dXNDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XG5cdFx0XHRcdGlmIChyZXMuaXNDb25uZWN0ZWQgPT0gdHJ1ZSkge1xuXHRcdFx0XHRcdHRoYXQuaGFuZGxlb2dpbnZlcnNpb24oKVxuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblx0XHR9XG5cdFx0cGx1cy5ydW50aW1lLmdldFByb3BlcnR5KHBsdXMucnVudGltZS5hcHBpZCwgZnVuY3Rpb24oaW5mbykge1xuXHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdWRVJTSU9OJywgaW5mby52ZXJzaW9uKVxuXHRcdFx0U3lzdGVtVmVyc2lvbiA9IGluZm8udmVyc2lvblxuXHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KCdjaGFuZ2VQaG9uZUluZm8nLCB7XG5cdFx0XHRcdGluZm86IGluZm9cblx0XHRcdH0pXG5cdFx0fSlcblxuXHRcdHRoYXQuaGFuZGxlb2dpbnZlcnNpb24oKVxuXHRcdC8vIHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0SG9tZUNvbmZpZ1wiKVxuXHR9LFxuXHRvbkhpZGU6IGZ1bmN0aW9uKCkge1xuXG5cdFx0dW5pLm9mZk5ldHdvcmtTdGF0dXNDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XG5cdFx0XHRjb25zb2xlLmxvZyhcIuWPlua2iOe9kee7nOebkeWQrFwiKVxuXHRcdH0pXG5cblx0fSxcblx0b25TaG93OiBmdW5jdGlvbigpIHtcblx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHR0aGF0LmhhbmRsZVRhYkJhckl0ZW0oKVxuXHRcdGNvbnNvbGUubG9nKCdBcHAgU2hvdycpXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJylcblx0fSxcblx0bWV0aG9kczoge1xuXHRcdC8vIOeJiOacrOS/oeaBr1xuXHRcdGhhbmRsZW9naW52ZXJzaW9uKCkge1xuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHR0aGF0LiRtb2RlbC5nZXRsb2dpbnZlcnNpb24oe30pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0bGV0IGxhbmd1YWdlID0gcmVzLmRhdGEubGFuZ3VhZ2UgPT0gXCJ6aFwiID8gJ3poLUhhbnMnIDogcmVzLmRhdGEubGFuZ3VhZ2Vcblx0XHRcdFx0Y29uc29sZS5sb2coXCJyZXMuZGF0YVwiLCByZXMuZGF0YS5sYW5ndWFnZSwgbGFuZ3VhZ2UsIHJlcylcblx0XHRcdFx0dW5pLnNldExvY2FsZShsYW5ndWFnZSlcblx0XHRcdFx0dGhhdC4kaTE4bi5sb2NhbGUgPSBsYW5ndWFnZVxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZUxvY2FsZScsIHJlcy5kYXRhLmxhbmd1YWdlKVxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2xhbmd1YWdlJywgcmVzLmRhdGEubGFuZ3VhZ2UpXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0SG9tZUNvbmZpZ1wiKVxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIilcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgbnVsbClcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2Fhbl9pZCcsIG51bGwpXG5cdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xuXHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZVR3by9sb2dpbi9sb2dpbidcblx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0fSwgNTAwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlUGhvbmVJbmZvJywge1xuXHRcdFx0XHRcdHZlcnNpb25Vcmw6IHJlcy5kYXRhXG5cdFx0XHRcdH0pXG5cdFx0XHRcdC8vIOavlOWvueeJiOacrOWPt1xuXHRcdFx0XHRsZXQgdmVyc2lvbiA9IHRoYXQuJHRvb2xzLmNvbXBhcmVWZXJzaW9ucyhTeXN0ZW1WZXJzaW9uLCByZXMuZGF0YS52ZXJzaW9uKVxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuaYr+WQpueZu+W9leWPiueJiOacrOWPt1wiLCByZXMsIHJlcy5kYXRhLnZlcnNpb24sIFN5c3RlbVZlcnNpb24sIHZlcnNpb24pXG5cdFx0XHRcdGlmICh2ZXJzaW9uID09IC0xKSB7IC8vIDDniYjmnKzlj7fnm7jpgJrvvIwx77yM77ya56ys5LiA5Liq54mI5pys5Y+35aSn5LqO56ys5LqM5Liq54mI5pys5Y+377yMLTHvvJrnrKzkuIDkuKrniYjmnKzlj7flsI/kuo7nrKzkuozkuKrniYjmnKzlj7dcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcblx0XHRcdFx0XHRcdHRpdGxlOiAn5Y+R546w5paw54mI5pysJyxcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfmo4Dmn6XliLDmlrDniYjmnKwnICsgcmVzLmRhdGEudmVyc2lvbiArICfvvIzmmK/lkKbmm7TmlrDvvJ8nLFxuXHRcdFx0XHRcdFx0Y2FuY2VsVGV4dDogdGhhdC4kdCgnYnRuU2FuY2VsbGF0aW9uJyksXG5cdFx0XHRcdFx0XHRjb25maXJtVGV4dDogdGhhdC4kdCgnYnRuQ29uZmlybScpLFxuXHRcdFx0XHRcdFx0c3VjY2VzczogKG1vZGFsUmVzKSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmIChtb2RhbFJlcy5jb25maXJtKSB7IC8v56Gu5a6a5pu05pawXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHBsYXRmb3JtID09PSAnYW5kcm9pZCcpIHsgLy/lronljZPmm7TmlrBcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnVkVSU0lPTicsIHJlcy5kYXRhLnZlcnNpb24pXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9tZS9hYm91dFwiXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7IC8vaW9z6Lez6L2sXG5cdFx0XHRcdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUubGF1bmNoQXBwbGljYXRpb24oe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhY3Rpb246IGBpdG1zLWFwcHM6Ly9pdHVuZXMuYXBwbGUuY29tL2NuL2FwcC9pZDY2NTQ5MDY0OTc/bXQ9OGBcblx0XHRcdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIueojeWQjuWPr+WcqCflhbPkuo7miJHku6wn5YaF5pu05paw56iL5bqP77yBXCIpXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0aGFuZGxlVGFiQmFySXRlbSgpIHtcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0dW5pLnNldFRhYkJhckl0ZW0oe1xuXHRcdFx0XHRpbmRleDogMCxcblx0XHRcdFx0dGV4dDogdGhhdC4kdCgndGl0bGVIb21lJylcblx0XHRcdH0pXG5cdFx0XHR1bmkuc2V0VGFiQmFySXRlbSh7XG5cdFx0XHRcdGluZGV4OiAxLFxuXHRcdFx0XHR0ZXh0OiB0aGF0LiR0KCd0aXRsZUNvdW50Jylcblx0XHRcdH0pXG5cdFx0XHR1bmkuc2V0VGFiQmFySXRlbSh7XG5cdFx0XHRcdGluZGV4OiAyLFxuXHRcdFx0XHR0ZXh0OiB0aGF0LiR0KCd0aXRsZU1lJylcblx0XHRcdH0pXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///308\n"); /***/ }), /* 309 */ /*!******************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/store/index.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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 60));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 88));\nvar _actions = _interopRequireDefault(__webpack_require__(/*! ./actions.js */ 310));\n_vue.default.use(_vuex.default);\nvar _default = new _vuex.default.Store({\n // state: 存储基本数据\n state: {\n user: {\n age: \"1\",\n aud_id: \"\",\n email: \"\",\n gender: \"\",\n head_pic: \"\",\n height: 0,\n isEditInfo: false,\n is_use_set_kcal: \"\",\n nickname: \"\",\n set_kcal: \"\",\n tel: \"\",\n token: \"\",\n weight: 0,\n birthday: \"\",\n food_count: {\n date: \"\",\n list: [],\n nutrients_four: [],\n remaining_kcal: \"\"\n }\n },\n // 配置\n configInfo: {\n banner_data: [],\n search_guess: {\n cookbook: [],\n food_data: []\n },\n meal_list: [],\n search_history: {\n cookbook: [],\n food: []\n },\n cookbook_label: [],\n activity_level: [],\n language_arr: [],\n default_count_foot: {\n list: []\n },\n business_cooperation: {}\n },\n // 计食器\n countFoodInfo: {\n date: \"\",\n details: {},\n list: [],\n remaining_kcal: \"\",\n nutrients_four: [],\n trace_elements_all_day: []\n },\n phoneInfo: {\n info: {},\n versionUrl: null,\n platform: \"\"\n },\n bleValue: {\n deviceId: \"\",\n serviceId: \"\",\n notify: \"\",\n write: \"\",\n unit: \"g\",\n oldCountWeight: 0,\n countWeight: 100,\n bleTipsText: \"\",\n isConnectStatus: null\n },\n isBluetoothTyle: false,\n setLocale: \"zh\"\n },\n // mutations: Store中更改state数据状态的唯一方法(必须是同步函数)\n mutations: {\n // 版本信息\n changePhoneInfo: function changePhoneInfo(state, newData) {\n Object.assign(state.phoneInfo, newData);\n },\n /* 用户信息 */changeUserInfo: function changeUserInfo(state, newData) {\n state.user = newData;\n },\n //蓝牙状态\n changeBluetooth: function changeBluetooth(state, newData) {\n state.isBluetoothTyle = newData;\n },\n // 蓝牙信息\n changeBluetoothValue: function changeBluetoothValue(state, newData) {\n Object.assign(state.bleValue, newData);\n },\n changeConfig: function changeConfig(state, newData) {\n state.configInfo = newData;\n },\n // 设置语言\n changeLocale: function changeLocale(state, newData) {\n __f__(\"log\", \"changeLocale\", newData, \" at store/index.js:101\");\n state.setLocale = newData;\n },\n // 计食器\n changeCountFoodInfo: function changeCountFoodInfo(state, newData) {\n state.countFoodInfo = newData;\n }\n },\n // 模块化vuex\n modules: {},\n actions: _actions.default\n});\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsIlN0b3JlIiwic3RhdGUiLCJ1c2VyIiwiYWdlIiwiYXVkX2lkIiwiZW1haWwiLCJnZW5kZXIiLCJoZWFkX3BpYyIsImhlaWdodCIsImlzRWRpdEluZm8iLCJpc191c2Vfc2V0X2tjYWwiLCJuaWNrbmFtZSIsInNldF9rY2FsIiwidGVsIiwidG9rZW4iLCJ3ZWlnaHQiLCJiaXJ0aGRheSIsImZvb2RfY291bnQiLCJkYXRlIiwibGlzdCIsIm51dHJpZW50c19mb3VyIiwicmVtYWluaW5nX2tjYWwiLCJjb25maWdJbmZvIiwiYmFubmVyX2RhdGEiLCJzZWFyY2hfZ3Vlc3MiLCJjb29rYm9vayIsImZvb2RfZGF0YSIsIm1lYWxfbGlzdCIsInNlYXJjaF9oaXN0b3J5IiwiZm9vZCIsImNvb2tib29rX2xhYmVsIiwiYWN0aXZpdHlfbGV2ZWwiLCJsYW5ndWFnZV9hcnIiLCJkZWZhdWx0X2NvdW50X2Zvb3QiLCJidXNpbmVzc19jb29wZXJhdGlvbiIsImNvdW50Rm9vZEluZm8iLCJkZXRhaWxzIiwidHJhY2VfZWxlbWVudHNfYWxsX2RheSIsInBob25lSW5mbyIsImluZm8iLCJ2ZXJzaW9uVXJsIiwicGxhdGZvcm0iLCJibGVWYWx1ZSIsImRldmljZUlkIiwic2VydmljZUlkIiwibm90aWZ5Iiwid3JpdGUiLCJ1bml0Iiwib2xkQ291bnRXZWlnaHQiLCJjb3VudFdlaWdodCIsImJsZVRpcHNUZXh0IiwiaXNDb25uZWN0U3RhdHVzIiwiaXNCbHVldG9vdGhUeWxlIiwic2V0TG9jYWxlIiwibXV0YXRpb25zIiwiY2hhbmdlUGhvbmVJbmZvIiwibmV3RGF0YSIsIk9iamVjdCIsImFzc2lnbiIsImNoYW5nZVVzZXJJbmZvIiwiY2hhbmdlQmx1ZXRvb3RoIiwiY2hhbmdlQmx1ZXRvb3RoVmFsdWUiLCJjaGFuZ2VDb25maWciLCJjaGFuZ2VMb2NhbGUiLCJjaGFuZ2VDb3Vu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RXVELE9BQU8sRUFBRTtNQUNwQ0MsTUFBTSxDQUFDQyxNQUFNLENBQUN6RCxLQUFLLENBQUN5QyxRQUFRLEVBQUVjLE9BQU8sQ0FBQztJQUN2QyxDQUFDO0lBQ0RNLFlBQVksd0JBQUM3RCxLQUFLLEVBQUV1RCxPQUFPLEVBQUU7TUFDNUJ2RCxLQUFLLENBQUNxQixVQUFVLEdBQUdrQyxPQUFPO0lBQzNCLENBQUM7SUFDRDtJQUNBTyxZQUFZLHdCQUFDOUQsS0FBSyxFQUFFdUQsT0FBTyxFQUFFO01BQzVCLGFBQVksY0FBYyxFQUFFQSxPQUFPO01BQ25DdkQsS0FBSyxDQUFDb0QsU0FBUyxHQUFHRyxPQUFPO0lBQzFCLENBQUM7SUFDRDtJQUNBUSxtQkFBbUIsK0JBQUMvRCxLQUFLLEVBQUV1RCxPQUFPLEVBQUU7TUFDbkN2RCxLQUFLLENBQUNrQyxhQUFhLEdBQUdxQixPQUFPO0lBQzlCO0VBQ0QsQ0FBQztFQUNEO0VBQ0FTLE9BQU8sRUFBRSxDQUFDLENBQUM7RUFDWEMsT0FBTyxFQUFQQTtBQUNELENBQUMsQ0FBQztBQUFBLDJCIiwiZmlsZSI6IjMwOS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgVnVleCBmcm9tICd2dWV4J1xyXG5pbXBvcnQgYWN0aW9ucyBmcm9tICcuL2FjdGlvbnMuanMnXHJcblZ1ZS51c2UoVnVleClcclxuZXhwb3J0IGRlZmF1bHQgbmV3IFZ1ZXguU3RvcmUoe1xyXG5cdC8vIHN0YXRlOiDlrZjlgqjln7rmnKzmlbDmja5cclxuXHRzdGF0ZToge1xyXG5cdFx0dXNlcjoge1xyXG5cdFx0XHRhZ2U6IFwiMVwiLFxyXG5cdFx0XHRhdWRfaWQ6IFwiXCIsXHJcblx0XHRcdGVtYWlsOiBcIlwiLFxyXG5cdFx0XHRnZW5kZXI6IFwiXCIsXHJcblx0XHRcdGhlYWRfcGljOiBcIlwiLFxyXG5cdFx0XHRoZWlnaHQ6IDAsXHJcblx0XHRcdGlzRWRpdEluZm86IGZhbHNlLFxyXG5cdFx0XHRpc191c2Vfc2V0X2tjYWw6IFwiXCIsXHJcblx0XHRcdG5pY2tuYW1lOiBcIlwiLFxyXG5cdFx0XHRzZXRfa2NhbDogXCJcIixcclxuXHRcdFx0dGVsOiBcIlwiLFxyXG5cdFx0XHR0b2tlbjogXCJcIixcclxuXHRcdFx0d2VpZ2h0OiAwLFxyXG5cdFx0XHRiaXJ0aGRheTogXCJcIixcclxuXHRcdFx0Zm9vZF9jb3VudDoge1xyXG5cdFx0XHRcdGRhdGU6IFwiXCIsXHJcblx0XHRcdFx0bGlzdDogW10sXHJcblx0XHRcdFx0bnV0cmllbnRzX2ZvdXI6IFtdLFxyXG5cdFx0XHRcdHJlbWFpbmluZ19rY2FsOiBcIlwiXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHQvLyDphY3nva5cclxuXHRcdGNvbmZpZ0luZm86IHtcclxuXHRcdFx0YmFubmVyX2RhdGE6IFtdLFxyXG5cdFx0XHRzZWFyY2hfZ3Vlc3M6IHtcclxuXHRcdFx0XHRjb29rYm9vazogW10sXHJcblx0XHRcdFx0Zm9vZF9kYXRhOiBbXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtZWFsX2xpc3Q6IFtdLFxyXG5cdFx0XHRzZWFyY2hfaGlzdG9yeToge1xyXG5cdFx0XHRcdGNvb2tib29rOiBbXSxcclxuXHRcdFx0XHRmb29kOiBbXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb29rYm9va19sYWJlbDogW10sXHJcblx0XHRcdGFjdGl2aXR5X2xldmVsOiBbXSxcclxuXHRcdFx0bGFuZ3VhZ2VfYXJyOiBbXSxcclxuXHRcdFx0ZGVmYXVsdF9jb3VudF9mb290OiB7XHJcblx0XHRcdFx0bGlzdDogW10sXHJcblx0XHRcdH0sXHJcblx0XHRcdGJ1c2luZXNzX2Nvb3BlcmF0aW9uOiB7fVxyXG5cdFx0fSxcclxuXHRcdC8vIOiuoemjn+WZqFxyXG5cdFx0Y291bnRGb29kSW5mbzoge1xyXG5cdFx0XHRkYXRlOiBcIlwiLFxyXG5cdFx0XHRkZXRhaWxzOiB7fSxcclxuXHRcdFx0bGlzdDogW10sXHJcblx0XHRcdHJlbWFpbmluZ19rY2FsOiBcIlwiLFxyXG5cdFx0XHRudXRyaWVudHNfZm91cjogW10sXHJcblx0XHRcdHRyYWNlX2VsZW1lbnRzX2FsbF9kYXk6IFtdXHJcblx0XHR9LFxyXG5cdFx0cGhvbmVJbmZvOiB7XHJcblx0XHRcdGluZm86IHt9LFxyXG5cdFx0XHR2ZXJzaW9uVXJsOiBudWxsLFxyXG5cdFx0XHRwbGF0Zm9ybTogXCJcIlxyXG5cdFx0fSxcclxuXHRcdGJsZVZhbHVlOiB7XHJcblx0XHRcdGRldmljZUlkOiBcIlwiLFxyXG5cdFx0XHRzZXJ2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdG5vdGlmeTogXCJcIixcclxuXHRcdFx0d3JpdGU6IFwiXCIsXHJcblx0XHRcdHVuaXQ6IFwiZ1wiLFxyXG5cdFx0XHRvbGRDb3VudFdlaWdodDogMCxcclxuXHRcdFx0Y291bnRXZWlnaHQ6IDEwMCxcclxuXHRcdFx0YmxlVGlwc1RleHQ6IFwiXCIsXHJcblx0XHRcdGlzQ29ubmVjdFN0YXR1czogbnVsbCxcclxuXHRcdH0sXHJcblx0XHRpc0JsdWV0b290aFR5bGU6IGZhbHNlLFxyXG5cdFx0c2V0TG9jYWxlOiBcInpoXCJcclxuXHR9LFxyXG5cdC8vIG11dGF0aW9uczogIFN0b3Jl5Lit5pu05pS5c3RhdGXmlbDmja7nirbmgIHnmoTllK/kuIDmlrnms5Uo5b+F6aG75piv5ZCM5q2l5Ye95pWwKVxyXG5cdG11dGF0aW9uczoge1xyXG5cdFx0Ly8g54mI5pys5L+h5oGvXHJcblx0XHRjaGFuZ2VQaG9uZUluZm8oc3RhdGUsIG5ld0RhdGEpIHtcclxuXHRcdFx0T2JqZWN0LmFzc2lnbihzdGF0ZS5waG9uZUluZm8sIG5ld0RhdGEpXHJcblx0XHR9LFxyXG5cdFx0Lyog55So5oi35L+h5oGvICovXHJcblx0XHRjaGFuZ2VVc2VySW5mbyhzdGF0ZSwgbmV3RGF0YSkge1xyXG5cdFx0XHRzdGF0ZS51c2VyID0gbmV3RGF0YVxyXG5cdFx0fSxcclxuXHRcdC8v6JOd54mZ54q25oCBXHJcblx0XHRjaGFuZ2VCbHVldG9vdGgoc3RhdGUsIG5ld0RhdGEpIHtcclxuXHRcdFx0c3RhdGUuaXNCbHVldG9vdGhUeWxlID0gbmV3RGF0YVxyXG5cdFx0fSxcclxuXHRcdC8vIOiTneeJmeS/oeaBr1xyXG5cdFx0Y2hhbmdlQmx1ZXRvb3RoVmFsdWUoc3RhdGUsIG5ld0RhdGEpIHtcclxuXHRcdFx0T2JqZWN0LmFzc2lnbihzdGF0ZS5ibGVWYWx1ZSwgbmV3RGF0YSlcclxuXHRcdH0sXHJcblx0XHRjaGFuZ2VDb25maWcoc3RhdGUsIG5ld0RhdGEpIHtcclxuXHRcdFx0c3RhdGUuY29uZmlnSW5mbyA9IG5ld0RhdGFcclxuXHRcdH0sXHJcblx0XHQvLyDorr7nva7or63oqIBcclxuXHRcdGNoYW5nZUxvY2FsZShzdGF0ZSwgbmV3RGF0YSkge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcImNoYW5nZUxvY2FsZVwiLCBuZXdEYXRhKVxyXG5cdFx0XHRzdGF0ZS5zZXRMb2NhbGUgPSBuZXdEYXRhXHJcblx0XHR9LFxyXG5cdFx0Ly8g6K6h6aOf5ZmoXHJcblx0XHRjaGFuZ2VDb3VudEZvb2RJbmZvKHN0YXRlLCBuZXdEYXRhKSB7XHJcblx0XHRcdHN0YXRlLmNvdW50Rm9vZEluZm8gPSBuZXdEYXRhXHJcblx0XHR9LFxyXG5cdH0sXHJcblx0Ly8g5qih5Z2X5YyWdnVleFxyXG5cdG1vZHVsZXM6IHt9LFxyXG5cdGFjdGlvbnNcclxufSkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///309\n"); /***/ }), /* 310 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/store/actions.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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _model = _interopRequireDefault(__webpack_require__(/*! ../tools/model.js */ 311));\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 313));\nvar _config = _interopRequireDefault(__webpack_require__(/*! @/config.js */ 314));\n// Action 包含异步操作(请求API方法)、回调函数提交mutaions更改state数据状态,使之可以异步\nvar _default = {\n //配置接口\n getHomeConfig: function getHomeConfig(_ref) {\n var commit = _ref.commit,\n dispatch = _ref.dispatch;\n return _model.default.getHomeConfig({}).then(function (res) {\n __f__(\"log\", \"配置接口\", res.data, \" at store/actions.js:12\");\n commit('changeConfig', res.data);\n // dispatch(\"getUserInfo\")\n return res.data;\n });\n },\n // 用户信息\n getUserInfo: function getUserInfo(_ref2) {\n var commit = _ref2.commit,\n dispatch = _ref2.dispatch;\n return _model.default.getHomeUserInfo({}).then(function (res) {\n if (res.code != 0) {\n _tools.default.msg(res.msg);\n return;\n }\n if (res.data.weight == 0 || res.data.weight == null || res.data.weight == \"\") {\n commit('changeUserInfo', {\n isEditInfo: true,\n aud_id: \"\"\n });\n } else {\n commit('changeUserInfo', res.data);\n }\n dispatch(\"getCountFoodInfo\", {\n aud_id: res.data.aud_id,\n time: _tools.default.getDate(\"start\")\n });\n return res.data;\n });\n },\n // 计食器信息\n getCountFoodInfo: function getCountFoodInfo(_ref3, account) {\n var commit = _ref3.commit;\n return _model.default.getCountFoodInfo(account).then(function (res) {\n if (res.code == 0) {\n commit('changeCountFoodInfo', res.data);\n }\n return res.data;\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 */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvYWN0aW9ucy5qcyJdLCJuYW1lcyI6WyJnZXRIb21lQ29uZmlnIiwiY29tbWl0IiwiZGlzcGF0Y2giLCJtb2RlbCIsInRoZW4iLCJyZXMiLCJkYXRhIiwiZ2V0VXNlckluZm8iLCJnZXRIb21lVXNlckluZm8iLCJjb2RlIiwidG9vbHMiLCJtc2ciLCJ3ZWlnaHQiLCJpc0VkaXRJbmZvIiwiYXVkX2lkIiwidGltZSIsImdldERhdGUiLCJnZXRDb3VudEZvb2RJbmZvIiwiYWNjb3VudCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUEsZUFDZTtFQUNkO0VBQ0FBLGFBQWEsK0JBR1Y7SUFBQSxJQUZGQyxNQUFNLFFBQU5BLE1BQU07TUFDTkMsUUFBUSxRQUFSQSxRQUFRO0lBRVIsT0FBT0MsY0FBSyxDQUFDSCxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0ksSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtNQUMxQyxhQUFZLE1BQU0sRUFBRUEsR0FBRyxDQUFDQyxJQUFJO01BQzVCTCxNQUFNLENBQUMsY0FBYyxFQUFFSSxHQUFHLENBQUNDLElBQUksQ0FBQztNQUNoQztNQUNBLE9BQU9ELEdBQUcsQ0FBQ0MsSUFBSTtJQUNoQixDQUFDLENBQUM7RUFDSCxDQUFDO0VBQ0Q7RUFDQUMsV0FBVyw4QkFHUjtJQUFBLElBRkZOLE1BQU0sU0FBTkEsTUFBTTtNQUNOQyxRQUFRLFNBQVJBLFFBQVE7SUFFUixPQUFPQyxjQUFLLENBQUNLLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDSixJQUFJLENBQUMsVUFBQUMsR0FBRyxFQUFJO01BQzVDLElBQUlBLEdBQUcsQ0FBQ0ksSUFBSSxJQUFJLENBQUMsRUFBRTtRQUNsQkMsY0FBSyxDQUFDQyxHQUFHLENBQUNOLEdBQUcsQ0FBQ00sR0FBRyxDQUFDO1FBQ2xCO01BQ0Q7TUFDQSxJQUFJTixHQUFHLENBQUNDLElBQUksQ0FBQ00sTUFBTSxJQUFJLENBQUMsSUFBSVAsR0FBRyxDQUFDQyxJQUFJLENBQUNNLE1BQU0sSUFBSSxJQUFJLElBQUlQLEdBQUcsQ0FBQ0MsSUFBSSxDQUFDTSxNQUFNLElBQUksRUFBRSxFQUFFO1FBQzdFWCxNQUFNLENBQUMsZ0JBQWdCLEVBQUU7VUFDeEJZLFVBQVUsRUFBRSxJQUFJO1VBQ2hCQyxNQUFNLEVBQUU7UUFDVCxDQUFDLENBQUM7TUFDSCxDQUFDLE1BQU07UUFDTmIsTUFBTSxDQUFDLGdCQUFnQixFQUFFSSxHQUFHLENBQUNDLElBQUksQ0FBQztNQUNuQztNQUNBSixRQUFRLENBQUMsa0JBQWtCLEVBQUU7UUFDNUJZLE1BQU0sRUFBRVQsR0FBRyxDQUFDQyxJQUFJLENBQUNRLE1BQU07UUFDdkJDLElBQUksRUFBRUwsY0FBSyxDQUFDTSxPQUFPLENBQUMsT0FBTztNQUM1QixDQUFDLENBQUM7TUFDRixPQUFPWCxHQUFHLENBQUNDLElBQUk7SUFDaEIsQ0FBQyxDQUFDO0VBQ0gsQ0FBQztFQUNEO0VBQ0FXLGdCQUFnQixtQ0FFYkMsT0FBTyxFQUFFO0lBQUEsSUFEWGpCLE1BQU0sU0FBTkEsTUFBTTtJQUVOLE9BQU9FLGNBQUssQ0FBQ2MsZ0JBQWdCLENBQUNDLE9BQU8sQ0FBQyxDQUFDZCxJQUFJLENBQUMsVUFBQUMsR0FBRyxFQUFJO01BQ2xELElBQUlBLEdBQUcsQ0FBQ0ksSUFBSSxJQUFJLENBQUMsRUFBRTtRQUNsQlIsTUFBTSxDQUFDLHFCQUFxQixFQUFFSSxHQUFHLENBQUNDLElBQUksQ0FBQztNQUN4QztNQUNBLE9BQU9ELEdBQUcsQ0FBQ0MsSUFBSTtJQUNoQixDQUFDLENBQUM7RUFDSDtBQUNELENBQUM7QUFBQSwyQiIsImZpbGUiOiIzMTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kZWwgZnJvbSBcIi4uL3Rvb2xzL21vZGVsLmpzXCJcclxuaW1wb3J0IHRvb2xzIGZyb20gJ0AvdG9vbHMvdG9vbHMuanMnXHJcbmltcG9ydCBjb25maWcgZnJvbSAnQC9jb25maWcuanMnXHJcbi8vIEFjdGlvbiDljIXlkKvlvILmraXmk43kvZzvvIjor7fmsYJBUEnmlrnms5XvvInjgIHlm57osIPlh73mlbDmj5DkuqRtdXRhaW9uc+abtOaUuXN0YXRl5pWw5o2u54q25oCB77yM5L2/5LmL5Y+v5Lul5byC5q2lXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHQvL+mFjee9ruaOpeWPo1xyXG5cdGdldEhvbWVDb25maWcoe1xyXG5cdFx0Y29tbWl0LFxyXG5cdFx0ZGlzcGF0Y2hcclxuXHR9KSB7XHJcblx0XHRyZXR1cm4gbW9kZWwuZ2V0SG9tZUNvbmZpZyh7fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIumFjee9ruaOpeWPo1wiLCByZXMuZGF0YSlcclxuXHRcdFx0Y29tbWl0KCdjaGFuZ2VDb25maWcnLCByZXMuZGF0YSlcclxuXHRcdFx0Ly8gZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiKVxyXG5cdFx0XHRyZXR1cm4gcmVzLmRhdGFcclxuXHRcdH0pXHJcblx0fSxcclxuXHQvLyDnlKjmiLfkv6Hmga9cclxuXHRnZXRVc2VySW5mbyh7XHJcblx0XHRjb21taXQsXHJcblx0XHRkaXNwYXRjaFxyXG5cdH0pIHtcclxuXHRcdHJldHVybiBtb2RlbC5nZXRIb21lVXNlckluZm8oe30pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHtcclxuXHRcdFx0XHR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAocmVzLmRhdGEud2VpZ2h0ID09IDAgfHwgcmVzLmRhdGEud2VpZ2h0ID09IG51bGwgfHwgcmVzLmRhdGEud2VpZ2h0ID09IFwiXCIpIHtcclxuXHRcdFx0XHRjb21taXQoJ2NoYW5nZVVzZXJJbmZvJywge1xyXG5cdFx0XHRcdFx0aXNFZGl0SW5mbzogdHJ1ZSxcclxuXHRcdFx0XHRcdGF1ZF9pZDogXCJcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0Y29tbWl0KCdjaGFuZ2VVc2VySW5mbycsIHJlcy5kYXRhKVxyXG5cdFx0XHR9XHJcblx0XHRcdGRpc3BhdGNoKFwiZ2V0Q291bnRGb29kSW5mb1wiLCB7XHJcblx0XHRcdFx0YXVkX2lkOiByZXMuZGF0YS5hdWRfaWQsXHJcblx0XHRcdFx0dGltZTogdG9vbHMuZ2V0RGF0ZShcInN0YXJ0XCIpXHJcblx0XHRcdH0pXHJcblx0XHRcdHJldHVybiByZXMuZGF0YVxyXG5cdFx0fSk7XHJcblx0fSxcclxuXHQvLyDorqHpo5/lmajkv6Hmga9cclxuXHRnZXRDb3VudEZvb2RJbmZvKHtcclxuXHRcdGNvbW1pdFxyXG5cdH0sIGFjY291bnQpIHtcclxuXHRcdHJldHVybiBtb2RlbC5nZXRDb3VudEZvb2RJbmZvKGFjY291bnQpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRjb21taXQoJ2NoYW5nZUNvdW50Rm9vZEluZm8nLCByZXMuZGF0YSlcclxuXHRcdFx0fVxyXG5cdFx0XHRyZXR1cm4gcmVzLmRhdGFcclxuXHRcdH0pO1xyXG5cdH0sXHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///310\n"); /***/ }), /* 311 */ /*!******************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/tools/model.js ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _https = _interopRequireDefault(__webpack_require__(/*! ./https.js */ 312));\nvar _tools = _interopRequireDefault(__webpack_require__(/*! ./tools.js */ 313));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 309));\nvar _getonlogin$getSendCo;\nvar _default = (_getonlogin$getSendCo = {\n // 登录\n getonlogin: function getonlogin(param) {\n // 登录\n return _https.default.post(\"/kitchenscale3/login_action\", param).then(function (res) {\n return res;\n });\n },\n getSendCode: function getSendCode(param) {\n // 验证码\n return _https.default.post(\"/kitchenscale3/send_phone_email_code\", param).then(function (res) {\n return res;\n });\n },\n getregister: function getregister(param) {\n // 注册\n return _https.default.post(\"/kitchenscale3/register_action\", param).then(function (res) {\n return res;\n });\n },\n getloginOut: function getloginOut(param) {\n // 退出登录\n return _https.default.post(\"/kitchenscale3/user_quit_account\", param).then(function (res) {\n return res;\n });\n },\n getRegisterPhone: function getRegisterPhone(param) {\n // 手机号快捷登录\n return _https.default.post(\"/kitchenscale3/wechat_quick_login\", param).then(function (res) {\n return res;\n });\n },\n getResetPassword: function getResetPassword(param) {\n // 重置密码\n return _https.default.post(\"/kitchenscale3/reset_password\", param).then(function (res) {\n return res;\n });\n },\n getAccountPassword: function getAccountPassword(param) {\n // 修改密码\n return _https.default.post(\"/kitchenscale3/update_my_password\", param).then(function (res) {\n return res;\n });\n },\n getAccountMsg: function getAccountMsg(param) {\n // 邮箱/手机号绑定\n return _https.default.post(\"/kitchenscale3/update_my_account_msg\", param).then(function (res) {\n return res;\n });\n },\n getloginversion: function getloginversion(param) {\n // 版本信息\n return _https.default.post(\"/kitchenscale3/login_invalid_version\", param).then(function (res) {\n return res;\n });\n },\n getSetLanguage: function getSetLanguage(param) {\n // 语言设置\n return _https.default.post(\"/kitchenscale3/update_language\", param).then(function (res) {\n return res;\n });\n },\n // 首页\n getHomeInfo: function getHomeInfo(param) {\n // 默认数据\n return _https.default.post(\"/kitchenscale3/get_homepage_information\", param).then(function (res) {\n return res;\n });\n },\n getHomeUserInfo: function getHomeUserInfo(param) {\n // 用户信息\n return _https.default.post(\"/kitchenscale3/get_user_msg\", param).then(function (res) {\n return res;\n });\n },\n getHomeConfig: function getHomeConfig(param) {\n // 配置\n return _https.default.post(\"/kitchenscale3/get_default_config\", param).then(function (res) {\n return res;\n });\n },\n getHomeSearch: function getHomeSearch(param) {\n // 首页搜索\n return _https.default.post(\"/kitchenscale3/search_column\", param).then(function (res) {\n return res;\n });\n },\n getUserInfoEdit: function getUserInfoEdit(param) {\n // 修改用户信息\n return _https.default.post(\"/kitchenscale3/update_user_msg\", param).then(function (res) {\n return res;\n });\n },\n getSearchPopularFood: function getSearchPopularFood(param) {\n //获取搜索页面常用食材\n return _https.default.post(\"/kitchenscale3/get_search_food_page_list\", param).then(function (res) {\n return res;\n });\n },\n getFoodSearch: function getFoodSearch(param) {\n //搜索食材\n return _https.default.post(\"/kitchenscale3/get_food_list\", param).then(function (res) {\n return res;\n });\n },\n getMenuSearch: function getMenuSearch(param) {\n //搜索菜谱\n return _https.default.post(\"/find_by_food\", param).then(function (res) {\n return res;\n });\n },\n getMenuSearchColumn: function getMenuSearchColumn(param) {\n //搜索菜谱2\n return _https.default.post(\"/kitchenscale3/search_column\", param).then(function (res) {\n return res;\n });\n },\n getPhotoSearch: function getPhotoSearch(param) {\n //图像识别\n return _https.default.post(\"/kitchenscale3/baidu_identify_food\", param).then(function (res) {\n return res;\n });\n },\n // 通用\n getUploadImg: function getUploadImg(param) {\n // 上传素材\n return _https.default.upload(\"/kitchenscale3/pic_upload_one_action\", param).then(function (res) {\n return res;\n });\n },\n // 菜谱\n getAddCookbook: function getAddCookbook(param) {\n // 添加菜谱\n return _https.default.post(\"/kitchenscale3/add_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getEditCookbook: function getEditCookbook(param) {\n // 修改菜谱\n return _https.default.post(\"/kitchenscale3/update_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getCookListLabel: function getCookListLabel(param) {\n // 菜谱查询(根据菜谱标签拉取)\n return _https.default.post(\"/kitchenscale3/find_by_cook_label\", param).then(function (res) {\n return res;\n });\n },\n getCookListFood: function getCookListFood(param) {\n // 菜谱列表(根据食材名称拉取)\n return _https.default.post(\"/kitchenscale3/find_by_food\", param).then(function (res) {\n return res;\n });\n },\n getCookListDetails: function getCookListDetails(param) {\n // 查询菜谱详情\n return _https.default.post(\"/kitchenscale3/cookbook_details\", param).then(function (res) {\n return res;\n });\n },\n getCookFollow: function getCookFollow(param) {\n // 关注行为\n return _https.default.post(\"/kitchenscale3/cookbook_follow\", param).then(function (res) {\n return res;\n });\n },\n getCookLike: function getCookLike(param) {\n // 点赞收藏菜谱\n return _https.default.post(\"/kitchenscale3/cookbook_like\", param).then(function (res) {\n return res;\n });\n },\n getCookKcal: function getCookKcal(param) {\n // 食材卡路里计算\n return _https.default.post(\"/kitchenscale3/food_count_kcal\", param).then(function (res) {\n return res;\n });\n },\n // 食材\n getCookFoodList: function getCookFoodList(param) {\n // 食材列表\n return _https.default.post(\"/kitchenscale3/get_food_list\", param).then(function (res) {\n return res;\n });\n },\n getCookListSave: function getCookListSave(param) {\n // 食材列表查询\n return _https.default.post(\"/kitchenscale3/save_food_list\", param).then(function (res) {\n return res;\n });\n },\n // 计食器\n getAddIntakeFood: function getAddIntakeFood(param) {\n // 添加每日摄入记录\n return _https.default.post(\"/kitchenscale3/add_intake_food\", param).then(function (res) {\n return res;\n });\n },\n getAddEveryMealFood: function getAddEveryMealFood(param) {\n // 当次食材添加的卡路里摄入记录\n return _https.default.post(\"/kitchenscale3/current_food_statistics\", param).then(function (res) {\n return res;\n });\n },\n getCountfootCon: function getCountfootCon(param) {\n // 每日记食器板块详细内容\n return _https.default.post(\"/kitchenscale3/get_countfoot_content\", param).then(function (res) {\n return res;\n });\n },\n delCEatAction: function delCEatAction(param) {\n // 删除餐饮食物\n return _https.default.post(\"/kitchenscale3/del_user_eat_log\", param).then(function (res) {\n return res;\n });\n },\n getLogList: function getLogList(param) {\n // 记食器角色饮食记录列表\n return _https.default.post(\"/kitchenscale3/get_log_list\", param).then(function (res) {\n return res;\n });\n },\n getSetUpContent: function getSetUpContent(param) {\n // 计食器板块-设置里的内容\n return _https.default.post(\"/kitchenscale3/set_up_content\", param).then(function (res) {\n return res;\n });\n },\n getSetUserKcal: function getSetUserKcal(param) {\n // 设置用户的卡路里\n return _https.default.post(\"/kitchenscale3/set_user_kcal\", param).then(function (res) {\n return res;\n });\n },\n // 个人中心\n getUserCollectList: function getUserCollectList(param) {\n // 用户收藏点赞列表\n return _https.default.post(\"/kitchenscale3/get_user_collect_list\", param).then(function (res) {\n return res;\n });\n },\n getMyCookbook: function getMyCookbook(param) {\n // 我的菜谱\n return _https.default.post(\"/kitchenscale3/get_my_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getMyCookbookDel: function getMyCookbookDel(param) {\n // 删除我的菜谱\n return _https.default.post(\"/kitchenscale3/del_my_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getMyLogList: function getMyLogList(param) {\n // 饮食列表\n return _https.default.post(\"/kitchenscale3/get_log_list\", param).then(function (res) {\n // let pkList = {\n // \tlist: [],\n // \tDlist: []\n // }\n // if (res.code == 0) {\n // \tfor (var i = 0; i < res.data.content_list.length; i++) {\n // \t\tpkList.list.push(res.data.content_list[i])\n // \t\tif (!pkList.Dlist.includes(res.data.content_list[i].time)) { //includes 检测数组是否有某个值\n // \t\t\tpkList.Dlist.push(res.data.content_list[i].time);\n // \t\t}\n // \t}\n // }\n // res.data.pkList = pkList\n return res;\n });\n }\n}, (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getAddIntakeFood\", function getAddIntakeFood(param) {\n // 添加每日摄入记录\n return _https.default.post(\"/kitchenscale3/add_intake_food\", param).then(function (res) {\n return res;\n });\n}), (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getCountFoodInfo\", function getCountFoodInfo(param) {\n // 获取记食器板块详细内容\n return _https.default.post(\"/kitchenscale3/get_countfoot_content\", param).then(function (res) {\n return res;\n });\n}), (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getCountSetKcal\", function getCountSetKcal(param) {\n // 获取记食器设置里的内容\n return _https.default.post(\"/kitchenscale3/set_up_content\", param).then(function (res) {\n return res;\n });\n}), (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getCountSetUserKcal\", function getCountSetUserKcal(param) {\n // 获取记食器设置里的内容\n return _https.default.post(\"/kitchenscale3/set_user_kcal\", param).then(function (res) {\n return res;\n });\n}), _getonlogin$getSendCo);\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvbW9kZWwuanMiXSwibmFtZXMiOlsiZ2V0b25sb2dpbiIsInBhcmFtIiwiaHR0cCIsInBvc3QiLCJ0aGVuIiwicmVzIiwiZ2V0U2VuZENvZGUiLCJnZXRyZWdpc3RlciIsImdldGxvZ2luT3V0IiwiZ2V0UmVnaXN0ZXJQaG9uZSIsImdldFJlc2V0UGFzc3dvcmQiLCJnZXRBY2NvdW50UGFzc3dvcmQiLCJnZXRBY2NvdW50TXNnIiwiZ2V0bG9naW52ZXJzaW9uIiwiZ2V0U2V0TGFuZ3VhZ2UiLCJnZXRIb21lSW5mbyIsImdldEhvbWVVc2VySW5mbyIsImdldEhvbWVDb25maWciLCJnZXRIb21lU2VhcmNoIiwiZ2V0VXNlckluZm9FZGl0IiwiZ2V0U2VhcmNoUG9wdWxhckZvb2QiLCJnZXRGb29kU2VhcmNoIiwiZ2V0TWVudVNlYXJjaCIsImdldE1lbnVTZWFyY2hDb2x1bW4iLCJnZXRQaG90b1NlYXJjaCIsImdldFVwbG9hZEltZyIsInVwbG9hZCIsImdldEFkZENvb2tib29rIiwiZ2V0RWRpdENvb2tib29rIiwiZ2V0Q29va0xpc3RMYWJlbCIsImdldENvb2tMaXN0Rm9vZCIsImdldENvb2tMaXN0RGV0YWlscyIsImdldENvb2tGb2xsb3ciLCJnZXRDb29rTGlrZSIsImdldENvb2tLY2FsIiwiZ2V0Q29va0Zvb2RMaXN0IiwiZ2V0Q29va0xpc3RTYXZlIiwiZ2V0QWRkSW50YWtlRm9vZCIsImdldEFkZEV2ZXJ5TWVhbEZvb2QiLCJnZXRDb3VudGZvb3RDb24iLCJkZWxDRWF0QWN0aW9uIiwiZ2V0TG9nTGlzdCIsImdldFNldFVwQ29udGVudCIsImdldFNldFVzZXJLY2FsIiwiZ2V0VXNlckNvbGxlY3RMaXN0IiwiZ2V0TXlDb29rYm9vayIsImdldE15Q29va2Jvb2tEZWwiLCJnZXRNeUxvZ0xpc3QiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQTJCO0FBQUE7RUFFMUI7RUFDQUEsVUFBVSxzQkFBQ0Ms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SUFBSSxDQUFDLHNDQUFzQyxFQUFFRixLQUFLLENBQUMsQ0FBQ0csSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtJQUMzRSxPQUFPQSxHQUFHO0VBQ1gsQ0FBQyxDQUFDO0FBQ0gsQ0FBQyxvR0FDZUosS0FBSyxFQUFFO0VBQUU7RUFDeEIsT0FBT0MsY0FBSSxDQUFDQyxJQUFJLENBQUMsK0JBQStCLEVBQUVGLEtBQUssQ0FBQyxDQUFDRyxJQUFJLENBQUMsVUFBQUMsR0FBRyxFQUFJO0lBQ3BFLE9BQU9BLEdBQUc7RUFDWCxDQUFDLENBQUM7QUFDSCxDQUFDLDRHQUNtQkosS0FBSyxFQUFFO0VBQUU7RUFDNUIsT0FBT0MsY0FBSSxDQUFDQyxJQUFJLENBQUMsOEJBQThCLEVBQUVGLEtBQUssQ0FBQyxDQUFDRyxJQUFJLENBQUMsVUFBQUMsR0FBRyxFQUFJO0lBQ25FLE9BQU9BLEdBQUc7RUFDWCxDQUFDLENBQUM7QUFDSCxDQUFDO0FBQUEiLCJmaWxlIjoiMzExLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGh0dHAgZnJvbSAnLi9odHRwcy5qcydcclxuaW1wb3J0IHRvb2xzIGZyb20gJy4vdG9vbHMuanMnXHJcbmltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJ1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0Ly8g55m75b2VXHJcblx0Z2V0b25sb2dpbihwYXJhbSkgeyAvLyDnmbvlvZVcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9sb2dpbl9hY3Rpb25cIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldFNlbmRDb2RlKHBhcmFtKSB7IC8vIOmqjOivgeeggVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL3NlbmRfcGhvbmVfZW1haWxfY29kZVwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0cmVnaXN0ZXIocGFyYW0pIHsgLy8g5rOo5YaMXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvcmVnaXN0ZXJfYWN0aW9uXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRsb2dpbk91dChwYXJhbSkgeyAvLyDpgIDlh7rnmbvlvZVcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy91c2VyX3F1aXRfYWNjb3VudFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0UmVnaXN0ZXJQaG9uZShwYXJhbSkgeyAvLyDmiYvmnLrlj7flv6vmjbfnmbvlvZVcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy93ZWNoYXRfcXVpY2tfbG9naW5cIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldFJlc2V0UGFzc3dvcmQocGFyYW0pIHsgLy8g6YeN572u5a+G56CBXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvcmVzZXRfcGFzc3dvcmRcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldEFjY291bnRQYXNzd29yZChwYXJhbSkgeyAvLyDkv67mlLnlr4bnoIFcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy91cGRhdGVfbXlfcGFzc3dvcmRcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldEFjY291bnRNc2cocGFyYW0pIHsgLy8g6YKu566xL+aJi+acuuWPt+e7keWumlxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL3VwZGF0ZV9teV9hY2NvdW50X21zZ1wiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0bG9naW52ZXJzaW9uKHBhcmFtKSB7IC8vIOeJiOacrOS/oeaBr1xyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL2xvZ2luX2ludmFsaWRfdmVyc2lvblwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0U2V0TGFuZ3VhZ2UocGFyYW0pIHsgLy8g6K+t6KiA6K6+572uXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvdXBkYXRlX2xhbmd1YWdlXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRcclxuXHJcblx0Ly8g6aaW6aG1XHJcblx0Z2V0SG9tZUluZm8ocGFyYW0pIHsgLy8g6buY6K6k5pWw5o2uXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvZ2V0X2hvbWVwYWdlX2luZm9ybWF0aW9uXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRIb21lVXNlckluZm8ocGFyYW0pIHsgLy8g55So5oi35L+h5oGvXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvZ2V0X3VzZXJfbXNnXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRIb21lQ29uZmlnKHBhcmFtKSB7IC8vIOmFjee9rlxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL2dldF9kZWZhdWx0X2NvbmZpZ1wiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0SG9tZVNlYXJjaChwYXJhbSkgeyAvLyDpppbpobXmkJzntKJcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9zZWFyY2hfY29sdW1uXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRVc2VySW5mb0VkaXQocGFyYW0pIHsgLy8g5L+u5pS555So5oi35L+h5oGvXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvdXBkYXRlX3VzZXJfbXNnXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRTZWFyY2hQb3B1bGFyRm9vZChwYXJhbSkgeyAvL+iOt+WPluaQnOe0oumhtemdouW4uOeUqOmjn+adkFxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL2dldF9zZWFyY2hfZm9vZF9wYWdlX2xpc3RcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldEZvb2RTZWFyY2gocGFyYW0pIHsgLy/mkJzntKLpo5/mnZBcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9nZXRfZm9vZF9saXN0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRNZW51U2VhcmNoKHBhcmFtKSB7IC8v5pCc57Si6I+c6LCxXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2ZpbmRfYnlfZm9vZFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0TWVudVNlYXJjaENvbHVtbihwYXJhbSkgeyAvL+aQnOe0ouiPnOiwsTJcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9zZWFyY2hfY29sdW1uXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRQaG90b1NlYXJjaChwYXJhbSkgeyAvL+WbvuWDj+ivhuWIq1xyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL2JhaWR1X2lkZW50aWZ5X2Zvb2RcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cclxuXHQvLyDpgJrnlKhcclxuXHRnZXRVcGxvYWRJbWcocGFyYW0pIHsgLy8g5LiK5Lyg57Sg5p2QXHJcblx0XHRyZXR1cm4gaHR0cC51cGxvYWQoXCIva2l0Y2hlbnNjYWxlMy9waWNfdXBsb2FkX29uZV9hY3Rpb25cIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cclxuXHQvLyDoj5zosLFcclxuXHRnZXRBZGRDb29rYm9vayhwYXJhbSkgeyAvLyDmt7vliqDoj5zosLFcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9hZGRfY29va2Jvb2tcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldEVkaXRDb29rYm9vayhwYXJhbSkgeyAvLyDkv67mlLnoj5zosLFcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy91cGRhdGVfY29va2Jvb2tcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldENvb2tMaXN0TGFiZWwocGFyYW0pIHsgLy8g6I+c6LCx5p+l6K+iKOagueaNruiPnOiwseagh+etvuaLieWPlilcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9maW5kX2J5X2Nvb2tfbGFiZWxcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldENvb2tMaXN0Rm9vZChwYXJhbSkgeyAvLyDoj5zosLHliJfooajvvIjmoLnmja7po5/mnZDlkI3np7Dmi4nlj5bvvIlcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9maW5kX2J5X2Zvb2RcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldENvb2tMaXN0RGV0YWlscyhwYXJhbSkgeyAvLyDmn6Xor6Loj5zosLHor6bmg4VcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9jb29rYm9va19kZXRhaWxzXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb29rRm9sbG93KHBhcmFtKSB7IC8vIOWFs+azqOihjOS4ulxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL2Nvb2tib29rX2ZvbGxvd1wiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q29va0xpa2UocGFyYW0pIHsgLy8g54K56LWe5pS26JeP6I+c6LCxXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvY29va2Jvb2tfbGlrZVwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q29va0tjYWwocGFyYW0pIHsgLy8g6aOf5p2Q5Y2h6Lev6YeM6K6h566XXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvZm9vZF9jb3VudF9rY2FsXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHQvLyDpo5/mnZBcclxuXHRnZXRDb29rRm9vZExpc3QocGFyYW0pIHsgLy8g6aOf5p2Q5YiX6KGoXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvZ2V0X2Zvb2RfbGlzdFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q29va0xpc3RTYXZlKHBhcmFtKSB7IC8vIOmjn+adkOWIl+ihqOafpeivolxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL3NhdmVfZm9vZF9saXN0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHQvLyDorqHpo5/lmahcclxuXHRnZXRBZGRJbnRha2VGb29kKHBhcmFtKSB7IC8vIOa3u+WKoOavj+aXpeaRhOWFpeiusOW9lVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL2FkZF9pbnRha2VfZm9vZFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0QWRkRXZlcnlNZWFsRm9vZChwYXJhbSkgeyAvLyDlvZPmrKHpo5/mnZDmt7vliqDnmoTljaHot6/ph4zmkYTlhaXorrDlvZVcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9jdXJyZW50X2Zvb2Rfc3RhdGlzdGljc1wiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q291bnRmb290Q29uKHBhcmFtKSB7IC8vIOavj+aXpeiusOmjn+WZqOadv+Wdl+ivpue7huWGheWuuVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL2dldF9jb3VudGZvb3RfY29udGVudFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0ZGVsQ0VhdEFjdGlvbihwYXJhbSkgeyAvLyDliKDpmaTppJDppa7po5/nialcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9kZWxfdXNlcl9lYXRfbG9nXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRMb2dMaXN0KHBhcmFtKSB7IC8vIOiusOmjn+WZqOinkuiJsumlrumjn+iusOW9leWIl+ihqFxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL2dldF9sb2dfbGlzdFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0U2V0VXBDb250ZW50KHBhcmFtKSB7IC8vIOiuoemjn+WZqOadv+Wdly3orr7nva7ph4znmoTlhoXlrrlcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9zZXRfdXBfY29udGVudFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0U2V0VXNlcktjYWwocGFyYW0pIHsgLy8g6K6+572u55So5oi355qE5Y2h6Lev6YeMXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvc2V0X3VzZXJfa2NhbFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Ly8g5Liq5Lq65Lit5b+DXHJcblx0Z2V0VXNlckNvbGxlY3RMaXN0KHBhcmFtKSB7IC8vIOeUqOaIt+aUtuiXj+eCuei1nuWIl+ihqFxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL2dldF91c2VyX2NvbGxlY3RfbGlzdFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0TXlDb29rYm9vayhwYXJhbSkgeyAvLyDmiJHnmoToj5zosLFcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMy9nZXRfbXlfY29va2Jvb2tcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldE15Q29va2Jvb2tEZWwocGFyYW0pIHsgLy8g5Yig6Zmk5oiR55qE6I+c6LCxXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvZGVsX215X2Nvb2tib29rXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRNeUxvZ0xpc3QocGFyYW0pIHsgLy8g6aWu6aOf5YiX6KGoXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvZ2V0X2xvZ19saXN0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdC8vIGxldCBwa0xpc3QgPSB7XHJcblx0XHRcdC8vIFx0bGlzdDogW10sXHJcblx0XHRcdC8vIFx0RGxpc3Q6IFtdXHJcblx0XHRcdC8vIH1cclxuXHRcdFx0Ly8gaWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0Ly8gXHRmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmNvbnRlbnRfbGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHQvLyBcdFx0cGtMaXN0Lmxpc3QucHVzaChyZXMuZGF0YS5jb250ZW50X2xpc3RbaV0pXHJcblx0XHRcdC8vIFx0XHRpZiAoIXBrTGlzdC5EbGlzdC5pbmNsdWRlcyhyZXMuZGF0YS5jb250ZW50X2xpc3RbaV0udGltZSkpIHsgLy9pbmNsdWRlcyDmo4DmtYvmlbDnu4TmmK/lkKbmnInmn5DkuKrlgLxcclxuXHRcdFx0Ly8gXHRcdFx0cGtMaXN0LkRsaXN0LnB1c2gocmVzLmRhdGEuY29udGVudF9saXN0W2ldLnRpbWUpO1xyXG5cdFx0XHQvLyBcdFx0fVxyXG5cdFx0XHQvLyBcdH1cclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQvLyByZXMuZGF0YS5wa0xpc3QgPSBwa0xpc3RcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdC8vIOiuoemjn+WZqFxyXG5cdGdldEFkZEludGFrZUZvb2QocGFyYW0pIHsgLy8g5re75Yqg5q+P5pel5pGE5YWl6K6w5b2VXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTMvYWRkX2ludGFrZV9mb29kXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb3VudEZvb2RJbmZvKHBhcmFtKSB7IC8vIOiOt+WPluiusOmjn+WZqOadv+Wdl+ivpue7huWGheWuuVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL2dldF9jb3VudGZvb3RfY29udGVudFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q291bnRTZXRLY2FsKHBhcmFtKSB7IC8vIOiOt+WPluiusOmjn+WZqOiuvue9rumHjOeahOWGheWuuVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL3NldF91cF9jb250ZW50XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb3VudFNldFVzZXJLY2FsKHBhcmFtKSB7IC8vIOiOt+WPluiusOmjn+WZqOiuvue9rumHjOeahOWGheWuuVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUzL3NldF91c2VyX2tjYWxcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///311\n"); /***/ }), /* 312 */ /*!******************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/tools/https.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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 313));\nvar _store = _interopRequireDefault(__webpack_require__(/*! ../store */ 309));\nvar _config = _interopRequireDefault(__webpack_require__(/*! @/config.js */ 314));\nvar baseUrl = \"https://tc.pcxbc.com\";\nvar httpRequest = function httpRequest(url) {\n var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"get\";\n var data = arguments.length > 2 ? arguments[2] : undefined;\n var httpDefaultOpts = {\n url: baseUrl + url,\n data: data,\n method: method,\n header: {\n 'X-Requested-With': 'XMLHttpRequest',\n 'content-type': 'application/json;charset=UTF-8'\n }\n };\n var promise = new Promise(function (resolve, reject) {\n uni.request(httpDefaultOpts).then(function (res) {\n uni.hideLoading();\n __f__(\"log\", \"接口\", url, res, \" at tools/https.js:19\");\n if (res[1].data.code == 20001) {\n uni.clearStorageSync();\n uni.setStorageSync('token', null);\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n }, 2000);\n return;\n }\n if (res[1].statusCode != 200) {\n _tools.default.msg(res[1].data.msg);\n return;\n }\n resolve(res[1].data);\n }).catch(function (response) {\n uni.hideLoading();\n reject(response);\n });\n });\n return promise;\n};\nfunction uploadFile(url, filePath) {\n var promise = new Promise(function (resolve, reject) {\n uni.uploadFile({\n url: baseUrl + url,\n filePath: filePath.uploadpath.tempFilePath,\n name: 'image',\n formData: {\n token: uni.getStorageSync('token') // 其他表单数据,如 token\n }\n }).then(function (res) {\n if (res[1].statusCode == 200) {\n var json = JSON.parse(res[1].data);\n if (json.code != 0) {\n _tools.default.msg(json.message);\n return;\n }\n resolve(json);\n }\n });\n });\n return promise;\n}\n;\nvar get = function get(url, data) {\n data.token = uni.getStorageSync('token') || '';\n __f__(\"log\", \"22222\", url, data, \" at tools/https.js:71\");\n return httpRequest(url, 'get', data);\n};\nvar post = function post(url, data) {\n data.token = uni.getStorageSync('token') || '';\n __f__(\"log\", \"22222\", url, data, \" at tools/https.js:77\");\n return httpRequest(url, 'post', data);\n};\nvar upload = function upload(url, filePath) {\n return uploadFile(url, filePath);\n};\nvar _default = {\n baseUrl: baseUrl,\n get: get,\n post: post,\n upload: upload\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvaHR0cHMuanMiXSwibmFtZXMiOlsiYmFzZVVybCIsImh0dHBSZXF1ZXN0IiwidXJsIiwibWV0aG9kIiwiZGF0YSIsImh0dHBEZWZhdWx0T3B0cyIsImhlYWRlciIsInByb21pc2UiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInVuaSIsInJlcXVlc3QiLCJ0aGVuIiwicmVzIiwiaGlkZUxvYWRpbmciLCJjb2RlIiwiY2xlYXJTdG9yYWdlU3luYyIsInNldFN0b3JhZ2VTeW5jIiwic2V0VGltZW91dCIsInJlTGF1bmNoIiwic3RhdHVzQ29kZSIsInRvb2xzIiwibXNnIiwiY2F0Y2giLCJyZXNwb25zZSIsInVwbG9hZEZpbGUiLCJmaWxlUGF0aCIsInVwbG9hZHBhdGgiLCJ0ZW1wRmlsZVBhdGgiLCJuYW1lIiwiZm9ybURhdGEiLCJ0b2tlbiIsImdldFN0b3JhZ2VTeW5jIiwianNvbiIsIkpTT04iLCJwYXJzZSIsIm1lc3NhZ2UiLCJnZXQiLCJwb3N0IiwidXBsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0EsSUFBSUEsT0FBTyxHQUFHLHNCQUFzQjtBQUNwQyxJQUFNQyxXQUFXLEdBQUcsU0FBZEEsV0FBVyxDQUFJQyxHQUFHLEVBQTJCO0VBQUEsSUFBekJDLE1BQU0sdUVBQUcsS0FBSztFQUFBLElBQUVDLElBQUk7RUFDN0MsSUFBSUMsZUFBZSxHQUFHO0lBQ3JCSCxHQUFHLEVBQUVGLE9BQU8sR0FBR0UsR0FBRztJQUNsQkUsSUFBSSxFQUFFQSxJQUFJO0lBQ1ZELE1BQU0sRUFBRUEsTUFBTTtJQUNkRyxNQUFNLEVBQUU7TUFDUCxrQkFBa0IsRUFBRSxnQkFBZ0I7TUFDcEMsY0FBYyxFQUFFO0lBQ2pCO0VBQ0QsQ0FBQztFQUNELElBQUlDLE9BQU8sR0FBRyxJQUFJQyxPQUFPLENBQUMsVUFBU0MsT0FBTyxFQUFFQyxNQUFNLEVBQUU7SUFDbkRDLEdBQUcsQ0FBQ0MsT0FBTyxDQUFD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QUFJLEVBQUU7RUFDOUMsYUFBWSxPQUFPLEVBQUUvQixHQUFHLEVBQUVFLElBQUk7RUFDOUIsT0FBT0gsV0FBVyxDQUFDQyxHQUFHLEVBQUUsTUFBTSxFQUFFRSxJQUFJLENBQUM7QUFDdEMsQ0FBQztBQUNELElBQU1vQyxNQUFNLEdBQUcsU0FBVEEsTUFBTSxDQUFJdEMsR0FBRyxFQUFFeUIsUUFBUSxFQUFLO0VBQ2pDLE9BQU9ELFVBQVUsQ0FBQ3hCLEdBQUcsRUFBRXlCLFFBQVEsQ0FBQztBQUNqQyxDQUFDO0FBQUEsZUFDYztFQUNkM0IsT0FBTyxFQUFQQSxPQUFPO0VBQ1BzQyxHQUFHLEVBQUhBLEdBQUc7RUFDSEMsSUFBSSxFQUFKQSxJQUFJO0VBQ0pDLE1BQU0sRUFBTkE7QUFDRCxDQUFDO0FBQUEsMkIiLCJmaWxlIjoiMzEyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRvb2xzIGZyb20gJ0AvdG9vbHMvdG9vbHMuanMnXHJcbmltcG9ydCBzdG9yZSBmcm9tICcuLi9zdG9yZSdcclxuaW1wb3J0IGNvbmZpZyBmcm9tICdAL2NvbmZpZy5qcydcclxubGV0IGJhc2VVcmwgPSBcImh0dHBzOi8vdGMucGN4YmMuY29tXCJcclxuY29uc3QgaHR0cFJlcXVlc3QgPSAodXJsLCBtZXRob2QgPSBcImdldFwiLCBkYXRhKSA9PiB7XHJcblx0bGV0IGh0dHBEZWZhdWx0T3B0cyA9IHtcclxuXHRcdHVybDogYmFzZVVybCArIHVybCxcclxuXHRcdGRhdGE6IGRhdGEsXHJcblx0XHRtZXRob2Q6IG1ldGhvZCxcclxuXHRcdGhlYWRlcjoge1xyXG5cdFx0XHQnWC1SZXF1ZXN0ZWQtV2l0aCc6ICdYTUxIdHRwUmVxdWVzdCcsXHJcblx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PVVURi04JyxcclxuXHRcdH0sXHJcblx0fVxyXG5cdGxldCBwcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7XHJcblx0XHR1bmkucmVxdWVzdChodHRwRGVmYXVsdE9wdHMpLnRoZW4oXHJcblx0XHRcdChyZXMpID0+IHtcclxuXHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5o6l5Y+jXCIsIHVybCwgcmVzKVxyXG5cdFx0XHRcdGlmIChyZXNbMV0uZGF0YS5jb2RlID09IDIwMDAxKSB7XHJcblx0XHRcdFx0XHR1bmkuY2xlYXJTdG9yYWdlU3luYygpXHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgbnVsbClcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2xvZ2luL2xvZ2luXCJcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDIwMDApXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHJlc1sxXS5zdGF0dXNDb2RlICE9IDIwMCkge1xyXG5cdFx0XHRcdFx0dG9vbHMubXNnKHJlc1sxXS5kYXRhLm1zZylcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXNvbHZlKHJlc1sxXS5kYXRhKVxyXG5cdFx0XHR9XHJcblx0XHQpLmNhdGNoKFxyXG5cdFx0XHQocmVzcG9uc2UpID0+IHtcclxuXHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdHJlamVjdChyZXNwb25zZSlcclxuXHRcdFx0fVxyXG5cdFx0KVxyXG5cdH0pXHJcblx0cmV0dXJuIHByb21pc2VcclxuXHJcbn07XHJcblxyXG5mdW5jdGlvbiB1cGxvYWRGaWxlKHVybCwgZmlsZVBhdGgpIHtcclxuXHRsZXQgcHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHRcdHVuaS51cGxvYWRGaWxlKHtcclxuXHRcdFx0dXJsOiBiYXNlVXJsICsgdXJsLFxyXG5cdFx0XHRmaWxlUGF0aDogZmlsZVBhdGgudXBsb2FkcGF0aC50ZW1wRmlsZVBhdGgsXHJcblx0XHRcdG5hbWU6ICdpbWFnZScsXHJcblx0XHRcdGZvcm1EYXRhOiB7XHJcblx0XHRcdFx0dG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSAvLyDlhbbku5booajljZXmlbDmja7vvIzlpoIgdG9rZW5cclxuXHRcdFx0fSxcclxuXHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0aWYgKHJlc1sxXS5zdGF0dXNDb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdHZhciBqc29uID0gSlNPTi5wYXJzZShyZXNbMV0uZGF0YSlcclxuXHRcdFx0XHRpZiAoanNvbi5jb2RlICE9IDApIHtcclxuXHRcdFx0XHRcdHRvb2xzLm1zZyhqc29uLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmVzb2x2ZShqc29uKVxyXG5cdFx0XHR9XHJcblx0XHR9KVxyXG5cdH0pO1xyXG5cdHJldHVybiBwcm9taXNlXHJcbn07XHJcbmNvbnN0IGdldCA9ICh1cmwsIGRhdGEpID0+IHtcclxuXHRkYXRhLnRva2VuID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpIHx8ICcnXHJcblx0Y29uc29sZS5sb2coXCIyMjIyMlwiLCB1cmwsIGRhdGEpXHJcblx0cmV0dXJuIGh0dHBSZXF1ZXN0KHVybCwgJ2dldCcsIGRhdGEpXHJcbn1cclxuXHJcbmNvbnN0IHBvc3QgPSAodXJsLCBkYXRhKSA9PiB7XHJcblx0ZGF0YS50b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSB8fCAnJ1xyXG5cdGNvbnNvbGUubG9nKFwiMjIyMjJcIiwgdXJsLCBkYXRhKVxyXG5cdHJldHVybiBodHRwUmVxdWVzdCh1cmwsICdwb3N0JywgZGF0YSlcclxufVxyXG5jb25zdCB1cGxvYWQgPSAodXJsLCBmaWxlUGF0aCkgPT4ge1xyXG5cdHJldHVybiB1cGxvYWRGaWxlKHVybCwgZmlsZVBhdGgpXHJcbn1cclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdGJhc2VVcmwsXHJcblx0Z2V0LFxyXG5cdHBvc3QsXHJcblx0dXBsb2FkXHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///312\n"); /***/ }), /* 313 */ /*!******************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/tools/tools.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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 64));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 309));\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _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); }\nfunction _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; }\nvar baseUrl = \"https://tc.pcxbc.com\";\nvar _default = {\n msg: msg,\n ab2hex: ab2hex,\n getTime: getTime,\n getDate: getDate,\n getMonth: getMonth,\n GetDateStr: GetDateStr,\n NewsPtype: NewsPtype,\n compareVersions: compareVersions,\n mergeAndDeduplicate: mergeAndDeduplicate\n}; // 版本对比\nexports.default = _default;\nfunction compareVersions(version1, version2) {\n __f__(\"log\", \"版本对比\", version1, version2, \" at tools/tools.js:16\");\n // 将版本号拆分成数字数组\n var arr1 = version1.split('.').map(Number);\n ;\n var arr2 = version2.split('.').map(Number);\n ;\n\n // 遍历数字数组进行逐段比较\n for (var i = 0; i < Math.max(arr1.length, arr2.length); i++) {\n var num1 = parseInt(arr1[i] || 0); // 如果数组长度不够,则将缺失部分补0\n var num2 = parseInt(arr2[i] || 0);\n if (num1 < num2) {\n return -1; // 版本1小于版本2\n } else if (num1 > num2) {\n return 1; // 版本1大于版本2\n }\n }\n\n return 0; // 版本1等于版本2\n}\n\nfunction NewsPtype(con) {\n if (con.type == \"wechat\") {\n //跳小程序\n\n uni.navigateTo({\n url: \"/pageTwo/webview/webview?id=\" + con.id + '&url=' + con.jump_url\n });\n } else if (con.type != 'wechat') {\n //跳h5或文本\n uni.navigateTo({\n url: \"/pageTwo/webview/webview?id=\" + con.id + '&url=' + con.jump_url\n });\n }\n}\n// 合并数组并去重\nfunction mergeAndDeduplicate(arr1, arr2, uniqueKey) {\n var map = new Map();\n var mergedArr = [].concat((0, _toConsumableArray2.default)(arr1), (0, _toConsumableArray2.default)(arr2));\n var _iterator = _createForOfIteratorHelper(mergedArr),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n if (!map.has(item[uniqueKey])) {\n map.set(item[uniqueKey], item);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return (0, _toConsumableArray2.default)(map.values());\n}\nfunction ab2hex(buffer, split) {\n var hexArr = Array.prototype.map.call(new Uint8Array(buffer), function (bit) {\n return ('00' + bit.toString(16)).slice(-2);\n });\n return hexArr.join(split);\n}\nfunction msg(str) {\n uni.showToast({\n title: str,\n icon: 'none'\n });\n}\n\n//获取AddDayCount天后的日期\nfunction GetDateStr(AddDayCount) {\n var dd = new Date();\n dd.setDate(dd.getDate() + AddDayCount);\n var y = dd.getFullYear();\n var m = dd.getMonth() + 1 < 10 ? \"0\" + (dd.getMonth() + 1) : dd.getMonth() + 1; //获取当前月份的日期,不足10补0\n var d = dd.getDate() < 10 ? \"0\" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0\n return m + \"月\" + d + '日';\n}\n// 获取当前年、月、日、时、分、秒\nfunction getTime() {\n var date = new Date();\n var y = date.getFullYear();\n var m = date.getMonth() + 1 < 10 ? \"0\" + (date.getMonth() + 1) : date.getMonth() + 1; //获取当前月份的日期,不足10补0\n var d = date.getDate() < 10 ? \"0\" + date.getDate() : date.getDate();\n var H = date.getHours() > 9 ? date.getHours() : '0' + date.getHours();\n var Min = date.getMinutes() > 9 ? date.getMinutes() : '0' + date.getMinutes();\n return y + '/' + m + '/' + d + \" \" + H + ':' + Min;\n}\nfunction getDate(type) {\n var date = new Date();\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var day = date.getDate();\n month = month > 9 ? month : '0' + month;\n ;\n day = day > 9 ? day : '0' + day;\n if (type === 'start') {\n year = year;\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day);\n }\n if (type === 'month') {\n return month + '月' + day + '日';\n }\n}\n// 月初到月底\nfunction getMonth(dates, months) {\n var d = new Date(dates.substring(0, 10));\n var year = d.getFullYear();\n var month = d.getMonth() + 1;\n if (Math.abs(months) > 12) {\n months = months % 12;\n }\n ;\n if (months != 0) {\n if (month + months > 12) {\n year++;\n month = (month + months) % 12;\n } else if (month + months < 1) {\n year--;\n month = 12 + month + months;\n } else {\n month = month + months;\n }\n ;\n }\n ;\n month = month < 10 ? \"0\" + month : month;\n var date = d.getDate();\n if (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" || month == \"12\") {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-31\";\n } else if (month == \"02\") {\n if (year % 4 == 0 && year % 100 != 0 || year % 100 == 0 && year % 400 == 0) {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-29\";\n } else {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-28\";\n }\n ;\n } else {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-30\";\n }\n ;\n}\n;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvdG9vbHMuanMiXSwibmFtZXMiOlsiYmFzZVVybCIsIm1zZyIsImFiMmhleCIsImdldFRpbWUiLCJnZXREYXRlIiwiZ2V0TW9udGgiLCJHZXREYXRlU3RyIiwiTmV3c1B0eXBlIiwiY29tcGFyZVZlcnNpb25zIiwibWVyZ2VBbmREZWR1cGxpY2F0ZSIsInZlcnNpb24xIiwidmVyc2lvbjIiLCJhcnIxIiwic3BsaXQiLCJtYXAiLCJOdW1iZXIiLCJhcnIyIiwiaSIsIk1hdGgiLCJtYXgiLCJsZW5ndGgiLCJudW0xIiwicGFyc2VJbnQiLCJudW0yIiwiY29uIiwidHlwZSIsInVuaSIsIm5hdmlnYXRlVG8iLCJ1cmwiLCJpZCIsImp1bXBfdXJsIiwidW5pcXVlS2V5IiwiTWFwIiwibWVyZ2VkQXJyIiwiaXRlbSIsImhhcyIsInNldCIsInZhbHVlcyIsImJ1ZmZlciIsImhleEFyciIsIkFycmF5IiwicHJvdG90eXBlIiwiY2FsbCIsIlVpbnQ4QXJyYXkiLCJiaXQiLCJ0b1N0cmluZyIsInNsaWNlIiwiam9pbiIsInN0ciIsInNob3dUb2FzdCIsInRpdGxlIiwiaWNvbiIsIkFkZERheUNvdW50IiwiZGQiLCJEYXRlIiwic2V0RGF0ZSIsInkiLCJnZXRGdWxsWWVhciIsIm0iLCJkIiwiZGF0ZSIsIkgiLCJnZXRIb3VycyIsIk1pbiIsImdldE1pbnV0ZXMiLCJ5ZWFyIiwibW9udGgiLCJkYXkiLCJkYXRlcyIsIm1vbnRocyIsInN1YnN0cmluZyIsImFicyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUE0QjtBQUFBO0FBQUE7QUFDNUIsSUFBSUEsT0FBTyxHQUFHLHNCQUFzQjtBQUFBLGVBQ3JCO0VBQ2RDLEdBQUcsRUFBSEEsR0FBRztFQUNIQyxNQUFNLEVBQU5BLE1BQU07RUFDTkMsT0FBTyxFQUFQQSxPQUFPO0VBQ1BDLE9BQU8sRUFBUEEsT0FBTztFQUNQQyxRQUFRLEVBQVJBLFFBQVE7RUFDUkMsVUFBVSxFQUFWQSxVQUFVO0VBQ1ZDLFNBQVMsRUFBVEEsU0FBUztFQUNUQyxlQUFlLEVBQWZBLGVBQWU7RUFDZkMsbUJBQW1CLEVBQW5CQTtBQUNELENBQUMsRUFDRDtBQUFBO0FBQ0EsU0FBU0QsZUFBZSxDQUFDRSxRQUFRLEVBQUVDLFFBQVEsRUFBRTtFQUM1QyxhQUFZLE1BQU0sRUFBRUQsUUFBUSxFQUFFQyxRQUFRO0VBQ3RDO0VBQ0EsSUFBSUMsSUFBSSxHQUFHRixRQUFRLENBQUNHLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQ0MsR0FBRyxDQUFDQyxNQUFNLENBQUM7RUFBQztFQUMzQyxJQUFJQyxJQUFJLEdBQUdMLFFBQVEsQ0FBQ0UsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDQyxHQUFHLENBQUNDLE1BQU0sQ0FBQztFQUFDOztFQUUzQztFQUNBLEtBQUssSUFBSUUsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHQyxJQUFJLENBQUNDLEdBQUcsQ0FBQ1AsSUFBSSxDQUFDUSxNQUFNLEVBQUVKLElBQUksQ0FBQ0ksTUFBTSxDQUFDLEVBQUVILENBQUMsRUFBRSxFQUFFO0lBQzVELElBQUlJLElBQUksR0FBR0MsUUFBUSxDQUFDVixJQUFJLENBQUNLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkMsSUFBSU0sSUFBSSxHQUFHRCxRQUFRLENBQUNOLElBQUksQ0FBQ0MsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRWpDLElBQUlJLElBQUksR0FBR0UsSUFBSSxFQUFFO01BQ2hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNaLENBQUMsTUFBTSxJQUFJRixJQUFJLEdBQUdFLElBQUksRUFBRTtNQUN2QixPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ1g7RUFDRDs7RUFFQSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ1g7O0FBRUEsU0FBU2hCLFNBQVMsQ0FBQ2lCLEdBQUcsRUFBRTtFQUN2QixJQUFJQSxHQUFHLENBQUNDLElBQUksSUFBSSxRQUFRLEVBQUU7SUFBRTs7SUFFM0JDLEdBQUcsQ0FBQ0MsVUFBVSxDQUFDO01BQ2RDLEdBQUcsRUFBRSw4QkFBOEIsR0FBR0osR0FBRyxDQUFDSyxFQUFFLEdBQUcsT0FBTyxHQUFHTCxHQUFHLENBQUNNO0lBQzlELENBQUMsQ0FBQztFQVVILENBQUMsTUFBTSxJQUFJTixHQUFHLENBQUNDLElBQUksSUFBSSxRQUFRLEVBQUU7SUFBRTtJQUNsQ0MsR0FBRyxDQUFDQyxVQUFVLENBQUM7TUFDZEMsR0FBRyxFQUFFLDhCQUE4QixHQUFHSixHQUFHLENBQUNLLEVBQUUsR0FBRyxPQUFPLEdBQUdMLEdBQUcsQ0FBQ007SUFDOUQsQ0FBQyxDQUFDO0VBQ0g7QUFDRDtBQUNBO0FBQ0EsU0FBU3JCLG1CQUFtQixDQUFDRyxJQUFJLEVBQUVJLElBQUksRUFBRWUsU0FBUyxFQUFFO0VBQ25ELElBQUlqQixHQUFHLEdBQUcsSUFBSWtCLEdBQUcsRUFBRTtFQUNuQixJQUFJQyxTQUFTLDhDQUFPckIsSUFBSSxvQ0FBS0ksSUFBSSxFQUFDO0VBQUMsMkNBQ2xCaUIsU0FBUztJQUFBO0VBQUE7SUFBMUIsb0RBQTRCO01BQUEsSUFBbkJDLElBQUk7TUFDWixJQUFJLENBQUNwQixHQUFHLENBQUNxQixHQUFHLENBQUNELElBQUksQ0FBQ0gsU0FBUyxDQUFDLENBQUMsRUFBRTtRQUM5QmpCLEdBQUcsQ0FBQ3NCLEdBQUcsQ0FBQ0YsSUFBSSxDQUFDSCxTQUFTLENBQUMsRUFBRUcsSUFBSSxDQUFDO01BQy9CO0lBQ0Q7RUFBQztJQUFBO0VBQUE7SUFBQTtFQUFBO0VBQ0Qsd0NBQVdwQixHQUFHLENBQUN1QixNQUFNLEVBQUU7QUFDeEI7QUFFQSxTQUFTbkMsTUFBTSxDQUFDb0MsTUFBTSxFQUFFekIsS0FBSyxFQUFFO0VBQzlCLElBQUkwQixNQUFNLEdBQUdDLEtBQUssQ0FBQ0MsU0FBUyxDQUFDM0IsR0FBRyxDQUFDNEIsSUFBSSxDQUNwQyxJQUFJQyxVQUFVLENBQUNMLE1BQU0sQ0FBQyxFQUN0QixVQUFTTSxHQUFHLEVBQUU7SUFDYixPQUFPLENBQUMsSUFBSSxHQUFHQSxHQUFHLENBQUNDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQzNDLENBQUMsQ0FDRDtFQUNELE9BQU9QLE1BQU0sQ0FBQ1EsSUFBSSxDQUFDbEMsS0FBSyxDQUFDO0FBQzFCO0FBRUEsU0FBU1osR0FBRyxDQUFDK0MsR0FBRyxFQUFFO0VBQ2pCdEIsR0FBRyxDQUFDdUIsU0FBUyxDQUFDO0lBQ2JDLEtBQUssRUFBRUYsR0FBRztJQUNWRyxJQUFJLEVBQUU7RUFDUCxDQUFDLENBQUM7QUFDSDs7QUFFQTtBQUNBLFNBQVM3QyxVQUFVLENBQUM4QyxXQUFXLEVBQUU7RUFDaEMsSUFBSUMsRUFBRSxHQUFHLElBQUlDLElBQUksRUFBRTtFQUNuQkQsRUFBRSxDQUFDRSxPQUFPLENBQUNGLEVBQUUsQ0FBQ2pELE9BQU8sRUFBRSxHQUFHZ0QsV0FBVyxDQUFDO0VBQ3RDLElBQUlJLENBQUMsR0FBR0gsRUFBRSxDQUFDSSxXQUFXLEVBQUU7RUFDeEIsSUFBSUMsQ0FBQyxHQUFJTCxFQUFFLENBQUNoRCxRQUFRLEVBQUUsR0FBRyxDQUFDLEdBQUksRUFBRSxHQUFHLEdBQUcsSUFBSWdELEVBQUUsQ0FBQ2hELFFBQVEsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFJZ0QsRUFBRSxDQUFDaEQsUUFBUSxFQUFFLEdBQUcsQ0FBRSxDQUFDLENBQUM7RUFDcEYsSUFBSXNELENBQUMsR0FBR04sRUFBRSxDQUFDakQsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBR2lELEVBQUUsQ0FBQ2pELE9BQU8sRUFBRSxHQUFHaUQsRUFBRSxDQUFDakQsT0FBTyxFQUFFLENBQUMsQ0FBQztFQUMvRCxPQUFPc0QsQ0FBQyxHQUFHLEdBQUcsR0FBR0MsQ0FBQyxHQUFHLEdBQUc7QUFDekI7QUFDQTtBQUNBLFNBQVN4RCxPQUFPLEdBQUc7RUFDbEIsSUFBSXlELElBQUksR0FBRyxJQUFJTixJQUFJLEVBQUU7RUFDckIsSUFBSUUsQ0FBQyxHQUFHSSxJQUFJLENBQUNILFdBQVcsRUFBRTtFQUMxQixJQUFJQyxDQUFDLEdBQUlFLElBQUksQ0FBQ3ZELFFBQVEsRUFBRSxHQUFHLENBQUMsR0FBSSxFQUFFLEdBQUcsR0FBRyxJQUFJdUQsSUFBSSxDQUFDdkQsUUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUl1RCxJQUFJLENBQUN2RCxRQUFRLEVBQUUsR0FBRyxDQUFFLENBQUMsQ0FBQztFQUMxRixJQUFJc0QsQ0FBQyxHQUFHQyxJQUFJLENBQUN4RCxPQUFPLEVBQUUsR0FBRyxFQUFFLEdBQUcsR0FBRyxHQUFHd0QsSUFBSSxDQUFDeEQsT0FBTyxFQUFFLEdBQUd3RCxJQUFJLENBQUN4RCxPQUFPLEVBQUU7RUFDbkUsSUFBSXlELENBQUMsR0FBR0QsSUFBSSxDQUFDRSxRQUFRLEVBQUUsR0FBRyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsUUFBUSxFQUFFLEdBQUcsR0FBRyxHQUFHRixJQUFJLENBQUNFLFFBQVEsRUFBRTtFQUNyRSxJQUFJQyxHQUFHLEdBQUdILElBQUksQ0FBQ0ksVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHSixJQUFJLENBQUNJLFVBQVUsRUFBRSxHQUFHLEdBQUcsR0FBR0osSUFBSSxDQUFDSSxVQUFVLEVBQUU7RUFDN0UsT0FBT1IsQ0FBQyxHQUFHLEdBQUcsR0FBR0UsQ0FBQyxHQUFHLEdBQUcsR0FBR0MsQ0FBQyxHQUFHLElBQUksR0FBR0UsQ0FBQyxHQUFHLEdBQUcsR0FBR0UsR0FBRztBQUNwRDtBQUVBLFNBQVMzRCxPQUFPLENBQUNxQixJQUFJLEVBQUU7RUFDdEIsSUFBTW1DLElBQUksR0FBRyxJQUFJTixJQUFJLEVBQUU7RUFDdkIsSUFBSVcsSUFBSSxHQUFHTCxJQUFJLENBQUNILFdBQVcsRUFBRTtFQUM3QixJQUFJUyxLQUFLLEdBQUdOLElBQUksQ0FBQ3ZELFFBQVEsRUFBRSxHQUFHLENBQUM7RUFDL0IsSUFBSThELEdBQUcsR0FBR1AsSUFBSSxDQUFDeEQsT0FBTyxFQUFFO0VBQ3hCOEQsS0FBSyxHQUFHQSxLQUFLLEdBQUcsQ0FBQyxHQUFHQSxLQUFLLEdBQUcsR0FBRyxHQUFHQSxLQUFLO0VBQUM7RUFDeENDLEdBQUcsR0FBR0EsR0FBRyxHQUFHLENBQUMsR0FBR0EsR0FBRyxHQUFHLEdBQUcsR0FBR0EsR0FBRztFQUMvQixJQUFJMUMsSUFBSSxLQUFLLE9BQU8sRUFBRTtJQUNyQndDLElBQUksR0FBR0EsSUFBSTtJQUNYLGlCQUFVQSxJQUFJLGNBQUlDLEtBQUssY0FBSUMsR0FBRztFQUMvQjtFQUNBLElBQUkxQyxJQUFJLEtBQUssT0FBTyxFQUFFO0lBQ3JCLE9BQU95QyxLQUFLLEdBQUcsR0FBRyxHQUFHQyxHQUFHLEdBQUcsR0FBRztFQUMvQjtBQUNEO0FBQ0E7QUFDQSxTQUFTOUQsUUFBUSxDQUFDK0QsS0FBSyxFQUFFQyxNQUFNLEVBQUU7RUFDaEMsSUFBSVYsQ0FBQyxHQUFHLElBQUlMLElBQUksQ0FBQ2MsS0FBSyxDQUFDRSxTQUFTLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0VBQ3hDLElBQUlMLElBQUksR0FBR04sQ0FBQyxDQUFDRixXQUFXLEVBQUU7RUFDMUIsSUFBSVMsS0FBSyxHQUFHUCxDQUFDLENBQUN0RCxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQzVCLElBQUlhLElBQUksQ0FBQ3FELEdBQUcsQ0FBQ0YsTUFBTSxDQUFDLEdBQUcsRUFBRSxFQUFFO0lBQzFCQSxNQUFNLEdBQUdBLE1BQU0sR0FBRyxFQUFFO0VBQ3JCO0VBQUM7RUFDRCxJQUFJQSxNQUFNLElBQUksQ0FBQyxFQUFFO0lBQ2hCLElBQUlILEtBQUssR0FBR0csTUFBTSxHQUFHLEVBQUUsRUFBRTtNQUN4QkosSUFBSSxFQUFFO01BQ05DLEtBQUssR0FBRyxDQUFDQSxLQUFLLEdBQUdHLE1BQU0sSUFBSSxFQUFFO0lBQzlCLENBQUMsTUFBTSxJQUFJSCxLQUFLLEdBQUdHLE1BQU0sR0FBRyxDQUFDLEVBQUU7TUFDOUJKLElBQUksRUFBRTtNQUNOQyxLQUFLLEdBQUcsRUFBRSxHQUFHQSxLQUFLLEdBQUdHLE1BQU07SUFDNUIsQ0FBQyxNQUFNO01BQ05ILEtBQUssR0FBR0EsS0FBSyxHQUFHRyxNQUFNO0lBQ3ZCO0lBQUM7RUFDRjtFQUFDO0VBQ0RILEtBQUssR0FBR0EsS0FBSyxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUdBLEtBQUssR0FBR0EsS0FBSztFQUN4QyxJQUFJTixJQUFJLEdBQUdELENBQUMsQ0FBQ3ZELE9BQU8sRUFBRTtFQUN0QixJQUFJOEQsS0FBSyxJQUFJLElBQUksSUFBSUEsS0FBSyxJQUFJLElBQUksSUFBSUEsS0FBSyxJQUFJLElBQUksSUFBSUEsS0FBSyxJQUFJLElBQUksSUFBSUEsS0FBSyxJQUFJLElBQUksSUFBSUEsS0FBSyxJQUFJLElBQUksSUFDckdBLEtBQUssSUFBSSxJQUFJLEVBQUU7SUFDZixPQUFPRCxJQUFJLEdBQUcsR0FBRyxHQUFHQyxLQUFLLEdBQUcsS0FBSyxHQUFHLEdBQUcsR0FBR0QsSUFBSSxHQUFHLEdBQUcsR0FBR0MsS0FBSyxHQUFHLEtBQUs7RUFDckUsQ0FBQyxNQUFNLElBQUlBLEtBQUssSUFBSSxJQUFJLEVBQUU7SUFDekIsSUFBS0QsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUlBLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFNQSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSUEsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFFLEVBQUU7TUFDL0UsT0FBT0EsSUFBSSxHQUFHLEdBQUcsR0FBR0MsS0FBSyxHQUFHLEtBQUssR0FBRyxHQUFHLEdBQUdELElBQUksR0FBRyxHQUFHLEdBQUdDLEtBQUssR0FBRyxLQUFLO0lBQ3JFLENBQUMsTUFBTTtNQUNOLE9BQU9ELElBQUksR0FBRyxHQUFHLEdBQUdDLEtBQUssR0FBRyxLQUFLLEdBQUcsR0FBRyxHQUFHRCxJQUFJLEdBQUcsR0FBRyxHQUFHQyxLQUFLLEdBQUcsS0FBSztJQUNyRTtJQUFDO0VBQ0YsQ0FBQyxNQUFNO0lBQ04sT0FBT0QsSUFBSSxHQUFHLEdBQUcsR0FBR0MsS0FBSyxHQUFHLEtBQUssR0FBRyxHQUFHLEdBQUdELElBQUksR0FBRyxHQUFHLEdBQUdDLEtBQUssR0FBRyxLQUFLO0VBQ3JFO0VBQUM7QUFDRjtBQUFDLEMiLCJmaWxlIjoiMzEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICRzdG9yZSBmcm9tICdAL3N0b3JlJ1xyXG5sZXQgYmFzZVVybCA9IFwiaHR0cHM6Ly90Yy5wY3hiYy5jb21cIlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0bXNnLFxyXG5cdGFiMmhleCxcclxuXHRnZXRUaW1lLFxyXG5cdGdldERhdGUsXHJcblx0Z2V0TW9udGgsXHJcblx0R2V0RGF0ZVN0cixcclxuXHROZXdzUHR5cGUsXHJcblx0Y29tcGFyZVZlcnNpb25zLFxyXG5cdG1lcmdlQW5kRGVkdXBsaWNhdGVcclxufVxyXG4vLyDniYjmnKzlr7nmr5RcclxuZnVuY3Rpb24gY29tcGFyZVZlcnNpb25zKHZlcnNpb24xLCB2ZXJzaW9uMikge1xyXG5cdGNvbnNvbGUubG9nKFwi54mI5pys5a+55q+UXCIsIHZlcnNpb24xLCB2ZXJzaW9uMilcclxuXHQvLyDlsIbniYjmnKzlj7fmi4bliIbmiJDmlbDlrZfmlbDnu4RcclxuXHR2YXIgYXJyMSA9IHZlcnNpb24xLnNwbGl0KCcuJykubWFwKE51bWJlcik7O1xyXG5cdHZhciBhcnIyID0gdmVyc2lvbjIuc3BsaXQoJy4nKS5tYXAoTnVtYmVyKTs7XHJcblxyXG5cdC8vIOmBjeWOhuaVsOWtl+aVsOe7hOi/m+ihjOmAkOauteavlOi+g1xyXG5cdGZvciAodmFyIGkgPSAwOyBpIDwgTWF0aC5tYXgoYXJyMS5sZW5ndGgsIGFycjIubGVuZ3RoKTsgaSsrKSB7XHJcblx0XHR2YXIgbnVtMSA9IHBhcnNlSW50KGFycjFbaV0gfHwgMCk7IC8vIOWmguaenOaVsOe7hOmVv+W6puS4jeWkn++8jOWImeWwhue8uuWksemDqOWIhuihpTBcclxuXHRcdHZhciBudW0yID0gcGFyc2VJbnQoYXJyMltpXSB8fCAwKTtcclxuXHJcblx0XHRpZiAobnVtMSA8IG51bTIpIHtcclxuXHRcdFx0cmV0dXJuIC0xOyAvLyDniYjmnKwx5bCP5LqO54mI5pysMlxyXG5cdFx0fSBlbHNlIGlmIChudW0xID4gbnVtMikge1xyXG5cdFx0XHRyZXR1cm4gMTsgLy8g54mI5pysMeWkp+S6jueJiOacrDJcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHJldHVybiAwOyAvLyDniYjmnKwx562J5LqO54mI5pysMlxyXG59XHJcblxyXG5mdW5jdGlvbiBOZXdzUHR5cGUoY29uKSB7XHJcblx0aWYgKGNvbi50eXBlID09IFwid2VjaGF0XCIpIHsgLy/ot7PlsI/nqIvluo9cclxuXHJcblx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdHVybDogXCIvcGFnZVR3by93ZWJ2aWV3L3dlYnZpZXc/aWQ9XCIgKyBjb24uaWQgKyAnJnVybD0nICsgY29uLmp1bXBfdXJsXHJcblx0XHR9KVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdH0gZWxzZSBpZiAoY29uLnR5cGUgIT0gJ3dlY2hhdCcpIHsgLy/ot7NoNeaIluaWh+acrFxyXG5cdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHR1cmw6IFwiL3BhZ2VUd28vd2Vidmlldy93ZWJ2aWV3P2lkPVwiICsgY29uLmlkICsgJyZ1cmw9JyArIGNvbi5qdW1wX3VybFxyXG5cdFx0fSlcclxuXHR9XHJcbn1cclxuLy8g5ZCI5bm25pWw57uE5bm25Y676YeNXHJcbmZ1bmN0aW9uIG1lcmdlQW5kRGVkdXBsaWNhdGUoYXJyMSwgYXJyMiwgdW5pcXVlS2V5KSB7XHJcblx0bGV0IG1hcCA9IG5ldyBNYXAoKTtcclxuXHRsZXQgbWVyZ2VkQXJyID0gWy4uLmFycjEsIC4uLmFycjJdO1xyXG5cdGZvciAobGV0IGl0ZW0gb2YgbWVyZ2VkQXJyKSB7XHJcblx0XHRpZiAoIW1hcC5oYXMoaXRlbVt1bmlxdWVLZXldKSkge1xyXG5cdFx0XHRtYXAuc2V0KGl0ZW1bdW5pcXVlS2V5XSwgaXRlbSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHJldHVybiBbLi4ubWFwLnZhbHVlcygpXTtcclxufVxyXG5cclxuZnVuY3Rpb24gYWIyaGV4KGJ1ZmZlciwgc3BsaXQpIHtcclxuXHR2YXIgaGV4QXJyID0gQXJyYXkucHJvdG90eXBlLm1hcC5jYWxsKFxyXG5cdFx0bmV3IFVpbnQ4QXJyYXkoYnVmZmVyKSxcclxuXHRcdGZ1bmN0aW9uKGJpdCkge1xyXG5cdFx0XHRyZXR1cm4gKCcwMCcgKyBiaXQudG9TdHJpbmcoMTYpKS5zbGljZSgtMilcclxuXHRcdH1cclxuXHQpXHJcblx0cmV0dXJuIGhleEFyci5qb2luKHNwbGl0KTtcclxufVxyXG5cclxuZnVuY3Rpb24gbXNnKHN0cikge1xyXG5cdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0dGl0bGU6IHN0cixcclxuXHRcdGljb246ICdub25lJ1xyXG5cdH0pXHJcbn1cclxuXHJcbi8v6I635Y+WQWRkRGF5Q291bnTlpKnlkI7nmoTml6XmnJ9cclxuZnVuY3Rpb24gR2V0RGF0ZVN0cihBZGREYXlDb3VudCkge1xyXG5cdHZhciBkZCA9IG5ldyBEYXRlKCk7XHJcblx0ZGQuc2V0RGF0ZShkZC5nZXREYXRlKCkgKyBBZGREYXlDb3VudCk7XHJcblx0dmFyIHkgPSBkZC5nZXRGdWxsWWVhcigpO1xyXG5cdHZhciBtID0gKGRkLmdldE1vbnRoKCkgKyAxKSA8IDEwID8gXCIwXCIgKyAoZGQuZ2V0TW9udGgoKSArIDEpIDogKGRkLmdldE1vbnRoKCkgKyAxKTsgLy/ojrflj5blvZPliY3mnIjku73nmoTml6XmnJ/vvIzkuI3otrMxMOihpTBcclxuXHR2YXIgZCA9IGRkLmdldERhdGUoKSA8IDEwID8gXCIwXCIgKyBkZC5nZXREYXRlKCkgOiBkZC5nZXREYXRlKCk7IC8v6I635Y+W5b2T5YmN5Yeg5Y+377yM5LiN6LazMTDooaUwXHJcblx0cmV0dXJuIG0gKyBcIuaciFwiICsgZCArICfml6UnO1xyXG59XHJcbi8vIOiOt+WPluW9k+WJjeW5tOOAgeaciOOAgeaXpeOAgeaXtuOAgeWIhuOAgeenklxyXG5mdW5jdGlvbiBnZXRUaW1lKCkge1xyXG5cdHZhciBkYXRlID0gbmV3IERhdGUoKVxyXG5cdHZhciB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xyXG5cdHZhciBtID0gKGRhdGUuZ2V0TW9udGgoKSArIDEpIDwgMTAgPyBcIjBcIiArIChkYXRlLmdldE1vbnRoKCkgKyAxKSA6IChkYXRlLmdldE1vbnRoKCkgKyAxKTsgLy/ojrflj5blvZPliY3mnIjku73nmoTml6XmnJ/vvIzkuI3otrMxMOihpTBcclxuXHR2YXIgZCA9IGRhdGUuZ2V0RGF0ZSgpIDwgMTAgPyBcIjBcIiArIGRhdGUuZ2V0RGF0ZSgpIDogZGF0ZS5nZXREYXRlKCk7XHJcblx0bGV0IEggPSBkYXRlLmdldEhvdXJzKCkgPiA5ID8gZGF0ZS5nZXRIb3VycygpIDogJzAnICsgZGF0ZS5nZXRIb3VycygpXHJcblx0bGV0IE1pbiA9IGRhdGUuZ2V0TWludXRlcygpID4gOSA/IGRhdGUuZ2V0TWludXRlcygpIDogJzAnICsgZGF0ZS5nZXRNaW51dGVzKClcclxuXHRyZXR1cm4geSArICcvJyArIG0gKyAnLycgKyBkICsgXCIgIFwiICsgSCArICc6JyArIE1pblxyXG59XHJcblxyXG5mdW5jdGlvbiBnZXREYXRlKHR5cGUpIHtcclxuXHRjb25zdCBkYXRlID0gbmV3IERhdGUoKTtcclxuXHRsZXQgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTtcclxuXHRsZXQgbW9udGggPSBkYXRlLmdldE1vbnRoKCkgKyAxO1xyXG5cdGxldCBkYXkgPSBkYXRlLmdldERhdGUoKTtcclxuXHRtb250aCA9IG1vbnRoID4gOSA/IG1vbnRoIDogJzAnICsgbW9udGg7O1xyXG5cdGRheSA9IGRheSA+IDkgPyBkYXkgOiAnMCcgKyBkYXk7XHJcblx0aWYgKHR5cGUgPT09ICdzdGFydCcpIHtcclxuXHRcdHllYXIgPSB5ZWFyO1xyXG5cdFx0cmV0dXJuIGAke3llYXJ9LSR7bW9udGh9LSR7ZGF5fWA7XHJcblx0fVxyXG5cdGlmICh0eXBlID09PSAnbW9udGgnKSB7XHJcblx0XHRyZXR1cm4gbW9udGggKyAn5pyIJyArIGRheSArICfml6UnXHJcblx0fVxyXG59XHJcbi8vIOaciOWIneWIsOaciOW6lVxyXG5mdW5jdGlvbiBnZXRNb250aChkYXRlcywgbW9udGhzKSB7XHJcblx0dmFyIGQgPSBuZXcgRGF0ZShkYXRlcy5zdWJzdHJpbmcoMCwgMTApKTtcclxuXHRsZXQgeWVhciA9IGQuZ2V0RnVsbFllYXIoKTtcclxuXHR2YXIgbW9udGggPSBkLmdldE1vbnRoKCkgKyAxO1xyXG5cdGlmIChNYXRoLmFicyhtb250aHMpID4gMTIpIHtcclxuXHRcdG1vbnRocyA9IG1vbnRocyAlIDEyO1xyXG5cdH07XHJcblx0aWYgKG1vbnRocyAhPSAwKSB7XHJcblx0XHRpZiAobW9udGggKyBtb250aHMgPiAxMikge1xyXG5cdFx0XHR5ZWFyKys7XHJcblx0XHRcdG1vbnRoID0gKG1vbnRoICsgbW9udGhzKSAlIDEyO1xyXG5cdFx0fSBlbHNlIGlmIChtb250aCArIG1vbnRocyA8IDEpIHtcclxuXHRcdFx0eWVhci0tO1xyXG5cdFx0XHRtb250aCA9IDEyICsgbW9udGggKyBtb250aHM7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRtb250aCA9IG1vbnRoICsgbW9udGhzO1xyXG5cdFx0fTtcclxuXHR9O1xyXG5cdG1vbnRoID0gbW9udGggPCAxMCA/IFwiMFwiICsgbW9udGggOiBtb250aDtcclxuXHR2YXIgZGF0ZSA9IGQuZ2V0RGF0ZSgpO1xyXG5cdGlmIChtb250aCA9PSBcIjAxXCIgfHwgbW9udGggPT0gXCIwM1wiIHx8IG1vbnRoID09IFwiMDVcIiB8fCBtb250aCA9PSBcIjA3XCIgfHwgbW9udGggPT0gXCIwOFwiIHx8IG1vbnRoID09IFwiMTBcIiB8fFxyXG5cdFx0bW9udGggPT0gXCIxMlwiKSB7XHJcblx0XHRyZXR1cm4geWVhciArIFwiLVwiICsgbW9udGggKyBcIi0wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCItXCIgKyBtb250aCArIFwiLTMxXCI7XHJcblx0fSBlbHNlIGlmIChtb250aCA9PSBcIjAyXCIpIHtcclxuXHRcdGlmICgoeWVhciAlIDQgPT0gMCAmJiB5ZWFyICUgMTAwICE9IDApIHx8ICh5ZWFyICUgMTAwID09IDAgJiYgeWVhciAlIDQwMCA9PSAwKSkge1xyXG5cdFx0XHRyZXR1cm4geWVhciArIFwiLVwiICsgbW9udGggKyBcIi0wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCItXCIgKyBtb250aCArIFwiLTI5XCI7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRyZXR1cm4geWVhciArIFwiLVwiICsgbW9udGggKyBcIi0wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCItXCIgKyBtb250aCArIFwiLTI4XCI7XHJcblx0XHR9O1xyXG5cdH0gZWxzZSB7XHJcblx0XHRyZXR1cm4geWVhciArIFwiLVwiICsgbW9udGggKyBcIi0wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCItXCIgKyBtb250aCArIFwiLTMwXCI7XHJcblx0fTtcclxufTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///313\n"); /***/ }), /* 314 */ /*!*************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/config.js ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("/* WEBPACK VAR INJECTION */(function(__f__) {var configPro = {};\nif (true) {\n __f__(\"log\", \"测试环境\", \" at config.js:3\");\n configPro = {\n host: \"https://tc.pcxbc.com\",\n envVersion: \"trial\"\n };\n} else {}\nmodule.exports = {\n configPro: configPro\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnLmpzIl0sIm5hbWVzIjpbImNvbmZpZ1BybyIsInByb2Nlc3MiLCJob3N0IiwiZW52VmVyc2lvbiIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBLGlEQUFJQSxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLElBQUlDLElBQXNDLEVBQUU7RUFDM0MsYUFBWSxNQUFNO0VBQ2xCRCxTQUFTLEdBQUc7SUFDWEUsSUFBSSxFQUFFLHNCQUFzQjtJQUM1QkMsVUFBVSxFQUFFO0VBQ2IsQ0FBQztBQUNGLENBQUMsTUFBTSxFQU1OO0FBQ0RDLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCTCxTQUFTLEVBQVRBO0FBQ0QsQ0FBQyxDIiwiZmlsZSI6IjMxNC5qcyIsInNvdXJjZXNDb250ZW50IjpbImxldCBjb25maWdQcm8gPSB7fVxyXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcclxuXHRjb25zb2xlLmxvZyhcIua1i+ivleeOr+Wig1wiKVxyXG5cdGNvbmZpZ1BybyA9IHtcclxuXHRcdGhvc3Q6IFwiaHR0cHM6Ly90Yy5wY3hiYy5jb21cIixcclxuXHRcdGVudlZlcnNpb246IFwidHJpYWxcIlxyXG5cdH1cclxufSBlbHNlIHtcclxuXHRjb25zb2xlLmxvZyhcIueUn+S6p+eOr+Wig1wiKVxyXG5cdGNvbmZpZ1BybyA9IHtcclxuXHRcdGhvc3Q6IFwiaHR0cHM6Ly90Yy5wY3hiYy5jb21cIixcclxuXHRcdGVudlZlcnNpb246IFwiZGV2ZWxvcFwiXHJcblx0fVxyXG59XHJcbm1vZHVsZS5leHBvcnRzID0ge1xyXG5cdGNvbmZpZ1BybyxcclxufTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///314\n"); /***/ }), /* 315 */ /*!**********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/tools/bluetooth.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 */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 309));\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/language/index.js */ 316));\nvar searchTimer = null;\nvar devicesList = [];\n// 初始化蓝牙\n\nfunction openBluetoothAdapter() {\n var Language = _store.default.state.setLocale;\n var $t = _index.default[Language];\n uni.openBluetoothAdapter({\n success: function success(e) {\n _store.default.commit(\"changeBluetoothValue\", {\n bleTipsText: $t.SearchBluetooth,\n isConnectStatus: 0\n });\n startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n _store.default.commit(\"changeBluetoothValue\", {\n bleTipsText: $t.ConnectionTimeout,\n isConnectStatus: 1\n });\n }\n });\n}\n// 开始搜寻附近的蓝牙外围设备\nfunction startBluetoothDeviceDiscovery() {\n var Language = _store.default.state.setLocale;\n var $t = _index.default[Language];\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n interval: 200,\n success: function success(res) {\n onBluetoothDeviceFound();\n searchTimer = setTimeout(function () {\n uni.stopBluetoothDevicesDiscovery();\n if (!devicesList.length) {\n clearTimeout(searchTimer);\n _store.default.commit(\"changeBluetoothValue\", {\n bleTipsText: $t.ConnectionTimeout,\n isConnectStatus: 1\n });\n }\n }, 30000); // 30秒超时\n },\n\n fail: function fail(res) {\n _store.default.commit(\"changeBluetoothValue\", {\n bleTipsText: $t.ConnectionTimeout,\n isConnectStatus: 1\n });\n }\n });\n}\n/**\r\n * 发现外围设备\r\n */\nfunction onBluetoothDeviceFound() {\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n __f__(\"log\", \"name\", device.name, \" at tools/bluetooth.js:60\");\n if (device.name.indexOf('PC-C02Pro') != -1 || device.localName && device.localName.indexOf('PC-C02Pro') != -1) {\n clearTimeout(searchTimer);\n stopBluetoothDevicesDiscovery();\n Bluetoothfilter(device.deviceId);\n return;\n }\n });\n });\n}\n// 过滤蓝牙\nfunction Bluetoothfilter(device_id) {\n var foundDevices = devicesList;\n var idx = inArray(foundDevices, \"deviceId\", device_id);\n if (idx === -1) {\n devicesList.push(device_id);\n connectDevice(device_id);\n }\n}\n\n//连接设备\nfunction connectDevice(device_id) {\n uni.createBLEConnection({\n deviceId: device_id,\n success: function success(res) {\n setTimeout(function () {\n getBLEDeviceServices(device_id);\n }, 200);\n },\n fail: function fail(res) {\n __f__(\"log\", \"连接失败,点击重新连接\", res, \" at tools/bluetooth.js:91\");\n }\n });\n}\n/**\r\n * 获取设备的UUID\r\n */\nfunction getBLEDeviceServices(device_id) {\n var serviceList = [];\n uni.getBLEDeviceServices({\n deviceId: device_id,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at tools/bluetooth.js:103\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf(\"FFF0\") != -1) {\n stopBluetoothDevicesDiscovery();\n getBLEDeviceCharacteristics(device_id, service.uuid);\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at tools/bluetooth.js:115\");\n }\n });\n}\n\n/**\r\n * 获取指定服务的特征值\r\n */\nfunction getBLEDeviceCharacteristics(deviceId, serviceId) {\n var characteristicsList = [];\n uni.getBLEDeviceCharacteristics({\n deviceId: deviceId,\n serviceId: serviceId,\n success: function success(res) {\n var write, notify;\n for (var i = 0; i < res.characteristics.length; i++) {\n var item = res.characteristics[i];\n if (item.uuid.indexOf('0000FFF2') != -1) {\n write = item.uuid;\n } else if (item.uuid.indexOf('0000FFF1') != -1) {\n notify = item.uuid;\n }\n }\n getBLECharacteristicValueChange(deviceId, serviceId, notify, write);\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at tools/bluetooth.js:141\");\n }\n });\n}\nfunction getBLECharacteristicValueChange(deviceId, serviceId, notify, write) {\n var that = this;\n var Language = _store.default.state.setLocale;\n var $t = _index.default[Language];\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: notify,\n state: true,\n success: function success() {\n _store.default.commit('changeBluetoothValue', {\n deviceId: deviceId,\n serviceId: serviceId,\n notify: notify,\n write: write,\n unit: \"g\",\n countWeight: \"\",\n bleTipsText: $t.Measuring,\n isConnectStatus: 0\n });\n var units = ['kg', 'g', 'st:lb', 'lb', 'g', 'ml', 'Waterml', 'milkml', 'oz', 'floz', 'lboz'];\n uni.onBLECharacteristicValueChange(function (res) {\n var value = res.value;\n var dataView = new DataView(value);\n var header = dataView.getUint8(0);\n // MCU主动上报数据\n if (header === 0xC7) {\n var cmd = dataView.getUint8(2);\n switch (cmd) {\n case 0x02:\n var statusByte = dataView.getUint8(4);\n var isNegative = !!(statusByte & 0x80); // 最高位表示正负\n var statusType = statusByte & 0x0F; // 状态类型\n\n // 组合24位重量值 (大端序)\n var weightValue = dataView.getUint8(5) << 16 | dataView.getUint8(6) << 8 | dataView.getUint8(7);\n\n // 精度和单位\n var unitByte = dataView.getUint8(8);\n var precision = (unitByte & 0xF0) >> 4; // 高4位精度\n var unitIndex = unitByte & 0x0F; // 低4位单位\n\n // 计算实际重量\n var finalWeight = weightValue / Math.pow(10, precision);\n if (isNegative) finalWeight = -finalWeight;\n _store.default.commit(\"changeBluetoothValue\", {\n countWeight: finalWeight,\n unit: units[unitIndex]\n });\n break;\n case 0x03:\n break;\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at tools/bluetooth.js:210\");\n }\n });\n}\nfunction inArray(arr, key, val) {\n if (!arr || !arr.length || (0, _typeof2.default)(arr) != 'object' || !Array.isArray(arr)) {\n return -1;\n }\n for (var i = 0; i < arr.length; i++) {\n if (!key) {\n if (arr[i] == val) {\n return i;\n }\n } else if (arr[i][key] === val) {\n return i;\n }\n }\n return -1;\n}\nfunction ab2hex(buffer, split) {\n var hexArr = Array.prototype.map.call(new Uint8Array(buffer), function (bit) {\n return ('00' + bit.toString(16)).slice(-2);\n });\n return hexArr.join(split);\n}\n/**\r\n * 断开蓝牙模块\r\n */\nfunction closeBluetoothAdapter() {\n uni.closeBluetoothAdapter({\n success: function success(res) {\n _store.default.commit(\"changeBluetoothValue\", {\n deviceId: \"\",\n serviceId: \"\",\n notify: \"\",\n write: \"\",\n unit: \"g\",\n countWeight: ''\n });\n __f__(\"log\", '蓝牙模块关闭成功', \" at tools/bluetooth.js:254\");\n }\n });\n}\n/**\r\n * 断开蓝牙连接\r\n */\nfunction closeBLEConnection(deviceId) {\n uni.closeBLEConnection({\n deviceId: deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at tools/bluetooth.js:265\");\n }\n });\n}\n// 监听蓝牙连接状态\nfunction onBLEConnectionStateChange() {\n var Language = _store.default.state.setLocale;\n var $t = _index.default[Language];\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at tools/bluetooth.js:274\");\n if (!res.connected) {\n _store.default.commit(\"changeBluetoothValue\", {\n bleTipsText: $t.ConnectionTimeout,\n isConnectStatus: 1\n });\n closeBLEConnection();\n closeBluetoothAdapter();\n }\n _store.default.commit(\"changeBluetooth\", res.connected);\n });\n}\n/**\r\n * 停止搜索蓝牙设备\r\n */\nfunction stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at tools/bluetooth.js:292\");\n }\n });\n}\nvar _default = {\n ab2hex: ab2hex,\n inArray: inArray,\n openBluetoothAdapter: openBluetoothAdapter,\n startBluetoothDeviceDiscovery: startBluetoothDeviceDiscovery,\n onBluetoothDeviceFound: onBluetoothDeviceFound,\n Bluetoothfilter: Bluetoothfilter,\n connectDevice: connectDevice,\n getBLEDeviceServices: getBLEDeviceServices,\n getBLEDeviceCharacteristics: getBLEDeviceCharacteristics,\n closeBluetoothAdapter: closeBluetoothAdapter,\n closeBLEConnection: closeBLEConnection,\n getBLECharacteristicValueChange: getBLECharacteristicValueChange,\n onBLEConnectionStateChange: onBLEConnectionStateChange,\n stopBluetoothDevicesDiscovery: stopBluetoothDevicesDiscovery\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvYmx1ZXRvb3RoLmpzIl0sIm5hbWVzIjpbInNlYXJjaFRpbWVyIiwiZGV2aWNlc0xpc3QiLCJvcGVuQmx1ZXRvb3RoQWRhcHRlciIsIkxhbmd1YWdlIiwiJHN0b3JlIiwic3RhdGUiLCJzZXRMb2NhbGUiLCIkdCIsIm1lc3NhZ2VzIiwidW5pIiwic3VjY2VzcyIsImUiLCJjb21taXQiLCJibGVUaXBzVGV4dCIsIlNlYXJjaEJsdWV0b290aCIsImlzQ29ubmVjdFN0YXR1cyIsInN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5IiwiZmFpbCIsIkNvbm5lY3Rpb25UaW1lb3V0Iiwic3RhcnRCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5IiwiYWxsb3dEdXBsaWNhdGVzS2V5IiwiaW50ZXJ2YWwiLCJyZXMiLCJvbkJsdWV0b290aERldmljZUZvdW5kIiwic2V0VGltZW91dCIsInN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5IiwibGVuZ3RoIiwiY2xlYXJUaW1lb3V0IiwiZGV2aWNlcyIsImZvckVhY2giLCJkZXZpY2UiLCJuYW1lIiwiaW5kZXhPZiIsImxvY2FsTmFtZSIsIkJsdWV0b290aGZpbHRlciIsImRldmljZUlkIiwiZGV2aWNlX2lkIiwiZm91bmREZXZpY2VzIiwiaWR4IiwiaW5BcnJheSIsInB1c2giLCJjb25uZWN0RGV2aWNlIiwiY3JlYXRlQkxFQ29ubmVjdGlvbiIsImdldEJMRURldmljZVNlcnZpY2VzIiwic2VydmljZUxpc3QiLCJzZXJ2aWNlcyIsImkiLCJzZXJ2aWNlIiwidXVpZCIsImdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyIsInNlcnZpY2VJZCIsImNoYXJhY3RlcmlzdGljc0xpc3QiLCJ3cml0ZSIsIm5vdGlmeSIsImNoYXJhY3RlcmlzdGljcyIsIml0ZW0iLCJnZXRCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlIiwiSlNPTiIsInN0cmluZ2lmeSIsInRoYXQiLCJub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlIiwiY2hhcmFjdGVyaXN0aWNJZCIsInVuaXQiLCJjb3VudFdlaWdodCIsIk1lYXN1cmluZyIsInVuaXRzIiwib25CTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlIiwidmFsdWUiLCJkYXRhVmlldyIsIkRhdGFWaWV3IiwiaGVhZGVyIiwiZ2V0VWludDgiLCJjbWQiLCJzdGF0dXNCeXRlIiwiaXNOZWdhdGl2ZSIsInN0YXR1c1R5cGUiLCJ3ZWlnaHRWYWx1ZSIsInVuaXRCeXRlIiwicHJlY2lzaW9uIiwidW5pdEluZGV4IiwiZmluYWxXZWlnaHQiLCJNYXRoIiwicG93IiwiYXJyIiwia2V5IiwidmFsIiwiQXJyYXkiLCJpc0FycmF5IiwiYWIyaGV4IiwiYnVmZmVyIiwic3BsaXQiLCJoZXhBcnIiLCJwcm90b3R5cGUiLCJtYXAiLCJjYWxsIiwiVWludDhBcnJheSIsImJpdCIsInRvU3RyaW5nIiwic2xpY2UiLCJqb2luIiwiY2xvc2VCbHVldG9vdGhBZGFwdGVyIiwiY2xvc2VCTEVDb25uZWN0aW9uIiwib25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UiLCJjb25uZWN0ZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBLElBQUlBLFdBQVcsR0FBRyxJQUFJO0FBQ3RCLElBQUlDLFdBQVcsR0FBRyxFQUFFO0FBQ3BCOztBQUVBLFNBQVNDLG9CQUFvQixHQUFHO0VBQy9CLElBQUlDLFFBQVEsR0FBR0MsY0FBTSxDQUFDQyxLQUFLLENBQUNDLFNBQVM7RUFDckMsSUFBSUMsRUFBRSxHQUFHQyxjQUFRLENBQUNMLFFBQVEsQ0FBQztFQUMzQk0sR0FBRyxDQUFDUCxvQkFBb0IsQ0FBQztJQUN4QlEsT0FBTyxFQUFFLGlCQUFBQyxDQUFDLEVBQUk7TUFDYlAsY0FBTSxDQUFDUSxNQUFNLENBQUMsc0JBQXNCLEVBQUU7UUFDckNDLFdBQVcsRUFBRU4sRUFBRSxDQUFDTyxlQUFlO1FBQy9CQyxlQUFlLEVBQUU7TUFDbEIsQ0FBQyxDQUFDO01BQ0ZDLDZC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RUFBRSxpQkFBQUMsQ0FBQyxFQUFJO01BQ2IsYUFBWSxVQUFVLEVBQUVBLENBQUM7SUFDMUI7RUFDRCxDQUFDLENBQUM7QUFDSDtBQUFDLGVBQ2M7RUFDZDZFLE1BQU0sRUFBTkEsTUFBTTtFQUNOakQsT0FBTyxFQUFQQSxPQUFPO0VBQ1ByQyxvQkFBb0IsRUFBcEJBLG9CQUFvQjtFQUNwQmMsNkJBQTZCLEVBQTdCQSw2QkFBNkI7RUFDN0JPLHNCQUFzQixFQUF0QkEsc0JBQXNCO0VBQ3RCVyxlQUFlLEVBQWZBLGVBQWU7RUFDZk8sYUFBYSxFQUFiQSxhQUFhO0VBQ2JFLG9CQUFvQixFQUFwQkEsb0JBQW9CO0VBQ3BCTSwyQkFBMkIsRUFBM0JBLDJCQUEyQjtFQUMzQm1ELHFCQUFxQixFQUFyQkEscUJBQXFCO0VBQ3JCQyxrQkFBa0IsRUFBbEJBLGtCQUFrQjtFQUNsQjdDLCtCQUErQixFQUEvQkEsK0JBQStCO0VBQy9COEMsMEJBQTBCLEVBQTFCQSwwQkFBMEI7RUFDMUI3RSw2QkFBNkIsRUFBN0JBO0FBQ0QsQ0FBQztBQUFBLDJCIiwiZmlsZSI6IjMxNS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkc3RvcmUgZnJvbSAnQC9zdG9yZSdcclxuaW1wb3J0IG1lc3NhZ2VzIGZyb20gJ0AvbGFuZ3VhZ2UvaW5kZXguanMnXHJcbmxldCBzZWFyY2hUaW1lciA9IG51bGxcclxubGV0IGRldmljZXNMaXN0ID0gW11cclxuLy8g5Yid5aeL5YyW6JOd54mZXHJcblxyXG5mdW5jdGlvbiBvcGVuQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuXHRsZXQgTGFuZ3VhZ2UgPSAkc3RvcmUuc3RhdGUuc2V0TG9jYWxlXHJcblx0bGV0ICR0ID0gbWVzc2FnZXNbTGFuZ3VhZ2VdXHJcblx0dW5pLm9wZW5CbHVldG9vdGhBZGFwdGVyKHtcclxuXHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHQkc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdGJsZVRpcHNUZXh0OiAkdC5TZWFyY2hCbHVldG9vdGgsXHJcblx0XHRcdFx0aXNDb25uZWN0U3RhdHVzOiAwXHJcblx0XHRcdH0pXHJcblx0XHRcdHN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuXHRcdH0sXHJcblx0XHRmYWlsOiBlID0+IHtcclxuXHRcdFx0JHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFZhbHVlXCIsIHtcclxuXHRcdFx0XHRibGVUaXBzVGV4dDogJHQuQ29ubmVjdGlvblRpbWVvdXQsXHJcblx0XHRcdFx0aXNDb25uZWN0U3RhdHVzOiAxXHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0fSk7XHJcbn1cclxuLy8g5byA5aeL5pCc5a+76ZmE6L+R55qE6JOd54mZ5aSW5Zu06K6+5aSHXHJcbmZ1bmN0aW9uIHN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KCkge1xyXG5cdGxldCBMYW5ndWFnZSA9ICRzdG9yZS5zdGF0ZS5zZXRMb2NhbGVcclxuXHRsZXQgJHQgPSBtZXNzYWdlc1tMYW5ndWFnZV1cclxuXHR1bmkuc3RhcnRCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdGFsbG93RHVwbGljYXRlc0tleTogdHJ1ZSxcclxuXHRcdGludGVydmFsOiAyMDAsXHJcblx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRvbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcblx0XHRcdHNlYXJjaFRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KClcclxuXHRcdFx0XHRpZiAoIWRldmljZXNMaXN0Lmxlbmd0aCkge1xyXG5cdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KHNlYXJjaFRpbWVyKTtcclxuXHRcdFx0XHRcdCRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhWYWx1ZVwiLCB7XHJcblx0XHRcdFx0XHRcdGJsZVRpcHNUZXh0OiAkdC5Db25uZWN0aW9uVGltZW91dCxcclxuXHRcdFx0XHRcdFx0aXNDb25uZWN0U3RhdHVzOiAxXHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sIDMwMDAwKTsgLy8gMzDnp5LotoXml7ZcclxuXHRcdH0sXHJcblx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHQkc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdGJsZVRpcHNUZXh0OiAkdC5Db25uZWN0aW9uVGltZW91dCxcclxuXHRcdFx0XHRpc0Nvbm5lY3RTdGF0dXM6IDFcclxuXHRcdFx0fSlcclxuXHRcdH1cclxuXHR9KTtcclxufVxyXG4vKipcclxuICog5Y+R546w5aSW5Zu06K6+5aSHXHJcbiAqL1xyXG5mdW5jdGlvbiBvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG5cdHVuaS5vbkJsdWV0b290aERldmljZUZvdW5kKHJlcyA9PiB7XHJcblx0XHRyZXMuZGV2aWNlcy5mb3JFYWNoKGRldmljZSA9PiB7XHJcblx0XHRcdGNvbnNvbGUubG9nKFwibmFtZVwiLCBkZXZpY2UubmFtZSlcclxuXHRcdFx0aWYgKGRldmljZS5uYW1lLmluZGV4T2YoJ1BDLUMwMlBybycpICE9IC0xIHx8IChkZXZpY2UubG9jYWxOYW1lICYmIGRldmljZS5sb2NhbE5hbWUuaW5kZXhPZihcclxuXHRcdFx0XHRcdCdQQy1DMDJQcm8nKSAhPSAtMSkpIHtcclxuXHRcdFx0XHRjbGVhclRpbWVvdXQoc2VhcmNoVGltZXIpO1xyXG5cdFx0XHRcdHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KClcclxuXHRcdFx0XHRCbHVldG9vdGhmaWx0ZXIoZGV2aWNlLmRldmljZUlkKVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHR9KVxyXG5cdH0pO1xyXG59XHJcbi8vIOi/h+a7pOiTneeJmVxyXG5mdW5jdGlvbiBCbHVldG9vdGhmaWx0ZXIoZGV2aWNlX2lkKSB7XHJcblx0Y29uc3QgZm91bmREZXZpY2VzID0gZGV2aWNlc0xpc3RcclxuXHRjb25zdCBpZHggPSBpbkFycmF5KGZvdW5kRGV2aWNlcywgXCJkZXZpY2VJZFwiLCBkZXZpY2VfaWQpXHJcblx0aWYgKGlkeCA9PT0gLTEpIHtcclxuXHRcdGRldmljZXNMaXN0LnB1c2goZGV2aWNlX2lkKTtcclxuXHRcdGNvbm5lY3REZXZpY2UoZGV2aWNlX2lkKVxyXG5cdH1cclxufVxyXG5cclxuLy/ov57mjqXorr7lpIdcclxuZnVuY3Rpb24gY29ubmVjdERldmljZShkZXZpY2VfaWQpIHtcclxuXHR1bmkuY3JlYXRlQkxFQ29ubmVjdGlvbih7XHJcblx0XHRkZXZpY2VJZDogZGV2aWNlX2lkLFxyXG5cdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRnZXRCTEVEZXZpY2VTZXJ2aWNlcyhkZXZpY2VfaWQpXHJcblx0XHRcdH0sIDIwMClcclxuXHRcdH0sXHJcblx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIui/nuaOpeWksei0pe+8jOeCueWHu+mHjeaWsOi/nuaOpVwiLCByZXMpO1xyXG5cdFx0fVxyXG5cdH0pO1xyXG59XHJcbi8qKlxyXG4gKiDojrflj5borr7lpIfnmoRVVUlEXHJcbiAqL1xyXG5mdW5jdGlvbiBnZXRCTEVEZXZpY2VTZXJ2aWNlcyhkZXZpY2VfaWQpIHtcclxuXHRsZXQgc2VydmljZUxpc3QgPSBbXTtcclxuXHR1bmkuZ2V0QkxFRGV2aWNlU2VydmljZXMoe1xyXG5cdFx0ZGV2aWNlSWQ6IGRldmljZV9pZCxcclxuXHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdGNvbnNvbGUubG9nKFwi6I635Y+W6K6+5aSH55qEVVVJROaIkOWKn1wiLCByZXMpXHJcblx0XHRcdHNlcnZpY2VMaXN0ID0gcmVzLnNlcnZpY2VzO1xyXG5cdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHNlcnZpY2VMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0bGV0IHNlcnZpY2UgPSBzZXJ2aWNlTGlzdFtpXTtcclxuXHRcdFx0XHRpZiAoc2VydmljZS51dWlkLmluZGV4T2YoXCJGRkYwXCIpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHRnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MoZGV2aWNlX2lkLCBzZXJ2aWNlLnV1aWQpO1xyXG5cdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0Y29uc29sZS5sb2coJ+iOt+WPluiuvuWkh+eahFVVSUTlpLHotKU6JywgcmVzKVxyXG5cdFx0fVxyXG5cdH0pO1xyXG59XHJcblxyXG4vKipcclxuICog6I635Y+W5oyH5a6a5pyN5Yqh55qE54m55b6B5YC8XHJcbiAqL1xyXG5mdW5jdGlvbiBnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MoZGV2aWNlSWQsIHNlcnZpY2VJZCkge1xyXG5cdGxldCBjaGFyYWN0ZXJpc3RpY3NMaXN0ID0gW107XHJcblx0dW5pLmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyh7XHJcblx0XHRkZXZpY2VJZDogZGV2aWNlSWQsXHJcblx0XHRzZXJ2aWNlSWQ6IHNlcnZpY2VJZCxcclxuXHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdGxldCB3cml0ZSwgbm90aWZ5XHJcblx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmNoYXJhY3RlcmlzdGljcy5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdGxldCBpdGVtID0gcmVzLmNoYXJhY3RlcmlzdGljc1tpXTtcclxuXHRcdFx0XHRpZiAoaXRlbS51dWlkLmluZGV4T2YoJzAwMDBGRkYyJykgIT0gLTEpIHtcclxuXHRcdFx0XHRcdHdyaXRlID0gaXRlbS51dWlkXHJcblx0XHRcdFx0fSBlbHNlIGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRjEnKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0bm90aWZ5ID0gaXRlbS51dWlkXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGdldEJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2UoZGV2aWNlSWQsIHNlcnZpY2VJZCwgbm90aWZ5LCB3cml0ZSlcclxuXHRcdH0sXHJcblx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZygn6I635Y+W54m55b6B5YC85aSx6LSlOicsIEpTT04uc3RyaW5naWZ5KHJlcykpXHJcblx0XHR9XHJcblx0fSlcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZShkZXZpY2VJZCwgc2VydmljZUlkLCBub3RpZnksIHdyaXRlKSB7XHJcblx0bGV0IHRoYXQgPSB0aGlzXHJcblx0bGV0IExhbmd1YWdlID0gJHN0b3JlLnN0YXRlLnNldExvY2FsZVxyXG5cdGxldCAkdCA9IG1lc3NhZ2VzW0xhbmd1YWdlXVxyXG5cdHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuXHRcdGRldmljZUlkOiBkZXZpY2VJZCxcclxuXHRcdHNlcnZpY2VJZDogc2VydmljZUlkLFxyXG5cdFx0Y2hhcmFjdGVyaXN0aWNJZDogbm90aWZ5LFxyXG5cdFx0c3RhdGU6IHRydWUsXHJcblx0XHRzdWNjZXNzOiAoKSA9PiB7XHJcblx0XHRcdCRzdG9yZS5jb21taXQoJ2NoYW5nZUJsdWV0b290aFZhbHVlJywge1xyXG5cdFx0XHRcdGRldmljZUlkOiBkZXZpY2VJZCxcclxuXHRcdFx0XHRzZXJ2aWNlSWQ6IHNlcnZpY2VJZCxcclxuXHRcdFx0XHRub3RpZnk6IG5vdGlmeSxcclxuXHRcdFx0XHR3cml0ZTogd3JpdGUsXHJcblx0XHRcdFx0dW5pdDogXCJnXCIsXHJcblx0XHRcdFx0Y291bnRXZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0YmxlVGlwc1RleHQ6ICR0Lk1lYXN1cmluZyxcclxuXHRcdFx0XHRpc0Nvbm5lY3RTdGF0dXM6IDBcclxuXHRcdFx0fSlcclxuXHRcdFx0Y29uc3QgdW5pdHMgPSBbJ2tnJywgJ2cnLCAnc3Q6bGInLCAnbGInLCAnZycsICdtbCcsICdXYXRlcm1sJyxcclxuXHRcdFx0XHQnbWlsa21sJywgJ296JywgJ2Zsb3onLCAnbGJveidcclxuXHRcdFx0XVxyXG5cdFx0XHR1bmkub25CTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdGNvbnN0IHZhbHVlID0gcmVzLnZhbHVlXHJcblx0XHRcdFx0Y29uc3QgZGF0YVZpZXcgPSBuZXcgRGF0YVZpZXcodmFsdWUpXHJcblx0XHRcdFx0Y29uc3QgaGVhZGVyID0gZGF0YVZpZXcuZ2V0VWludDgoMClcclxuXHRcdFx0XHQvLyBNQ1XkuLvliqjkuIrmiqXmlbDmja5cclxuXHRcdFx0XHRpZiAoaGVhZGVyID09PSAweEM3KSB7XHJcblx0XHRcdFx0XHRjb25zdCBjbWQgPSBkYXRhVmlldy5nZXRVaW50OCgyKVxyXG5cclxuXHRcdFx0XHRcdHN3aXRjaCAoY21kKSB7XHJcblx0XHRcdFx0XHRcdGNhc2UgMHgwMjpcclxuXHRcdFx0XHRcdFx0XHRjb25zdCBzdGF0dXNCeXRlID0gZGF0YVZpZXcuZ2V0VWludDgoNClcclxuXHRcdFx0XHRcdFx0XHRjb25zdCBpc05lZ2F0aXZlID0gISEoc3RhdHVzQnl0ZSAmIDB4ODApIC8vIOacgOmrmOS9jeihqOekuuato+i0n1xyXG5cdFx0XHRcdFx0XHRcdGNvbnN0IHN0YXR1c1R5cGUgPSBzdGF0dXNCeXRlICYgMHgwRiAvLyDnirbmgIHnsbvlnotcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8g57uE5ZCIMjTkvY3ph43ph4/lgLwgKOWkp+err+W6jylcclxuXHRcdFx0XHRcdFx0XHRjb25zdCB3ZWlnaHRWYWx1ZSA9XHJcblx0XHRcdFx0XHRcdFx0XHQoZGF0YVZpZXcuZ2V0VWludDgoNSkgPDwgMTYpIHxcclxuXHRcdFx0XHRcdFx0XHRcdChkYXRhVmlldy5nZXRVaW50OCg2KSA8PCA4KSB8XHJcblx0XHRcdFx0XHRcdFx0XHRkYXRhVmlldy5nZXRVaW50OCg3KVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyDnsr7luqblkozljZXkvY1cclxuXHRcdFx0XHRcdFx0XHRjb25zdCB1bml0Qnl0ZSA9IGRhdGFWaWV3LmdldFVpbnQ4KDgpXHJcblx0XHRcdFx0XHRcdFx0Y29uc3QgcHJlY2lzaW9uID0gKHVuaXRCeXRlICYgMHhGMCkgPj4gNCAvLyDpq5g05L2N57K+5bqmXHJcblx0XHRcdFx0XHRcdFx0Y29uc3QgdW5pdEluZGV4ID0gdW5pdEJ5dGUgJiAweDBGIC8vIOS9jjTkvY3ljZXkvY1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8g6K6h566X5a6e6ZmF6YeN6YePXHJcblx0XHRcdFx0XHRcdFx0bGV0IGZpbmFsV2VpZ2h0ID0gd2VpZ2h0VmFsdWUgLyBNYXRoLnBvdygxMCwgcHJlY2lzaW9uKVxyXG5cdFx0XHRcdFx0XHRcdGlmIChpc05lZ2F0aXZlKSBmaW5hbFdlaWdodCA9IC1maW5hbFdlaWdodFxyXG5cdFx0XHRcdFx0XHRcdCRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhWYWx1ZVwiLCB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb3VudFdlaWdodDogZmluYWxXZWlnaHQsXHJcblx0XHRcdFx0XHRcdFx0XHR1bml0OiB1bml0c1t1bml0SW5kZXhdLFxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0YnJlYWtcclxuXHJcblx0XHRcdFx0XHRcdGNhc2UgMHgwMzpcclxuXHRcdFx0XHRcdFx0XHRicmVha1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZygn6I635Y+W54m55b6B5YC85aSx6LSlOicsIEpTT04uc3RyaW5naWZ5KHJlcykpXHJcblx0XHR9XHJcblx0fSlcclxufVxyXG5cclxuZnVuY3Rpb24gaW5BcnJheShhcnIsIGtleSwgdmFsKSB7XHJcblx0aWYgKCFhcnIgfHwgIWFyci5sZW5ndGggfHwgdHlwZW9mIGFyciAhPSAnb2JqZWN0JyB8fCAhQXJyYXkuaXNBcnJheShhcnIpKSB7XHJcblx0XHRyZXR1cm4gLTFcclxuXHR9XHJcblx0Zm9yIChsZXQgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcclxuXHRcdGlmICgha2V5KSB7XHJcblx0XHRcdGlmIChhcnJbaV0gPT0gdmFsKSB7XHJcblx0XHRcdFx0cmV0dXJuIGlcclxuXHRcdFx0fVxyXG5cdFx0fSBlbHNlIGlmIChhcnJbaV1ba2V5XSA9PT0gdmFsKSB7XHJcblx0XHRcdHJldHVybiBpXHJcblx0XHR9XHJcblx0fVxyXG5cdHJldHVybiAtMTtcclxufVxyXG5cclxuZnVuY3Rpb24gYWIyaGV4KGJ1ZmZlciwgc3BsaXQpIHtcclxuXHR2YXIgaGV4QXJyID0gQXJyYXkucHJvdG90eXBlLm1hcC5jYWxsKFxyXG5cdFx0bmV3IFVpbnQ4QXJyYXkoYnVmZmVyKSxcclxuXHRcdGZ1bmN0aW9uKGJpdCkge1xyXG5cdFx0XHRyZXR1cm4gKCcwMCcgKyBiaXQudG9TdHJpbmcoMTYpKS5zbGljZSgtMilcclxuXHRcdH1cclxuXHQpXHJcblx0cmV0dXJuIGhleEFyci5qb2luKHNwbGl0KTtcclxufVxyXG4vKipcclxuICog5pat5byA6JOd54mZ5qih5Z2XXHJcbiAqL1xyXG5mdW5jdGlvbiBjbG9zZUJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0dW5pLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcih7XHJcblx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHQkc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdGRldmljZUlkOiBcIlwiLFxyXG5cdFx0XHRcdHNlcnZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRub3RpZnk6IFwiXCIsXHJcblx0XHRcdFx0d3JpdGU6IFwiXCIsXHJcblx0XHRcdFx0dW5pdDogXCJnXCIsXHJcblx0XHRcdFx0Y291bnRXZWlnaHQ6ICcnLFxyXG5cdFx0XHR9KVxyXG5cdFx0XHRjb25zb2xlLmxvZygn6JOd54mZ5qih5Z2X5YWz6Zet5oiQ5YqfJyk7XHJcblx0XHR9XHJcblx0fSlcclxufVxyXG4vKipcclxuICog5pat5byA6JOd54mZ6L+e5o6lXHJcbiAqL1xyXG5mdW5jdGlvbiBjbG9zZUJMRUNvbm5lY3Rpb24oZGV2aWNlSWQpIHtcclxuXHR1bmkuY2xvc2VCTEVDb25uZWN0aW9uKHtcclxuXHRcdGRldmljZUlkOiBkZXZpY2VJZCxcclxuXHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdGNvbnNvbGUubG9nKCfmlq3lvIDok53niZnov57mjqXmiJDlip8nKTtcclxuXHRcdH1cclxuXHR9KTtcclxufVxyXG4vLyDnm5HlkKzok53niZnov57mjqXnirbmgIFcclxuZnVuY3Rpb24gb25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKSB7XHJcblx0bGV0IExhbmd1YWdlID0gJHN0b3JlLnN0YXRlLnNldExvY2FsZVxyXG5cdGxldCAkdCA9IG1lc3NhZ2VzW0xhbmd1YWdlXVxyXG5cdHVuaS5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdGNvbnNvbGUubG9nKFwi55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXCIsIHJlcy5jb25uZWN0ZWQpXHJcblx0XHRpZiAoIXJlcy5jb25uZWN0ZWQpIHtcclxuXHRcdFx0JHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFZhbHVlXCIsIHtcclxuXHRcdFx0XHRibGVUaXBzVGV4dDogJHQuQ29ubmVjdGlvblRpbWVvdXQsXHJcblx0XHRcdFx0aXNDb25uZWN0U3RhdHVzOiAxXHJcblx0XHRcdH0pXHJcblx0XHRcdGNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdGNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHR9XHJcblx0XHQkc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHJlcy5jb25uZWN0ZWQpO1xyXG5cdH0pXHJcbn1cclxuLyoqXHJcbiAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG4gKi9cclxuZnVuY3Rpb24gc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcblx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG5cdFx0fSxcclxuXHR9KTtcclxufVxyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0YWIyaGV4LFxyXG5cdGluQXJyYXksXHJcblx0b3BlbkJsdWV0b290aEFkYXB0ZXIsXHJcblx0c3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnksXHJcblx0b25CbHVldG9vdGhEZXZpY2VGb3VuZCxcclxuXHRCbHVldG9vdGhmaWx0ZXIsXHJcblx0Y29ubmVjdERldmljZSxcclxuXHRnZXRCTEVEZXZpY2VTZXJ2aWNlcyxcclxuXHRnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MsXHJcblx0Y2xvc2VCbHVldG9vdGhBZGFwdGVyLFxyXG5cdGNsb3NlQkxFQ29ubmVjdGlvbixcclxuXHRnZXRCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlLFxyXG5cdG9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlLFxyXG5cdHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///315\n"); /***/ }), /* 316 */ /*!*********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/index.js ***! \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 317));\nvar _zh = _interopRequireDefault(__webpack_require__(/*! ./zh.json */ 318));\nvar _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 319));\nvar _ja = _interopRequireDefault(__webpack_require__(/*! ./ja.json */ 320));\nvar _fr = _interopRequireDefault(__webpack_require__(/*! ./fr.json */ 321));\nvar _de = _interopRequireDefault(__webpack_require__(/*! ./de.json */ 322));\nvar _ko = _interopRequireDefault(__webpack_require__(/*! ./ko.json */ 323));\nvar _ru = _interopRequireDefault(__webpack_require__(/*! ./ru.json */ 324));\nvar _pt = _interopRequireDefault(__webpack_require__(/*! ./pt.json */ 325));\nvar _es = _interopRequireDefault(__webpack_require__(/*! ./es.json */ 326));\nvar _ar = _interopRequireDefault(__webpack_require__(/*! ./ar.json */ 327));\nvar _default = {\n zh: _zh.default,\n //中文\n ar: _ar.default,\n //阿拉伯\n de: _de.default,\n //德语\n en: _en.default,\n // 英语\n es: _es.default,\n //西班牙\n fr: _fr.default,\n //法语\n ja: _ja.default,\n //日语\n ko: _ko.default,\n //韩语\n pt: _pt.default,\n //葡萄牙\n ru: _ru.default,\n //俄语\n \"zh-Hans\": _zh.default,\n //中文\n 'zh-Hant': _zhHant.default,\n //繁体\n \"en-CN\": _en.default,\n \"jp\": _ja.default,\n \"fra\": _fr.default,\n \"kor\": _ko.default,\n \"spa\": _es.default,\n \"ara\": _ar.default\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbGFuZ3VhZ2UvaW5kZXguanMiXSwibmFtZXMiOlsiemgiLCJhciIsImRlIiwiZW4iLCJlcyIsImZyIiwiamEiLCJrbyIsInB0IiwicnUiLCJ6aEhhbnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQTBCLGVBQ1g7RUFDZEEsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSixTQUFTLEVBQUVULFdBQUU7RUFBRTtFQUNmLFNBQVMsRUFBRVUsZUFBTTtFQUFFO0VBQ25CLE9BQU8sRUFBRVAsV0FBRTtFQUNYLElBQUksRUFBQ0csV0FBRTtFQUNQLEtBQUssRUFBQ0QsV0FBRTtFQUNSLEtBQUssRUFBQ0UsV0FBRTtFQUNSLEtBQUssRUFBQ0gsV0FBRTtFQUNSLEtBQUssRUFBQ0g7QUFFUCxDQUFDO0FBQUEiLCJmaWxlIjoiMzE2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGVuIGZyb20gJy4vZW4uanNvbidcclxuaW1wb3J0IHpoIGZyb20gJy4vemguanNvbidcclxuaW1wb3J0IHpoSGFudCBmcm9tICcuL3poLUhhbnQuanNvbidcclxuaW1wb3J0IGphIGZyb20gJy4vamEuanNvbidcclxuaW1wb3J0IGZyIGZyb20gJy4vZnIuanNvbidcclxuaW1wb3J0IGRlIGZyb20gJy4vZGUuanNvbidcclxuaW1wb3J0IGtvIGZyb20gJy4va28uanNvbidcclxuaW1wb3J0IHJ1IGZyb20gJy4vcnUuanNvbidcclxuaW1wb3J0IHB0IGZyb20gJy4vcHQuanNvbidcclxuaW1wb3J0IGVzIGZyb20gJy4vZXMuanNvbidcclxuaW1wb3J0IGFyIGZyb20gJy4vYXIuanNvbidcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdHpoLCAvL+S4reaWh1xyXG5cdGFyLCAvL+mYv+aLieS8r1xyXG5cdGRlLCAvL+W+t+ivrVxyXG5cdGVuLCAvLyDoi7Hor61cclxuXHRlcywgLy/opb/nj63niZlcclxuXHRmciwgLy/ms5Xor61cclxuXHRqYSwgLy/ml6Xor61cclxuXHRrbywgLy/pn6nor61cclxuXHRwdCwgLy/okaHokITniZlcclxuXHRydSwgLy/kv4Tor61cclxuXHRcInpoLUhhbnNcIjogemgsIC8v5Lit5paHXHJcblx0J3poLUhhbnQnOiB6aEhhbnQsIC8v57mB5L2TXHJcblx0XCJlbi1DTlwiOiBlbixcclxuXHRcImpwXCI6amEsXHJcblx0XCJmcmFcIjpmcixcclxuXHRcImtvclwiOmtvLFxyXG5cdFwic3BhXCI6ZXMsXHJcblx0XCJhcmFcIjphcixcclxuXHRcclxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///316\n"); /***/ }), /* 317 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/en.json ***! \********************************************************************/ /*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnDelete, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, g, oz, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Friendly Reminder\\\",\\\"msgUpgradeFail\\\":\\\"Upgrade failed\\\",\\\"msgDownloading\\\":\\\"Downloading\\\",\\\"msgLatestVersion\\\":\\\"It's already the latest version!\\\",\\\"msgCancel\\\":\\\"You have canceled the operation!\\\",\\\"msgLoginSuccess\\\":\\\"Login successful!\\\",\\\"msgDelete\\\":\\\"Deleted successfully\\\",\\\"msgSetSuccess\\\":\\\"Setup successful\\\",\\\"msgBottom\\\":\\\"That's it, let's look at something else\\\",\\\"msgNoMoreData\\\":\\\"No more data available!\\\",\\\"msgSetPasswordSuccess\\\":\\\"Password set successfully, entering the program!\\\",\\\"msgAddUser\\\":\\\"Currently, there are no members. Please add one first\\\",\\\"verifyNickName\\\":\\\"Please enter a nickname\\\",\\\"verifyNotOptional\\\":\\\"Future dates are not selectable\\\",\\\"verifyDate\\\":\\\"Please select the measurement date\\\",\\\"verifyBirthday\\\":\\\"Please select your date of birth\\\",\\\"verifyHeight\\\":\\\"Please enter your height\\\",\\\"verifyWeight\\\":\\\"Please enter your weight\\\",\\\"verifyGender\\\":\\\"Please select gender\\\",\\\"verifyBontrast\\\":\\\"Please select data\\\",\\\"verifyBodyDate\\\":\\\"Please choose the correct time\\\",\\\"verifyRecord\\\":\\\"Please enter\\\",\\\"verifyPicker\\\":\\\"Please select\\\",\\\"verifyAccount\\\":\\\"Please enter a correct phone number or email address\\\",\\\"verifyEmail\\\":\\\"Please enter your email\\\",\\\"verifyEmailCorrect\\\":\\\"Please enter a correct email address\\\",\\\"verifyMobile\\\":\\\"Please enter your phone number\\\",\\\"verifyMobileCorrect\\\":\\\"Please enter a correct phone number\\\",\\\"verifyCode\\\":\\\"Please enter the verification code\\\",\\\"verifyPassword\\\":\\\"Please enter the password\\\",\\\"verifyPasswordTwo\\\":\\\"Please enter the confirmation password\\\",\\\"verifyPasswordCorrect\\\":\\\"Please confirm that the passwords entered are identical\\\",\\\"verifyAgreement\\\":\\\"Please confirm and check the agreement first\\\",\\\"verifyOutLogin\\\":\\\"Are you sure you want to log out?\\\",\\\"verifyDeleteUser\\\":\\\"Should this member be deleted?\\\",\\\"verifyDeleteHistory\\\":\\\"Do you want to delete the current measurement record?\\\",\\\"verifyDeleteAccount\\\":\\\"After successful deletion, all associated information of the account will be cleared and cannot be retrieved. Are you sure you want to delete?\\\",\\\"btnConfirm\\\":\\\"confirm\\\",\\\"btnSubmit\\\":\\\"submit\\\",\\\"btnSancellation\\\":\\\"Cancel\\\",\\\"btnContinue\\\":\\\"continue\\\",\\\"btnBack\\\":\\\"return\\\",\\\"ConnectionTimeout\\\":\\\"Connection timed out, click to reconnect\\\",\\\"Measuring\\\":\\\"During the measurement, please place the food on the scale\\\",\\\"Weight\\\":\\\"weight\\\",\\\"RecordWeight\\\":\\\"Please enter food weight\\\",\\\"SearchBluetooth\\\":\\\"In Bluetooth search\\\",\\\"Remeasure\\\":\\\"Data anomaly, please re-measure!\\\",\\\"reset\\\":\\\"Data anomaly, please reset and measure again!\\\",\\\"Disconnect\\\":\\\"Disconnect\\\",\\\"remeasure\\\":\\\"remeasure\\\",\\\"resetBtn\\\":\\\"Tare\\\",\\\"UnitBtn\\\":\\\"unit\\\",\\\"SaveResult\\\":\\\"save\\\",\\\"titleHome\\\":\\\"home\\\",\\\"titleMenu\\\":\\\"recipe\\\",\\\"titleMenuAdd\\\":\\\"Add recipe\\\",\\\"titleMenuSearch\\\":\\\"Search for recipes\\\",\\\"titleCount\\\":\\\"Count food\\\",\\\"titleCountList\\\":\\\"Ingredient library\\\",\\\"titleCustomKcal\\\":\\\"Custom calorie\\\",\\\"titleEveryMeal\\\":\\\"Meal details\\\",\\\"titleCountSearch\\\":\\\"Ingredient search\\\",\\\"titleeveryDay\\\":\\\"Nutritional Analysis\\\",\\\"titleMe\\\":\\\"my\\\",\\\"titleDetail\\\":\\\"Details\\\",\\\"titleBody\\\":\\\"target\\\",\\\"titleHistory\\\":\\\"Diet record\\\",\\\"titlePhone\\\":\\\"Bind mobile number\\\",\\\"titleEmail\\\":\\\"Bind email\\\",\\\"titlePasswordEdit\\\":\\\"Change password\\\",\\\"titleSet\\\":\\\"Settings\\\",\\\"titleDate\\\":\\\"date\\\",\\\"titleMember\\\":\\\"data\\\",\\\"titleManage\\\":\\\"Member Management\\\",\\\"titleManageAdd\\\":\\\"Add member\\\",\\\"titleAboutUs\\\":\\\"About Us\\\",\\\"titleSetPassword\\\":\\\"set password\\\",\\\"titlePassword\\\":\\\"password\\\",\\\"titleConfirmPassword\\\":\\\"Confirm Password\\\",\\\"titleForgotPassword\\\":\\\"Forgot password\\\",\\\"titleCode\\\":\\\"CAPTCHA\\\",\\\"titleLanguage\\\":\\\"Language\\\",\\\"titleSendCode\\\":\\\"Get Verification code\\\",\\\"titleSendCodeRetry\\\":\\\"Resend after S\\\",\\\"titleLogin\\\":\\\"login\\\",\\\"titleRegister\\\":\\\"register\\\",\\\"titleToggleLogin\\\":\\\"Switch login\\\",\\\"titleAccountText\\\":\\\"Mobile phone number/Email\\\",\\\"titleAgreementText\\\":\\\"Read and agree\\\",\\\"titleAgreementContntText\\\":\\\"Privacy Policy\\\",\\\"titleVersionUpdate\\\":\\\"Version Update\\\",\\\"titleNewVersion\\\":\\\"new version\\\",\\\"infoActivityCoefficient\\\":\\\"Activity coefficient\\\",\\\"infoPersonalProfile\\\":\\\"Personal Profile\\\",\\\"infoMyRecipes\\\":\\\"My recipe\\\",\\\"infoMyCollection\\\":\\\"My Collection\\\",\\\"infoAvatar\\\":\\\"avatar\\\",\\\"infoNickname\\\":\\\"nickname\\\",\\\"infoMobile\\\":\\\"mobile phone number\\\",\\\"infoEmail\\\":\\\"email\\\",\\\"infoAge\\\":\\\"age\\\",\\\"infoAgeunit\\\":\\\"year\\\",\\\"infoGender\\\":\\\"gender\\\",\\\"infoMan\\\":\\\"male\\\",\\\"infoWoman\\\":\\\"female\\\",\\\"infoUnknown\\\":\\\"unknown\\\",\\\"infoBirthday\\\":\\\"Birthday\\\",\\\"infoHeight\\\":\\\"height\\\",\\\"infoWeight\\\":\\\"weight\\\",\\\"btnEdit\\\":\\\"edit\\\",\\\"btnDelete\\\":\\\"delete\\\",\\\"btnAdd\\\":\\\"add\\\",\\\"btnDetail\\\":\\\"View details\\\",\\\"btnDeleteAccount\\\":\\\"Delete account\\\",\\\"btnLogOut\\\":\\\"Log out\\\",\\\"countIntake\\\":\\\"intake\\\",\\\"countCalorieIntake\\\":\\\"caloric intake\\\",\\\"countMealdetails\\\":\\\"Meal details\\\",\\\"countAddFood\\\":\\\"Add food\\\",\\\"countNutritionalProportion\\\":\\\"Nutrient composition\\\",\\\"countComponentStatistics\\\":\\\"Ingredient statistics\\\",\\\"countCalorieAnalysis\\\":\\\"Calorie analysis\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"Energy proportion\\\",\\\"countNutritionClassification\\\":\\\"Nutrition classification\\\",\\\"countNutritionElementRankingList\\\":\\\"Nutrient Rankings\\\",\\\"countFoodTypes\\\":\\\"Food type\\\",\\\"total\\\":\\\"Total of\\\",\\\"records\\\":\\\"records\\\",\\\"Search\\\":\\\"Search\\\",\\\"VoiceSearch\\\":\\\"VoiceSearch\\\",\\\"Save\\\":\\\"Save\\\",\\\"noMoreData\\\":\\\"There is no more data\\\",\\\"HistoricalSearch\\\":\\\"Historical search\\\",\\\"wantSearch\\\":\\\"I guess you want to search\\\",\\\"verifyCalorie\\\":\\\"Please enter calories\\\",\\\"kcal\\\":\\\"Calorie\\\",\\\"countNoFood\\\":\\\"NO Food Yet\\\",\\\"msgLoginTips\\\":\\\"Log in to view more\\\",\\\"Nutrients\\\":\\\"Nutrients\\\",\\\"Content\\\":\\\"Content\\\",\\\"CaloriesAndnutrients\\\":\\\"Calories and nutrients\\\",\\\"ImproveInformation\\\":\\\"Improve information\\\",\\\"WhetherTodelete\\\":\\\"Whether to delete\\\",\\\"BusinessCooperation\\\":\\\"Businesscooperation\\\",\\\"verifyActivityCoefficient\\\":\\\"Please select the activity coefficient\\\",\\\"g\\\":\\\"g\\\",\\\"oz\\\":\\\"oz\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMTcuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///317\n"); /***/ }), /* 318 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/zh.json ***! \********************************************************************/ /*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, g, oz, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"友情提示\\\",\\\"msgUpgradeFail\\\":\\\"升级失败\\\",\\\"msgDownloading\\\":\\\"正在下载\\\",\\\"msgLatestVersion\\\":\\\"已经是最新版本了!\\\",\\\"msgCancel\\\":\\\"您已取消操作!\\\",\\\"msgLoginSuccess\\\":\\\"登录成功!\\\",\\\"msgDelete\\\":\\\"删除成功\\\",\\\"msgSetSuccess\\\":\\\"设置成功\\\",\\\"msgBottom\\\":\\\"到底了,看看别的吧\\\",\\\"msgNoMoreData\\\":\\\"暂无数据!\\\",\\\"msgSetPasswordSuccess\\\":\\\"密码设置成功,进入程序中!\\\",\\\"msgAddUser\\\":\\\"暂无成员,请先添加\\\",\\\"verifyNickName\\\":\\\"请输入昵称\\\",\\\"verifyNotOptional\\\":\\\"未来日期不可选\\\",\\\"verifyDate\\\":\\\"请选择测量日期\\\",\\\"verifyBirthday\\\":\\\"请选择出生日期\\\",\\\"verifyHeight\\\":\\\"请输入身高\\\",\\\"verifyWeight\\\":\\\"请输入体重\\\",\\\"verifyGender\\\":\\\"请选择性别\\\",\\\"verifyBontrast\\\":\\\"请选择数据\\\",\\\"verifyBodyDate\\\":\\\"请选择正确的时间\\\",\\\"verifyRecord\\\":\\\"请输入\\\",\\\"verifyPicker\\\":\\\"请选择\\\",\\\"verifyAccount\\\":\\\"请输入正确的手机号或邮箱\\\",\\\"verifyEmail\\\":\\\"请输入邮箱\\\",\\\"verifyEmailCorrect\\\":\\\"请输入正确的邮箱\\\",\\\"verifyMobile\\\":\\\"请输入手机号\\\",\\\"verifyMobileCorrect\\\":\\\"请输入正确的手机号\\\",\\\"verifyCode\\\":\\\"请输入验证码\\\",\\\"verifyPassword\\\":\\\"请输入密码\\\",\\\"verifyPasswordTwo\\\":\\\"请输入确认密码\\\",\\\"verifyPasswordCorrect\\\":\\\"请确认两次密码填写一致\\\",\\\"verifyAgreement\\\":\\\"请先确认并勾选协议\\\",\\\"verifyOutLogin\\\":\\\"是否退出登录?\\\",\\\"verifyDeleteUser\\\":\\\"是否删除该成员?\\\",\\\"verifyDeleteHistory\\\":\\\"是否删除当前测量记录?\\\",\\\"verifyDeleteAccount\\\":\\\"删除成功后,该账号的所有关联信息将被清空且无法找回,是否删除?\\\",\\\"btnConfirm\\\":\\\"确认\\\",\\\"btnSubmit\\\":\\\"提交\\\",\\\"btnSancellation\\\":\\\"取消\\\",\\\"btnContinue\\\":\\\"继续\\\",\\\"btnBack\\\":\\\"返回\\\",\\\"btnDelete\\\":\\\"删除\\\",\\\"ConnectionTimeout\\\":\\\"连接超时,点击重新连接\\\",\\\"Measuring\\\":\\\"测量中,请将食物放到秤上\\\",\\\"Weight\\\":\\\"重量\\\",\\\"RecordWeight\\\":\\\"请输入食物重量\\\",\\\"SearchBluetooth\\\":\\\"蓝牙搜索中\\\",\\\"Remeasure\\\":\\\"数据异常,请重新测量!\\\",\\\"reset\\\":\\\"数据异常,请清零后重新测量!\\\",\\\"Disconnect\\\":\\\"断开连接\\\",\\\"remeasure\\\":\\\"重新测量\\\",\\\"resetBtn\\\":\\\"清零\\\",\\\"UnitBtn\\\":\\\"单位\\\",\\\"titleHome\\\":\\\"首页\\\",\\\"titleMenu\\\":\\\"菜谱\\\",\\\"titleMenuAdd\\\":\\\"添加食谱\\\",\\\"titleMenuSearch\\\":\\\"搜索菜谱\\\",\\\"titleCount\\\":\\\"计食\\\",\\\"titleCountList\\\":\\\"食材库\\\",\\\"titleCustomKcal\\\":\\\"自定义卡路里\\\",\\\"titleEveryMeal\\\":\\\"餐食详情\\\",\\\"titleCountSearch\\\":\\\"食材搜索\\\",\\\"titleeveryDay\\\":\\\"营养分析\\\",\\\"titleMe\\\":\\\"我的\\\",\\\"titleDetail\\\":\\\"详情\\\",\\\"titleBody\\\":\\\"目标\\\",\\\"titleHistory\\\":\\\"饮食记录\\\",\\\"titlePhone\\\":\\\"绑定手机号\\\",\\\"titleEmail\\\":\\\"绑定邮箱\\\",\\\"titlePasswordEdit\\\":\\\"修改密码\\\",\\\"titleSet\\\":\\\"设置\\\",\\\"titleDate\\\":\\\"日期\\\",\\\"titleMember\\\":\\\"资料\\\",\\\"titleManage\\\":\\\"成员管理\\\",\\\"titleManageAdd\\\":\\\"添加成员\\\",\\\"titleAboutUs\\\":\\\"关于我们\\\",\\\"titleSetPassword\\\":\\\"设置密码\\\",\\\"titlePassword\\\":\\\"密码\\\",\\\"titleConfirmPassword\\\":\\\"确认密码\\\",\\\"titleForgotPassword\\\":\\\"忘记密码\\\",\\\"titleCode\\\":\\\"验证码\\\",\\\"titleLanguage\\\":\\\"语言\\\",\\\"titleSendCode\\\":\\\"获取验证码\\\",\\\"titleSendCodeRetry\\\":\\\"S后重发\\\",\\\"titleLogin\\\":\\\"登录\\\",\\\"titleRegister\\\":\\\"注册\\\",\\\"titleToggleLogin\\\":\\\"切换登录\\\",\\\"titleAccountText\\\":\\\"手机号/邮箱\\\",\\\"titleAgreementText\\\":\\\"阅读并同意\\\",\\\"titleAgreementContntText\\\":\\\"隐私协议\\\",\\\"titleVersionUpdate\\\":\\\"版本更新\\\",\\\"titleNewVersion\\\":\\\"新版本\\\",\\\"infoActivityCoefficient\\\":\\\"活动系数\\\",\\\"infoPersonalProfile\\\":\\\"个人资料\\\",\\\"infoMyRecipes\\\":\\\"我的菜谱\\\",\\\"infoMyCollection\\\":\\\"我的收藏\\\",\\\"infoAvatar\\\":\\\"头像\\\",\\\"infoNickname\\\":\\\"昵称\\\",\\\"infoMobile\\\":\\\"手机号\\\",\\\"infoEmail\\\":\\\"邮箱\\\",\\\"infoAge\\\":\\\"年龄\\\",\\\"infoAgeunit\\\":\\\"岁\\\",\\\"infoGender\\\":\\\"性别\\\",\\\"infoMan\\\":\\\"男\\\",\\\"infoWoman\\\":\\\"女\\\",\\\"infoUnknown\\\":\\\"未知\\\",\\\"infoBirthday\\\":\\\"出生日期\\\",\\\"infoHeight\\\":\\\"身高\\\",\\\"infoWeight\\\":\\\"体重\\\",\\\"btnEdit\\\":\\\"编辑\\\",\\\"btnAdd\\\":\\\"添加\\\",\\\"btnDetail\\\":\\\"查看详情\\\",\\\"btnDeleteAccount\\\":\\\"删除账号\\\",\\\"btnLogOut\\\":\\\"退出登录\\\",\\\"countIntake\\\":\\\"摄入\\\",\\\"countCalorieIntake\\\":\\\"热量摄入\\\",\\\"countMealdetails\\\":\\\"餐食详情\\\",\\\"countAddFood\\\":\\\"添加食物\\\",\\\"countNutritionalProportion\\\":\\\"营养占比\\\",\\\"countComponentStatistics\\\":\\\"成分统计\\\",\\\"countCalorieAnalysis\\\":\\\"卡路里分析\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"营养元素能量占比\\\",\\\"countNutritionClassification\\\":\\\"营养分类\\\",\\\"countNutritionElementRankingList\\\":\\\"营养元素排行榜\\\",\\\"countFoodTypes\\\":\\\"食物类型\\\",\\\"total\\\":\\\"共\\\",\\\"records\\\":\\\"条记录\\\",\\\"Search\\\":\\\"搜索\\\",\\\"VoiceSearch\\\":\\\"语音搜索\\\",\\\"Save\\\":\\\"保存\\\",\\\"noMoreData\\\":\\\"没有更多数据了\\\",\\\"HistoricalSearch\\\":\\\"历史搜索\\\",\\\"wantSearch\\\":\\\"猜你想搜\\\",\\\"verifyCalorie\\\":\\\"请输入卡路里\\\",\\\"kcal\\\":\\\"卡路里\\\",\\\"countNoFood\\\":\\\"暂无食物\\\",\\\"msgLoginTips\\\":\\\"登录后查看更多\\\",\\\"Nutrients\\\":\\\"营养素\\\",\\\"Content\\\":\\\"含量\\\",\\\"CaloriesAndnutrients\\\":\\\"热量和营养\\\",\\\"ImproveInformation\\\":\\\"完善信息\\\",\\\"WhetherTodelete\\\":\\\"是否删除\\\",\\\"BusinessCooperation\\\":\\\"商务合作\\\",\\\"verifyActivityCoefficient\\\":\\\"请选择活动系数\\\",\\\"g\\\":\\\"克\\\",\\\"oz\\\":\\\"盎司\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMTguanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///318\n"); /***/ }), /* 319 */ /*!*************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/zh-Hant.json ***! \*************************************************************************/ /*! exports provided: index.title, index.home, index.component, index.api, index.schema, index.demo, index.demo-description, index.detail, index.language, index.language-info, index.system-language, index.application-language, index.language-change-confirm, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"index.title\\\":\\\"Hello i18n\\\",\\\"index.home\\\":\\\"主頁\\\",\\\"index.component\\\":\\\"組件\\\",\\\"index.api\\\":\\\"API\\\",\\\"index.schema\\\":\\\"Schema\\\",\\\"index.demo\\\":\\\"uni-app 國際化演示\\\",\\\"index.demo-description\\\":\\\"包含 uni-framework、manifest.json、pages.json、tabbar、頁面、組件、API、Schema\\\",\\\"index.detail\\\":\\\"詳情\\\",\\\"index.language\\\":\\\"語言\\\",\\\"index.language-info\\\":\\\"語言信息\\\",\\\"index.system-language\\\":\\\"系統語言\\\",\\\"index.application-language\\\":\\\"應用語言\\\",\\\"index.language-change-confirm\\\":\\\"應用此設置將重啟App\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMTkuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///319\n"); /***/ }), /* 320 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/ja.json ***! \********************************************************************/ /*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnDelete, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, g, oz, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"友情のヒント\\\",\\\"msgUpgradeFail\\\":\\\"アップグレード失敗\\\",\\\"msgDownloading\\\":\\\"ダウンロード中\\\",\\\"msgLatestVersion\\\":\\\"最新バージョンですよ!\\\",\\\"msgCancel\\\":\\\"操作をキャンセルしました!\\\",\\\"msgLoginSuccess\\\":\\\"ログイン成功!\\\",\\\"msgDelete\\\":\\\"削除に成功しました\\\",\\\"msgSetSuccess\\\":\\\"設定完了\\\",\\\"msgBottom\\\":\\\"これ以上ありません。他のものを見てみましょう\\\",\\\"msgNoMoreData\\\":\\\"これ以上データはありません!\\\",\\\"msgSetPasswordSuccess\\\":\\\"パスワード設定完了、プログラムに入ります!\\\",\\\"msgAddUser\\\":\\\"メンバーがまだいません。まず追加してください\\\",\\\"verifyNickName\\\":\\\"ニックネームを入力してください\\\",\\\"verifyNotOptional\\\":\\\"将来の日付は選択できません\\\",\\\"verifyDate\\\":\\\"測定日を選択してください\\\",\\\"verifyBirthday\\\":\\\"生年月日を選択してください\\\",\\\"verifyHeight\\\":\\\"身長を入力してください\\\",\\\"verifyWeight\\\":\\\"体重を入力してください\\\",\\\"verifyGender\\\":\\\"性別を選択してください\\\",\\\"verifyBontrast\\\":\\\"データを選択してください\\\",\\\"verifyBodyDate\\\":\\\"正しい時間を選択してください\\\",\\\"verifyRecord\\\":\\\"入力してください\\\",\\\"verifyPicker\\\":\\\"選択してください\\\",\\\"verifyAccount\\\":\\\"正しい携帯電話番号またはメールアドレスを入力してください\\\",\\\"verifyEmail\\\":\\\"メールアドレスを入力してください\\\",\\\"verifyEmailCorrect\\\":\\\"正しいメールアドレスを入力してください\\\",\\\"verifyMobile\\\":\\\"携帯電話番号を入力してください\\\",\\\"verifyMobileCorrect\\\":\\\"正しい携帯電話番号を入力してください\\\",\\\"verifyCode\\\":\\\"認証コードを入力してください\\\",\\\"verifyPassword\\\":\\\"パスワードを入力してください\\\",\\\"verifyPasswordTwo\\\":\\\"確認用パスワードを入力してください\\\",\\\"verifyPasswordCorrect\\\":\\\"パスワードが一致しているか確認してください\\\",\\\"verifyAgreement\\\":\\\"まず、同意書を確認してチェックしてください\\\",\\\"verifyOutLogin\\\":\\\"ログアウトしますか?\\\",\\\"verifyDeleteUser\\\":\\\"このメンバーを削除しますか?\\\",\\\"verifyDeleteHistory\\\":\\\"現在の測定記録を削除しますか?\\\",\\\"verifyDeleteAccount\\\":\\\"削除に成功すると、そのアカウントに関連するすべての情報が消去され、復元できません。削除しますか?\\\",\\\"btnConfirm\\\":\\\"確認\\\",\\\"btnSubmit\\\":\\\"提出\\\",\\\"btnSancellation\\\":\\\"キャンセル\\\",\\\"btnContinue\\\":\\\"続ける\\\",\\\"btnBack\\\":\\\"戻る\\\",\\\"ConnectionTimeout\\\":\\\"接続タイムアウト、再接続をクリックしてください\\\",\\\"Measuring\\\":\\\"測定中は、食べ物をはかりの上に置いてください\\\",\\\"Weight\\\":\\\"重量\\\",\\\"RecordWeight\\\":\\\"食品の重量を入力してください\\\",\\\"SearchBluetooth\\\":\\\"Bluetooth検索中\\\",\\\"Remeasure\\\":\\\"データに異常があります。再度計測してください!\\\",\\\"reset\\\":\\\"データ異常です。ゼロにしてから再度測定してください!\\\",\\\"Disconnect\\\":\\\"接続を切断\\\",\\\"remeasure\\\":\\\"再測定\\\",\\\"resetBtn\\\":\\\"ゼロクリア\\\",\\\"UnitBtn\\\":\\\"単位\\\",\\\"SaveResult\\\":\\\"保存\\\",\\\"titleHome\\\":\\\"ホームページ\\\",\\\"titleMenu\\\":\\\"レシシピ\\\",\\\"titleMenuAdd\\\":\\\"レシピを追加\\\",\\\"titleMenuSearch\\\":\\\"レシピ検索\\\",\\\"titleCount\\\":\\\"食事の計算\\\",\\\"titleCountList\\\":\\\"食材庫(しょかいく)\\\",\\\"titleCustomKcal\\\":\\\"カスタムカロリー\\\",\\\"titleEveryMeal\\\":\\\"食事の詳細\\\",\\\"titleCountSearch\\\":\\\"食材検索\\\",\\\"titleeveryDay\\\":\\\"栄養分析\\\",\\\"titleMe\\\":\\\"私の\\\",\\\"titleDetail\\\":\\\"詳細\\\",\\\"titleBody\\\":\\\"目標\\\",\\\"titleHistory\\\":\\\"食事記録\\\",\\\"titlePhone\\\":\\\"携帯電話番号の紐付け\\\",\\\"titleEmail\\\":\\\"メールアドレスの紐付け\\\",\\\"titlePasswordEdit\\\":\\\"パスワードを変更する\\\",\\\"titleSet\\\":\\\"設定\\\",\\\"titleDate\\\":\\\"日付\\\",\\\"titleMember\\\":\\\"資料\\\",\\\"titleManage\\\":\\\"メンバー管理\\\",\\\"titleManageAdd\\\":\\\"メンバー追加\\\",\\\"titleAboutUs\\\":\\\"私たちについて\\\",\\\"titleSetPassword\\\":\\\"パスワードを設定する\\\",\\\"titlePassword\\\":\\\"パスワード\\\",\\\"titleConfirmPassword\\\":\\\"確認用パスワード\\\",\\\"titleForgotPassword\\\":\\\"パスワードを忘れた\\\",\\\"titleCode\\\":\\\"認証コード\\\",\\\"titleLanguage\\\":\\\"言語です\\\",\\\"titleSendCode\\\":\\\"認証コードを取得する\\\",\\\"titleSendCodeRetry\\\":\\\"S後再送\\\",\\\"titleLogin\\\":\\\"ログイン\\\",\\\"titleRegister\\\":\\\"登録\\\",\\\"titleToggleLogin\\\":\\\"ログイン切り替え\\\",\\\"titleAccountText\\\":\\\"携帯電話番号/メールアドレス\\\",\\\"titleAgreementText\\\":\\\"読み、同意する\\\",\\\"titleAgreementContntText\\\":\\\"プライバシーポリシー\\\",\\\"titleVersionUpdate\\\":\\\"バージョンアップデート\\\",\\\"titleNewVersion\\\":\\\"新バージョン\\\",\\\"infoActivityCoefficient\\\":\\\"活動係数\\\",\\\"infoPersonalProfile\\\":\\\"個人情報\\\",\\\"infoMyRecipes\\\":\\\"私のレシピ\\\",\\\"infoMyCollection\\\":\\\"私のコレクション\\\",\\\"infoAvatar\\\":\\\"アバター\\\",\\\"infoNickname\\\":\\\"ニックネーム\\\",\\\"infoMobile\\\":\\\"携帯電話番号\\\",\\\"infoEmail\\\":\\\"メールボックス\\\",\\\"infoAge\\\":\\\"年齢\\\",\\\"infoAgeunit\\\":\\\"歳\\\",\\\"infoGender\\\":\\\"性別\\\",\\\"infoMan\\\":\\\"男\\\",\\\"infoWoman\\\":\\\"女(おんな)\\\",\\\"infoUnknown\\\":\\\"未知(みちゅう)\\\",\\\"infoBirthday\\\":\\\"生年月日\\\",\\\"infoHeight\\\":\\\"身長\\\",\\\"infoWeight\\\":\\\"体重\\\",\\\"btnEdit\\\":\\\"編集\\\",\\\"btnDelete\\\":\\\"削除\\\",\\\"btnAdd\\\":\\\"追加\\\",\\\"btnDetail\\\":\\\"詳細を見る\\\",\\\"btnDeleteAccount\\\":\\\"アカウント削除\\\",\\\"btnLogOut\\\":\\\"ログアウト\\\",\\\"countIntake\\\":\\\"摂取\\\",\\\"countCalorieIntake\\\":\\\"熱量摂取\\\",\\\"countMealdetails\\\":\\\"食事の詳細\\\",\\\"countAddFood\\\":\\\"食品を追加する\\\",\\\"countNutritionalProportion\\\":\\\"栄養の割合\\\",\\\"countComponentStatistics\\\":\\\"成分統計\\\",\\\"countCalorieAnalysis\\\":\\\"カロリー分析\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"栄養素のエネルギー割合\\\",\\\"countNutritionClassification\\\":\\\"栄養分類\\\",\\\"countNutritionElementRankingList\\\":\\\"栄養素ランキング\\\",\\\"countFoodTypes\\\":\\\"食品タイプ\\\",\\\"total\\\":\\\"共です\\\",\\\"records\\\":\\\"記録します\\\",\\\"Search\\\":\\\"検索します\\\",\\\"VoiceSearch\\\":\\\"音声検索です\\\",\\\"Save\\\":\\\"保存します\\\",\\\"noMoreData\\\":\\\"これ以上のデータはありません\\\",\\\"HistoricalSearch\\\":\\\"履歴検索です\\\",\\\"wantSearch\\\":\\\"あなたが探していると思います\\\",\\\"verifyCalorie\\\":\\\"カロリー入力お願いします。\\\",\\\"kcal\\\":\\\"カロリーです\\\",\\\"countNoFood\\\":\\\"しばらく食べ物がありません\\\",\\\"msgLoginTips\\\":\\\"ログインしてもっと見ます\\\",\\\"Nutrients\\\":\\\"栄養素です\\\",\\\"Content\\\":\\\"含有量です\\\",\\\"CaloriesAndnutrients\\\":\\\"カロリーと栄養です\\\",\\\"ImproveInformation\\\":\\\"情報を補完します\\\",\\\"WhetherTodelete\\\":\\\"削除しますか\\\",\\\"BusinessCooperation\\\":\\\"ビジネス提携です\\\",\\\"verifyActivityCoefficient\\\":\\\"活動係数を選択します\\\",\\\"g\\\":\\\"g\\\",\\\"oz\\\":\\\"oz\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjAuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///320\n"); /***/ }), /* 321 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/fr.json ***! \********************************************************************/ /*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total , Records , Search, VoiceSearch, Save, NoMoreData , HistoricalSearch, WantSearch , VerifyCalorie , Kcal , CountNoFood , MsgLoginTips , Nutriments , Content, CaloriesAndnutrients, Améliorer l’information , WhetherTodelete, BusinessCooperation, verifyActivityCoefficient , g, oz, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Conseil amical\\\",\\\"msgUpgradeFail\\\":\\\"Mise à niveau échouée\\\",\\\"msgDownloading\\\":\\\"En cours de téléchargement\\\",\\\"msgLatestVersion\\\":\\\"C'est déjà la dernière version !\\\",\\\"msgCancel\\\":\\\"Vous avez annulé l'opération !\\\",\\\"msgLoginSuccess\\\":\\\"Connexion réussie !\\\",\\\"msgDelete\\\":\\\"Suppression réussie\\\",\\\"msgSetSuccess\\\":\\\"Paramètres réussis\\\",\\\"msgBottom\\\":\\\"C'est la fin, regarde quelque chose d'autre.\\\",\\\"msgNoMoreData\\\":\\\"Plus de données disponibles !\\\",\\\"msgSetPasswordSuccess\\\":\\\"Mot de passe configuré avec succès, accédez au programme !\\\",\\\"msgAddUser\\\":\\\"Aucun membre pour le moment, veuillez en ajouter d'abord.\\\",\\\"verifyNickName\\\":\\\"Veuillez entrer un pseudonyme\\\",\\\"verifyNotOptional\\\":\\\"La date future ne peut pas être sélectionnée\\\",\\\"verifyDate\\\":\\\"Veuillez sélectionner la date de mesure\\\",\\\"verifyBirthday\\\":\\\"Veuillez sélectionner la date de naissance\\\",\\\"verifyHeight\\\":\\\"Veuillez entrer votre taille\\\",\\\"verifyWeight\\\":\\\"Veuillez entrer votre poids\\\",\\\"verifyGender\\\":\\\"Veuillez choisir le sexe\\\",\\\"verifyBontrast\\\":\\\"Veuillez sélectionner les données\\\",\\\"verifyBodyDate\\\":\\\"Veuillez choisir l'heure correcte\\\",\\\"verifyRecord\\\":\\\"Veuillez entrer\\\",\\\"verifyPicker\\\":\\\"Veuillez choisir\\\",\\\"verifyAccount\\\":\\\"Veuillez saisir un numéro de téléphone ou une adresse e-mail corrects\\\",\\\"verifyEmail\\\":\\\"Veuillez saisir une adresse e-mail\\\",\\\"verifyEmailCorrect\\\":\\\"Veuillez entrer une adresse e-mail valide.\\\",\\\"verifyMobile\\\":\\\"Veuillez entrer votre numéro de téléphone\\\",\\\"verifyMobileCorrect\\\":\\\"Veuillez saisir un numéro de téléphone correct\\\",\\\"verifyCode\\\":\\\"Veuillez entrer le code de vérification\\\",\\\"verifyPassword\\\":\\\"Veuillez entrer le mot de passe\\\",\\\"verifyPasswordTwo\\\":\\\"Veuillez saisir le mot de passe de confirmation\\\",\\\"verifyPasswordCorrect\\\":\\\"Veuillez confirmer que les deux mots de passe saisis sont identiques.\\\",\\\"verifyAgreement\\\":\\\"Veuillez d'abord confirmer et cocher l'accord.\\\",\\\"verifyOutLogin\\\":\\\"Voulez-vous vous déconnecter ?\\\",\\\"verifyDeleteUser\\\":\\\"Voulez-vous supprimer ce membre ?\\\",\\\"verifyDeleteHistory\\\":\\\"Voulez-vous supprimer l'enregistrement de mesure actuel ?\\\",\\\"verifyDeleteAccount\\\":\\\"Après la suppression réussie, toutes les informations associées à ce compte seront effacées et ne pourront pas être récupérées. Voulez-vous vraiment supprimer ?\\\",\\\"btnConfirm\\\":\\\"confirmer\\\",\\\"btnSubmit\\\":\\\"Soumettre\\\",\\\"btnSancellation\\\":\\\"Annuler\\\",\\\"btnContinue\\\":\\\"Continuer\\\",\\\"btnBack\\\":\\\"retourner\\\",\\\"btnDelete\\\":\\\"supprimer\\\",\\\"ConnectionTimeout\\\":\\\"Déconnexion, cliquez pour se reconnecter\\\",\\\"Measuring\\\":\\\"En cours de mesure, veuillez placer la nourriture sur la balance.\\\",\\\"Weight\\\":\\\"poids\\\",\\\"RecordWeight\\\":\\\"Veuillez entrer le poids de la nourriture\\\",\\\"SearchBluetooth\\\":\\\"Recherche Bluetooth en cours\\\",\\\"Remeasure\\\":\\\"Données anormales, veuillez reprendre la mesure !\\\",\\\"reset\\\":\\\"Données anormales, veuillez les réinitialiser et recommencer la mesure !\\\",\\\"Disconnect\\\":\\\"Déconnexion\\\",\\\"remeasure\\\":\\\"Re-mesurer\\\",\\\"resetBtn\\\":\\\"Réinitialisation\\\",\\\"UnitBtn\\\":\\\"unité\\\",\\\"SaveResult\\\":\\\"sauvegarder\\\",\\\"titleHome\\\":\\\"Page d'accueil\\\",\\\"titleMenu\\\":\\\"Recette\\\",\\\"titleMenuAdd\\\":\\\"Ajouter une recette\\\",\\\"titleMenuSearch\\\":\\\"Rechercher des recettes\\\",\\\"titleCount\\\":\\\"Compter les calories\\\",\\\"titleCountList\\\":\\\"Répertoire des ingrédients\\\",\\\"titleCustomKcal\\\":\\\"Calories personnalisées\\\",\\\"titleEveryMeal\\\":\\\"Détails du repas\\\",\\\"titleCountSearch\\\":\\\"Recherche d'ingrédients\\\",\\\"titleeveryDay\\\":\\\"Analyse nutritionnelle\\\",\\\"titleMe\\\":\\\"mon\\\",\\\"titleDetail\\\":\\\"Détails\\\",\\\"titleBody\\\":\\\"Objectif\\\",\\\"titleHistory\\\":\\\"Journal alimentaire\\\",\\\"titlePhone\\\":\\\"Lier un numéro de téléphone\\\",\\\"titleEmail\\\":\\\"Lier une adresse e-mail\\\",\\\"titlePasswordEdit\\\":\\\"Modifier le mot de passe\\\",\\\"titleSet\\\":\\\"Paramétrage\\\",\\\"titleDate\\\":\\\"date\\\",\\\"titleMember\\\":\\\"Données\\\",\\\"titleManage\\\":\\\"Gestion des membres\\\",\\\"titleManageAdd\\\":\\\"Ajouter un membre\\\",\\\"titleAboutUs\\\":\\\"À propos de nous\\\",\\\"titleSetPassword\\\":\\\"Définir un mot de passe\\\",\\\"titlePassword\\\":\\\"mot de passe\\\",\\\"titleConfirmPassword\\\":\\\"Confirmer le mot de passe\\\",\\\"titleForgotPassword\\\":\\\"Mot de passe oublié\\\",\\\"titleCode\\\":\\\"Code de vérification\\\",\\\"titleLanguage\\\":\\\"Langue (S)\\\",\\\"titleSendCode\\\":\\\"Obtenir le code de vérification\\\",\\\"titleSendCodeRetry\\\":\\\"Réémission après S\\\",\\\"titleLogin\\\":\\\"Connexion\\\",\\\"titleRegister\\\":\\\"Inscription\\\",\\\"titleToggleLogin\\\":\\\"Changer de connexion\\\",\\\"titleAccountText\\\":\\\"Numéro de téléphone / Adresse e-mail\\\",\\\"titleAgreementText\\\":\\\"Lire et accepter\\\",\\\"titleAgreementContntText\\\":\\\"Politique de confidentialité\\\",\\\"titleVersionUpdate\\\":\\\"Mise à jour de version\\\",\\\"titleNewVersion\\\":\\\"Nouvelle version\\\",\\\"infoActivityCoefficient\\\":\\\"Coefficient d'activité\\\",\\\"infoPersonalProfile\\\":\\\"Profil personnel\\\",\\\"infoMyRecipes\\\":\\\"Ma recette\\\",\\\"infoMyCollection\\\":\\\"Ma collection\\\",\\\"infoAvatar\\\":\\\"Avatar\\\",\\\"infoNickname\\\":\\\"Pseudonyme\\\",\\\"infoMobile\\\":\\\"numéro de téléphone portable\\\",\\\"infoEmail\\\":\\\"boîte aux lettres\\\",\\\"infoAge\\\":\\\"Âge\\\",\\\"infoAgeunit\\\":\\\"Année\\\",\\\"infoGender\\\":\\\"Genre\\\",\\\"infoMan\\\":\\\"homme\\\",\\\"infoWoman\\\":\\\"femme\\\",\\\"infoUnknown\\\":\\\"Inconnu\\\",\\\"infoBirthday\\\":\\\"Date de naissance\\\",\\\"infoHeight\\\":\\\"taille\\\",\\\"infoWeight\\\":\\\"poids\\\",\\\"btnEdit\\\":\\\"Éditer\\\",\\\"btnAdd\\\":\\\"Ajouter\\\",\\\"btnDetail\\\":\\\"Voir les détails\\\",\\\"btnDeleteAccount\\\":\\\"Supprimer le compte\\\",\\\"btnLogOut\\\":\\\"Se déconnecter\\\",\\\"countIntake\\\":\\\"Absorption\\\",\\\"countCalorieIntake\\\":\\\"L'apport calorique\\\",\\\"countMealdetails\\\":\\\"Détails du repas\\\",\\\"countAddFood\\\":\\\"Ajouter des aliments\\\",\\\"countNutritionalProportion\\\":\\\"Proportion nutritionnelle\\\",\\\"countComponentStatistics\\\":\\\"Statistiques des composants\\\",\\\"countCalorieAnalysis\\\":\\\"Analyse des calories\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"La proportion d'énergie des éléments nutritifs\\\",\\\"countNutritionClassification\\\":\\\"Classification nutritionnelle\\\",\\\"countNutritionElementRankingList\\\":\\\"Classement des éléments nutritifs\\\",\\\"countFoodTypes\\\":\\\"Type d'alimentation\\\",\\\"total \\\":\\\"total\\\",\\\"Records \\\":\\\" un enregistrement\\\",\\\"Search\\\":\\\"rechercher \\\",\\\"VoiceSearch\\\":\\\"recherche vocale\\\",\\\"Save\\\":\\\"Save\\\",\\\"NoMoreData \\\":\\\"plus de données\\\",\\\"HistoricalSearch\\\":\\\"recherche historique\\\",\\\"WantSearch \\\":\\\"devinez que vous voulez rechercher\\\",\\\"VerifyCalorie \\\":\\\"s’il vous plaît entrer des calories \\\",\\\"Kcal \\\":\\\"calories\\\",\\\"CountNoFood \\\":\\\"pas de nourriture pour le moment \\\",\\\"MsgLoginTips \\\":\\\"voir plus après connexion \\\",\\\"Nutriments \\\":\\\"nutriments \\\",\\\"Content\\\":\\\"contenu \\\",\\\"CaloriesAndnutrients\\\":\\\"calories et nutrition \\\",\\\"Améliorer l’information \\\":\\\" améliorer l’information \\\",\\\"WhetherTodelete\\\":\\\"supprimer ou non \\\",\\\"BusinessCooperation\\\":\\\"coopération commerciale \\\",\\\"verifyActivityCoefficient \\\":\\\"veuillez sélectionner des coefficients d’activité.\\\",\\\"g\\\":\\\"g\\\",\\\"oz\\\":\\\"oz\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjEuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///321\n"); /***/ }), /* 322 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/de.json ***! \********************************************************************/ /*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, g, oz, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Freundlicher Hinweis\\\",\\\"msgUpgradeFail\\\":\\\"Aktualisierung fehlgeschlagen\\\",\\\"msgDownloading\\\":\\\"Wird heruntergeladen\\\",\\\"msgLatestVersion\\\":\\\"Es ist bereits die neueste Version!\\\",\\\"msgCancel\\\":\\\"Sie haben die Aktion abgebrochen!\\\",\\\"msgLoginSuccess\\\":\\\"Anmeldung erfolgreich!\\\",\\\"msgDelete\\\":\\\"Erfolgreich gelöscht\\\",\\\"msgSetSuccess\\\":\\\"Erfolgreich eingestellt\\\",\\\"msgBottom\\\":\\\"Ende, schau dir etwas anderes an.\\\",\\\"msgNoMoreData\\\":\\\"Keine weiteren Daten mehr!\\\",\\\"msgSetPasswordSuccess\\\":\\\"Passwort erfolgreich gesetzt, gehen Sie in das Programm!\\\",\\\"msgAddUser\\\":\\\"Keine Mitglieder vorhanden, bitte fügen Sie zunächst hinzu\\\",\\\"verifyNickName\\\":\\\"Bitte geben Sie einen Spitznamen ein\\\",\\\"verifyNotOptional\\\":\\\"Zukünftige Daten können nicht ausgewählt werden\\\",\\\"verifyDate\\\":\\\"Bitte wählen Sie das Messdatum aus\\\",\\\"verifyBirthday\\\":\\\"Bitte wählen Sie das Geburtsdatum aus\\\",\\\"verifyHeight\\\":\\\"Bitte geben Sie Ihre Körpergröße ein.\\\",\\\"verifyWeight\\\":\\\"Geben Sie Ihr Gewicht ein.\\\",\\\"verifyGender\\\":\\\"Bitte wählen Sie Ihr Geschlecht\\\",\\\"verifyBontrast\\\":\\\"Bitte wählen Sie Daten aus\\\",\\\"verifyBodyDate\\\":\\\"Bitte wählen Sie die richtige Zeit aus\\\",\\\"verifyRecord\\\":\\\"Bitte eingeben\\\",\\\"verifyPicker\\\":\\\"Bitte wählen Sie\\\",\\\"verifyAccount\\\":\\\"Bitte geben Sie eine korrekte Handynummer oder E-Mail-Adresse ein\\\",\\\"verifyEmail\\\":\\\"Bitte geben Sie Ihre E-Mail ein\\\",\\\"verifyEmailCorrect\\\":\\\"Bitte geben Sie eine korrekte E-Mail-Adresse ein.\\\",\\\"verifyMobile\\\":\\\"Bitte geben Sie die Handynummer ein.\\\",\\\"verifyMobileCorrect\\\":\\\"Bitte geben Sie die korrekte Handynummer ein.\\\",\\\"verifyCode\\\":\\\"Bitte geben Sie den Sicherheitscode ein.\\\",\\\"verifyPassword\\\":\\\"Bitte geben Sie das Passwort ein\\\",\\\"verifyPasswordTwo\\\":\\\"Bitte geben Sie das Passwort zur Bestätigung ein\\\",\\\"verifyPasswordCorrect\\\":\\\"Bitte bestätigen Sie, dass die beiden Passwörter übereinstimmen.\\\",\\\"verifyAgreement\\\":\\\"Bitte bestätigen und das Abkommen ankreuzen.\\\",\\\"verifyOutLogin\\\":\\\"Sollen Sie sich abmelden?\\\",\\\"verifyDeleteUser\\\":\\\"Soll dieser Mitglied gelöscht werden?\\\",\\\"verifyDeleteHistory\\\":\\\"Sollen die aktuellen Messaufzeichnungen gelöscht werden?\\\",\\\"verifyDeleteAccount\\\":\\\"Nach erfolgreicher Löschung werden alle mit diesem Konto verbundenen Informationen gelöscht und können nicht wiederhergestellt werden. Möchten Sie das Konto löschen?\\\",\\\"btnConfirm\\\":\\\"Bestätigung\\\",\\\"btnSubmit\\\":\\\"einreichen\\\",\\\"btnSancellation\\\":\\\"stornieren\\\",\\\"btnContinue\\\":\\\"fortsetzen\\\",\\\"btnBack\\\":\\\"Zurückkehren\\\",\\\"btnDelete\\\":\\\"löschen\\\",\\\"ConnectionTimeout\\\":\\\"Verbindungszeitüberschreitung, klicken Sie auf erneute Verbindung\\\",\\\"Measuring\\\":\\\"Während der Messung, legen Sie das Essen auf die Waage.\\\",\\\"Weight\\\":\\\"Gewicht\\\",\\\"RecordWeight\\\":\\\"Geben Sie das Gewicht der Lebensmittel ein.\\\",\\\"SearchBluetooth\\\":\\\"Bluetooth-Suche läuft\\\",\\\"Remeasure\\\":\\\"Daten sind abnorm, bitte messen Sie neu!\\\",\\\"reset\\\":\\\"Datenanomalie, bitte zählen Sie zurück und messen Sie neu!\\\",\\\"Disconnect\\\":\\\"Verbindung trennen\\\",\\\"remeasure\\\":\\\"Neue Messung\\\",\\\"resetBtn\\\":\\\"Nullsetzen\\\",\\\"UnitBtn\\\":\\\"Einheit\\\",\\\"SaveResult\\\":\\\"speichern\\\",\\\"titleHome\\\":\\\"Startseite\\\",\\\"titleMenu\\\":\\\"Rezept\\\",\\\"titleMenuAdd\\\":\\\"Rezept hinzufügen\\\",\\\"titleMenuSearch\\\":\\\"Rezepte suchen\\\",\\\"titleCount\\\":\\\"Essensplanung\\\",\\\"titleCountList\\\":\\\"Zutatenlager\\\",\\\"titleCustomKcal\\\":\\\"Benutzerdefinierte Kalorien\\\",\\\"titleEveryMeal\\\":\\\"Detaillierte Speiseinformationen\\\",\\\"titleCountSearch\\\":\\\"Zutaten-Suche\\\",\\\"titleeveryDay\\\":\\\"Ernährungsanalyse\\\",\\\"titleMe\\\":\\\"mein\\\",\\\"titleDetail\\\":\\\"Einzelheiten\\\",\\\"titleBody\\\":\\\"Ziel\\\",\\\"titleHistory\\\":\\\"Essensaufzeichnung\\\",\\\"titlePhone\\\":\\\"Handynummer binden\\\",\\\"titleEmail\\\":\\\"E-Mail-Bindung\\\",\\\"titlePasswordEdit\\\":\\\"Passwort ändern\\\",\\\"titleSet\\\":\\\"Einstellung\\\",\\\"titleDate\\\":\\\"Datum\\\",\\\"titleMember\\\":\\\"Daten\\\",\\\"titleManage\\\":\\\"Mitgliedermanagement\\\",\\\"titleManageAdd\\\":\\\"Mitglied hinzufügen\\\",\\\"titleAboutUs\\\":\\\"Über uns\\\",\\\"titleSetPassword\\\":\\\"Passwort festlegen\\\",\\\"titlePassword\\\":\\\"Passwort\\\",\\\"titleConfirmPassword\\\":\\\"Passwort bestätigen\\\",\\\"titleForgotPassword\\\":\\\"Passwort vergessen\\\",\\\"titleCode\\\":\\\"Bestätigungscode\\\",\\\"titleLanguage\\\":\\\"Sprache.\\\",\\\"titleSendCode\\\":\\\"CAPTCHA-Code abrufen\\\",\\\"titleSendCodeRetry\\\":\\\"Nach S erneut senden\\\",\\\"titleLogin\\\":\\\"Anmelden\\\",\\\"titleRegister\\\":\\\"Registrierung\\\",\\\"titleToggleLogin\\\":\\\"Anmeldungswechsel\\\",\\\"titleAccountText\\\":\\\"Handynummer/E-Mail\\\",\\\"titleAgreementText\\\":\\\"Lesen und zustimmen\\\",\\\"titleAgreementContntText\\\":\\\"Datenschutzrichtlinie\\\",\\\"titleVersionUpdate\\\":\\\"Versionsupdate\\\",\\\"titleNewVersion\\\":\\\"Neue Version\\\",\\\"infoActivityCoefficient\\\":\\\"Aktivitätskoeffizient\\\",\\\"infoPersonalProfile\\\":\\\"Persönliche Daten\\\",\\\"infoMyRecipes\\\":\\\"Mein Rezeptbuch\\\",\\\"infoMyCollection\\\":\\\"Meine Sammlung\\\",\\\"infoAvatar\\\":\\\"Profilbild\\\",\\\"infoNickname\\\":\\\"Spitzname\\\",\\\"infoMobile\\\":\\\"Handynummer\\\",\\\"infoEmail\\\":\\\"E-Mail\\\",\\\"infoAge\\\":\\\"Alter\\\",\\\"infoAgeunit\\\":\\\"Jahr\\\",\\\"infoGender\\\":\\\"Geschlecht\\\",\\\"infoMan\\\":\\\"Mann\\\",\\\"infoWoman\\\":\\\"Frau\\\",\\\"infoUnknown\\\":\\\"Unbekannt\\\",\\\"infoBirthday\\\":\\\"Geburtsdatum\\\",\\\"infoHeight\\\":\\\"Körpergröße\\\",\\\"infoWeight\\\":\\\"Körpergewicht\\\",\\\"btnEdit\\\":\\\"Redaktion\\\",\\\"btnAdd\\\":\\\"hinzufügen\\\",\\\"btnDetail\\\":\\\"Details anzeigen\\\",\\\"btnDeleteAccount\\\":\\\"Konto löschen\\\",\\\"btnLogOut\\\":\\\"Ausloggen\\\",\\\"countIntake\\\":\\\"Aufnahme\\\",\\\"countCalorieIntake\\\":\\\"Wärmeaufnahme\\\",\\\"countMealdetails\\\":\\\"Essensdetails\\\",\\\"countAddFood\\\":\\\"Futtermittel hinzufügen\\\",\\\"countNutritionalProportion\\\":\\\"Anteil der Nährstoffe\\\",\\\"countComponentStatistics\\\":\\\"Zusammensetzung statistik\\\",\\\"countCalorieAnalysis\\\":\\\"Kalorienanalyse\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"Anteil der Nährstoffenergie\\\",\\\"countNutritionClassification\\\":\\\"Ernährungsgruppeneinteilung\\\",\\\"countNutritionElementRankingList\\\":\\\"Ranking der Nährstoffe\\\",\\\"countFoodTypes\\\":\\\"Lebensmitteltyp\\\",\\\"total\\\":\\\"mit\\\",\\\"records\\\":\\\"Notiert\\\",\\\"Search\\\":\\\"Suche läuft.\\\",\\\"VoiceSearch\\\":\\\"Jetzt die suche.\\\",\\\"Save\\\":\\\"Intakt\\\",\\\"noMoreData\\\":\\\"Keine weiteren daten\\\",\\\"HistoricalSearch\\\":\\\"Suche in der geschichte\\\",\\\"wantSearch\\\":\\\"Durchsuch das ziel\\\",\\\"verifyCalorie\\\":\\\"Geben sie kalorien ein.\\\",\\\"kcal\\\":\\\"Kalorien\\\",\\\"countNoFood\\\":\\\"Vorübergehende lebensmittelknappheit.\\\",\\\"msgLoginTips\\\":\\\"Loggen sie sich ein und sehen sie mehr nach\\\",\\\"Nutrients\\\":\\\"Spender\\\",\\\"Content\\\":\\\"Hüllen\\\",\\\"CaloriesAndnutrients\\\":\\\"Kalorien und ernährung\\\",\\\"ImproveInformation\\\":\\\"Nachrichten verbessern.\\\",\\\"WhetherTodelete\\\":\\\"Ist sie gelöscht\\\",\\\"BusinessCooperation\\\":\\\"Kooperation seitens der händler\\\",\\\"verifyActivityCoefficient\\\":\\\"Bitte wählen sie die multiplikatoren\\\",\\\"g\\\":\\\"g\\\",\\\"oz\\\":\\\"oz\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjIuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///322\n"); /***/ }), /* 323 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/ko.json ***! \********************************************************************/ /*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, g, oz, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"친절한 안내\\\",\\\"msgUpgradeFail\\\":\\\"업그레이드 실패\\\",\\\"msgDownloading\\\":\\\"다운로드 중입니다\\\",\\\"msgLatestVersion\\\":\\\"이미 최신 버전입니다!\\\",\\\"msgCancel\\\":\\\"작업을 취소하셨습니다!\\\",\\\"msgLoginSuccess\\\":\\\"로그인 성공!\\\",\\\"msgDelete\\\":\\\"삭제 성공\\\",\\\"msgSetSuccess\\\":\\\"설정 성공\\\",\\\"msgBottom\\\":\\\"끝이에요, 다른 걸 봐요\\\",\\\"msgNoMoreData\\\":\\\"더 이상의 데이터가 없습니다!\\\",\\\"msgSetPasswordSuccess\\\":\\\"비밀번호 설정이 성공적으로 완료되었습니다. 프로그램으로 들어가세요!\\\",\\\"msgAddUser\\\":\\\"멤버가 없습니다. 먼저 추가해 주세요.\\\",\\\"verifyNickName\\\":\\\"닉네임을 입력해 주세요\\\",\\\"verifyNotOptional\\\":\\\"미래 날짜는 선택할 수 없습니다.\\\",\\\"verifyDate\\\":\\\"측정 날짜를 선택해 주세요\\\",\\\"verifyBirthday\\\":\\\"생년월일을 선택해 주세요\\\",\\\"verifyHeight\\\":\\\"키를 입력해 주세요\\\",\\\"verifyWeight\\\":\\\"체중을 입력해 주세요\\\",\\\"verifyGender\\\":\\\"성별을 선택해 주세요\\\",\\\"verifyBontrast\\\":\\\"데이터를 선택해 주세요\\\",\\\"verifyBodyDate\\\":\\\"올바른 시간을 선택해 주세요\\\",\\\"verifyRecord\\\":\\\"입력해 주세요\\\",\\\"verifyPicker\\\":\\\"선택해 주세요\\\",\\\"verifyAccount\\\":\\\"올바른 휴대폰 번호 또는 이메일을 입력해 주세요.\\\",\\\"verifyEmail\\\":\\\"이메일을 입력해 주세요\\\",\\\"verifyEmailCorrect\\\":\\\"올바른 이메일을 입력해 주세요.\\\",\\\"verifyMobile\\\":\\\"휴대폰 번호를 입력해 주세요\\\",\\\"verifyMobileCorrect\\\":\\\"올바른 휴대폰 번호를 입력해 주세요.\\\",\\\"verifyCode\\\":\\\"인증번호를 입력해 주세요\\\",\\\"verifyPassword\\\":\\\"비밀번호를 입력하세요\\\",\\\"verifyPasswordTwo\\\":\\\"비밀번호를 다시 입력해 주세요\\\",\\\"verifyPasswordCorrect\\\":\\\"비밀번호가 일치하는지 확인해 주세요.\\\",\\\"verifyAgreement\\\":\\\"먼저 약관을 확인하고 체크해 주세요.\\\",\\\"verifyOutLogin\\\":\\\"로그아웃 하시겠습니까?\\\",\\\"verifyDeleteUser\\\":\\\"해당 멤버를 삭제하시겠습니까?\\\",\\\"verifyDeleteHistory\\\":\\\"현재 측정 기록을 삭제하시겠습니까?\\\",\\\"verifyDeleteAccount\\\":\\\"삭제 성공 후, 해당 계정의 모든 연관 정보가 지워지고 복구할 수 없으니, 정말로 삭제하시겠습니까?\\\",\\\"btnConfirm\\\":\\\"확인\\\",\\\"btnSubmit\\\":\\\"제출\\\",\\\"btnSancellation\\\":\\\"취소\\\",\\\"btnContinue\\\":\\\"계속\\\",\\\"btnBack\\\":\\\"돌아가다\\\",\\\"btnDelete\\\":\\\"삭제\\\",\\\"ConnectionTimeout\\\":\\\"연결 시간 초과, 재연결을 클릭하세요\\\",\\\"Measuring\\\":\\\"측정 중, 음식을 저울 위에 놓아주세요.\\\",\\\"Weight\\\":\\\"무게\\\",\\\"RecordWeight\\\":\\\"음식 무게를 입력해 주세요\\\",\\\"SearchBluetooth\\\":\\\"블루투스 검색 중\\\",\\\"Remeasure\\\":\\\"데이터 이상, 재측정해 주세요!\\\",\\\"reset\\\":\\\"데이터 이상, 초기화 후 재측정해 주세요!\\\",\\\"Disconnect\\\":\\\"연결 끊기\\\",\\\"remeasure\\\":\\\"재측정\\\",\\\"resetBtn\\\":\\\"제로화\\\",\\\"UnitBtn\\\":\\\"단위\\\",\\\"SaveResult\\\":\\\"저장\\\",\\\"titleHome\\\":\\\"홈페이지\\\",\\\"titleMenu\\\":\\\"레시피\\\",\\\"titleMenuAdd\\\":\\\"레시피 추가\\\",\\\"titleMenuSearch\\\":\\\"레시피 검색\\\",\\\"titleCount\\\":\\\"계식\\\",\\\"titleCountList\\\":\\\"재료 창고\\\",\\\"titleCustomKcal\\\":\\\"사용자 정의 칼로리\\\",\\\"titleEveryMeal\\\":\\\"식사 상세\\\",\\\"titleCountSearch\\\":\\\"재료 검색\\\",\\\"titleeveryDay\\\":\\\"영양 분석\\\",\\\"titleMe\\\":\\\"나의\\\",\\\"titleDetail\\\":\\\"상세\\\",\\\"titleBody\\\":\\\"목표\\\",\\\"titleHistory\\\":\\\"식단 기록\\\",\\\"titlePhone\\\":\\\"휴대폰 번호 바인딩\\\",\\\"titleEmail\\\":\\\"이메일 바인딩\\\",\\\"titlePasswordEdit\\\":\\\"비밀번호 변경\\\",\\\"titleSet\\\":\\\"설정\\\",\\\"titleDate\\\":\\\"날짜\\\",\\\"titleMember\\\":\\\"자료\\\",\\\"titleManage\\\":\\\"멤버 관리\\\",\\\"titleManageAdd\\\":\\\"멤버 추가\\\",\\\"titleAboutUs\\\":\\\"회사 소개\\\",\\\"titleSetPassword\\\":\\\"비밀번호 설정\\\",\\\"titlePassword\\\":\\\"비밀번호\\\",\\\"titleConfirmPassword\\\":\\\"비밀번호 확인\\\",\\\"titleForgotPassword\\\":\\\"비밀번호를 잊어버렸어요\\\",\\\"titleCode\\\":\\\"인증 코드\\\",\\\"titleLanguage\\\":\\\"언어\\\",\\\"titleSendCode\\\":\\\"인증번호 받기\\\",\\\"titleSendCodeRetry\\\":\\\"S 후 재발송\\\",\\\"titleLogin\\\":\\\"로그인\\\",\\\"titleRegister\\\":\\\"등록\\\",\\\"titleToggleLogin\\\":\\\"로그인 전환\\\",\\\"titleAccountText\\\":\\\"휴대폰 번호/이메일\\\",\\\"titleAgreementText\\\":\\\"읽고 동의합니다\\\",\\\"titleAgreementContntText\\\":\\\"개인정보 처리방침\\\",\\\"titleVersionUpdate\\\":\\\"버전 업데이트\\\",\\\"titleNewVersion\\\":\\\"새 버전\\\",\\\"infoActivityCoefficient\\\":\\\"활동 계수\\\",\\\"infoPersonalProfile\\\":\\\"개인 정보\\\",\\\"infoMyRecipes\\\":\\\"내 레시피\\\",\\\"infoMyCollection\\\":\\\"내 컬렉션\\\",\\\"infoAvatar\\\":\\\"프로필 사진\\\",\\\"infoNickname\\\":\\\"별명\\\",\\\"infoMobile\\\":\\\"휴대폰 번호\\\",\\\"infoEmail\\\":\\\"이메일\\\",\\\"infoAge\\\":\\\"나이\\\",\\\"infoAgeunit\\\":\\\"살\\\",\\\"infoGender\\\":\\\"성별\\\",\\\"infoMan\\\":\\\"남자\\\",\\\"infoWoman\\\":\\\"여자\\\",\\\"infoUnknown\\\":\\\"미지\\\",\\\"infoBirthday\\\":\\\"생년월일\\\",\\\"infoHeight\\\":\\\"키\\\",\\\"infoWeight\\\":\\\"체중\\\",\\\"btnEdit\\\":\\\"편집\\\",\\\"btnAdd\\\":\\\"추가\\\",\\\"btnDetail\\\":\\\"상세 내용 확인\\\",\\\"btnDeleteAccount\\\":\\\"계정 삭제\\\",\\\"btnLogOut\\\":\\\"로그아웃\\\",\\\"countIntake\\\":\\\"섭취\\\",\\\"countCalorieIntake\\\":\\\"열량 섭취\\\",\\\"countMealdetails\\\":\\\"식사 상세\\\",\\\"countAddFood\\\":\\\"음식 추가\\\",\\\"countNutritionalProportion\\\":\\\"영양 비율\\\",\\\"countComponentStatistics\\\":\\\"성분 통계\\\",\\\"countCalorieAnalysis\\\":\\\"칼로리 분석\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"영양소 에너지 비율\\\",\\\"countNutritionClassification\\\":\\\"영양 분류\\\",\\\"countNutritionElementRankingList\\\":\\\"영양소 순위표\\\",\\\"countFoodTypes\\\":\\\"음식 유형\\\",\\\"total\\\":\\\"모두\\\",\\\"records\\\":\\\"조목 기록\\\",\\\"Search\\\":\\\"검색\\\",\\\"VoiceSearch\\\":\\\"음성 검색\\\",\\\"Save\\\":\\\"저장\\\",\\\"noMoreData\\\":\\\"더 이상 자료가 없습니다\\\",\\\"HistoricalSearch\\\":\\\"과거 기록 검색\\\",\\\"wantSearch\\\":\\\"검색해 보세요\\\",\\\"verifyCalorie\\\":\\\"칼로리를 입력하십시오\\\",\\\"kcal\\\":\\\"칼로리\\\",\\\"countNoFood\\\":\\\"잠시 음식물이 없다.\\\",\\\"msgLoginTips\\\":\\\"로그인 후 더 많은 것을 볼 수 있습니다\\\",\\\"Nutrients\\\":\\\"영양소\\\",\\\"Content\\\":\\\"함량이\\\",\\\"CaloriesAndnutrients\\\":\\\"열량과 영양\\\",\\\"ImproveInformation\\\":\\\"정보를 완벽하게하다.\\\",\\\"WhetherTodelete\\\":\\\"삭제할지 여부\\\",\\\"BusinessCooperation\\\":\\\"상무 합작\\\",\\\"verifyActivityCoefficient\\\":\\\"활동지수를 선택하십시오\\\",\\\"g\\\":\\\"g\\\",\\\"oz\\\":\\\"oz\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjMuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///323\n"); /***/ }), /* 324 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/ru.json ***! \********************************************************************/ /*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, g, oz, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Дружеское напоминание\\\",\\\"msgUpgradeFail\\\":\\\"Обновление не удалось\\\",\\\"msgDownloading\\\":\\\"Скачивается\\\",\\\"msgLatestVersion\\\":\\\"Это уже самая новая версия!\\\",\\\"msgCancel\\\":\\\"Вы отменили операцию!\\\",\\\"msgLoginSuccess\\\":\\\"Вход выполнен успешно!\\\",\\\"msgDelete\\\":\\\"Удаление успешно\\\",\\\"msgSetSuccess\\\":\\\"Настройка успешно завершена\\\",\\\"msgBottom\\\":\\\"Вот и конец, посмотрим что-то другое.\\\",\\\"msgNoMoreData\\\":\\\"Больше данных нет!\\\",\\\"msgSetPasswordSuccess\\\":\\\"Пароль успешно установлен, вход в программу!\\\",\\\"msgAddUser\\\":\\\"Пока нет участников, сначала добавьте\\\",\\\"verifyNickName\\\":\\\"Введите никнейм\\\",\\\"verifyNotOptional\\\":\\\"Будущие даты нельзя выбрать\\\",\\\"verifyDate\\\":\\\"Пожалуйста, выберите дату измерения\\\",\\\"verifyBirthday\\\":\\\"Пожалуйста, выберите дату рождения\\\",\\\"verifyHeight\\\":\\\"Введите рост\\\",\\\"verifyWeight\\\":\\\"Введите вес\\\",\\\"verifyGender\\\":\\\"Пожалуйста, выберите пол\\\",\\\"verifyBontrast\\\":\\\"Пожалуйста, выберите данные\\\",\\\"verifyBodyDate\\\":\\\"Пожалуйста, выберите правильное время\\\",\\\"verifyRecord\\\":\\\"Пожалуйста, введите\\\",\\\"verifyPicker\\\":\\\"Пожалуйста, выберите\\\",\\\"verifyAccount\\\":\\\"Введите правильный номер телефона или электронную почту\\\",\\\"verifyEmail\\\":\\\"Введите электронную почту\\\",\\\"verifyEmailCorrect\\\":\\\"Введите правильный адрес электронной почты\\\",\\\"verifyMobile\\\":\\\"Введите номер телефона\\\",\\\"verifyMobileCorrect\\\":\\\"Введите правильный номер телефона\\\",\\\"verifyCode\\\":\\\"Введите код подтверждения\\\",\\\"verifyPassword\\\":\\\"Введите пароль\\\",\\\"verifyPasswordTwo\\\":\\\"Пожалуйста, введите подтверждение пароля\\\",\\\"verifyPasswordCorrect\\\":\\\"Пожалуйста, убедитесь, что пароли введены одинаково.\\\",\\\"verifyAgreement\\\":\\\"Пожалуйста, сначала подтвердите и отметьте соглашение.\\\",\\\"verifyOutLogin\\\":\\\"Выйти из учетной записи?\\\",\\\"verifyDeleteUser\\\":\\\"Удалить этого участника?\\\",\\\"verifyDeleteHistory\\\":\\\"Удалить текущую запись измерений?\\\",\\\"verifyDeleteAccount\\\":\\\"После успешного удаления все связанная информация с этого аккаунта будет очищена и не будет восстановлена. Удалить?\\\",\\\"btnConfirm\\\":\\\"подтверждение\\\",\\\"btnSubmit\\\":\\\"отправить\\\",\\\"btnSancellation\\\":\\\"отменить\\\",\\\"btnContinue\\\":\\\"продолжать\\\",\\\"btnBack\\\":\\\"возвращаться\\\",\\\"btnDelete\\\":\\\"удалить\\\",\\\"ConnectionTimeout\\\":\\\"Тайм-аут подключения, нажмите для повторного подключения\\\",\\\"Measuring\\\":\\\"При измерении, пожалуйста, положите еду на весы.\\\",\\\"Weight\\\":\\\"вес\\\",\\\"RecordWeight\\\":\\\"Введите вес еды\\\",\\\"SearchBluetooth\\\":\\\"Поиск Bluetooth\\\",\\\"Remeasure\\\":\\\"Аномальные данные, проведите повторное измерение!\\\",\\\"reset\\\":\\\"Аномальные данные, очистите и проведите повторное измерение!\\\",\\\"Disconnect\\\":\\\"Отключение\\\",\\\"remeasure\\\":\\\"Пересчитать\\\",\\\"resetBtn\\\":\\\"обнуление\\\",\\\"UnitBtn\\\":\\\"единица\\\",\\\"SaveResult\\\":\\\"сохранить\\\",\\\"titleHome\\\":\\\"Главная страница\\\",\\\"titleMenu\\\":\\\"рецепт\\\",\\\"titleMenuAdd\\\":\\\"Добавить рецепт\\\",\\\"titleMenuSearch\\\":\\\"Поиск рецептов\\\",\\\"titleCount\\\":\\\"Планирование питания\\\",\\\"titleCountList\\\":\\\"Склад продуктов\\\",\\\"titleCustomKcal\\\":\\\"Пользовательские калории\\\",\\\"titleEveryMeal\\\":\\\"Детали питания\\\",\\\"titleCountSearch\\\":\\\"Поиск ингредиентов\\\",\\\"titleeveryDay\\\":\\\"анализ питательных веществ\\\",\\\"titleMe\\\":\\\"Мой\\\",\\\"titleDetail\\\":\\\"подробности\\\",\\\"titleBody\\\":\\\"цель\\\",\\\"titleHistory\\\":\\\"Пищевой дневник\\\",\\\"titlePhone\\\":\\\"Привязка номера телефона\\\",\\\"titleEmail\\\":\\\"Привязать электронную почту\\\",\\\"titlePasswordEdit\\\":\\\"изменить пароль\\\",\\\"titleSet\\\":\\\"настройка\\\",\\\"titleDate\\\":\\\"дата\\\",\\\"titleMember\\\":\\\"материалы\\\",\\\"titleManage\\\":\\\"Управление участниками\\\",\\\"titleManageAdd\\\":\\\"Добавить участника\\\",\\\"titleAboutUs\\\":\\\"О нас\\\",\\\"titleSetPassword\\\":\\\"Установить пароль\\\",\\\"titlePassword\\\":\\\"пароль\\\",\\\"titleConfirmPassword\\\":\\\"Подтверждение пароля\\\",\\\"titleForgotPassword\\\":\\\"Забыли пароль\\\",\\\"titleCode\\\":\\\"капча\\\",\\\"titleLanguage\\\":\\\"язык\\\",\\\"titleSendCode\\\":\\\"Получить код подтверждения\\\",\\\"titleSendCodeRetry\\\":\\\"S повторная отправка\\\",\\\"titleLogin\\\":\\\"Войти\\\",\\\"titleRegister\\\":\\\"регистрация\\\",\\\"titleToggleLogin\\\":\\\"Переключение входа\\\",\\\"titleAccountText\\\":\\\"Мобильный номер/электронная почта\\\",\\\"titleAgreementText\\\":\\\"Прочитать и согласиться\\\",\\\"titleAgreementContntText\\\":\\\"Политика конфиденциальности\\\",\\\"titleVersionUpdate\\\":\\\"Обновление версии\\\",\\\"titleNewVersion\\\":\\\"Новая версия\\\",\\\"infoActivityCoefficient\\\":\\\"коэффициент активности\\\",\\\"infoPersonalProfile\\\":\\\"Личные данные\\\",\\\"infoMyRecipes\\\":\\\"Мои рецепты\\\",\\\"infoMyCollection\\\":\\\"Моя коллекция\\\",\\\"infoAvatar\\\":\\\"аватар\\\",\\\"infoNickname\\\":\\\"никнейм\\\",\\\"infoMobile\\\":\\\"номер телефона\\\",\\\"infoEmail\\\":\\\"почта\\\",\\\"infoAge\\\":\\\"возраст\\\",\\\"infoAgeunit\\\":\\\"год\\\",\\\"infoGender\\\":\\\"пол\\\",\\\"infoMan\\\":\\\"мужчина\\\",\\\"infoWoman\\\":\\\"женщина\\\",\\\"infoUnknown\\\":\\\"неизвестный\\\",\\\"infoBirthday\\\":\\\"Дата рождения\\\",\\\"infoHeight\\\":\\\"рост\\\",\\\"infoWeight\\\":\\\"вес\\\",\\\"btnEdit\\\":\\\"редактировать\\\",\\\"btnAdd\\\":\\\"добавить\\\",\\\"btnDetail\\\":\\\"Подробнее\\\",\\\"btnDeleteAccount\\\":\\\"Удалить аккаунт\\\",\\\"btnLogOut\\\":\\\"Выйти из системы\\\",\\\"countIntake\\\":\\\"Потребление\\\",\\\"countCalorieIntake\\\":\\\"Потребление калорий\\\",\\\"countMealdetails\\\":\\\"Детали питания\\\",\\\"countAddFood\\\":\\\"Добавить еду\\\",\\\"countNutritionalProportion\\\":\\\"доля питательных веществ\\\",\\\"countComponentStatistics\\\":\\\"статистика компонентов\\\",\\\"countCalorieAnalysis\\\":\\\"Анализ калорий\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"Доля энергии питательных веществ\\\",\\\"countNutritionClassification\\\":\\\"Классификация питательных веществ\\\",\\\"countNutritionElementRankingList\\\":\\\"Рейтинг питательных элементов\\\",\\\"countFoodTypes\\\":\\\"Типы пищи\\\",\\\"total\\\":\\\"на\\\",\\\"records\\\":\\\"Запись.\\\",\\\"Search\\\":\\\"поиск\\\",\\\"VoiceSearch\\\":\\\"Поиск голоса\\\",\\\"Save\\\":\\\"сохран\\\",\\\"noMoreData\\\":\\\"Больше данных нет\\\",\\\"HistoricalSearch\\\":\\\"Поиск истории\\\",\\\"wantSearch\\\":\\\"Полагаю, вы хотите обыскать\\\",\\\"verifyCalorie\\\":\\\"Введите калории.\\\",\\\"kcal\\\":\\\"Калории.\\\",\\\"countNoFood\\\":\\\"Пока нет еды.\\\",\\\"msgLoginTips\\\":\\\"Проверьте больше после входа\\\",\\\"Nutrients\\\":\\\"Питательные вещества.\\\",\\\"Content\\\":\\\"содержан\\\",\\\"CaloriesAndnutrients\\\":\\\"Тепло и питание\\\",\\\"ImproveInformation\\\":\\\"Усовершенствовать информацию\\\",\\\"WhetherTodelete\\\":\\\"Удалить\\\",\\\"BusinessCooperation\\\":\\\"Деловое сотрудничество.\\\",\\\"verifyActivityCoefficient\\\":\\\"Пожалуйста, выберите коэффициент активности\\\",\\\"g\\\":\\\"g\\\",\\\"oz\\\":\\\"oz\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjQuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///324\n"); /***/ }), /* 325 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/pt.json ***! \********************************************************************/ /*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, g, oz, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Aviso Amigo\\\",\\\"msgUpgradeFail\\\":\\\"Falha na atualização\\\",\\\"msgDownloading\\\":\\\"Em download\\\",\\\"msgLatestVersion\\\":\\\"Já é a versão mais recente!\\\",\\\"msgCancel\\\":\\\"Você cancelou a operação!\\\",\\\"msgLoginSuccess\\\":\\\"Login efetuado com sucesso!\\\",\\\"msgDelete\\\":\\\"Excluir com sucesso\\\",\\\"msgSetSuccess\\\":\\\"Configurações bem-sucedidas\\\",\\\"msgBottom\\\":\\\"Fim da linha, veja outro\\\",\\\"msgNoMoreData\\\":\\\"Não há mais dados!\\\",\\\"msgSetPasswordSuccess\\\":\\\"Senha definida com sucesso,entre no programa!\\\",\\\"msgAddUser\\\":\\\"Nenhum membro por enquanto, adicione um\\\",\\\"verifyNickName\\\":\\\"Por favor insira um apelido\\\",\\\"verifyNotOptional\\\":\\\"Futuras datas não podem ser selecionadas\\\",\\\"verifyDate\\\":\\\"Por favor selecione a data da medição\\\",\\\"verifyBirthday\\\":\\\"Por favor selecione a data de nascimento\\\",\\\"verifyHeight\\\":\\\"Por favor, insira a altura\\\",\\\"verifyWeight\\\":\\\"Digite seu peso\\\",\\\"verifyGender\\\":\\\"Por favor selecione o género\\\",\\\"verifyBontrast\\\":\\\"Por favor selecione dados\\\",\\\"verifyBodyDate\\\":\\\"Por favor selecione o horário correto\\\",\\\"verifyRecord\\\":\\\"Por favor, insira\\\",\\\"verifyPicker\\\":\\\"Por favor, escolha\\\",\\\"verifyAccount\\\":\\\"Por favor insira o número de telemóvel ou e-mail correto\\\",\\\"verifyEmail\\\":\\\"Insira o e-mail\\\",\\\"verifyEmailCorrect\\\":\\\"Insira um e-mail válido\\\",\\\"verifyMobile\\\":\\\"Por favor insira o número de telemóvel\\\",\\\"verifyMobileCorrect\\\":\\\"Por favor insira um número de telemóvel correto\\\",\\\"verifyCode\\\":\\\"Por favor insira o código de verificação\\\",\\\"verifyPassword\\\":\\\"Por favor, insira a senha\\\",\\\"verifyPasswordTwo\\\":\\\"Por favor insira a confirmação da palavra-passe\\\",\\\"verifyPasswordCorrect\\\":\\\"Por favor, confirme que as duas senhas escritas estão iguais\\\",\\\"verifyAgreement\\\":\\\"Por favor, confirme e marque o acordo\\\",\\\"verifyOutLogin\\\":\\\"Sair da sessão?\\\",\\\"verifyDeleteUser\\\":\\\"Tem certeza que deseja excluir o membro?\\\",\\\"verifyDeleteHistory\\\":\\\"Excluir a medida atual?\\\",\\\"verifyDeleteAccount\\\":\\\"Após a exclusão, todos os dados vinculados a esta conta serão apagados e não poderá recuperá-los. Excluir?\\\",\\\"btnConfirm\\\":\\\"confirmar\\\",\\\"btnSubmit\\\":\\\"Enviar a sua candidatura\\\",\\\"btnSancellation\\\":\\\"cancelar\\\",\\\"btnContinue\\\":\\\"Continuar\\\",\\\"btnBack\\\":\\\"Voltar\\\",\\\"btnDelete\\\":\\\"excluir\\\",\\\"ConnectionTimeout\\\":\\\"Tempo de conexão esgotado, clique para reconectar\\\",\\\"Measuring\\\":\\\"Medindo, coloque o alimento na balança\\\",\\\"Weight\\\":\\\"peso\\\",\\\"RecordWeight\\\":\\\"Informe o peso do alimento\\\",\\\"SearchBluetooth\\\":\\\"Pesquisa Bluetooth em\\\",\\\"Remeasure\\\":\\\"Dados anormais, faça a medição novamente!\\\",\\\"reset\\\":\\\"Dados anormais, por favor zerar e medir novamente!\\\",\\\"Disconnect\\\":\\\"Desconectar\\\",\\\"remeasure\\\":\\\"Re-Medir a\\\",\\\"resetBtn\\\":\\\"reinicialização\\\",\\\"UnitBtn\\\":\\\"unidade\\\",\\\"SaveResult\\\":\\\"guardar\\\",\\\"titleHome\\\":\\\"Página inicial\\\",\\\"titleMenu\\\":\\\"receitas de pratos\\\",\\\"titleMenuAdd\\\":\\\"Adicionar Receita\\\",\\\"titleMenuSearch\\\":\\\"Pesquisa de Receitas\\\",\\\"titleCount\\\":\\\"contagem de alimentos\\\",\\\"titleCountList\\\":\\\"Banco de Ingredientes\\\",\\\"titleCustomKcal\\\":\\\"Calorias Personalizadas\\\",\\\"titleEveryMeal\\\":\\\"Detalhes do Almoço\\\",\\\"titleCountSearch\\\":\\\"Busca de Ingredientes\\\",\\\"titleeveryDay\\\":\\\"Análise Nutricional\\\",\\\"titleMe\\\":\\\"meu\\\",\\\"titleDetail\\\":\\\"Detalhes\\\",\\\"titleBody\\\":\\\"Objetivos\\\",\\\"titleHistory\\\":\\\"Registo de dietas e alimentação\\\",\\\"titlePhone\\\":\\\"Vincular o número de telefone\\\",\\\"titleEmail\\\":\\\"Vincular e-mail\\\",\\\"titlePasswordEdit\\\":\\\"Alterar a palavra-passe\\\",\\\"titleSet\\\":\\\"configuração\\\",\\\"titleDate\\\":\\\"data\\\",\\\"titleMember\\\":\\\"Documentos para o\\\",\\\"titleManage\\\":\\\"Administração de Membros\\\",\\\"titleManageAdd\\\":\\\"Adicionar um membro\\\",\\\"titleAboutUs\\\":\\\"Sobre nós\\\",\\\"titleSetPassword\\\":\\\"Definir uma senha\\\",\\\"titlePassword\\\":\\\"Senha\\\",\\\"titleConfirmPassword\\\":\\\"Confirme a Senha\\\",\\\"titleForgotPassword\\\":\\\"Esqueceu a senha\\\",\\\"titleCode\\\":\\\"código de verificação\\\",\\\"titleLanguage\\\":\\\"línguas\\\",\\\"titleSendCode\\\":\\\"Obter código de verificação\\\",\\\"titleSendCodeRetry\\\":\\\"Reenvio posterior S\\\",\\\"titleLogin\\\":\\\"Iniciar sessão\\\",\\\"titleRegister\\\":\\\"Registre-se\\\",\\\"titleToggleLogin\\\":\\\"Alterar o login\\\",\\\"titleAccountText\\\":\\\"Número de celular/email\\\",\\\"titleAgreementText\\\":\\\"Ler e aceitar\\\",\\\"titleAgreementContntText\\\":\\\"Termo de privacidade\\\",\\\"titleVersionUpdate\\\":\\\"Atualização de versão\\\",\\\"titleNewVersion\\\":\\\"nova versão\\\",\\\"infoActivityCoefficient\\\":\\\"Fator de atividade\\\",\\\"infoPersonalProfile\\\":\\\"Perfil\\\",\\\"infoMyRecipes\\\":\\\"As minhas receitas\\\",\\\"infoMyCollection\\\":\\\"Minha Coleção\\\",\\\"infoAvatar\\\":\\\"Foto de perfil\\\",\\\"infoNickname\\\":\\\"Nome do apelido\\\",\\\"infoMobile\\\":\\\"Nº de Telefone\\\",\\\"infoEmail\\\":\\\"caixa de correio\\\",\\\"infoAge\\\":\\\"idade\\\",\\\"infoAgeunit\\\":\\\"Ano\\\",\\\"infoGender\\\":\\\"Gênero\\\",\\\"infoMan\\\":\\\"homem\\\",\\\"infoWoman\\\":\\\"Mulher\\\",\\\"infoUnknown\\\":\\\"Desconhecido\\\",\\\"infoBirthday\\\":\\\"Data de nascimento\\\",\\\"infoHeight\\\":\\\"altura\\\",\\\"infoWeight\\\":\\\"Peso corporal\\\",\\\"btnEdit\\\":\\\"Editores\\\",\\\"btnAdd\\\":\\\"Adicionar\\\",\\\"btnDetail\\\":\\\"Detalhes de Visualização\\\",\\\"btnDeleteAccount\\\":\\\"Excluir conta\\\",\\\"btnLogOut\\\":\\\"Sair\\\",\\\"countIntake\\\":\\\"ingestão\\\",\\\"countCalorieIntake\\\":\\\"intake de calorias\\\",\\\"countMealdetails\\\":\\\"Detalhes dos pratos\\\",\\\"countAddFood\\\":\\\"Adicionar alimentos\\\",\\\"countNutritionalProportion\\\":\\\"Contribuição percentual de nutrientes\\\",\\\"countComponentStatistics\\\":\\\"Estatística de Ingredientes\\\",\\\"countCalorieAnalysis\\\":\\\"Análise de calorias\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"Porcentagem de energia dos nutrientes\\\",\\\"countNutritionClassification\\\":\\\"Classificação nutricional\\\",\\\"countNutritionElementRankingList\\\":\\\"Ranking de nutrientes\\\",\\\"countFoodTypes\\\":\\\"Tipos de alimentos\\\",\\\"total\\\":\\\"total\\\",\\\"records\\\":\\\"Um registo\\\",\\\"Search\\\":\\\"busca\\\",\\\"VoiceSearch\\\":\\\"Pesquisa por voz\\\",\\\"Save\\\":\\\"conservação\\\",\\\"noMoreData\\\":\\\"Não há mais dados\\\",\\\"HistoricalSearch\\\":\\\"Pesquisa no histórico\\\",\\\"wantSearch\\\":\\\"Acho que você quer pesquisar\\\",\\\"verifyCalorie\\\":\\\"Por favor, insira calorias\\\",\\\"kcal\\\":\\\"Caloria em calorias\\\",\\\"countNoFood\\\":\\\"Sem comida ainda\\\",\\\"msgLoginTips\\\":\\\"Faça login para ver mais\\\",\\\"Nutrients\\\":\\\"nutriente\\\",\\\"Content\\\":\\\"conteúdo\\\",\\\"CaloriesAndnutrients\\\":\\\"Calorias e nutrição\\\",\\\"ImproveInformation\\\":\\\"Aperfeiçoe a mensagem\\\",\\\"WhetherTodelete\\\":\\\"Apagar sim não\\\",\\\"BusinessCooperation\\\":\\\"Cooperação de negócios\\\",\\\"verifyActivityCoefficient\\\":\\\"Por favor, selecione o coeficiente de atividade\\\",\\\"g\\\":\\\"g\\\",\\\"oz\\\":\\\"oz\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjUuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///325\n"); /***/ }), /* 326 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/es.json ***! \********************************************************************/ /*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, g, oz, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Consejo amistoso\\\",\\\"msgUpgradeFail\\\":\\\"Actualización fallida\\\",\\\"msgDownloading\\\":\\\"Descargando\\\",\\\"msgLatestVersion\\\":\\\"Ya es la versión más reciente!\\\",\\\"msgCancel\\\":\\\"Ha cancelado la operación!\\\",\\\"msgLoginSuccess\\\":\\\"Inicio de sesión exitoso!\\\",\\\"msgDelete\\\":\\\"Eliminado con éxito\\\",\\\"msgSetSuccess\\\":\\\"Configuración exitosa\\\",\\\"msgBottom\\\":\\\"Hasta aquí, veamos algo más\\\",\\\"msgNoMoreData\\\":\\\"No hay más datos disponibles!\\\",\\\"msgSetPasswordSuccess\\\":\\\"La configuración de la contraseña ha tenido éxito, entra en el programa!\\\",\\\"msgAddUser\\\":\\\"No hay miembros por el momento, por favor añádelos primero.\\\",\\\"verifyNickName\\\":\\\"Por favor, ingrese un nombre de usuario\\\",\\\"verifyNotOptional\\\":\\\"No se puede seleccionar una fecha futura\\\",\\\"verifyDate\\\":\\\"Por favor, seleccione la fecha de medición\\\",\\\"verifyBirthday\\\":\\\"Por favor, seleccione la fecha de nacimiento\\\",\\\"verifyHeight\\\":\\\"Por favor, ingrese su altura\\\",\\\"verifyWeight\\\":\\\"Por favor, ingrese su peso\\\",\\\"verifyGender\\\":\\\"Por favor, seleccione el género\\\",\\\"verifyBontrast\\\":\\\"Por favor, seleccione los datos\\\",\\\"verifyBodyDate\\\":\\\"Por favor, seleccione la hora correcta\\\",\\\"verifyRecord\\\":\\\"Por favor, ingrese\\\",\\\"verifyPicker\\\":\\\"Por favor, elija\\\",\\\"verifyAccount\\\":\\\"Por favor, ingrese un número de teléfono o correo electrónico correcto\\\",\\\"verifyEmail\\\":\\\"Por favor, introduzca el correo electrónico\\\",\\\"verifyEmailCorrect\\\":\\\"Por favor, ingrese un correo electrónico válido\\\",\\\"verifyMobile\\\":\\\"Por favor, ingrese su número de teléfono\\\",\\\"verifyMobileCorrect\\\":\\\"Por favor, ingrese el número de teléfono correcto.\\\",\\\"verifyCode\\\":\\\"Por favor, ingrese el código de verificación\\\",\\\"verifyPassword\\\":\\\"Por favor, introduzca la contraseña\\\",\\\"verifyPasswordTwo\\\":\\\"Por favor, ingrese la contraseña de confirmación\\\",\\\"verifyPasswordCorrect\\\":\\\"Por favor, confirme que las contraseñas ingresadas coinciden.\\\",\\\"verifyAgreement\\\":\\\"Por favor, confirme y marque el acuerdo primero.\\\",\\\"verifyOutLogin\\\":\\\"¿Deseas cerrar sesión?\\\",\\\"verifyDeleteUser\\\":\\\"¿Eliminar a este miembro?\\\",\\\"verifyDeleteHistory\\\":\\\"¿Eliminar el registro de medición actual?\\\",\\\"verifyDeleteAccount\\\":\\\"Una vez eliminado, toda la información asociada a esta cuenta se borrará y no se podrá recuperar. ¿Desea eliminarla?\\\",\\\"btnConfirm\\\":\\\"confirmar\\\",\\\"btnSubmit\\\":\\\"enviar\\\",\\\"btnSancellation\\\":\\\"Cancelar\\\",\\\"btnContinue\\\":\\\"Continuar\\\",\\\"btnBack\\\":\\\"volver\\\",\\\"btnDelete\\\":\\\"eliminar\\\",\\\"ConnectionTimeout\\\":\\\"Tiempo de espera de conexión agotado, haga clic para reconectar\\\",\\\"Measuring\\\":\\\"Durante la medición, coloque la comida en la báscula.\\\",\\\"Weight\\\":\\\"peso\\\",\\\"RecordWeight\\\":\\\"Ingrese el peso de la comida\\\",\\\"SearchBluetooth\\\":\\\"Buscando Bluetooth\\\",\\\"Remeasure\\\":\\\"Los datos son anómalos, vuelva a medirlos!\\\",\\\"reset\\\":\\\"Los datos son anómalos, por favor reinicie y vuelva a medir!\\\",\\\"Disconnect\\\":\\\"Desconectar\\\",\\\"remeasure\\\":\\\"Volver a medir\\\",\\\"resetBtn\\\":\\\"eliminación\\\",\\\"UnitBtn\\\":\\\"unidad\\\",\\\"SaveResult\\\":\\\"guardar\\\",\\\"titleHome\\\":\\\"Página de inicio\\\",\\\"titleMenu\\\":\\\"Receta\\\",\\\"titleMenuAdd\\\":\\\"Añadir receta\\\",\\\"titleMenuSearch\\\":\\\"Buscar recetas\\\",\\\"titleCount\\\":\\\"Control de alimentos\\\",\\\"titleCountList\\\":\\\"Almacén de ingredientes\\\",\\\"titleCustomKcal\\\":\\\"Calorías personalizadas\\\",\\\"titleEveryMeal\\\":\\\"Detalles de la comida\\\",\\\"titleCountSearch\\\":\\\"Búsqueda de ingredientes\\\",\\\"titleeveryDay\\\":\\\"Análisis nutricional\\\",\\\"titleMe\\\":\\\"mi\\\",\\\"titleDetail\\\":\\\"detalles\\\",\\\"titleBody\\\":\\\"Objetivo\\\",\\\"titleHistory\\\":\\\"Registro de la dieta\\\",\\\"titlePhone\\\":\\\"Vincular número de teléfono\\\",\\\"titleEmail\\\":\\\"Vincular correo electrónico\\\",\\\"titlePasswordEdit\\\":\\\"cambiar la contraseña\\\",\\\"titleSet\\\":\\\"configuración\\\",\\\"titleDate\\\":\\\"fecha\\\",\\\"titleMember\\\":\\\"Materiales\\\",\\\"titleManage\\\":\\\"Gestión de miembros\\\",\\\"titleManageAdd\\\":\\\"Añadir miembros\\\",\\\"titleAboutUs\\\":\\\"Sobre nosotros\\\",\\\"titleSetPassword\\\":\\\"Establecer contraseña\\\",\\\"titlePassword\\\":\\\"contraseña\\\",\\\"titleConfirmPassword\\\":\\\"Confirmar contraseña\\\",\\\"titleForgotPassword\\\":\\\"Olvidé la contraseña\\\",\\\"titleCode\\\":\\\"código de verificación\\\",\\\"titleLanguage\\\":\\\"El lenguaje\\\",\\\"titleSendCode\\\":\\\"Obtener código de verificación\\\",\\\"titleSendCodeRetry\\\":\\\"Reenvío posterior a S\\\",\\\"titleLogin\\\":\\\"Iniciar sesión\\\",\\\"titleRegister\\\":\\\"registro\\\",\\\"titleToggleLogin\\\":\\\"Cambiar de inicio de sesión\\\",\\\"titleAccountText\\\":\\\"Número de teléfono/correo electrónico\\\",\\\"titleAgreementText\\\":\\\"Leer y aceptar\\\",\\\"titleAgreementContntText\\\":\\\"Acuerdo de privacidad\\\",\\\"titleVersionUpdate\\\":\\\"Actualización de versión\\\",\\\"titleNewVersion\\\":\\\"Nueva versión\\\",\\\"infoActivityCoefficient\\\":\\\"factor de actividad\\\",\\\"infoPersonalProfile\\\":\\\"Perfil personal\\\",\\\"infoMyRecipes\\\":\\\"Mi recetario\\\",\\\"infoMyCollection\\\":\\\"Mi colección\\\",\\\"infoAvatar\\\":\\\"Avatar\\\",\\\"infoNickname\\\":\\\"Apodo\\\",\\\"infoMobile\\\":\\\"número de teléfono móvil\\\",\\\"infoEmail\\\":\\\"correo electrónico\\\",\\\"infoAge\\\":\\\"edad\\\",\\\"infoAgeunit\\\":\\\"año\\\",\\\"infoGender\\\":\\\"Género\\\",\\\"infoMan\\\":\\\"hombre\\\",\\\"infoWoman\\\":\\\"mujer\\\",\\\"infoUnknown\\\":\\\"desconocido\\\",\\\"infoBirthday\\\":\\\"Fecha de nacimiento\\\",\\\"infoHeight\\\":\\\"altura\\\",\\\"infoWeight\\\":\\\"Peso\\\",\\\"btnEdit\\\":\\\"editar\\\",\\\"btnAdd\\\":\\\"añadir\\\",\\\"btnDetail\\\":\\\"Ver detalles\\\",\\\"btnDeleteAccount\\\":\\\"Eliminar la cuenta\\\",\\\"btnLogOut\\\":\\\"Cerrar sesión\\\",\\\"countIntake\\\":\\\"Ingestión\\\",\\\"countCalorieIntake\\\":\\\"Ingesta de calorías\\\",\\\"countMealdetails\\\":\\\"Detalles de la comida\\\",\\\"countAddFood\\\":\\\"Añadir alimentos\\\",\\\"countNutritionalProportion\\\":\\\"Proporción de nutrientes\\\",\\\"countComponentStatistics\\\":\\\"Estadística de componentes\\\",\\\"countCalorieAnalysis\\\":\\\"Análisis de calorías\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"Proporción de energía de los nutrientes\\\",\\\"countNutritionClassification\\\":\\\"Clasificación nutricional\\\",\\\"countNutritionElementRankingList\\\":\\\"Ranking de elementos nutricionales\\\",\\\"countFoodTypes\\\":\\\"Tipo de alimento\\\",\\\"total\\\":\\\"total\\\",\\\"records\\\":\\\"Los registros\\\",\\\"Search\\\":\\\"búsqueda\\\",\\\"VoiceSearch\\\":\\\"Búsqueda por voz\\\",\\\"Save\\\":\\\"guardar\\\",\\\"noMoreData\\\":\\\"No hay más datos\\\",\\\"HistoricalSearch\\\":\\\"Búsqueda en historia\\\",\\\"wantSearch\\\":\\\"Supongo que quieres buscar\\\",\\\"verifyCalorie\\\":\\\"Por favor, introduzca calorías\\\",\\\"kcal\\\":\\\"caloría\\\",\\\"countNoFood\\\":\\\"No hay comida todavía\\\",\\\"msgLoginTips\\\":\\\"Iniciar sesión para ver más\\\",\\\"Nutrients\\\":\\\"nutriente\\\",\\\"Content\\\":\\\"Elcontenido\\\",\\\"CaloriesAndnutrients\\\":\\\"Calorías y nutrición\\\",\\\"ImproveInformation\\\":\\\"Perfeccionando el mensaje\\\",\\\"WhetherTodelete\\\":\\\"Eliminar sí no\\\",\\\"BusinessCooperation\\\":\\\"Cooperación empresarial\\\",\\\"verifyActivityCoefficient\\\":\\\"Por favor seleccione el coeficiente de actividad\\\",\\\"g\\\":\\\"g\\\",\\\"oz\\\":\\\"oz\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjYuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///326\n"); /***/ }), /* 327 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendAppLanguage/language/ar.json ***! \********************************************************************/ /*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, g, oz, default */ /***/ (function(module) { eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"نصيحة ودية\\\",\\\"msgUpgradeFail\\\":\\\"فشل الترقية\\\",\\\"msgDownloading\\\":\\\"جاري التحميل\\\",\\\"msgLatestVersion\\\":\\\"هي بالفعل أحدث إصدار!\\\",\\\"msgCancel\\\":\\\"لقد ألغيت العملية!\\\",\\\"msgLoginSuccess\\\":\\\"تم تسجيل الدخول بنجاح!\\\",\\\"msgDelete\\\":\\\"تم الحذف بنجاح\\\",\\\"msgSetSuccess\\\":\\\"تم الإعداد بنجاح\\\",\\\"msgBottom\\\":\\\"النهاية، انتقل إلى شيء آخر\\\",\\\"msgNoMoreData\\\":\\\"لا توجد المزيد من البيانات!\\\",\\\"msgSetPasswordSuccess\\\":\\\"تم تعيين كلمة المرور بنجاح، ادخل إلى البرنامج!\\\",\\\"msgAddUser\\\":\\\"لا يوجد أعضاء حالياً، يرجى إضافتهم أولاً\\\",\\\"verifyNickName\\\":\\\"الرجاء إدخال الاسم المستعار\\\",\\\"verifyNotOptional\\\":\\\"التاريخ المستقبلي غير قابل للاختيار\\\",\\\"verifyDate\\\":\\\"يرجى اختيار تاريخ القياس\\\",\\\"verifyBirthday\\\":\\\"الرجاء اختيار تاريخ الميلاد\\\",\\\"verifyHeight\\\":\\\"من فضلك أدخل الطول\\\",\\\"verifyWeight\\\":\\\"الرجاء إدخال الوزن\\\",\\\"verifyGender\\\":\\\"الرجاء اختيار الجنس\\\",\\\"verifyBontrast\\\":\\\"يرجى اختيار البيانات\\\",\\\"verifyBodyDate\\\":\\\"الرجاء اختيار الوقت الصحيح\\\",\\\"verifyRecord\\\":\\\"الرجاء إدخال\\\",\\\"verifyPicker\\\":\\\"الرجاء الاختيار\\\",\\\"verifyAccount\\\":\\\"يرجى إدخال رقم الهاتف أو البريد الإلكتروني الصحيح\\\",\\\"verifyEmail\\\":\\\"الرجاء إدخال البريد الإلكتروني\\\",\\\"verifyEmailCorrect\\\":\\\"من فضلك أدخل البريد الإلكتروني الصحيح\\\",\\\"verifyMobile\\\":\\\"الرجاء إدخال رقم الهاتف\\\",\\\"verifyMobileCorrect\\\":\\\"الرجاء إدخال رقم الهاتف الصحيح\\\",\\\"verifyCode\\\":\\\"กรุณาป้อนรหัสยืนยัน\\\",\\\"verifyPassword\\\":\\\"الرجاء إدخال كلمة المرور\\\",\\\"verifyPasswordTwo\\\":\\\"الرجاء إدخال كلمة المرور المؤكدة\\\",\\\"verifyPasswordCorrect\\\":\\\"يرجى التأكد من أن كلمة المرور المكتوبة مطابقة في المرةين\\\",\\\"verifyAgreement\\\":\\\"يرجى تأكيد واختيار الاتفاقية أولاً\\\",\\\"verifyOutLogin\\\":\\\"هل ترغب في تسجيل الخروج؟\\\",\\\"verifyDeleteUser\\\":\\\"هل تريد حذف هذا العضو؟\\\",\\\"verifyDeleteHistory\\\":\\\"هل تريد حذف سجل القياس الحالي؟\\\",\\\"verifyDeleteAccount\\\":\\\"بعد الحذف بنجاح، سيتم مسح جميع المعلومات المرتبطة بهذه الحساب ولا يمكن استعادتها، هل ترغب في الحذف؟\\\",\\\"btnConfirm\\\":\\\"تأكيد\\\",\\\"btnSubmit\\\":\\\"إرسال\\\",\\\"btnSancellation\\\":\\\"إلغاء\\\",\\\"btnContinue\\\":\\\"استمر\\\",\\\"btnBack\\\":\\\"عودة\\\",\\\"btnDelete\\\":\\\"حذف\\\",\\\"ConnectionTimeout\\\":\\\"انتهت مهلة الاتصال، انقر لإعادة الاتصال\\\",\\\"Measuring\\\":\\\"في القياس، يرجى وضع الطعام على الميزان\\\",\\\"Weight\\\":\\\"الوزن\\\",\\\"RecordWeight\\\":\\\"يرجى إدخال وزن الطعام\\\",\\\"SearchBluetooth\\\":\\\"البحث عن البلوتوث جاري\\\",\\\"Remeasure\\\":\\\"البيانات غير طبيعية، يرجى إعادة القياس!\\\",\\\"reset\\\":\\\"البيانات غير طبيعية، يرجى إعادة القياس بعد معاودة الصفر!\\\",\\\"Disconnect\\\":\\\"قطع الاتصال\\\",\\\"remeasure\\\":\\\"إعادة القياس\\\",\\\"resetBtn\\\":\\\"إعادة الضبط\\\",\\\"UnitBtn\\\":\\\"وحدة\\\",\\\"SaveResult\\\":\\\"حفظ\\\",\\\"titleHome\\\":\\\"الصفحة الرئيسية\\\",\\\"titleMenu\\\":\\\"وصفة\\\",\\\"titleMenuAdd\\\":\\\"إضافة الوصفة\\\",\\\"titleMenuSearch\\\":\\\"البحث عن وصفات\\\",\\\"titleCount\\\":\\\"حساب الطعام\\\",\\\"titleCountList\\\":\\\"مستودع المكونات\\\",\\\"titleCustomKcal\\\":\\\"سعرات حرارية مخصصة\\\",\\\"titleEveryMeal\\\":\\\"تفاصيل الوجبة\\\",\\\"titleCountSearch\\\":\\\"البحث عن المكونات\\\",\\\"titleeveryDay\\\":\\\"تحليل التغذية\\\",\\\"titleMe\\\":\\\"لي\\\",\\\"titleDetail\\\":\\\"التفاصيل\\\",\\\"titleBody\\\":\\\"الهدف\\\",\\\"titleHistory\\\":\\\"سجل الأكل\\\",\\\"titlePhone\\\":\\\"ربط رقم الهاتف\\\",\\\"titleEmail\\\":\\\"ربط البريد الإلكتروني\\\",\\\"titlePasswordEdit\\\":\\\"تغيير كلمة المرور\\\",\\\"titleSet\\\":\\\"إعداد\\\",\\\"titleDate\\\":\\\"تاريخ\\\",\\\"titleMember\\\":\\\"المواد\\\",\\\"titleManage\\\":\\\"إدارة الأعضاء\\\",\\\"titleManageAdd\\\":\\\"إضافة عضو\\\",\\\"titleAboutUs\\\":\\\"معلومات عنا\\\",\\\"titleSetPassword\\\":\\\"تعيين كلمة المرور\\\",\\\"titlePassword\\\":\\\"كلمة المرور\\\",\\\"titleConfirmPassword\\\":\\\"تأكيد كلمة المرور\\\",\\\"titleForgotPassword\\\":\\\"نسيت كلمة المرور\\\",\\\"titleCode\\\":\\\"رمز التحقق\\\",\\\"titleLanguage\\\":\\\"اللغة\\\",\\\"titleSendCode\\\":\\\"الحصول على رمز التحقق\\\",\\\"titleSendCodeRetry\\\":\\\"إعادة إرسال بعد S\\\",\\\"titleLogin\\\":\\\"تسجيل الدخول\\\",\\\"titleRegister\\\":\\\"التسجيل\\\",\\\"titleToggleLogin\\\":\\\"التبديل إلى تسجيل الدخول\\\",\\\"titleAccountText\\\":\\\"رقم الهاتف/البريد الإلكتروني\\\",\\\"titleAgreementText\\\":\\\"القراءة والموافقة\\\",\\\"titleAgreementContntText\\\":\\\"اتفاقية الخصوصية\\\",\\\"titleVersionUpdate\\\":\\\"تحديث الإصدار\\\",\\\"titleNewVersion\\\":\\\"النسخة الجديدة\\\",\\\"infoActivityCoefficient\\\":\\\"معامل النشاط\\\",\\\"infoPersonalProfile\\\":\\\"الملف الشخصي\\\",\\\"infoMyRecipes\\\":\\\"وصفاتي\\\",\\\"infoMyCollection\\\":\\\"مجموعتي\\\",\\\"infoAvatar\\\":\\\"صورة الملف الشخصي\\\",\\\"infoNickname\\\":\\\"الاسم المستعار\\\",\\\"infoMobile\\\":\\\"رقم الهاتف\\\",\\\"infoEmail\\\":\\\"البريد الإلكتروني\\\",\\\"infoAge\\\":\\\"العمر\\\",\\\"infoAgeunit\\\":\\\"سنة\\\",\\\"infoGender\\\":\\\"الجنس\\\",\\\"infoMan\\\":\\\"رجل\\\",\\\"infoWoman\\\":\\\"أنثى\\\",\\\"infoUnknown\\\":\\\"مجهول\\\",\\\"infoBirthday\\\":\\\"تاريخ الميلاد\\\",\\\"infoHeight\\\":\\\"الطول\\\",\\\"infoWeight\\\":\\\"الوزن\\\",\\\"btnEdit\\\":\\\"تحرير\\\",\\\"btnAdd\\\":\\\"إضافة\\\",\\\"btnDetail\\\":\\\"عرض التفاصيل\\\",\\\"btnDeleteAccount\\\":\\\"حذف الحساب\\\",\\\"btnLogOut\\\":\\\"تسجيل الخروج\\\",\\\"countIntake\\\":\\\"الاستهلاك\\\",\\\"countCalorieIntake\\\":\\\"معدل استهلاك السعرات الحرارية\\\",\\\"countMealdetails\\\":\\\"تفاصيل الوجبة\\\",\\\"countAddFood\\\":\\\"إضافة الطعام\\\",\\\"countNutritionalProportion\\\":\\\"نسبة التغذية\\\",\\\"countComponentStatistics\\\":\\\"إحصاء المكونات\\\",\\\"countCalorieAnalysis\\\":\\\"تحليل السعرات الحرارية\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"نسبة الطاقة للمغذيات\\\",\\\"countNutritionClassification\\\":\\\"تصنيف التغذية\\\",\\\"countNutritionElementRankingList\\\":\\\"ترتيب العناصر الغذائية\\\",\\\"countFoodTypes\\\":\\\"أنواع الطعام\\\",\\\"total\\\":\\\"ما مجموعه\\\",\\\"records\\\":\\\"السجلات\\\",\\\"Search\\\":\\\"البحث\\\",\\\"VoiceSearch\\\":\\\"بحث صوتي\\\",\\\"Save\\\":\\\"حفظ\\\",\\\"noMoreData\\\":\\\"لا مزيد من البيانات\\\",\\\"HistoricalSearch\\\":\\\"بحث تاريخي\\\",\\\"wantSearch\\\":\\\"أعتقد أنك تريد تفتيش\\\",\\\"verifyCalorie\\\":\\\"يرجى إدخال السعرات الحرارية\\\",\\\"kcal\\\":\\\"السعرات الحرارية\\\",\\\"countNoFood\\\":\\\"لا يوجد طعام\\\",\\\"msgLoginTips\\\":\\\"انظر المزيد بعد تسجيل الدخول\\\",\\\"Nutrients\\\":\\\"مغذيات\\\",\\\"Content\\\":\\\"المحتوى\\\",\\\"CaloriesAndnutrients\\\":\\\"السعرات الحرارية والتغذية\\\",\\\"ImproveInformation\\\":\\\"تحسين المعلومات\\\",\\\"WhetherTodelete\\\":\\\"هل حذف\\\",\\\"BusinessCooperation\\\":\\\"التعاون التجاري\\\",\\\"verifyActivityCoefficient\\\":\\\"يرجى تحديد معامل النشاط\\\",\\\"g\\\":\\\"g\\\",\\\"oz\\\":\\\"oz\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjcuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///327\n"); /***/ }), /* 328 */ /*!****************************************************!*\ !*** ./node_modules/vue-i18n/dist/vue-i18n.esm.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /*! * vue-i18n v8.28.2 * (c) 2022 kazuya kawaguchi * Released under the MIT License. */ /* */ /** * constants */ var numberFormatKeys = [ 'compactDisplay', 'currency', 'currencyDisplay', 'currencySign', 'localeMatcher', 'notation', 'numberingSystem', 'signDisplay', 'style', 'unit', 'unitDisplay', 'useGrouping', 'minimumIntegerDigits', 'minimumFractionDigits', 'maximumFractionDigits', 'minimumSignificantDigits', 'maximumSignificantDigits' ]; var dateTimeFormatKeys = [ 'dateStyle', 'timeStyle', 'calendar', 'localeMatcher', "hour12", "hourCycle", "timeZone", "formatMatcher", 'weekday', 'era', 'year', 'month', 'day', 'hour', 'minute', 'second', 'timeZoneName' ]; /** * utilities */ function warn (msg, err) { if (typeof console !== 'undefined') { console.warn('[vue-i18n] ' + msg); /* istanbul ignore if */ if (err) { console.warn(err.stack); } } } function error (msg, err) { if (typeof console !== 'undefined') { console.error('[vue-i18n] ' + msg); /* istanbul ignore if */ if (err) { console.error(err.stack); } } } var isArray = Array.isArray; function isObject (obj) { return obj !== null && typeof obj === 'object' } function isBoolean (val) { return typeof val === 'boolean' } function isString (val) { return typeof val === 'string' } var toString = Object.prototype.toString; var OBJECT_STRING = '[object Object]'; function isPlainObject (obj) { return toString.call(obj) === OBJECT_STRING } function isNull (val) { return val === null || val === undefined } function isFunction (val) { return typeof val === 'function' } function parseArgs () { var args = [], len = arguments.length; while ( len-- ) args[ len ] = arguments[ len ]; var locale = null; var params = null; if (args.length === 1) { if (isObject(args[0]) || isArray(args[0])) { params = args[0]; } else if (typeof args[0] === 'string') { locale = args[0]; } } else if (args.length === 2) { if (typeof args[0] === 'string') { locale = args[0]; } /* istanbul ignore if */ if (isObject(args[1]) || isArray(args[1])) { params = args[1]; } } return { locale: locale, params: params } } function looseClone (obj) { return JSON.parse(JSON.stringify(obj)) } function remove (arr, item) { if (arr.delete(item)) { return arr } } function arrayFrom (arr) { var ret = []; arr.forEach(function (a) { return ret.push(a); }); return ret } function includes (arr, item) { return !!~arr.indexOf(item) } var hasOwnProperty = Object.prototype.hasOwnProperty; function hasOwn (obj, key) { return hasOwnProperty.call(obj, key) } function merge (target) { var arguments$1 = arguments; var output = Object(target); for (var i = 1; i < arguments.length; i++) { var source = arguments$1[i]; if (source !== undefined && source !== null) { var key = (void 0); for (key in source) { if (hasOwn(source, key)) { if (isObject(source[key])) { output[key] = merge(output[key], source[key]); } else { output[key] = source[key]; } } } } } return output } function looseEqual (a, b) { if (a === b) { return true } var isObjectA = isObject(a); var isObjectB = isObject(b); if (isObjectA && isObjectB) { try { var isArrayA = isArray(a); var isArrayB = isArray(b); if (isArrayA && isArrayB) { return a.length === b.length && a.every(function (e, i) { return looseEqual(e, b[i]) }) } else if (!isArrayA && !isArrayB) { var keysA = Object.keys(a); var keysB = Object.keys(b); return keysA.length === keysB.length && keysA.every(function (key) { return looseEqual(a[key], b[key]) }) } else { /* istanbul ignore next */ return false } } catch (e) { /* istanbul ignore next */ return false } } else if (!isObjectA && !isObjectB) { return String(a) === String(b) } else { return false } } /** * Sanitizes html special characters from input strings. For mitigating risk of XSS attacks. * @param rawText The raw input from the user that should be escaped. */ function escapeHtml(rawText) { return rawText .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, ''') } /** * Escapes html tags and special symbols from all provided params which were returned from parseArgs().params. * This method performs an in-place operation on the params object. * * @param {any} params Parameters as provided from `parseArgs().params`. * May be either an array of strings or a string->any map. * * @returns The manipulated `params` object. */ function escapeParams(params) { if(params != null) { Object.keys(params).forEach(function (key) { if(typeof(params[key]) == 'string') { params[key] = escapeHtml(params[key]); } }); } return params } /* */ function extend (Vue) { if (!Vue.prototype.hasOwnProperty('$i18n')) { // $FlowFixMe Object.defineProperty(Vue.prototype, '$i18n', { get: function get () { return this._i18n } }); } Vue.prototype.$t = function (key) { var values = [], len = arguments.length - 1; while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ]; var i18n = this.$i18n; return i18n._t.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this ].concat( values )) }; Vue.prototype.$tc = function (key, choice) { var values = [], len = arguments.length - 2; while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ]; var i18n = this.$i18n; return i18n._tc.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this, choice ].concat( values )) }; Vue.prototype.$te = function (key, locale) { var i18n = this.$i18n; return i18n._te(key, i18n.locale, i18n._getMessages(), locale) }; Vue.prototype.$d = function (value) { var ref; var args = [], len = arguments.length - 1; while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; return (ref = this.$i18n).d.apply(ref, [ value ].concat( args )) }; Vue.prototype.$n = function (value) { var ref; var args = [], len = arguments.length - 1; while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; return (ref = this.$i18n).n.apply(ref, [ value ].concat( args )) }; } /* */ /** * Mixin * * If `bridge` mode, empty mixin is returned, * else regulary mixin implementation is returned. */ function defineMixin (bridge) { if ( bridge === void 0 ) bridge = false; function mounted () { if (this !== this.$root && this.$options.__INTLIFY_META__ && this.$el) { this.$el.setAttribute('data-intlify', this.$options.__INTLIFY_META__); } } return bridge ? { mounted: mounted } // delegate `vue-i18n-bridge` mixin implementation : { // regulary beforeCreate: function beforeCreate () { var options = this.$options; options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null); if (options.i18n) { if (options.i18n instanceof VueI18n) { // init locale messages via custom blocks if ((options.__i18nBridge || options.__i18n)) { try { var localeMessages = options.i18n && options.i18n.messages ? options.i18n.messages : {}; var _i18n = options.__i18nBridge || options.__i18n; _i18n.forEach(function (resource) { localeMessages = merge(localeMessages, JSON.parse(resource)); }); Object.keys(localeMessages).forEach(function (locale) { options.i18n.mergeLocaleMessage(locale, localeMessages[locale]); }); } catch (e) { if (true) { error("Cannot parse locale messages via custom blocks.", e); } } } this._i18n = options.i18n; this._i18nWatcher = this._i18n.watchI18nData(); } else if (isPlainObject(options.i18n)) { var rootI18n = this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n ? this.$root.$i18n : null; // component local i18n if (rootI18n) { options.i18n.root = this.$root; options.i18n.formatter = rootI18n.formatter; options.i18n.fallbackLocale = rootI18n.fallbackLocale; options.i18n.formatFallbackMessages = rootI18n.formatFallbackMessages; options.i18n.silentTranslationWarn = rootI18n.silentTranslationWarn; options.i18n.silentFallbackWarn = rootI18n.silentFallbackWarn; options.i18n.pluralizationRules = rootI18n.pluralizationRules; options.i18n.preserveDirectiveContent = rootI18n.preserveDirectiveContent; } // init locale messages via custom blocks if ((options.__i18nBridge || options.__i18n)) { try { var localeMessages$1 = options.i18n && options.i18n.messages ? options.i18n.messages : {}; var _i18n$1 = options.__i18nBridge || options.__i18n; _i18n$1.forEach(function (resource) { localeMessages$1 = merge(localeMessages$1, JSON.parse(resource)); }); options.i18n.messages = localeMessages$1; } catch (e) { if (true) { warn("Cannot parse locale messages via custom blocks.", e); } } } var ref = options.i18n; var sharedMessages = ref.sharedMessages; if (sharedMessages && isPlainObject(sharedMessages)) { options.i18n.messages = merge(options.i18n.messages, sharedMessages); } this._i18n = new VueI18n(options.i18n); this._i18nWatcher = this._i18n.watchI18nData(); if (options.i18n.sync === undefined || !!options.i18n.sync) { this._localeWatcher = this.$i18n.watchLocale(); } if (rootI18n) { rootI18n.onComponentInstanceCreated(this._i18n); } } else { if (true) { warn("Cannot be interpreted 'i18n' option."); } } } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) { // root i18n this._i18n = this.$root.$i18n; } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) { // parent i18n this._i18n = options.parent.$i18n; } }, beforeMount: function beforeMount () { var options = this.$options; options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null); if (options.i18n) { if (options.i18n instanceof VueI18n) { // init locale messages via custom blocks this._i18n.subscribeDataChanging(this); this._subscribing = true; } else if (isPlainObject(options.i18n)) { this._i18n.subscribeDataChanging(this); this._subscribing = true; } else { if (true) { warn("Cannot be interpreted 'i18n' option."); } } } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) { this._i18n.subscribeDataChanging(this); this._subscribing = true; } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) { this._i18n.subscribeDataChanging(this); this._subscribing = true; } }, mounted: mounted, beforeDestroy: function beforeDestroy () { if (!this._i18n) { return } var self = this; this.$nextTick(function () { if (self._subscribing) { self._i18n.unsubscribeDataChanging(self); delete self._subscribing; } if (self._i18nWatcher) { self._i18nWatcher(); self._i18n.destroyVM(); delete self._i18nWatcher; } if (self._localeWatcher) { self._localeWatcher(); delete self._localeWatcher; } }); } } } /* */ var interpolationComponent = { name: 'i18n', functional: true, props: { tag: { type: [String, Boolean, Object], default: 'span' }, path: { type: String, required: true }, locale: { type: String }, places: { type: [Array, Object] } }, render: function render (h, ref) { var data = ref.data; var parent = ref.parent; var props = ref.props; var slots = ref.slots; var $i18n = parent.$i18n; if (!$i18n) { if (true) { warn('Cannot find VueI18n instance!'); } return } var path = props.path; var locale = props.locale; var places = props.places; var params = slots(); var children = $i18n.i( path, locale, onlyHasDefaultPlace(params) || places ? useLegacyPlaces(params.default, places) : params ); var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span'; return tag ? h(tag, data, children) : children } }; function onlyHasDefaultPlace (params) { var prop; for (prop in params) { if (prop !== 'default') { return false } } return Boolean(prop) } function useLegacyPlaces (children, places) { var params = places ? createParamsFromPlaces(places) : {}; if (!children) { return params } // Filter empty text nodes children = children.filter(function (child) { return child.tag || child.text.trim() !== '' }); var everyPlace = children.every(vnodeHasPlaceAttribute); if ( true && everyPlace) { warn('`place` attribute is deprecated in next major version. Please switch to Vue slots.'); } return children.reduce( everyPlace ? assignChildPlace : assignChildIndex, params ) } function createParamsFromPlaces (places) { if (true) { warn('`places` prop is deprecated in next major version. Please switch to Vue slots.'); } return Array.isArray(places) ? places.reduce(assignChildIndex, {}) : Object.assign({}, places) } function assignChildPlace (params, child) { if (child.data && child.data.attrs && child.data.attrs.place) { params[child.data.attrs.place] = child; } return params } function assignChildIndex (params, child, index) { params[index] = child; return params } function vnodeHasPlaceAttribute (vnode) { return Boolean(vnode.data && vnode.data.attrs && vnode.data.attrs.place) } /* */ var numberComponent = { name: 'i18n-n', functional: true, props: { tag: { type: [String, Boolean, Object], default: 'span' }, value: { type: Number, required: true }, format: { type: [String, Object] }, locale: { type: String } }, render: function render (h, ref) { var props = ref.props; var parent = ref.parent; var data = ref.data; var i18n = parent.$i18n; if (!i18n) { if (true) { warn('Cannot find VueI18n instance!'); } return null } var key = null; var options = null; if (isString(props.format)) { key = props.format; } else if (isObject(props.format)) { if (props.format.key) { key = props.format.key; } // Filter out number format options only options = Object.keys(props.format).reduce(function (acc, prop) { var obj; if (includes(numberFormatKeys, prop)) { return Object.assign({}, acc, ( obj = {}, obj[prop] = props.format[prop], obj )) } return acc }, null); } var locale = props.locale || i18n.locale; var parts = i18n._ntp(props.value, locale, key, options); var values = parts.map(function (part, index) { var obj; var slot = data.scopedSlots && data.scopedSlots[part.type]; return slot ? slot(( obj = {}, obj[part.type] = part.value, obj.index = index, obj.parts = parts, obj )) : part.value }); var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span'; return tag ? h(tag, { attrs: data.attrs, 'class': data['class'], staticClass: data.staticClass }, values) : values } }; /* */ function bind (el, binding, vnode) { if (!assert(el, vnode)) { return } t(el, binding, vnode); } function update (el, binding, vnode, oldVNode) { if (!assert(el, vnode)) { return } var i18n = vnode.context.$i18n; if (localeEqual(el, vnode) && (looseEqual(binding.value, binding.oldValue) && looseEqual(el._localeMessage, i18n.getLocaleMessage(i18n.locale)))) { return } t(el, binding, vnode); } function unbind (el, binding, vnode, oldVNode) { var vm = vnode.context; if (!vm) { warn('Vue instance does not exists in VNode context'); return } var i18n = vnode.context.$i18n || {}; if (!binding.modifiers.preserve && !i18n.preserveDirectiveContent) { el.textContent = ''; } el._vt = undefined; delete el['_vt']; el._locale = undefined; delete el['_locale']; el._localeMessage = undefined; delete el['_localeMessage']; } function assert (el, vnode) { var vm = vnode.context; if (!vm) { warn('Vue instance does not exists in VNode context'); return false } if (!vm.$i18n) { warn('VueI18n instance does not exists in Vue instance'); return false } return true } function localeEqual (el, vnode) { var vm = vnode.context; return el._locale === vm.$i18n.locale } function t (el, binding, vnode) { var ref$1, ref$2; var value = binding.value; var ref = parseValue(value); var path = ref.path; var locale = ref.locale; var args = ref.args; var choice = ref.choice; if (!path && !locale && !args) { warn('value type not supported'); return } if (!path) { warn('`path` is required in v-t directive'); return } var vm = vnode.context; if (choice != null) { el._vt = el.textContent = (ref$1 = vm.$i18n).tc.apply(ref$1, [ path, choice ].concat( makeParams(locale, args) )); } else { el._vt = el.textContent = (ref$2 = vm.$i18n).t.apply(ref$2, [ path ].concat( makeParams(locale, args) )); } el._locale = vm.$i18n.locale; el._localeMessage = vm.$i18n.getLocaleMessage(vm.$i18n.locale); } function parseValue (value) { var path; var locale; var args; var choice; if (isString(value)) { path = value; } else if (isPlainObject(value)) { path = value.path; locale = value.locale; args = value.args; choice = value.choice; } return { path: path, locale: locale, args: args, choice: choice } } function makeParams (locale, args) { var params = []; locale && params.push(locale); if (args && (Array.isArray(args) || isPlainObject(args))) { params.push(args); } return params } var Vue; function install (_Vue, options) { if ( options === void 0 ) options = { bridge: false }; /* istanbul ignore if */ if ( true && install.installed && _Vue === Vue) { warn('already installed.'); return } install.installed = true; Vue = _Vue; var version = (Vue.version && Number(Vue.version.split('.')[0])) || -1; /* istanbul ignore if */ if ( true && version < 2) { warn(("vue-i18n (" + (install.version) + ") need to use Vue 2.0 or later (Vue: " + (Vue.version) + ").")); return } extend(Vue); Vue.mixin(defineMixin(options.bridge)); Vue.directive('t', { bind: bind, update: update, unbind: unbind }); Vue.component(interpolationComponent.name, interpolationComponent); Vue.component(numberComponent.name, numberComponent); // use simple mergeStrategies to prevent i18n instance lose '__proto__' var strats = Vue.config.optionMergeStrategies; strats.i18n = function (parentVal, childVal) { return childVal === undefined ? parentVal : childVal }; } /* */ var BaseFormatter = function BaseFormatter () { this._caches = Object.create(null); }; BaseFormatter.prototype.interpolate = function interpolate (message, values) { if (!values) { return [message] } var tokens = this._caches[message]; if (!tokens) { tokens = parse(message); this._caches[message] = tokens; } return compile(tokens, values) }; var RE_TOKEN_LIST_VALUE = /^(?:\d)+/; var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/; function parse (format) { var tokens = []; var position = 0; var text = ''; while (position < format.length) { var char = format[position++]; if (char === '{') { if (text) { tokens.push({ type: 'text', value: text }); } text = ''; var sub = ''; char = format[position++]; while (char !== undefined && char !== '}') { sub += char; char = format[position++]; } var isClosed = char === '}'; var type = RE_TOKEN_LIST_VALUE.test(sub) ? 'list' : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? 'named' : 'unknown'; tokens.push({ value: sub, type: type }); } else if (char === '%') { // when found rails i18n syntax, skip text capture if (format[(position)] !== '{') { text += char; } } else { text += char; } } text && tokens.push({ type: 'text', value: text }); return tokens } function compile (tokens, values) { var compiled = []; var index = 0; var mode = Array.isArray(values) ? 'list' : isObject(values) ? 'named' : 'unknown'; if (mode === 'unknown') { return compiled } while (index < tokens.length) { var token = tokens[index]; switch (token.type) { case 'text': compiled.push(token.value); break case 'list': compiled.push(values[parseInt(token.value, 10)]); break case 'named': if (mode === 'named') { compiled.push((values)[token.value]); } else { if (true) { warn(("Type of token '" + (token.type) + "' and format of value '" + mode + "' don't match!")); } } break case 'unknown': if (true) { warn("Detect 'unknown' type of token!"); } break } index++; } return compiled } /* */ /** * Path parser * - Inspired: * Vue.js Path parser */ // actions var APPEND = 0; var PUSH = 1; var INC_SUB_PATH_DEPTH = 2; var PUSH_SUB_PATH = 3; // states var BEFORE_PATH = 0; var IN_PATH = 1; var BEFORE_IDENT = 2; var IN_IDENT = 3; var IN_SUB_PATH = 4; var IN_SINGLE_QUOTE = 5; var IN_DOUBLE_QUOTE = 6; var AFTER_PATH = 7; var ERROR = 8; var pathStateMachine = []; pathStateMachine[BEFORE_PATH] = { 'ws': [BEFORE_PATH], 'ident': [IN_IDENT, APPEND], '[': [IN_SUB_PATH], 'eof': [AFTER_PATH] }; pathStateMachine[IN_PATH] = { 'ws': [IN_PATH], '.': [BEFORE_IDENT], '[': [IN_SUB_PATH], 'eof': [AFTER_PATH] }; pathStateMachine[BEFORE_IDENT] = { 'ws': [BEFORE_IDENT], 'ident': [IN_IDENT, APPEND], '0': [IN_IDENT, APPEND], 'number': [IN_IDENT, APPEND] }; pathStateMachine[IN_IDENT] = { 'ident': [IN_IDENT, APPEND], '0': [IN_IDENT, APPEND], 'number': [IN_IDENT, APPEND], 'ws': [IN_PATH, PUSH], '.': [BEFORE_IDENT, PUSH], '[': [IN_SUB_PATH, PUSH], 'eof': [AFTER_PATH, PUSH] }; pathStateMachine[IN_SUB_PATH] = { "'": [IN_SINGLE_QUOTE, APPEND], '"': [IN_DOUBLE_QUOTE, APPEND], '[': [IN_SUB_PATH, INC_SUB_PATH_DEPTH], ']': [IN_PATH, PUSH_SUB_PATH], 'eof': ERROR, 'else': [IN_SUB_PATH, APPEND] }; pathStateMachine[IN_SINGLE_QUOTE] = { "'": [IN_SUB_PATH, APPEND], 'eof': ERROR, 'else': [IN_SINGLE_QUOTE, APPEND] }; pathStateMachine[IN_DOUBLE_QUOTE] = { '"': [IN_SUB_PATH, APPEND], 'eof': ERROR, 'else': [IN_DOUBLE_QUOTE, APPEND] }; /** * Check if an expression is a literal value. */ var literalValueRE = /^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/; function isLiteral (exp) { return literalValueRE.test(exp) } /** * Strip quotes from a string */ function stripQuotes (str) { var a = str.charCodeAt(0); var b = str.charCodeAt(str.length - 1); return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str } /** * Determine the type of a character in a keypath. */ function getPathCharType (ch) { if (ch === undefined || ch === null) { return 'eof' } var code = ch.charCodeAt(0); switch (code) { case 0x5B: // [ case 0x5D: // ] case 0x2E: // . case 0x22: // " case 0x27: // ' return ch case 0x5F: // _ case 0x24: // $ case 0x2D: // - return 'ident' case 0x09: // Tab case 0x0A: // Newline case 0x0D: // Return case 0xA0: // No-break space case 0xFEFF: // Byte Order Mark case 0x2028: // Line Separator case 0x2029: // Paragraph Separator return 'ws' } return 'ident' } /** * Format a subPath, return its plain form if it is * a literal string or number. Otherwise prepend the * dynamic indicator (*). */ function formatSubPath (path) { var trimmed = path.trim(); // invalid leading 0 if (path.charAt(0) === '0' && isNaN(path)) { return false } return isLiteral(trimmed) ? stripQuotes(trimmed) : '*' + trimmed } /** * Parse a string path into an array of segments */ function parse$1 (path) { var keys = []; var index = -1; var mode = BEFORE_PATH; var subPathDepth = 0; var c; var key; var newChar; var type; var transition; var action; var typeMap; var actions = []; actions[PUSH] = function () { if (key !== undefined) { keys.push(key); key = undefined; } }; actions[APPEND] = function () { if (key === undefined) { key = newChar; } else { key += newChar; } }; actions[INC_SUB_PATH_DEPTH] = function () { actions[APPEND](); subPathDepth++; }; actions[PUSH_SUB_PATH] = function () { if (subPathDepth > 0) { subPathDepth--; mode = IN_SUB_PATH; actions[APPEND](); } else { subPathDepth = 0; if (key === undefined) { return false } key = formatSubPath(key); if (key === false) { return false } else { actions[PUSH](); } } }; function maybeUnescapeQuote () { var nextChar = path[index + 1]; if ((mode === IN_SINGLE_QUOTE && nextChar === "'") || (mode === IN_DOUBLE_QUOTE && nextChar === '"')) { index++; newChar = '\\' + nextChar; actions[APPEND](); return true } } while (mode !== null) { index++; c = path[index]; if (c === '\\' && maybeUnescapeQuote()) { continue } type = getPathCharType(c); typeMap = pathStateMachine[mode]; transition = typeMap[type] || typeMap['else'] || ERROR; if (transition === ERROR) { return // parse error } mode = transition[0]; action = actions[transition[1]]; if (action) { newChar = transition[2]; newChar = newChar === undefined ? c : newChar; if (action() === false) { return } } if (mode === AFTER_PATH) { return keys } } } var I18nPath = function I18nPath () { this._cache = Object.create(null); }; /** * External parse that check for a cache hit first */ I18nPath.prototype.parsePath = function parsePath (path) { var hit = this._cache[path]; if (!hit) { hit = parse$1(path); if (hit) { this._cache[path] = hit; } } return hit || [] }; /** * Get path value from path string */ I18nPath.prototype.getPathValue = function getPathValue (obj, path) { if (!isObject(obj)) { return null } var paths = this.parsePath(path); if (paths.length === 0) { return null } else { var length = paths.length; var last = obj; var i = 0; while (i < length) { var value = last[paths[i]]; if (value === undefined || value === null) { return null } last = value; i++; } return last } }; /* */ var htmlTagMatcher = /<\/?[\w\s="/.':;#-\/]+>/; var linkKeyMatcher = /(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g; var linkKeyPrefixMatcher = /^@(?:\.([a-zA-Z]+))?:/; var bracketsMatcher = /[()]/g; var defaultModifiers = { 'upper': function (str) { return str.toLocaleUpperCase(); }, 'lower': function (str) { return str.toLocaleLowerCase(); }, 'capitalize': function (str) { return ("" + (str.charAt(0).toLocaleUpperCase()) + (str.substr(1))); } }; var defaultFormatter = new BaseFormatter(); var VueI18n = function VueI18n (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 #290 /* istanbul ignore if */ if (!Vue && typeof window !== 'undefined' && window.Vue) { install(window.Vue); } var locale = options.locale || 'en-US'; var fallbackLocale = options.fallbackLocale === false ? false : options.fallbackLocale || 'en-US'; var messages = options.messages || {}; var dateTimeFormats = options.dateTimeFormats || options.datetimeFormats || {}; var numberFormats = options.numberFormats || {}; this._vm = null; this._formatter = options.formatter || defaultFormatter; this._modifiers = options.modifiers || {}; this._missing = options.missing || null; this._root = options.root || null; this._sync = options.sync === undefined ? true : !!options.sync; this._fallbackRoot = options.fallbackRoot === undefined ? true : !!options.fallbackRoot; this._fallbackRootWithEmptyString = options.fallbackRootWithEmptyString === undefined ? true : !!options.fallbackRootWithEmptyString; this._formatFallbackMessages = options.formatFallbackMessages === undefined ? false : !!options.formatFallbackMessages; this._silentTranslationWarn = options.silentTranslationWarn === undefined ? false : options.silentTranslationWarn; this._silentFallbackWarn = options.silentFallbackWarn === undefined ? false : !!options.silentFallbackWarn; this._dateTimeFormatters = {}; this._numberFormatters = {}; this._path = new I18nPath(); this._dataListeners = new Set(); this._componentInstanceCreatedListener = options.componentInstanceCreatedListener || null; this._preserveDirectiveContent = options.preserveDirectiveContent === undefined ? false : !!options.preserveDirectiveContent; this.pluralizationRules = options.pluralizationRules || {}; this._warnHtmlInMessage = options.warnHtmlInMessage || 'off'; this._postTranslation = options.postTranslation || null; this._escapeParameterHtml = options.escapeParameterHtml || false; if ('__VUE_I18N_BRIDGE__' in options) { this.__VUE_I18N_BRIDGE__ = options.__VUE_I18N_BRIDGE__; } /** * @param choice {number} a choice index given by the input to $tc: `$tc('path.to.rule', choiceIndex)` * @param choicesLength {number} an overall amount of available choices * @returns a final choice index */ this.getChoiceIndex = function (choice, choicesLength) { var thisPrototype = Object.getPrototypeOf(this$1); if (thisPrototype && thisPrototype.getChoiceIndex) { var prototypeGetChoiceIndex = (thisPrototype.getChoiceIndex); return (prototypeGetChoiceIndex).call(this$1, choice, choicesLength) } // Default (old) getChoiceIndex implementation - english-compatible var defaultImpl = function (_choice, _choicesLength) { _choice = Math.abs(_choice); if (_choicesLength === 2) { return _choice ? _choice > 1 ? 1 : 0 : 1 } return _choice ? Math.min(_choice, 2) : 0 }; if (this$1.locale in this$1.pluralizationRules) { return this$1.pluralizationRules[this$1.locale].apply(this$1, [choice, choicesLength]) } else { return defaultImpl(choice, choicesLength) } }; this._exist = function (message, key) { if (!message || !key) { return false } if (!isNull(this$1._path.getPathValue(message, key))) { return true } // fallback for flat key if (message[key]) { return true } return false }; if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') { Object.keys(messages).forEach(function (locale) { this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]); }); } this._initVM({ locale: locale, fallbackLocale: fallbackLocale, messages: messages, dateTimeFormats: dateTimeFormats, numberFormats: numberFormats }); }; var prototypeAccessors = { vm: { configurable: true },messages: { configurable: true },dateTimeFormats: { configurable: true },numberFormats: { configurable: true },availableLocales: { configurable: true },locale: { configurable: true },fallbackLocale: { configurable: true },formatFallbackMessages: { configurable: true },missing: { configurable: true },formatter: { configurable: true },silentTranslationWarn: { configurable: true },silentFallbackWarn: { configurable: true },preserveDirectiveContent: { configurable: true },warnHtmlInMessage: { configurable: true },postTranslation: { configurable: true },sync: { configurable: true } }; VueI18n.prototype._checkLocaleMessage = function _checkLocaleMessage (locale, level, message) { var paths = []; var fn = function (level, locale, message, paths) { if (isPlainObject(message)) { Object.keys(message).forEach(function (key) { var val = message[key]; if (isPlainObject(val)) { paths.push(key); paths.push('.'); fn(level, locale, val, paths); paths.pop(); paths.pop(); } else { paths.push(key); fn(level, locale, val, paths); paths.pop(); } }); } else if (isArray(message)) { message.forEach(function (item, index) { if (isPlainObject(item)) { paths.push(("[" + index + "]")); paths.push('.'); fn(level, locale, item, paths); paths.pop(); paths.pop(); } else { paths.push(("[" + index + "]")); fn(level, locale, item, paths); paths.pop(); } }); } else if (isString(message)) { var ret = htmlTagMatcher.test(message); if (ret) { var msg = "Detected HTML in message '" + message + "' of keypath '" + (paths.join('')) + "' at '" + locale + "'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp"; if (level === 'warn') { warn(msg); } else if (level === 'error') { error(msg); } } } }; fn(level, locale, message, paths); }; VueI18n.prototype._initVM = function _initVM (data) { var silent = Vue.config.silent; Vue.config.silent = true; this._vm = new Vue({ data: data, __VUE18N__INSTANCE__: true }); Vue.config.silent = silent; }; VueI18n.prototype.destroyVM = function destroyVM () { this._vm.$destroy(); }; VueI18n.prototype.subscribeDataChanging = function subscribeDataChanging (vm) { this._dataListeners.add(vm); }; VueI18n.prototype.unsubscribeDataChanging = function unsubscribeDataChanging (vm) { remove(this._dataListeners, vm); }; VueI18n.prototype.watchI18nData = function watchI18nData () { var this$1 = this; return this._vm.$watch('$data', function () { var listeners = arrayFrom(this$1._dataListeners); var i = listeners.length; while(i--) { Vue.nextTick(function () { listeners[i] && listeners[i].$forceUpdate(); }); } }, { deep: true }) }; VueI18n.prototype.watchLocale = function watchLocale (composer) { if (!composer) { /* istanbul ignore if */ if (!this._sync || !this._root) { return null } var target = this._vm; return this._root.$i18n.vm.$watch('locale', function (val) { target.$set(target, 'locale', val); target.$forceUpdate(); }, { immediate: true }) } else { // deal with vue-i18n-bridge if (!this.__VUE_I18N_BRIDGE__) { return null } var self = this; var target$1 = this._vm; return this.vm.$watch('locale', function (val) { target$1.$set(target$1, 'locale', val); if (self.__VUE_I18N_BRIDGE__ && composer) { composer.locale.value = val; } target$1.$forceUpdate(); }, { immediate: true }) } }; VueI18n.prototype.onComponentInstanceCreated = function onComponentInstanceCreated (newI18n) { if (this._componentInstanceCreatedListener) { this._componentInstanceCreatedListener(newI18n, this); } }; prototypeAccessors.vm.get = function () { return this._vm }; prototypeAccessors.messages.get = function () { return looseClone(this._getMessages()) }; prototypeAccessors.dateTimeFormats.get = function () { return looseClone(this._getDateTimeFormats()) }; prototypeAccessors.numberFormats.get = function () { return looseClone(this._getNumberFormats()) }; prototypeAccessors.availableLocales.get = function () { return Object.keys(this.messages).sort() }; prototypeAccessors.locale.get = function () { return this._vm.locale }; prototypeAccessors.locale.set = function (locale) { this._vm.$set(this._vm, 'locale', locale); }; prototypeAccessors.fallbackLocale.get = function () { return this._vm.fallbackLocale }; prototypeAccessors.fallbackLocale.set = function (locale) { this._localeChainCache = {}; this._vm.$set(this._vm, 'fallbackLocale', locale); }; prototypeAccessors.formatFallbackMessages.get = function () { return this._formatFallbackMessages }; prototypeAccessors.formatFallbackMessages.set = function (fallback) { this._formatFallbackMessages = fallback; }; prototypeAccessors.missing.get = function () { return this._missing }; prototypeAccessors.missing.set = function (handler) { this._missing = handler; }; prototypeAccessors.formatter.get = function () { return this._formatter }; prototypeAccessors.formatter.set = function (formatter) { this._formatter = formatter; }; prototypeAccessors.silentTranslationWarn.get = function () { return this._silentTranslationWarn }; prototypeAccessors.silentTranslationWarn.set = function (silent) { this._silentTranslationWarn = silent; }; prototypeAccessors.silentFallbackWarn.get = function () { return this._silentFallbackWarn }; prototypeAccessors.silentFallbackWarn.set = function (silent) { this._silentFallbackWarn = silent; }; prototypeAccessors.preserveDirectiveContent.get = function () { return this._preserveDirectiveContent }; prototypeAccessors.preserveDirectiveContent.set = function (preserve) { this._preserveDirectiveContent = preserve; }; prototypeAccessors.warnHtmlInMessage.get = function () { return this._warnHtmlInMessage }; prototypeAccessors.warnHtmlInMessage.set = function (level) { var this$1 = this; var orgLevel = this._warnHtmlInMessage; this._warnHtmlInMessage = level; if (orgLevel !== level && (level === 'warn' || level === 'error')) { var messages = this._getMessages(); Object.keys(messages).forEach(function (locale) { this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]); }); } }; prototypeAccessors.postTranslation.get = function () { return this._postTranslation }; prototypeAccessors.postTranslation.set = function (handler) { this._postTranslation = handler; }; prototypeAccessors.sync.get = function () { return this._sync }; prototypeAccessors.sync.set = function (val) { this._sync = val; }; VueI18n.prototype._getMessages = function _getMessages () { return this._vm.messages }; VueI18n.prototype._getDateTimeFormats = function _getDateTimeFormats () { return this._vm.dateTimeFormats }; VueI18n.prototype._getNumberFormats = function _getNumberFormats () { return this._vm.numberFormats }; VueI18n.prototype._warnDefault = function _warnDefault (locale, key, result, vm, values, interpolateMode) { if (!isNull(result)) { return result } if (this._missing) { var missingRet = this._missing.apply(null, [locale, key, vm, values]); if (isString(missingRet)) { return missingRet } } else { if ( true && !this._isSilentTranslationWarn(key)) { warn( "Cannot translate the value of keypath '" + key + "'. " + 'Use the value of keypath as default.' ); } } if (this._formatFallbackMessages) { var parsedArgs = parseArgs.apply(void 0, values); return this._render(key, interpolateMode, parsedArgs.params, key) } else { return key } }; VueI18n.prototype._isFallbackRoot = function _isFallbackRoot (val) { return (this._fallbackRootWithEmptyString? !val : isNull(val)) && !isNull(this._root) && this._fallbackRoot }; VueI18n.prototype._isSilentFallbackWarn = function _isSilentFallbackWarn (key) { return this._silentFallbackWarn instanceof RegExp ? this._silentFallbackWarn.test(key) : this._silentFallbackWarn }; VueI18n.prototype._isSilentFallback = function _isSilentFallback (locale, key) { return this._isSilentFallbackWarn(key) && (this._isFallbackRoot() || locale !== this.fallbackLocale) }; VueI18n.prototype._isSilentTranslationWarn = function _isSilentTranslationWarn (key) { return this._silentTranslationWarn instanceof RegExp ? this._silentTranslationWarn.test(key) : this._silentTranslationWarn }; VueI18n.prototype._interpolate = function _interpolate ( locale, message, key, host, interpolateMode, values, visitedLinkStack ) { if (!message) { return null } var pathRet = this._path.getPathValue(message, key); if (isArray(pathRet) || isPlainObject(pathRet)) { return pathRet } var ret; if (isNull(pathRet)) { /* istanbul ignore else */ if (isPlainObject(message)) { ret = message[key]; if (!(isString(ret) || isFunction(ret))) { if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) { warn(("Value of key '" + key + "' is not a string or function !")); } return null } } else { return null } } else { /* istanbul ignore else */ if (isString(pathRet) || isFunction(pathRet)) { ret = pathRet; } else { if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) { warn(("Value of key '" + key + "' is not a string or function!")); } return null } } // Check for the existence of links within the translated string if (isString(ret) && (ret.indexOf('@:') >= 0 || ret.indexOf('@.') >= 0)) { ret = this._link(locale, message, ret, host, 'raw', values, visitedLinkStack); } return this._render(ret, interpolateMode, values, key) }; VueI18n.prototype._link = function _link ( locale, message, str, host, interpolateMode, values, visitedLinkStack ) { var ret = str; // Match all the links within the local // We are going to replace each of // them with its translation var matches = ret.match(linkKeyMatcher); // eslint-disable-next-line no-autofix/prefer-const for (var idx in matches) { // ie compatible: filter custom array // prototype method if (!matches.hasOwnProperty(idx)) { continue } var link = matches[idx]; var linkKeyPrefixMatches = link.match(linkKeyPrefixMatcher); var linkPrefix = linkKeyPrefixMatches[0]; var formatterName = linkKeyPrefixMatches[1]; // Remove the leading @:, @.case: and the brackets var linkPlaceholder = link.replace(linkPrefix, '').replace(bracketsMatcher, ''); if (includes(visitedLinkStack, linkPlaceholder)) { if (true) { warn(("Circular reference found. \"" + link + "\" is already visited in the chain of " + (visitedLinkStack.reverse().join(' <- ')))); } return ret } visitedLinkStack.push(linkPlaceholder); // Translate the link var translated = this._interpolate( locale, message, linkPlaceholder, host, interpolateMode === 'raw' ? 'string' : interpolateMode, interpolateMode === 'raw' ? undefined : values, visitedLinkStack ); if (this._isFallbackRoot(translated)) { if ( true && !this._isSilentTranslationWarn(linkPlaceholder)) { warn(("Fall back to translate the link placeholder '" + linkPlaceholder + "' with root locale.")); } /* istanbul ignore if */ if (!this._root) { throw Error('unexpected error') } var root = this._root.$i18n; translated = root._translate( root._getMessages(), root.locale, root.fallbackLocale, linkPlaceholder, host, interpolateMode, values ); } translated = this._warnDefault( locale, linkPlaceholder, translated, host, isArray(values) ? values : [values], interpolateMode ); if (this._modifiers.hasOwnProperty(formatterName)) { translated = this._modifiers[formatterName](translated); } else if (defaultModifiers.hasOwnProperty(formatterName)) { translated = defaultModifiers[formatterName](translated); } visitedLinkStack.pop(); // Replace the link with the translated ret = !translated ? ret : ret.replace(link, translated); } return ret }; VueI18n.prototype._createMessageContext = function _createMessageContext (values, formatter, path, interpolateMode) { var this$1 = this; var _list = isArray(values) ? values : []; var _named = isObject(values) ? values : {}; var list = function (index) { return _list[index]; }; var named = function (key) { return _named[key]; }; var messages = this._getMessages(); var locale = this.locale; return { list: list, named: named, values: values, formatter: formatter, path: path, messages: messages, locale: locale, linked: function (linkedKey) { return this$1._interpolate(locale, messages[locale] || {}, linkedKey, null, interpolateMode, undefined, [linkedKey]); } } }; VueI18n.prototype._render = function _render (message, interpolateMode, values, path) { if (isFunction(message)) { return message( this._createMessageContext(values, this._formatter || defaultFormatter, path, interpolateMode) ) } var ret = this._formatter.interpolate(message, values, path); // If the custom formatter refuses to work - apply the default one if (!ret) { ret = defaultFormatter.interpolate(message, values, path); } // if interpolateMode is **not** 'string' ('row'), // return the compiled data (e.g. ['foo', VNode, 'bar']) with formatter return interpolateMode === 'string' && !isString(ret) ? ret.join('') : ret }; VueI18n.prototype._appendItemToChain = function _appendItemToChain (chain, item, blocks) { var follow = false; if (!includes(chain, item)) { follow = true; if (item) { follow = item[item.length - 1] !== '!'; item = item.replace(/!/g, ''); chain.push(item); if (blocks && blocks[item]) { follow = blocks[item]; } } } return follow }; VueI18n.prototype._appendLocaleToChain = function _appendLocaleToChain (chain, locale, blocks) { var follow; var tokens = locale.split('-'); do { var item = tokens.join('-'); follow = this._appendItemToChain(chain, item, blocks); tokens.splice(-1, 1); } while (tokens.length && (follow === true)) return follow }; VueI18n.prototype._appendBlockToChain = function _appendBlockToChain (chain, block, blocks) { var follow = true; for (var i = 0; (i < block.length) && (isBoolean(follow)); i++) { var locale = block[i]; if (isString(locale)) { follow = this._appendLocaleToChain(chain, locale, blocks); } } return follow }; VueI18n.prototype._getLocaleChain = function _getLocaleChain (start, fallbackLocale) { if (start === '') { return [] } if (!this._localeChainCache) { this._localeChainCache = {}; } var chain = this._localeChainCache[start]; if (!chain) { if (!fallbackLocale) { fallbackLocale = this.fallbackLocale; } chain = []; // first block defined by start var block = [start]; // while any intervening block found while (isArray(block)) { block = this._appendBlockToChain( chain, block, fallbackLocale ); } // last block defined by default var defaults; if (isArray(fallbackLocale)) { defaults = fallbackLocale; } else if (isObject(fallbackLocale)) { /* $FlowFixMe */ if (fallbackLocale['default']) { defaults = fallbackLocale['default']; } else { defaults = null; } } else { defaults = fallbackLocale; } // convert defaults to array if (isString(defaults)) { block = [defaults]; } else { block = defaults; } if (block) { this._appendBlockToChain( chain, block, null ); } this._localeChainCache[start] = chain; } return chain }; VueI18n.prototype._translate = function _translate ( messages, locale, fallback, key, host, interpolateMode, args ) { var chain = this._getLocaleChain(locale, fallback); var res; for (var i = 0; i < chain.length; i++) { var step = chain[i]; res = this._interpolate(step, messages[step], key, host, interpolateMode, args, [key]); if (!isNull(res)) { if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to translate the keypath '" + key + "' with '" + step + "' locale.")); } return res } } return null }; VueI18n.prototype._t = function _t (key, _locale, messages, host) { var ref; var values = [], len = arguments.length - 4; while ( len-- > 0 ) values[ len ] = arguments[ len + 4 ]; if (!key) { return '' } var parsedArgs = parseArgs.apply(void 0, values); if(this._escapeParameterHtml) { parsedArgs.params = escapeParams(parsedArgs.params); } var locale = parsedArgs.locale || _locale; var ret = this._translate( messages, locale, this.fallbackLocale, key, host, 'string', parsedArgs.params ); if (this._isFallbackRoot(ret)) { if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to translate the keypath '" + key + "' with root locale.")); } /* istanbul ignore if */ if (!this._root) { throw Error('unexpected error') } return (ref = this._root).$t.apply(ref, [ key ].concat( values )) } else { ret = this._warnDefault(locale, key, ret, host, values, 'string'); if (this._postTranslation && ret !== null && ret !== undefined) { ret = this._postTranslation(ret, key); } return ret } }; VueI18n.prototype.t = function t (key) { var ref; var values = [], len = arguments.length - 1; while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ]; return (ref = this)._t.apply(ref, [ key, this.locale, this._getMessages(), null ].concat( values )) }; VueI18n.prototype._i = function _i (key, locale, messages, host, values) { var ret = this._translate(messages, locale, this.fallbackLocale, key, host, 'raw', values); if (this._isFallbackRoot(ret)) { if ( true && !this._isSilentTranslationWarn(key)) { warn(("Fall back to interpolate the keypath '" + key + "' with root locale.")); } if (!this._root) { throw Error('unexpected error') } return this._root.$i18n.i(key, locale, values) } else { return this._warnDefault(locale, key, ret, host, [values], 'raw') } }; VueI18n.prototype.i = function i (key, locale, values) { /* istanbul ignore if */ if (!key) { return '' } if (!isString(locale)) { locale = this.locale; } return this._i(key, locale, this._getMessages(), null, values) }; VueI18n.prototype._tc = function _tc ( key, _locale, messages, host, choice ) { var ref; var values = [], len = arguments.length - 5; while ( len-- > 0 ) values[ len ] = arguments[ len + 5 ]; if (!key) { return '' } if (choice === undefined) { choice = 1; } var predefined = { 'count': choice, 'n': choice }; var parsedArgs = parseArgs.apply(void 0, values); parsedArgs.params = Object.assign(predefined, parsedArgs.params); values = parsedArgs.locale === null ? [parsedArgs.params] : [parsedArgs.locale, parsedArgs.params]; return this.fetchChoice((ref = this)._t.apply(ref, [ key, _locale, messages, host ].concat( values )), choice) }; VueI18n.prototype.fetchChoice = function fetchChoice (message, choice) { /* istanbul ignore if */ if (!message || !isString(message)) { return null } var choices = message.split('|'); choice = this.getChoiceIndex(choice, choices.length); if (!choices[choice]) { return message } return choices[choice].trim() }; VueI18n.prototype.tc = function tc (key, choice) { var ref; var values = [], len = arguments.length - 2; while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ]; return (ref = this)._tc.apply(ref, [ key, this.locale, this._getMessages(), null, choice ].concat( values )) }; VueI18n.prototype._te = function _te (key, locale, messages) { var args = [], len = arguments.length - 3; while ( len-- > 0 ) args[ len ] = arguments[ len + 3 ]; var _locale = parseArgs.apply(void 0, args).locale || locale; return this._exist(messages[_locale], key) }; VueI18n.prototype.te = function te (key, locale) { return this._te(key, this.locale, this._getMessages(), locale) }; VueI18n.prototype.getLocaleMessage = function getLocaleMessage (locale) { return looseClone(this._vm.messages[locale] || {}) }; VueI18n.prototype.setLocaleMessage = function setLocaleMessage (locale, message) { if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') { this._checkLocaleMessage(locale, this._warnHtmlInMessage, message); } this._vm.$set(this._vm.messages, locale, message); }; VueI18n.prototype.mergeLocaleMessage = function mergeLocaleMessage (locale, message) { if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') { this._checkLocaleMessage(locale, this._warnHtmlInMessage, message); } this._vm.$set(this._vm.messages, locale, merge( typeof this._vm.messages[locale] !== 'undefined' && Object.keys(this._vm.messages[locale]).length ? Object.assign({}, this._vm.messages[locale]) : {}, message )); }; VueI18n.prototype.getDateTimeFormat = function getDateTimeFormat (locale) { return looseClone(this._vm.dateTimeFormats[locale] || {}) }; VueI18n.prototype.setDateTimeFormat = function setDateTimeFormat (locale, format) { this._vm.$set(this._vm.dateTimeFormats, locale, format); this._clearDateTimeFormat(locale, format); }; VueI18n.prototype.mergeDateTimeFormat = function mergeDateTimeFormat (locale, format) { this._vm.$set(this._vm.dateTimeFormats, locale, merge(this._vm.dateTimeFormats[locale] || {}, format)); this._clearDateTimeFormat(locale, format); }; VueI18n.prototype._clearDateTimeFormat = function _clearDateTimeFormat (locale, format) { // eslint-disable-next-line no-autofix/prefer-const for (var key in format) { var id = locale + "__" + key; if (!this._dateTimeFormatters.hasOwnProperty(id)) { continue } delete this._dateTimeFormatters[id]; } }; VueI18n.prototype._localizeDateTime = function _localizeDateTime ( value, locale, fallback, dateTimeFormats, key, options ) { var _locale = locale; var formats = dateTimeFormats[_locale]; var chain = this._getLocaleChain(locale, fallback); for (var i = 0; i < chain.length; i++) { var current = _locale; var step = chain[i]; formats = dateTimeFormats[step]; _locale = step; // fallback locale if (isNull(formats) || isNull(formats[key])) { if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to '" + step + "' datetime formats from '" + current + "' datetime formats.")); } } else { break } } if (isNull(formats) || isNull(formats[key])) { return null } else { var format = formats[key]; var formatter; if (options) { formatter = new Intl.DateTimeFormat(_locale, Object.assign({}, format, options)); } else { var id = _locale + "__" + key; formatter = this._dateTimeFormatters[id]; if (!formatter) { formatter = this._dateTimeFormatters[id] = new Intl.DateTimeFormat(_locale, format); } } return formatter.format(value) } }; VueI18n.prototype._d = function _d (value, locale, key, options) { /* istanbul ignore if */ if ( true && !VueI18n.availabilities.dateTimeFormat) { warn('Cannot format a Date value due to not supported Intl.DateTimeFormat.'); return '' } if (!key) { var dtf = !options ? new Intl.DateTimeFormat(locale) : new Intl.DateTimeFormat(locale, options); return dtf.format(value) } var ret = this._localizeDateTime(value, locale, this.fallbackLocale, this._getDateTimeFormats(), key, options); if (this._isFallbackRoot(ret)) { if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to datetime localization of root: key '" + key + "'.")); } /* istanbul ignore if */ if (!this._root) { throw Error('unexpected error') } return this._root.$i18n.d(value, key, locale) } else { return ret || '' } }; VueI18n.prototype.d = function d (value) { var args = [], len = arguments.length - 1; while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; var locale = this.locale; var key = null; var options = null; if (args.length === 1) { if (isString(args[0])) { key = args[0]; } else if (isObject(args[0])) { if (args[0].locale) { locale = args[0].locale; } if (args[0].key) { key = args[0].key; } } options = Object.keys(args[0]).reduce(function (acc, key) { var obj; if (includes(dateTimeFormatKeys, key)) { return Object.assign({}, acc, ( obj = {}, obj[key] = args[0][key], obj )) } return acc }, null); } else if (args.length === 2) { if (isString(args[0])) { key = args[0]; } if (isString(args[1])) { locale = args[1]; } } return this._d(value, locale, key, options) }; VueI18n.prototype.getNumberFormat = function getNumberFormat (locale) { return looseClone(this._vm.numberFormats[locale] || {}) }; VueI18n.prototype.setNumberFormat = function setNumberFormat (locale, format) { this._vm.$set(this._vm.numberFormats, locale, format); this._clearNumberFormat(locale, format); }; VueI18n.prototype.mergeNumberFormat = function mergeNumberFormat (locale, format) { this._vm.$set(this._vm.numberFormats, locale, merge(this._vm.numberFormats[locale] || {}, format)); this._clearNumberFormat(locale, format); }; VueI18n.prototype._clearNumberFormat = function _clearNumberFormat (locale, format) { // eslint-disable-next-line no-autofix/prefer-const for (var key in format) { var id = locale + "__" + key; if (!this._numberFormatters.hasOwnProperty(id)) { continue } delete this._numberFormatters[id]; } }; VueI18n.prototype._getNumberFormatter = function _getNumberFormatter ( value, locale, fallback, numberFormats, key, options ) { var _locale = locale; var formats = numberFormats[_locale]; var chain = this._getLocaleChain(locale, fallback); for (var i = 0; i < chain.length; i++) { var current = _locale; var step = chain[i]; formats = numberFormats[step]; _locale = step; // fallback locale if (isNull(formats) || isNull(formats[key])) { if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to '" + step + "' number formats from '" + current + "' number formats.")); } } else { break } } if (isNull(formats) || isNull(formats[key])) { return null } else { var format = formats[key]; var formatter; if (options) { // If options specified - create one time number formatter formatter = new Intl.NumberFormat(_locale, Object.assign({}, format, options)); } else { var id = _locale + "__" + key; formatter = this._numberFormatters[id]; if (!formatter) { formatter = this._numberFormatters[id] = new Intl.NumberFormat(_locale, format); } } return formatter } }; VueI18n.prototype._n = function _n (value, locale, key, options) { /* istanbul ignore if */ if (!VueI18n.availabilities.numberFormat) { if (true) { warn('Cannot format a Number value due to not supported Intl.NumberFormat.'); } return '' } if (!key) { var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options); return nf.format(value) } var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options); var ret = formatter && formatter.format(value); if (this._isFallbackRoot(ret)) { if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { warn(("Fall back to number localization of root: key '" + key + "'.")); } /* istanbul ignore if */ if (!this._root) { throw Error('unexpected error') } return this._root.$i18n.n(value, Object.assign({}, { key: key, locale: locale }, options)) } else { return ret || '' } }; VueI18n.prototype.n = function n (value) { var args = [], len = arguments.length - 1; while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; var locale = this.locale; var key = null; var options = null; if (args.length === 1) { if (isString(args[0])) { key = args[0]; } else if (isObject(args[0])) { if (args[0].locale) { locale = args[0].locale; } if (args[0].key) { key = args[0].key; } // Filter out number format options only options = Object.keys(args[0]).reduce(function (acc, key) { var obj; if (includes(numberFormatKeys, key)) { return Object.assign({}, acc, ( obj = {}, obj[key] = args[0][key], obj )) } return acc }, null); } } else if (args.length === 2) { if (isString(args[0])) { key = args[0]; } if (isString(args[1])) { locale = args[1]; } } return this._n(value, locale, key, options) }; VueI18n.prototype._ntp = function _ntp (value, locale, key, options) { /* istanbul ignore if */ if (!VueI18n.availabilities.numberFormat) { if (true) { warn('Cannot format to parts a Number value due to not supported Intl.NumberFormat.'); } return [] } if (!key) { var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options); return nf.formatToParts(value) } var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options); var ret = formatter && formatter.formatToParts(value); if (this._isFallbackRoot(ret)) { if ( true && !this._isSilentTranslationWarn(key)) { warn(("Fall back to format number to parts of root: key '" + key + "' .")); } /* istanbul ignore if */ if (!this._root) { throw Error('unexpected error') } return this._root.$i18n._ntp(value, locale, key, options) } else { return ret || [] } }; Object.defineProperties( VueI18n.prototype, prototypeAccessors ); var availabilities; // $FlowFixMe Object.defineProperty(VueI18n, 'availabilities', { get: function get () { if (!availabilities) { var intlDefined = typeof Intl !== 'undefined'; availabilities = { dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined', numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined' }; } return availabilities } }); VueI18n.install = install; VueI18n.version = '8.28.2'; /* harmony default export */ __webpack_exports__["default"] = (VueI18n); /***/ }) ],[[0,"app-config"]]]);