(this["webpackJsonp"] = this["webpackJsonp"] || []).push([["app-service"],[ /* 0 */ /*!**********************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/main.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 */ 2);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\n__webpack_require__(/*! uni-pages */ 7);\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 39));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 403));\n__webpack_require__(/*! ./uni.scss */ 406);\n__webpack_require__(/*! ./assets/common.scss */ 407);\n__webpack_require__(/*! ./assets/iconfont-weapp-icon.css */ 408);\n__webpack_require__(/*! ./assets/iconfont.css */ 409);\nvar _store = _interopRequireDefault(__webpack_require__(/*! ./store */ 410));\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 414));\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/tools/data4.js */ 416));\nvar _https = _interopRequireDefault(__webpack_require__(/*! @/tools/https.js */ 413));\nvar _model = _interopRequireDefault(__webpack_require__(/*! @/tools/model.js */ 412));\nvar _config = _interopRequireDefault(__webpack_require__(/*! ./config.js */ 415));\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// json\n\n_vue.default.prototype.weightInfo = _data.default;\n//请求\n\n_vue.default.prototype.$http = _https.default;\n//接口\n\n_vue.default.prototype.$model = _model.default;\n\n// 环境配置\n\n_vue.default.prototype.config = _config.default;\n__f__(\"log\", \"uni.setStorageSync\", _store.default, \" at main.js:25\");\n_vue.default.config.productionTip = false;\n_App.default.mpType = 'app';\n//让页面onLoad在onLaunch后执行\n_vue.default.prototype.$onLaunched = new Promise(function (resolve) {\n _vue.default.prototype.$isResolve = resolve;\n});\nvar app = new _vue.default(_objectSpread({}, _App.default));\napp.$mount();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJwcm90b3R5cGUiLCIkc3RvcmUiLCJzdG9yZSIsIiR0b29scyIsInRvb2xzIiwid2VpZ2h0SW5mbyIsImRhdGE0IiwiJGh0dHAiLCJodHRwIiwiJG1vZGVsIiwibW9kZWwiLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwiQXBwIiwibXBUeXBlIiwiJG9uTGF1bmNoZWQiLCJQcm9taXNlIiwicmVzb2x2ZSIsIiRpc1Jlc29sdmUiLCJhcHAiLCIkbW91bnQiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUlBO0FBQWdDO0FBQUE7QUFmaENBLFlBQUcsQ0FBQ0MsU0FBUyxDQUFDQyxNQUFNLEdBQUdDLGNBQUs7QUFDNUI7O0FBRUFILFlBQUcsQ0FBQ0MsU0FBUyxDQUFDRyxNQUFNLEdBQUdDLGNBQUs7QUFDNUI7O0FBRUFMLFlBQUcsQ0FBQ0MsU0FBUyxDQUFDSyxVQUFVLEdBQUdDLGFBQUs7QUFDaEM7O0FBRUFQLFlBQUcsQ0FBQ0MsU0FBUyxDQUFDTyxLQUFLLEdBQUdDLGNBQUk7QUFDMUI7O0FBRUFULFlBQUcsQ0FBQ0MsU0FBUyxDQUFDUyxNQUFNLEdBQUdDLGNBQUs7O0FBRTVCOztBQUVBWCxZQUFHLENBQUNDLFNBQVMsQ0FBQ1csTUFBTSxHQUFHQSxlQUFNO0FBQzdCLGFBQVksb0JBQW9CLEVBQUVULGNBQUs7QUFDdkNILFlBQUcsQ0FBQ1ksTUFBTSxDQUFDQyxhQUFhLEdBQUcsS0FBSztBQUNoQ0MsWUFBRyxDQUFDQyxNQUFNLEdBQUcsS0FBSztBQUNsQjtBQUNBZixZQUFHLENBQUNDLFNBQVMsQ0FBQ2UsV0FBVyxHQUFHLElBQUlDLE9BQU8sQ0FBQyxVQUFBQyxPQUFPLEVBQUk7RUFDakRsQixZQUFHLENBQUNDLFNBQVMsQ0FBQ2tCLFVBQVUsR0FBR0QsT0FBTztBQUNwQyxDQUFDLENBQUM7QUFDRixJQUFNRSxHQUFHLEdBQUcsSUFBSXBCLFlBQUcsbUJBQ2RjLFlBQUcsRUFDTjtBQUNGTSxHQUFHLENBQUNDLE1BQU0sRUFBRSxDIiwiZmlsZSI6IjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJ3VuaS1wYWdlcyc7aW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBBcHAgZnJvbSAnLi9BcHAnXHJcbmltcG9ydCAnLi91bmkuc2Nzcyc7XHJcbmltcG9ydCAnLi9hc3NldHMvY29tbW9uLnNjc3MnXHJcbmltcG9ydCAnLi9hc3NldHMvaWNvbmZvbnQtd2VhcHAtaWNvbi5jc3MnXHJcbmltcG9ydCAnLi9hc3NldHMvaWNvbmZvbnQuY3NzJ1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi9zdG9yZSdcclxuVnVlLnByb3RvdHlwZS4kc3RvcmUgPSBzdG9yZTtcclxuLy8ganNcclxuaW1wb3J0IHRvb2xzIGZyb20gJ0AvdG9vbHMvdG9vbHMuanMnXHJcblZ1ZS5wcm90b3R5cGUuJHRvb2xzID0gdG9vbHM7XHJcbi8vIGpzb25cclxuaW1wb3J0IGRhdGE0IGZyb20gJ0AvdG9vbHMvZGF0YTQuanMnXHJcblZ1ZS5wcm90b3R5cGUud2VpZ2h0SW5mbyA9IGRhdGE0O1xyXG4vL+ivt+axglxyXG5pbXBvcnQgaHR0cCBmcm9tICdAL3Rvb2xzL2h0dHBzLmpzJ1xyXG5WdWUucHJvdG90eXBlLiRodHRwID0gaHR0cDtcclxuLy/mjqXlj6NcclxuaW1wb3J0IG1vZGVsIGZyb20gJ0AvdG9vbHMvbW9kZWwuanMnXHJcblZ1ZS5wcm90b3R5cGUuJG1vZGVsID0gbW9kZWw7XHJcblxyXG4vLyDnjq/looPphY3nva5cclxuaW1wb3J0IGNvbmZpZyBmcm9tICcuL2NvbmZpZy5qcydcclxuVnVlLnByb3RvdHlwZS5jb25maWcgPSBjb25maWc7XHJcbmNvbnNvbGUubG9nKFwidW5pLnNldFN0b3JhZ2VTeW5jXCIsIHN0b3JlKVxyXG5WdWUuY29uZmlnLnByb2R1Y3Rpb25UaXAgPSBmYWxzZVxyXG5BcHAubXBUeXBlID0gJ2FwcCdcclxuLy/orqnpobXpnaJvbkxvYWTlnKhvbkxhdW5jaOWQjuaJp+ihjFxyXG5WdWUucHJvdG90eXBlLiRvbkxhdW5jaGVkID0gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XHJcbiAgVnVlLnByb3RvdHlwZS4kaXNSZXNvbHZlID0gcmVzb2x2ZVxyXG59KVxyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuICAuLi5BcHBcclxufSlcclxuYXBwLiRtb3VudCgpIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n"); /***/ }), /* 1 */ /*!*********************************************************************!*\ !*** ./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) } /***/ }), /* 2 */ /*!**********************************************************************!*\ !*** ./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; /***/ }), /* 3 */ /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 4); 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; /***/ }), /* 4 */ /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(/*! ./typeof.js */ 5)["default"]; var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ 6); 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; /***/ }), /* 5 */ /*!*******************************************************!*\ !*** ./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; /***/ }), /* 6 */ /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(/*! ./typeof.js */ 5)["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; /***/ }), /* 7 */ /*!*************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 8).default); }); __definePage('pages/target/target', function () { return Vue.extend(__webpack_require__(/*! pages/target/target.vue?mpType=page */ 65).default); }); __definePage('pages/compk/compk', function () { return Vue.extend(__webpack_require__(/*! pages/compk/compk.vue?mpType=page */ 106).default); }); __definePage('pages/me/me', function () { return Vue.extend(__webpack_require__(/*! pages/me/me.vue?mpType=page */ 119).default); }); __definePage('pages/index/active', function () { return Vue.extend(__webpack_require__(/*! pages/index/active.vue?mpType=page */ 129).default); }); __definePage('pages/search/devType', function () { return Vue.extend(__webpack_require__(/*! pages/search/devType.vue?mpType=page */ 134).default); }); __definePage('pageTwo/login/login', function () { return Vue.extend(__webpack_require__(/*! pageTwo/login/login.vue?mpType=page */ 139).default); }); __definePage('pageTwo/login/detail', function () { return Vue.extend(__webpack_require__(/*! pageTwo/login/detail.vue?mpType=page */ 145).default); }); __definePage('pageTwo/login/userinfo', function () { return Vue.extend(__webpack_require__(/*! pageTwo/login/userinfo.vue?mpType=page */ 233).default); }); __definePage('pageTwo/compk/pkdetail', function () { return Vue.extend(__webpack_require__(/*! pageTwo/compk/pkdetail.vue?mpType=page */ 238).default); }); __definePage('pageTwo/me/history', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/history.vue?mpType=page */ 243).default); }); __definePage('pageTwo/me/feedBack', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/feedBack.vue?mpType=page */ 268).default); }); __definePage('pageTwo/me/manage', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/manage.vue?mpType=page */ 273).default); }); __definePage('pageTwo/me/adduser', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/adduser.vue?mpType=page */ 278).default); }); __definePage('pageTwo/me/detail', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/detail.vue?mpType=page */ 283).default); }); __definePage('pageTwo/me/info', function () { return Vue.extend(__webpack_require__(/*! pageTwo/me/info.vue?mpType=page */ 288).default); }); __definePage('pageTwo/survey/survey', function () { return Vue.extend(__webpack_require__(/*! pageTwo/survey/survey.vue?mpType=page */ 293).default); }); __definePage('pageTwo/zixun/detail', function () { return Vue.extend(__webpack_require__(/*! pageTwo/zixun/detail.vue?mpType=page */ 298).default); }); __definePage('BLEPages/child/H01pro', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/H01pro.vue?mpType=page */ 303).default); }); __definePage('BLEPages/child/PCD01pro', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/PCD01pro.vue?mpType=page */ 308).default); }); __definePage('BLEPages/child/PCD01T', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/PCD01T.vue?mpType=page */ 313).default); }); __definePage('BLEPages/child/PCL01', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/PCL01.vue?mpType=page */ 318).default); }); __definePage('BLEPages/child/H09B', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/H09B.vue?mpType=page */ 323).default); }); __definePage('BLEPages/child/F01B', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/F01B.vue?mpType=page */ 328).default); }); __definePage('BLEPages/child/F01PRO', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/F01PRO.vue?mpType=page */ 333).default); }); __definePage('BLEPages/child/J01', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/J01.vue?mpType=page */ 338).default); }); __definePage('BLEPages/child/J02', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/J02.vue?mpType=page */ 343).default); }); __definePage('BLEPages/child/J03', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/J03.vue?mpType=page */ 348).default); }); __definePage('BLEPages/child/J02B', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/J02B.vue?mpType=page */ 353).default); }); __definePage('BLEPages/child/PCL10', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/PCL10.vue?mpType=page */ 358).default); }); __definePage('BLEPages/child/PCL11', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/PCL11.vue?mpType=page */ 363).default); }); __definePage('BLEPages/child/PCMeta20', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/PCMeta20.vue?mpType=page */ 368).default); }); __definePage('BLEPages/child/L01A', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/L01A.vue?mpType=page */ 373).default); }); __definePage('BLEPages/child/B03B', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/B03B.vue?mpType=page */ 378).default); }); __definePage('BLEPages/child/EFS003', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/EFS003.vue?mpType=page */ 383).default); }); __definePage('BLEPages/child/HCSG818', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/HCSG818.vue?mpType=page */ 388).default); }); __definePage('BLEPages/child/H08', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/H08.vue?mpType=page */ 393).default); }); __definePage('BLEPages/child/BYHD02BT', function () { return Vue.extend(__webpack_require__(/*! BLEPages/child/BYHD02BT.vue?mpType=page */ 398).default); }); /***/ }), /* 8 */ /*!************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 9);\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 */ 29);\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 */ 16);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiOC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJiZTg0YTNjJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjJiZTg0YTNjXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4L2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8\n"); /***/ }), /* 9 */ /*!******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 10); /* 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"]; }); /***/ }), /* 10 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/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 = { uniCollapse: __webpack_require__(/*! @/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue */ 11) .default, uniCollapseItem: __webpack_require__(/*! @/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue */ 17) .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", "header-con"), style: _vm._$s(1, "s", { background: _vm.appTheme }), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.token) ? _c( "view", { staticClass: _vm._$s(2, "sc", "header"), attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "left"), attrs: { _i: 3 } }, [ _c("image", { staticClass: _vm._$s(4, "sc", "headimage mr-10"), attrs: { src: _vm._$s(4, "a-src", _vm.user.headimg), _i: 4, }, on: { click: _vm.handleDrawer }, }), _c("view", [ _c( "view", { staticClass: _vm._$s(6, "sc", "name"), attrs: { _i: 6 }, on: { click: _vm.handleDrawer }, }, [ _c( "text", { staticClass: _vm._$s(7, "sc", "overflow"), attrs: { _i: 7 }, }, [ _vm._v( _vm._$s(7, "t0-0", _vm._s(_vm.user.name)) ), ] ), _c("icon", { staticClass: _vm._$s( 8, "sc", "iconfont icon-yqfqiehuan" ), attrs: { _i: 8 }, }), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "age"), attrs: { _i: 9 }, }, [ _c("view", [ _vm._v( _vm._$s( 10, "t0-0", _vm._s( !_vm.user.sex ? "未知" : _vm.user.sex == 1 ? "男" : "女" ) ) ), ]), _c("view", [ _vm._v( _vm._$s( 11, "t0-0", _vm._s(_vm.user.mage ? _vm.user.mage : "0岁") ) ), ]), ] ), ]), ] ), _c( "view", { staticClass: _vm._$s(12, "sc", "celiang_r"), attrs: { _i: 12 }, on: { click: _vm.handleBluetoothClick }, }, [ _c("icon", { staticClass: _vm._$s( 13, "sc", "t-icon t-icon-tizhongcheng" ), attrs: { _i: 13 }, }), _c("text"), ] ), ] ) : _c( "view", { staticClass: _vm._$s(15, "sc", "header2"), attrs: { _i: 15 }, on: { click: _vm.handleLogin }, }, [ _c( "view", { staticClass: _vm._$s(16, "sc", "text"), attrs: { _i: 16 }, }, [_c("text")] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(18, "sc", "tools_l"), attrs: { _i: 18 } }, [ _vm._l( _vm._$s(19, "f", { forItems: _vm.toollist }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(19, "f", { forIndex: $20, key: index }), staticClass: _vm._$s("19-" + $30, "sc", "list"), attrs: { _i: "19-" + $30 }, on: { click: function ($event) { return _vm.clickTool(item.id) }, }, }, [ _c("image", { attrs: { src: _vm._$s("20-" + $30, "a-src", item.icon), _i: "20-" + $30, }, }), _c( "view", { staticClass: _vm._$s("21-" + $30, "sc", "text"), attrs: { _i: "21-" + $30 }, }, [_vm._v(_vm._$s("21-" + $30, "t0-0", _vm._s(item.title)))] ), ] ) } ), _vm._$s(22, "i", _vm.token && _vm.configBox.serviceappid) ? _c("message", { attrs: { _i: 22 } }) : _vm._e(), ], 2 ), _vm._$s(23, "i", _vm.MeasureResult && _vm.infoList.length) ? _c( "view", { staticClass: _vm._$s(23, "sc", "myinfo myinfoPage borderT15"), attrs: { _i: 23 }, }, [ _c( "view", { staticClass: _vm._$s(24, "sc", "h2"), attrs: { _i: 24 } }, [_c("view", [_c("text")])] ), _c( "view", { staticClass: _vm._$s(27, "sc", "box"), attrs: { _i: 27 } }, [ _c( "view", { staticClass: _vm._$s(28, "sc", "left"), attrs: { _i: 28 }, }, [ _c( "view", { staticClass: _vm._$s(29, "sc", "circleprogress"), attrs: { _i: 29 }, }, [ _c( "view", { staticClass: _vm._$s(30, "sc", "wrapper"), attrs: { _i: 30 }, }, [ _c("view", { staticClass: _vm._$s(31, "sc", "leftprogress"), style: _vm._$s(31, "s", { width: _vm.MeasureResult.cmi + "%", }), attrs: { _i: 31 }, }), ] ), _c( "view", { staticClass: _vm._$s(32, "sc", "fen"), attrs: { _i: 32 }, }, [ _c("view", [ _vm._v( _vm._$s( 33, "t0-0", _vm._s(_vm.MeasureResult.cmi) ) ), ]), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(34, "sc", "right"), attrs: { _i: 34 }, }, [ _c( "view", { staticClass: _vm._$s(35, "sc", "item"), attrs: { _i: 35 }, }, [ _c("view", [ _c("text", [ _vm._v( _vm._$s( 37, "t0-0", _vm._s(_vm.MeasureResult.height) ) ), ]), ]), _c("view", { staticClass: _vm._$s(38, "sc", "tivon"), attrs: { _i: 38 }, }), ] ), _c( "view", { staticClass: _vm._$s(39, "sc", "item"), attrs: { _i: 39 }, }, [ _c("view", [ _c("text", [ _vm._v( _vm._$s( 41, "t0-0", _vm._s(_vm.MeasureResult.weight) ) ), ]), ]), _c("view"), ] ), _c( "view", { staticClass: _vm._$s(43, "sc", "item"), attrs: { _i: 43 }, }, [ _c("view", [ _c("text", [ _vm._v( _vm._$s( 45, "t0-0", _vm._s( _vm.MeasureResult.bodyage ? _vm.MeasureResult.bodyage : "-" ) ) ), ]), ]), _c("view"), ] ), _c( "view", { staticClass: _vm._$s(47, "sc", "item"), attrs: { _i: 47 }, }, [ _c("view", [ _c( "text", { staticClass: _vm._$s(49, "sc", "f-15"), attrs: { _i: 49 }, }, [ _vm._v( _vm._$s( 49, "t0-0", _vm._s( _vm.MeasureResult.body ? _vm.MeasureResult.body : "-" ) ) ), ] ), ]), _c("view"), ] ), ] ), ] ), ] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(51, "sc", "myinfo myinfoPage borderT15"), attrs: { _i: 51 }, }, [ _c( "view", { staticClass: _vm._$s(52, "sc", "h2"), attrs: { _i: 52 } }, [ _c("view", [_c("text")]), _vm._$s(55, "i", _vm.MeasureResult && _vm.infoList.length) ? _c( "view", { staticClass: _vm._$s(55, "sc", "more"), attrs: { _i: 55 }, }, [ _vm._v( _vm._$s(55, "t0-0", _vm._s(_vm.user.lasthearttime)) ), ] ) : _vm._e(), ] ), _vm._$s(56, "i", _vm.MeasureResult && _vm.infoList.length) ? _c("view", [ _c( "view", { staticClass: _vm._$s(57, "sc", "box1"), attrs: { _i: 57 } }, [ _c( "uni-collapse", { attrs: { accordion: true, _i: 58 } }, _vm._l( _vm._$s(59, "f", { forItems: _vm.infoList }), function (item, index, $21, $31) { return _c( "uni-collapse-item", { key: _vm._$s(59, "f", { forIndex: $21, key: index, }), staticClass: _vm._$s("59-" + $31, "sc", "list"), attrs: { _i: "59-" + $31 }, scopedSlots: _vm._u( [ { key: "title", fn: function (_empty_, _svm, _si) { return [ _c( "uni-list-item", { staticClass: _svm._$s( "61-" + $31 + "-" + _si, "sc", "block" ), attrs: { _i: "61-" + $31 + "-" + _si, }, }, [ _c( "view", { staticClass: _svm._$s( "62-" + $31 + "-" + _si, "sc", "name" ), attrs: { _i: "62-" + $31 + "-" + _si, }, }, [ _c("icon", { staticClass: _svm._$s( "63-" + $31 + "-" + _si, "sc", "t-icon iconfont" ), class: _svm._$s( "63-" + $31 + "-" + _si, "c", "t-icon-" + item.name ), attrs: { _i: "63-" + $31 + "-" + _si, }, }), _vm._v( _svm._$s( "62-" + $31 + "-" + _si, "t1-0", _vm._s(item.title) ) ), ] ), _svm._$s( "64-" + $31 + "-" + _si, "i", item.title == "肥胖等级" ) ? _c( "view", { staticClass: _svm._$s( "64-" + $31 + "-" + _si, "sc", "val" ), attrs: { _i: "64-" + $31 + "-" + _si, }, }, [ _vm._v( _svm._$s( "64-" + $31 + "-" + _si, "t0-0", _vm._s( item.level ? item.level : "-" ) ) ), ] ) : _c( "view", { staticClass: _svm._$s( "65-" + $31, "sc", "val" ), attrs: { _i: "65-" + $31 }, }, [ _vm._v( _svm._$s( "65-" + $31 + _si, "t0-0", _vm._s( item.value ? item.value : "0" ) ) + _svm._$s( "65-" + $31 + _si, "t0-1", _vm._s(item.unit) ) ), ] ), _c( "view", { staticClass: _svm._$s( "66-" + $31 + "-" + _si, "sc", "level" ), attrs: { _i: "66-" + $31 + "-" + _si, }, }, [ _c( "view", { staticClass: _svm._$s( "67-" + $31 + "-" + _si, "sc", "btnf" ), style: _svm._$s( "67-" + $31 + "-" + _si, "s", { backgroundColor: item.color, } ), attrs: { _i: "67-" + $31 + "-" + _si, }, }, [ _vm._v( _svm._$s( "67-" + $31 + "-" + _si, "t0-0", _vm._s(item.level) ) ), ] ), ] ), ] ), ] }, }, ], null, true ), }, [ _c( "view", { staticClass: _vm._$s( "68-" + $31, "sc", "desc" ), attrs: { _i: "68-" + $31 }, }, [ _vm._$s("69-" + $31, "i", item.desc) ? _c("view", [ _vm._v( _vm._$s( "69-" + $31, "t0-0", _vm._s(item.desc) ) ), ]) : _vm._e(), _vm._$s("70-" + $31, "i", item.ishasscale) ? _c( "view", { staticClass: _vm._$s( "70-" + $31, "sc", "scale" ), attrs: { _i: "70-" + $31 }, }, [ _vm._v( _vm._$s( "70-" + $31, "t0-0", _vm._s(item.scale) ) ), ] ) : _vm._e(), _vm._$s("71-" + $31, "i", item.list) ? _c( "view", { class: _vm._$s("71-" + $31, "c", [ item.list.length ? "statuevue" : "", ]), attrs: { _i: "71-" + $31 }, }, [ _vm._$s( "72-" + $31, "i", item.title != "基础代谢" ) ? _c( "view", { staticClass: _vm._$s( "72-" + $31, "sc", "bi" ), attrs: { _i: "72-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s( "73-" + $31, "sc", "peobox" ), style: _vm._$s( "73-" + $31, "s", "left:" + item.offset + "%" ), attrs: { _i: "73-" + $31, }, }, [ _c("view", { staticClass: _vm._$s( "74-" + $31, "sc", "xx" ), attrs: { _i: "74-" + $31, }, }), ] ), _vm._l( _vm._$s( 75 + "-" + $31, "f", { forItems: item.list } ), function ( ite, ind, $22, $32 ) { return _c( "view", { key: _vm._$s( 75 + "-" + $31, "f", { forIndex: $22, key: ind, } ), staticClass: _vm._$s( "75-" + $31 + "-" + $32, "sc", "item" ), style: _vm._$s( "75-" + $31 + "-" + $32, "s", { backgroundColor: ite.color, } ), attrs: { _i: "75-" + $31 + "-" + $32, }, }, [ _c( "view", { staticClass: _vm._$s( "76-" + $31 + "-" + $32, "sc", "span1" ), attrs: { _i: "76-" + $31 + "-" + $32, }, }, [ _vm._v( _vm._$s( "76-" + $31 + "-" + $32, "t0-0", _vm._s( ite.text ) ) ), ] ), _vm._$s( "77-" + $31 + "-" + $32, "i", ind < item.list.length - 1 ) ? _c( "view", { staticClass: _vm._$s( "77-" + $31 + "-" + $32, "sc", "span" ), attrs: { _i: "77-" + $31 + "-" + $32, }, }, [ _vm._v( _vm._$s( "77-" + $31 + "-" + $32, "t0-0", _vm._s( ite.maxvalue ) ) ), ] ) : _vm._e(), ] ) } ), ], 2 ) : _c("view", [ _vm._$s( "79-" + $31, "i", item.list && item.list.length ) ? _c( "view", { staticClass: _vm._$s( "79-" + $31, "sc", "kcalClass" ), attrs: { _i: "79-" + $31, }, }, [ _vm._v( _vm._$s( "79-" + $31, "t0-0", _vm._s( item.list[0] .maxvalue ) ) ), ] ) : _vm._e(), ]), ] ) : _vm._e(), ] ), ] ) } ), 1 ), ], 1 ), ]) : _c( "view", { staticClass: _vm._$s(80, "sc", "nolist"), attrs: { _i: 80 } }, [ _c("image", { staticClass: _vm._$s(81, "sc", "iconfont"), attrs: { src: _vm._$s( 81, "a-src", __webpack_require__(/*! ../../static/zanwu.png */ 28) ), _i: 81, }, }), _c("text"), ] ), ] ), _vm._$s(83, "i", _vm.MeasureResult && _vm.infoList.length) ? _c( "view", { staticClass: _vm._$s(83, "sc", "introction"), attrs: { _i: 83 } }, [ _c("icon", { staticClass: _vm._$s(84, "sc", "t-icon t-icon-tishi"), attrs: { _i: 84 }, }), _c("span"), ] ) : _vm._e(), _vm._$s(86, "i", _vm.tmplIdList.length) ? _c( "view", { staticClass: _vm._$s( 86, "sc", "tipList borderRadius borderT15 mb-15" ), attrs: { _i: 86 }, }, [ _c( "view", { staticClass: _vm._$s(87, "sc", "h2"), attrs: { _i: 87 } }, [_c("view", [_c("text")])] ), _c( "view", { staticClass: _vm._$s(90, "sc", "item_box"), attrs: { _i: 90 }, }, _vm._l( _vm._$s(91, "f", { forItems: _vm.checkList }), function (text, id, $23, $33) { return _c( "view", { key: _vm._$s(91, "f", { forIndex: $23, key: id }), staticClass: _vm._$s( "91-" + $33, "sc", "item_box_tips" ), attrs: { _i: "91-" + $33 }, on: { click: function ($event) { return _vm.switch1Change(text.index) }, }, }, [ _vm._v( _vm._$s("91-" + $33, "t0-0", _vm._s(text.title)) ), _c("image", { staticClass: _vm._$s("92-" + $33, "sc", "iconfont"), attrs: { src: _vm._$s( "92-" + $33, "a-src", _vm.isShowEle == text.index ? "../../static/switch-off.png" : "../../static/switch-ON.png" ), _i: "92-" + $33, }, }), ] ) } ), 0 ), ] ) : _vm._e(), _vm._$s(93, "i", _vm.fimages.length) ? _c( "view", { staticClass: _vm._$s(93, "sc", "f_banner borderT15"), attrs: { _i: 93 }, }, [ _c( "swiper", { staticClass: _vm._$s(94, "sc", "swiper"), attrs: { _i: 94 } }, _vm._l( _vm._$s(95, "f", { forItems: _vm.fimages }), function (image, index, $24, $34) { return _c( "swiper-item", { key: _vm._$s(95, "f", { forIndex: $24, key: index }), attrs: { _i: "95-" + $34 }, on: { click: function ($event) { return _vm.detail(image) }, }, }, [ _c("image", { attrs: { src: _vm._$s("96-" + $34, "a-src", image.headimg), _i: "96-" + $34, }, }), ] ) } ), 0 ), ] ) : _vm._e(), _vm._$s(97, "i", !_vm.lastPage || _vm.page >= _vm.lastPage) ? _c("view", { staticClass: _vm._$s(97, "sc", "endtext mt-15"), attrs: { _i: 97 }, }) : _vm._e(), _c("userLogin", { attrs: { _i: 98 } }), _c("manuaRecord", { attrs: { _i: 99 } }), _c("leftdrawer", { attrs: { _i: 100 } }), ], 1 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 11 */ /*!********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue ***! \********************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_collapse_vue_vue_type_template_id_275068f4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-collapse.vue?vue&type=template&id=275068f4& */ 12);\n/* harmony import */ var _uni_collapse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-collapse.vue?vue&type=script&lang=js& */ 14);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_collapse_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_collapse_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 */ 16);\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_collapse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_collapse_vue_vue_type_template_id_275068f4___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_collapse_vue_vue_type_template_id_275068f4___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_collapse_vue_vue_type_template_id_275068f4___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUg7QUFDekg7QUFDZ0U7QUFDTDs7O0FBRzNEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGtGQUFNO0FBQ1IsRUFBRSx1RkFBTTtBQUNSLEVBQUUsZ0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3VuaS1jb2xsYXBzZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Mjc1MDY4ZjQmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91bmktY29sbGFwc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktY29sbGFwc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvdW5pLWNvbGxhcHNlL2NvbXBvbmVudHMvdW5pLWNvbGxhcHNlL3VuaS1jb2xsYXBzZS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///11\n"); /***/ }), /* 12 */ /*!***************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue?vue&type=template&id=275068f4& ***! \***************************************************************************************************************************************************/ /*! 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_collapse_vue_vue_type_template_id_275068f4___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-collapse.vue?vue&type=template&id=275068f4& */ 13); /* 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_collapse_vue_vue_type_template_id_275068f4___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_collapse_vue_vue_type_template_id_275068f4___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_collapse_vue_vue_type_template_id_275068f4___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_collapse_vue_vue_type_template_id_275068f4___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 13 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue?vue&type=template&id=275068f4& ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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-collapse"), attrs: { _i: 0 } }, [_vm._t("default", null, { _i: 1 })], 2 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 14 */ /*!*********************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.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_collapse_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-collapse.vue?vue&type=script&lang=js& */ 15);\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_collapse_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_collapse_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_collapse_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_collapse_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_collapse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1xQixDQUFnQiw4cUJBQUcsRUFBQyIsImZpbGUiOiIxNC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWNvbGxhcHNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktY29sbGFwc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///14\n"); /***/ }), /* 15 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.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 * Collapse 折叠面板\n * @description 展示可以折叠 / 展开的内容区域\n * @tutorial https://ext.dcloud.net.cn/plugin?id=23\n * @property {String|Array} value 当前激活面板改变时触发(如果是手风琴模式,参数类型为string,否则为array)\n * @property {Boolean} accordion = [true|false] 是否开启手风琴效果是否开启手风琴效果\n * @event {Function} change 切换面板时触发,如果是手风琴模式,返回类型为string,否则为array\n */\nvar _default = {\n name: 'uniCollapse',\n emits: ['change', 'activeItem', 'input', 'update:modelValue'],\n props: {\n value: {\n type: [String, Array],\n default: ''\n },\n modelValue: {\n type: [String, Array],\n default: ''\n },\n accordion: {\n // 是否开启手风琴效果\n type: [Boolean, String],\n default: false\n }\n },\n data: function data() {\n return {};\n },\n computed: {\n // TODO 兼容 vue2 和 vue3\n dataValue: function dataValue() {\n var value = typeof this.value === 'string' && this.value === '' || Array.isArray(this.value) && this.value.length === 0;\n var modelValue = typeof this.modelValue === 'string' && this.modelValue === '' || Array.isArray(this.modelValue) && this.modelValue.length === 0;\n if (value) {\n return this.modelValue;\n }\n if (modelValue) {\n return this.value;\n }\n return this.value;\n }\n },\n watch: {\n dataValue: function dataValue(val) {\n this.setOpen(val);\n }\n },\n created: function created() {\n this.childrens = [];\n this.names = [];\n },\n mounted: function mounted() {\n var _this = this;\n this.$nextTick(function () {\n _this.setOpen(_this.dataValue);\n });\n },\n methods: {\n setOpen: function setOpen(val) {\n var _this2 = this;\n var str = typeof val === 'string';\n var arr = Array.isArray(val);\n this.childrens.forEach(function (vm, index) {\n if (str) {\n if (val === vm.nameSync) {\n if (!_this2.accordion) {\n __f__(\"warn\", 'accordion 属性为 false ,v-model 类型应该为 array', \" at uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue:75\");\n return;\n }\n vm.isOpen = true;\n }\n }\n if (arr) {\n val.forEach(function (v) {\n if (v === vm.nameSync) {\n if (_this2.accordion) {\n __f__(\"warn\", 'accordion 属性为 true ,v-model 类型应该为 string', \" at uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue:85\");\n return;\n }\n vm.isOpen = true;\n }\n });\n }\n });\n this.emit(val);\n },\n setAccordion: function setAccordion(self) {\n if (!this.accordion) return;\n this.childrens.forEach(function (vm, index) {\n if (self !== vm) {\n vm.isOpen = false;\n }\n });\n },\n resize: function resize() {\n this.childrens.forEach(function (vm, index) {\n vm.getCollapseHeight();\n });\n },\n onChange: function onChange(isOpen, self) {\n var activeItem = [];\n if (this.accordion) {\n activeItem = isOpen ? self.nameSync : '';\n } else {\n this.childrens.forEach(function (vm, index) {\n if (vm.isOpen) {\n activeItem.push(vm.nameSync);\n }\n });\n }\n this.$emit('change', activeItem);\n this.emit(activeItem);\n },\n emit: function emit(val) {\n this.$emit('input', val);\n this.$emit('update:modelValue', 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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWNvbGxhcHNlL2NvbXBvbmVudHMvdW5pLWNvbGxhcHNlL3VuaS1jb2xsYXBzZS52dWUiXSwibmFtZXMiOlsibmFtZSIsImVtaXRzIiwicHJvcHMiLCJ2YWx1ZSIsInR5cGUiLCJkZWZhdWx0IiwibW9kZWxWYWx1ZSIsImFjY29yZGlvbiIsImRhdGEiLCJjb21wdXRlZCIsImRhdGFWYWx1ZSIsIkFycmF5Iiwid2F0Y2giLCJjcmVhdGVkIiwibW91bnRlZCIsIm1ldGhvZHMiLCJzZXRPcGVuIiwidm0iLCJ2YWwiLCJzZXRBY2NvcmRpb24iLCJyZXNpemUiLCJvbkNoYW5nZSIsImFjdGl2ZUl0ZW0iLCJlbWl0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQSxlQVFBO0VBQ0FBO0VBQ0FDO0VBQ0FDO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUNBRTtNQUNBO01BQ0FIO01BQ0FDO0lBQ0E7RUFDQTtFQUNBRztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBLG1FQUNBQztNQUNBLGtGQUNBQTtNQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7TUFDQTtNQUVBO0lBQ0E7RUFDQTtFQUNBQztJQUNBRjtNQUNBO0lBQ0E7RUFDQTtFQUNBRztJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUFBO0lBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFBQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQTtjQUNBO2NBQ0E7WUFDQTtZQUNBQztVQUNBO1FBQ0E7UUFDQTtVQUNBQztZQUNBO2NBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FDQTtjQUNBRDtZQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBRTtNQUNBO01BQ0E7UUFDQTtVQUNBRjtRQUNBO01BQ0E7SUFDQTtJQUNBRztNQUNBO1FBRUFIO01BS0E7SUFDQTtJQUNBSTtNQUNBO01BRUE7UUFDQUM7TUFDQTtRQUNBO1VBQ0E7WUFDQUE7VUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ1bmktY29sbGFwc2VcIj5cclxuXHRcdDxzbG90IC8+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG48c2NyaXB0PlxyXG5cdC8qKlxyXG5cdCAqIENvbGxhcHNlIOaKmOWPoOmdouadv1xyXG5cdCAqIEBkZXNjcmlwdGlvbiDlsZXnpLrlj6/ku6Xmipjlj6AgLyDlsZXlvIDnmoTlhoXlrrnljLrln59cclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MjNcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ3xBcnJheX0gdmFsdWUg5b2T5YmN5r+A5rS76Z2i5p2/5pS55Y+Y5pe26Kem5Y+RKOWmguaenOaYr+aJi+mjjueQtOaooeW8j++8jOWPguaVsOexu+Wei+S4unN0cmluZ++8jOWQpuWImeS4umFycmF5KVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gYWNjb3JkaW9uID0gW3RydWV8ZmFsc2VdIOaYr+WQpuW8gOWQr+aJi+mjjueQtOaViOaenOaYr+WQpuW8gOWQr+aJi+mjjueQtOaViOaenFxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNoYW5nZSDliIfmjaLpnaLmnb/ml7bop6blj5HvvIzlpoLmnpzmmK/miYvpo47nkLTmqKHlvI/vvIzov5Tlm57nsbvlnovkuLpzdHJpbmfvvIzlkKbliJnkuLphcnJheVxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICd1bmlDb2xsYXBzZScsXHJcblx0XHRlbWl0czpbJ2NoYW5nZScsJ2FjdGl2ZUl0ZW0nLCdpbnB1dCcsJ3VwZGF0ZTptb2RlbFZhbHVlJ10sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHR2YWx1ZToge1xyXG5cdFx0XHRcdHR5cGU6IFtTdHJpbmcsIEFycmF5XSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RlbFZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgQXJyYXldLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGFjY29yZGlvbjoge1xyXG5cdFx0XHRcdC8vIOaYr+WQpuW8gOWQr+aJi+mjjueQtOaViOaenFxyXG5cdFx0XHRcdHR5cGU6IFtCb29sZWFuLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHt9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Ly8gVE9ETyDlhbzlrrkgdnVlMiDlkowgdnVlM1xyXG5cdFx0XHRkYXRhVmFsdWUoKSB7XHJcblx0XHRcdFx0bGV0IHZhbHVlID0gKHR5cGVvZiB0aGlzLnZhbHVlID09PSAnc3RyaW5nJyAmJiB0aGlzLnZhbHVlID09PSAnJykgfHxcclxuXHRcdFx0XHRcdChBcnJheS5pc0FycmF5KHRoaXMudmFsdWUpICYmIHRoaXMudmFsdWUubGVuZ3RoID09PSAwKVxyXG5cdFx0XHRcdGxldCBtb2RlbFZhbHVlID0gKHR5cGVvZiB0aGlzLm1vZGVsVmFsdWUgPT09ICdzdHJpbmcnICYmIHRoaXMubW9kZWxWYWx1ZSA9PT0gJycpIHx8XHJcblx0XHRcdFx0XHQoQXJyYXkuaXNBcnJheSh0aGlzLm1vZGVsVmFsdWUpICYmIHRoaXMubW9kZWxWYWx1ZS5sZW5ndGggPT09IDApXHJcblx0XHRcdFx0aWYgKHZhbHVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy5tb2RlbFZhbHVlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChtb2RlbFZhbHVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy52YWx1ZVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudmFsdWVcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdGRhdGFWYWx1ZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnNldE9wZW4odmFsKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0dGhpcy5jaGlsZHJlbnMgPSBbXVxyXG5cdFx0XHR0aGlzLm5hbWVzID0gW11cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLiRuZXh0VGljaygoKT0+e1xyXG5cdFx0XHRcdHRoaXMuc2V0T3Blbih0aGlzLmRhdGFWYWx1ZSlcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHNldE9wZW4odmFsKSB7XHJcblx0XHRcdFx0bGV0IHN0ciA9IHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnXHJcblx0XHRcdFx0bGV0IGFyciA9IEFycmF5LmlzQXJyYXkodmFsKVxyXG5cdFx0XHRcdHRoaXMuY2hpbGRyZW5zLmZvckVhY2goKHZtLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHN0cikge1xyXG5cdFx0XHRcdFx0XHRpZiAodmFsID09PSB2bS5uYW1lU3luYykge1xyXG5cdFx0XHRcdFx0XHRcdGlmICghdGhpcy5hY2NvcmRpb24pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUud2FybignYWNjb3JkaW9uIOWxnuaAp+S4uiBmYWxzZSAsdi1tb2RlbCDnsbvlnovlupTor6XkuLogYXJyYXknKVxyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHZtLmlzT3BlbiA9IHRydWVcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKGFycikge1xyXG5cdFx0XHRcdFx0XHR2YWwuZm9yRWFjaCh2ID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAodiA9PT0gdm0ubmFtZVN5bmMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0aGlzLmFjY29yZGlvbikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLndhcm4oJ2FjY29yZGlvbiDlsZ7mgKfkuLogdHJ1ZSAsdi1tb2RlbCDnsbvlnovlupTor6XkuLogc3RyaW5nJylcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR2bS5pc09wZW4gPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhpcy5lbWl0KHZhbClcclxuXHRcdFx0fSxcclxuXHRcdFx0c2V0QWNjb3JkaW9uKHNlbGYpIHtcclxuXHRcdFx0XHRpZiAoIXRoaXMuYWNjb3JkaW9uKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLmNoaWxkcmVucy5mb3JFYWNoKCh2bSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdGlmIChzZWxmICE9PSB2bSkge1xyXG5cdFx0XHRcdFx0XHR2bS5pc09wZW4gPSBmYWxzZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHJlc2l6ZSgpIHtcclxuXHRcdFx0XHR0aGlzLmNoaWxkcmVucy5mb3JFYWNoKCh2bSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdC8vICNpZm5kZWYgQVBQLU5WVUVcclxuXHRcdFx0XHRcdHZtLmdldENvbGxhcHNlSGVpZ2h0KClcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1OVlVFXHJcblx0XHRcdFx0XHR2bS5nZXROdnVlSHdpZ2h0KClcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdG9uQ2hhbmdlKGlzT3Blbiwgc2VsZikge1xyXG5cdFx0XHRcdGxldCBhY3RpdmVJdGVtID0gW11cclxuXHJcblx0XHRcdFx0aWYgKHRoaXMuYWNjb3JkaW9uKSB7XHJcblx0XHRcdFx0XHRhY3RpdmVJdGVtID0gaXNPcGVuID8gc2VsZi5uYW1lU3luYyA6ICcnXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuY2hpbGRyZW5zLmZvckVhY2goKHZtLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAodm0uaXNPcGVuKSB7XHJcblx0XHRcdFx0XHRcdFx0YWN0aXZlSXRlbS5wdXNoKHZtLm5hbWVTeW5jKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjaGFuZ2UnLCBhY3RpdmVJdGVtKVxyXG5cdFx0XHRcdHRoaXMuZW1pdChhY3RpdmVJdGVtKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbWl0KHZhbCl7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnaW5wdXQnLCB2YWwpXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgndXBkYXRlOm1vZGVsVmFsdWUnLCB2YWwpXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiA+XHJcblx0LnVuaS1jb2xsYXBzZSB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdC8qICNpZmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///15\n"); /***/ }), /* 16 */ /*!**********************************************************************************************************!*\ !*** ./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 } } /***/ }), /* 17 */ /*!******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-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_collapse_item_vue_vue_type_template_id_41027c34___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-collapse-item.vue?vue&type=template&id=41027c34& */ 18);\n/* harmony import */ var _uni_collapse_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-collapse-item.vue?vue&type=script&lang=js& */ 26);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_collapse_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_collapse_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 */ 16);\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_collapse_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_collapse_item_vue_vue_type_template_id_41027c34___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_collapse_item_vue_vue_type_template_id_41027c34___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_collapse_item_vue_vue_type_template_id_41027c34___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEg7QUFDOUg7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSw0RkFBTTtBQUNSLEVBQUUscUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3VuaS1jb2xsYXBzZS1pdGVtLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00MTAyN2MzNCZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1jb2xsYXBzZS1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLWNvbGxhcHNlLWl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvdW5pLWNvbGxhcHNlL2NvbXBvbmVudHMvdW5pLWNvbGxhcHNlLWl0ZW0vdW5pLWNvbGxhcHNlLWl0ZW0udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///17\n"); /***/ }), /* 18 */ /*!*************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue?vue&type=template&id=41027c34& ***! \*************************************************************************************************************************************************************/ /*! 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_collapse_item_vue_vue_type_template_id_41027c34___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-collapse-item.vue?vue&type=template&id=41027c34& */ 19); /* 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_collapse_item_vue_vue_type_template_id_41027c34___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_collapse_item_vue_vue_type_template_id_41027c34___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_collapse_item_vue_vue_type_template_id_41027c34___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_collapse_item_vue_vue_type_template_id_41027c34___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 19 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue?vue&type=template&id=41027c34& ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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 */ 20) .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", "uni-collapse-item"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "uni-collapse-item__title"), class: _vm._$s(1, "c", { "is-open": _vm.isOpen && _vm.titleBorder === "auto", "uni-collapse-item-border": _vm.titleBorder !== "none", }), attrs: { _i: 1 }, on: { click: function ($event) { return _vm.onClick(!_vm.isOpen) }, }, }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "uni-collapse-item__title-wrap"), attrs: { _i: 2 }, }, [ _vm._t( "title", [ _c( "view", { staticClass: _vm._$s( 4, "sc", "uni-collapse-item__title-box" ), class: _vm._$s(4, "c", { "is-disabled": _vm.disabled }), attrs: { _i: 4 }, }, [ _vm._$s(5, "i", _vm.thumb) ? _c("image", { staticClass: _vm._$s( 5, "sc", "uni-collapse-item__title-img" ), attrs: { src: _vm._$s(5, "a-src", _vm.thumb), _i: 5, }, }) : _vm._e(), _c( "text", { staticClass: _vm._$s( 6, "sc", "uni-collapse-item__title-text" ), attrs: { _i: 6 }, }, [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.title)))] ), ] ), ], { _i: 3 } ), ], 2 ), _vm._$s(7, "i", _vm.showArrow) ? _c( "view", { staticClass: _vm._$s( 7, "sc", "uni-collapse-item__title-arrow" ), class: _vm._$s(7, "c", { "uni-collapse-item__title-arrow-active": _vm.isOpen, "uni-collapse-item--animation": _vm.showAnimation === true, }), attrs: { _i: 7 }, }, [ _c("uni-icons", { attrs: { color: _vm.disabled ? "#ddd" : "#bbb", size: "14", type: "bottom", _i: 8, }, }), ], 1 ) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "uni-collapse-item__wrap"), class: _vm._$s(9, "c", { "is--transition": _vm.showAnimation }), style: _vm._$s(9, "s", { height: (_vm.isOpen ? _vm.height : 0) + "px", }), attrs: { _i: 9 }, }, [ _c( "view", { ref: "collapse--hook", staticClass: _vm._$s(10, "sc", "uni-collapse-item__wrap-content"), class: _vm._$s(10, "c", { open: _vm.isheight, "uni-collapse-item--border": _vm.border && _vm.isOpen, }), attrs: { id: _vm._$s(10, "a-id", _vm.elId), _i: 10 }, }, [_vm._t("default", null, { _i: 11 })], 2 ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 20 */ /*!***********************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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& */ 21);\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& */ 23);\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 */ 16);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0g7QUFDdEg7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxvRkFBTTtBQUNSLEVBQUUsNkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3VuaS1pY29ucy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YTJlODFmNmUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL3VuaS1pY29ucy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///20\n"); /***/ }), /* 21 */ /*!******************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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& */ 22); /* 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"]; }); /***/ }), /* 22 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/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 /***/ }), /* 23 */ /*!************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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& */ 24);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwycUJBQUcsRUFBQyIsImZpbGUiOiIyMy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///23\n"); /***/ }), /* 24 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _icons = _interopRequireDefault(__webpack_require__(/*! ./icons.js */ 25));\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL3VuaS1pY29ucy52dWUiXSwibmFtZXMiOlsibmFtZSIsImVtaXRzIiwicHJvcHMiLCJ0eXBlIiwiZGVmYXVsdCIsImNvbG9yIiwic2l6ZSIsImN1c3RvbVByZWZpeCIsImRhdGEiLCJpY29ucyIsImNvbXB1dGVkIiwidW5pY29kZSIsImljb25TaXplIiwibWV0aG9kcyIsIl9vbkNsaWNrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBVUE7Ozs7Ozs7Ozs7O0FBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQSxlQVVBO0VBQ0FBO0VBQ0FDO0VBQ0FDO0lBQ0FDO01BQ0FBO01BQ0FDO0lBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7RUFDQTtFQUNBSTtJQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUFBO01BQ0E7UUFBQTtNQUFBO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSAjaWZkZWYgQVBQLU5WVUUgLS0+XHJcblx0PHRleHQgOnN0eWxlPVwieyBjb2xvcjogY29sb3IsICdmb250LXNpemUnOiBpY29uU2l6ZSB9XCIgY2xhc3M9XCJ1bmktaWNvbnNcIiBAY2xpY2s9XCJfb25DbGlja1wiPnt7dW5pY29kZX19PC90ZXh0PlxyXG5cdDwhLS0gI2VuZGlmIC0tPlxyXG5cdDwhLS0gI2lmbmRlZiBBUFAtTlZVRSAtLT5cclxuXHQ8dGV4dCA6c3R5bGU9XCJ7IGNvbG9yOiBjb2xvciwgJ2ZvbnQtc2l6ZSc6IGljb25TaXplIH1cIiBjbGFzcz1cInVuaS1pY29uc1wiIDpjbGFzcz1cIlsndW5pdWktJyt0eXBlLGN1c3RvbVByZWZpeCxjdXN0b21QcmVmaXg/dHlwZTonJ11cIiBAY2xpY2s9XCJfb25DbGlja1wiPjwvdGV4dD5cclxuXHQ8IS0tICNlbmRpZiAtLT5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IGljb25zIGZyb20gJy4vaWNvbnMuanMnO1xyXG5cdGNvbnN0IGdldFZhbCA9ICh2YWwpID0+IHtcclxuXHRcdGNvbnN0IHJlZyA9IC9eWzAtOV0qJC9nXHJcblx0XHRyZXR1cm4gKHR5cGVvZiB2YWwgPT09ICdudW1iZXInIHx844CAcmVnLnRlc3QodmFsKSApPyB2YWwgKyAncHgnIDogdmFsO1xyXG5cdH0gXHJcblx0Ly8gI2lmZGVmIEFQUC1OVlVFXHJcblx0dmFyIGRvbU1vZHVsZSA9IHdlZXgucmVxdWlyZU1vZHVsZSgnZG9tJyk7XHJcblx0aW1wb3J0IGljb25VcmwgZnJvbSAnLi91bmlpY29ucy50dGYnXHJcblx0ZG9tTW9kdWxlLmFkZFJ1bGUoJ2ZvbnRGYWNlJywge1xyXG5cdFx0J2ZvbnRGYW1pbHknOiBcInVuaWljb25zXCIsXHJcblx0XHQnc3JjJzogXCJ1cmwoJ1wiK2ljb25VcmwrXCInKVwiXHJcblx0fSk7XHJcblx0Ly8gI2VuZGlmXHJcblxyXG5cdC8qKlxyXG5cdCAqIEljb25zIOWbvuagh1xyXG5cdCAqIEBkZXNjcmlwdGlvbiDnlKjkuo7lsZXnpLogaWNvbnMg5Zu+5qCHXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTI4XHJcblx0ICogQHByb3BlcnR5IHtOdW1iZXJ9IHNpemUg5Zu+5qCH5aSn5bCPXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHR5cGUg5Zu+5qCH5Zu+5qGI77yM5Y+C6ICD56S65L6LXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGNvbG9yIOWbvuagh+minOiJslxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjdXN0b21QcmVmaXgg6Ieq5a6a5LmJ5Zu+5qCHXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY2xpY2sg54K55Ye7IEljb24g6Kem5Y+R5LqL5Lu2XHJcblx0ICovXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ1VuaUljb25zJyxcclxuXHRcdGVtaXRzOlsnY2xpY2snXSxcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdHR5cGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29sb3I6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJyMzMzMzMzMnXHJcblx0XHRcdH0sXHJcblx0XHRcdHNpemU6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDE2XHJcblx0XHRcdH0sXHJcblx0XHRcdGN1c3RvbVByZWZpeDp7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGljb25zOiBpY29ucy5nbHlwaHNcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOntcclxuXHRcdFx0dW5pY29kZSgpe1xyXG5cdFx0XHRcdGxldCBjb2RlID0gdGhpcy5pY29ucy5maW5kKHY9PnYuZm9udF9jbGFzcyA9PT0gdGhpcy50eXBlKVxyXG5cdFx0XHRcdGlmKGNvZGUpe1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuZXNjYXBlKGAldSR7Y29kZS51bmljb2RlfWApXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRpY29uU2l6ZSgpe1xyXG5cdFx0XHRcdHJldHVybiBnZXRWYWwodGhpcy5zaXplKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRfb25DbGljaygpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjbGljaycpXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdEBpbXBvcnQgJy4vdW5paWNvbnMuY3NzJztcclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiB1bmlpY29ucztcclxuXHRcdHNyYzogdXJsKCcuL3VuaWljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHR9XHJcblxyXG5cdC8qICNlbmRpZiAqL1xyXG5cdC51bmktaWNvbnMge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHVuaWljb25zO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///24\n"); /***/ }), /* 25 */ /*!******************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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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dCBkZWZhdWx0IHtcclxuICBcImlkXCI6IFwiMjg1MjYzN1wiLFxyXG4gIFwibmFtZVwiOiBcInVuaXVp5Zu+5qCH5bqTXCIsXHJcbiAgXCJmb250X2ZhbWlseVwiOiBcInVuaWljb25zXCIsXHJcbiAgXCJjc3NfcHJlZml4X3RleHRcIjogXCJ1bml1aS1cIixcclxuICBcImRlc2NyaXB0aW9uXCI6IFwiXCIsXHJcbiAgXCJnbHlwaHNcIjogW1xyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNTAyNzA0OVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJ5YW5zZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjb2xvclwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmNmXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDg3XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNTAyNzA0OFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJ3YWxsZXRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwid2FsbGV0XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjFcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTdcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI1MDE1NzIwXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInNldHRpbmdzLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzZXR0aW5ncy1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjZVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4NlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjUwMTU0MzRcIixcclxuICAgICAgXCJuYW1lXCI6IFwic2hpbWluZ3JlbnpoZW5nLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhdXRoLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmNjXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDg0XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkzNDI0NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzaG9wLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzaG9wLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmNkXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDg1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkzNDE1OVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzdGFmZi1maWxsZWQtMDFcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic3RhZmYtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2Y2JcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODNcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDYxXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIlZJUC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidmlwLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmM2XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDc4XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ2MlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwbHVzX2NpcmNsZV9maWxsXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBsdXMtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzdcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzlcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDYzXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImZvbGRlcl9hZGQtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZvbGRlci1hZGQtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzhcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODBcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDY0XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInlhbnNlLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjb2xvci1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjOVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4MVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NjVcIixcclxuICAgICAgXCJuYW1lXCI6IFwidHVuZS1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidHVuZS1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjYVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4MlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NTVcIixcclxuICAgICAgXCJuYW1lXCI6IFwiYS1yaWxpZGFrYS1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2FsZW5kYXItZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzBcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDU2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIm5vdGlmaWNhdGlvbi1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibm90aWZpY2F0aW9uLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmMxXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDczXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ1N1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJ3YWxsZXQtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIndhbGxldC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjMlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3NFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NThcIixcclxuICAgICAgXCJuYW1lXCI6IFwicGFpaGFuZ2JhbmctZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1lZGFsLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmMzXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDc1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ1OVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJnaWZ0LWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJnaWZ0LWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmM0XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDc2XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ2MFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJmaXJlLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmaXJlLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmM1XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDc3XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyODAwMVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJyZWZyZXNoZW1wdHlcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmVmcmVzaGVtcHR5XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YmZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzFcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTI2ODUzXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImxvY2F0aW9uLWVsbGlwc2VcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibG9jYXRpb24tZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YWZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTVcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTI2NzM1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInBlcnNvbi1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGVyc29uLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjlkXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDM3XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyNjcwM1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwZXJzb25hZGQtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBlcnNvbmFkZC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5OFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzMlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTFcIixcclxuICAgICAgXCJuYW1lXCI6IFwiYmFja1wiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJiYWNrXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjlcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjVcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzUyXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImZvcndhcmRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZm9yd2FyZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJhXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY2XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1M1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd3RoaW5yaWdodFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhcnJvdy1yaWdodFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJiXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY3XHJcbiAgICB9LFxyXG5cdFx0e1xyXG5cdFx0ICBcImljb25faWRcIjogXCIyNDkyMzM1M1wiLFxyXG5cdFx0ICBcIm5hbWVcIjogXCJhcnJvd3RoaW5yaWdodFwiLFxyXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3RoaW5yaWdodFwiLFxyXG5cdFx0ICBcInVuaWNvZGVcIjogXCJlNmJiXCIsXHJcblx0XHQgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY3XHJcblx0XHR9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1NFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd3RoaW5sZWZ0XCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImFycm93LWxlZnRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiY1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2OFxyXG4gICAgfSxcclxuXHRcdHtcclxuXHRcdCAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTRcIixcclxuXHRcdCAgXCJuYW1lXCI6IFwiYXJyb3d0aGlubGVmdFwiLFxyXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3RoaW5sZWZ0XCIsXHJcblx0XHQgIFwidW5pY29kZVwiOiBcImU2YmNcIixcclxuXHRcdCAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjhcclxuXHRcdH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzU1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImFycm93dGhpbnVwXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImFycm93LXVwXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YmRcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjlcclxuICAgIH0sXHJcblx0XHR7XHJcblx0XHQgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzU1XCIsXHJcblx0XHQgIFwibmFtZVwiOiBcImFycm93dGhpbnVwXCIsXHJcblx0XHQgIFwiZm9udF9jbGFzc1wiOiBcImFycm93dGhpbnVwXCIsXHJcblx0XHQgIFwidW5pY29kZVwiOiBcImU2YmRcIixcclxuXHRcdCAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjlcclxuXHRcdH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzU2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImFycm93dGhpbmRvd25cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3ctZG93blwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJlXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDcwXHJcbiAgICB9LHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTZcIixcclxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3d0aGluZG93blwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3RoaW5kb3duXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YmVcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzBcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ5XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImFycm93ZG93blwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJib3R0b21cIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiOFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2NFxyXG4gICAgfSx7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ5XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImFycm93ZG93blwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd2Rvd25cIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiOFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2NFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDZcIixcclxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3dyaWdodFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJyaWdodFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmI1XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDYxXHJcbiAgICB9LFxyXG5cdFx0e1xyXG5cdFx0ICBcImljb25faWRcIjogXCIyNDkyMzM0NlwiLFxyXG5cdFx0ICBcIm5hbWVcIjogXCJhcnJvd3JpZ2h0XCIsXHJcblx0XHQgIFwiZm9udF9jbGFzc1wiOiBcImFycm93cmlnaHRcIixcclxuXHRcdCAgXCJ1bmljb2RlXCI6IFwiZTZiNVwiLFxyXG5cdFx0ICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2MVxyXG5cdFx0fSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDdcIixcclxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3d1cFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ0b3BcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiNlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2MlxyXG4gICAgfSxcclxuXHRcdHtcclxuXHRcdCAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDdcIixcclxuXHRcdCAgXCJuYW1lXCI6IFwiYXJyb3d1cFwiLFxyXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3VwXCIsXHJcblx0XHQgIFwidW5pY29kZVwiOiBcImU2YjZcIixcclxuXHRcdCAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjJcclxuXHRcdH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImFycm93bGVmdFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsZWZ0XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjdcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjNcclxuICAgIH0sXHJcblx0XHR7XHJcblx0XHQgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ4XCIsXHJcblx0XHQgIFwibmFtZVwiOiBcImFycm93bGVmdFwiLFxyXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd2xlZnRcIixcclxuXHRcdCAgXCJ1bmljb2RlXCI6IFwiZTZiN1wiLFxyXG5cdFx0ICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2M1xyXG5cdFx0fSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzMzRcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZXllXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImV5ZVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjUxXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTYxXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzMzNVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJleWUtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImV5ZS1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2YVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4NlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzMzZcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZXllLXNsYXNoXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImV5ZS1zbGFzaFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmIzXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzMzN1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJleWUtc2xhc2gtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImV5ZS1zbGFzaC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiNFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2MFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzMDVcIixcclxuICAgICAgXCJuYW1lXCI6IFwiaW5mby1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaW5mby1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0OVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1M1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMyOTlcIixcclxuICAgICAgXCJuYW1lXCI6IFwicmVsb2FkLTAxXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJlbG9hZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmIyXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU4XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzE5NVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJtaWNfc2xhc2hfZmlsbFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtaWNvZmYtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjBcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTZcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMTY1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIm1hcC1waW4tZWxsaXBzZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtYXAtcGluLWVsbGlwc2VcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhY1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1MlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMxNjZcIixcclxuICAgICAgXCJuYW1lXCI6IFwibWFwLXBpblwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtYXAtcGluXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YWRcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTNcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMTY3XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImxvY2F0aW9uXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxvY2F0aW9uXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YWVcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTRcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMDY0XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInN0YXJoYWxmXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInN0YXJoYWxmXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTFcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMDY1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInN0YXJcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic3RhclwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjg4XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDE2XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzA2NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzdGFyLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzdGFyLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhmXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDIzXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY0NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJhLXJpbGlkYWthXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhbGVuZGFyXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTBcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDBcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjQ3XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImZpcmVcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZmlyZVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmExXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQxXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY0OFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwYWloYW5nYmFuZ1wiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtZWRhbFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmEyXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQyXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY0OVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJmb250XCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZvbnRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhM1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0M1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTBcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZ2lmdFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJnaWZ0XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTRcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDRcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjUxXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImxpbmtcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibGlua1wiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmE1XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQ1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1MlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJub3RpZmljYXRpb25cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibm90aWZpY2F0aW9uXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDZcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjUzXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInN0YWZmXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInN0YWZmXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTdcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDdcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjU0XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIlZJUFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ2aXBcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhOFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0OFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTVcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZm9sZGVyX2FkZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmb2xkZXItYWRkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTlcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDlcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjU2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInR1bmVcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidHVuZVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmFhXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDUwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1N1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzaGltaW5ncmVuemhlbmdcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXV0aFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmFiXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDUxXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2NVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwZXJzb25cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGVyc29uXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTlcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzNcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTY2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImVtYWlsLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJlbWFpbC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5YVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzNFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjdcIixcclxuICAgICAgXCJuYW1lXCI6IFwicGhvbmUtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBob25lLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjliXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDM1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2OFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwaG9uZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwaG9uZVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjljXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDM2XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU3MFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJlbWFpbFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJlbWFpbFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjllXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDM4XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU3MVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwZXJzb25hZGRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGVyc29uYWRkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OWZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzlcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTU4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNoYXRib3hlcy1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hhdGJveGVzLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjkyXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDI2XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU1OVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjb250YWN0XCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNvbnRhY3RcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5M1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyN1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjBcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2hhdGJ1YmJsZS1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hhdGJ1YmJsZS1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5NFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyOFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjFcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY29udGFjdC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY29udGFjdC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5NVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyOVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjJcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2hhdGJveGVzXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoYXRib3hlc1wiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjk2XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDMwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2M1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjaGF0YnViYmxlXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoYXRidWJibGVcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5N1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzMVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyOTBcIixcclxuICAgICAgXCJuYW1lXCI6IFwidXBsb2FkLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ1cGxvYWQtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OGVcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjkyXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInVwbG9hZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ1cGxvYWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5MFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyNFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyOTNcIixcclxuICAgICAgXCJuYW1lXCI6IFwid2VpeGluXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIndlaXhpblwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjkxXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDI1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI3NFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjb21wb3NlXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNvbXBvc2VcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3ZlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwN1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyNzVcIixcclxuICAgICAgXCJuYW1lXCI6IFwicXFcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicXFcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4MFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwOFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyNzZcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZG93bmxvYWQtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImRvd25sb2FkLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjgxXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDA5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI3N1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwZW5neW91cXVhblwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJweXFcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4MlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxMFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyNzlcIixcclxuICAgICAgXCJuYW1lXCI6IFwic291bmRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic291bmRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4NFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxMlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyODBcIixcclxuICAgICAgXCJuYW1lXCI6IFwidHJhc2gtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInRyYXNoLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjg1XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDEzXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4MVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzb3VuZC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic291bmQtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTRcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjgyXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInRyYXNoXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInRyYXNoXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODdcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTVcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjg0XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInZpZGVvY2FtLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ2aWRlb2NhbS1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4OVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxN1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyODVcIixcclxuICAgICAgXCJuYW1lXCI6IFwic3Bpbm5lci1jeWNsZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzcGlubmVyLWN5Y2xlXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OGFcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMThcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjg2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIndlaWJvXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIndlaWJvXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OGJcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTlcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjg4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInZpZGVvY2FtXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInZpZGVvY2FtXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OGNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjBcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjg5XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImRvd25sb2FkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImRvd25sb2FkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OGRcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjFcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjAxXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImhlbHBcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGVscFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjc5XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDAxXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwMlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJuYXZpZ2F0ZS1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibmF2aWdhdGUtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2N2FcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjAzXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInBsdXNlbXB0eVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwbHVzZW1wdHlcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3YlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwM1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk2MDRcIixcclxuICAgICAgXCJuYW1lXCI6IFwic21hbGxjaXJjbGVcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic21hbGxjaXJjbGVcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3Y1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwNFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk2MDVcIixcclxuICAgICAgXCJuYW1lXCI6IFwibWludXMtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1pbnVzLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjdkXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDA1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwNlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJtaWNvZmZcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWljb2ZmXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2N2VcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDZcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTg4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNsb3NlZW1wdHlcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvc2VlbXB0eVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjZjXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTg4XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU4OVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjbGVhclwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjbGVhclwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjZkXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTg5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5MFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJuYXZpZ2F0ZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJuYXZpZ2F0ZVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjZlXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTkwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5MVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJtaW51c1wiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtaW51c1wiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjZmXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTkxXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5MlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJpbWFnZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJpbWFnZVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjcwXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTkyXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5M1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJtaWNcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWljXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzFcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OTNcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTk0XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInBhcGVycGxhbmVcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGFwZXJwbGFuZVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjcyXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTk0XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5NVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjbG9zZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjbG9zZVwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjczXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTk1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJoZWxwLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoZWxwLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjc0XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTk2XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5N1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwbHVzLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwYXBlcnBsYW5lLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjc1XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTk3XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5OFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJwbHVzXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBsdXNcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3NlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5OFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTlcIixcclxuICAgICAgXCJuYW1lXCI6IFwibWljLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtaWMtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzdcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OTlcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjAwXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImltYWdlLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJpbWFnZS1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3OFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwMFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU5MDBcIixcclxuICAgICAgXCJuYW1lXCI6IFwibG9ja2VkLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsb2NrZWQtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjhcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODRcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1OTAxXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImluZm9cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaW5mb1wiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY5XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTg1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTkwM1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJsb2NrZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibG9ja2VkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NmJcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODdcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODg0XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNhbWVyYS1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2FtZXJhLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU4XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY4XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg4NVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjaGF0LWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGF0LWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU5XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg4NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjYW1lcmFcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2FtZXJhXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NWFcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzBcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODg3XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNpcmNsZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaXJjbGVcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1YlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3MVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4ODhcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2hlY2ttYXJrZW1wdHlcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hlY2ttYXJrZW1wdHlcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1Y1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3MlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4ODlcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2hhdFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGF0XCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NWRcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzNcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODkwXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNpcmNsZS1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2lyY2xlLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjVlXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTc0XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5MVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJmbGFnXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZsYWdcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1ZlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3NVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTJcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZmxhZy1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZmxhZy1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2MFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3NlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTNcIixcclxuICAgICAgXCJuYW1lXCI6IFwiZ2Vhci1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZ2Vhci1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2MVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3N1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTRcIixcclxuICAgICAgXCJuYW1lXCI6IFwiaG9tZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJob21lXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjJcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzhcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODk1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImhvbWUtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhvbWUtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzlcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODk2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImdlYXJcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZ2VhclwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY0XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTgwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5N1wiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzbWFsbGNpcmNsZS1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic21hbGxjaXJjbGUtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjVcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODFcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODk4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIm1hcC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFwLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY2XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTgyXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5OVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJtYXBcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFwXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjdcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODNcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODI1XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInJlZnJlc2gtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJlZnJlc2gtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTZcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjZcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODI2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInJlZnJlc2hcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmVmcmVzaFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU3XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY3XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgwOFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJjbG91ZC11cGxvYWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvdWQtdXBsb2FkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDVcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDlcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODA5XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNsb3VkLWRvd25sb2FkLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjbG91ZC1kb3dubG9hZC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0NlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1MFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTBcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2xvdWQtZG93bmxvYWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvdWQtZG93bmxvYWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0N1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1MVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTFcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2xvdWQtdXBsb2FkLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjbG91ZC11cGxvYWQtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDhcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODEzXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInJlZG9cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmVkb1wiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjRhXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTU0XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxNFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJpbWFnZXMtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImltYWdlcy1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0YlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1NVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTVcIixcclxuICAgICAgXCJuYW1lXCI6IFwidW5kby1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidW5kby1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0Y1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1NlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTZcIixcclxuICAgICAgXCJuYW1lXCI6IFwibW9yZVwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtb3JlXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NGRcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTdcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODE3XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIm1vcmUtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1vcmUtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NGVcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NThcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODE4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInVuZG9cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidW5kb1wiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjRmXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTU5XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxOVwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJpbWFnZXNcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaW1hZ2VzXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTBcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjBcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODIxXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInBhcGVyY2xpcFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwYXBlcmNsaXBcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1MlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2MlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MjJcIixcclxuICAgICAgXCJuYW1lXCI6IFwic2V0dGluZ3NcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic2V0dGluZ3NcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1M1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2M1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MjNcIixcclxuICAgICAgXCJuYW1lXCI6IFwic2VhcmNoXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNlYXJjaFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU0XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY0XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgyNFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJyZWRvLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJyZWRvLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU1XCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY1XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTcwMlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJsaXN0XCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxpc3RcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0NFwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0OFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0ODlcIixcclxuICAgICAgXCJuYW1lXCI6IFwibWFpbC1vcGVuLWZpbGxlZFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtYWlsLW9wZW4tZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2M2FcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MzhcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDkxXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImhhbmQtdGh1bWJzZG93bi1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGFuZC1kb3duLWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjNjXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQwXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5MlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJoYW5kLXRodW1ic2Rvd25cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGFuZC1kb3duXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2M2RcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDFcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDkzXCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImhhbmQtdGh1bWJzdXAtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhhbmQtdXAtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2M2VcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDk0XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImhhbmQtdGh1bWJzdXBcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGFuZC11cFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjNmXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQzXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJoZWFydC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGVhcnQtZmlsbGVkXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDFcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDVcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDk4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcIm1haWwtb3BlblwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtYWlsLW9wZW5cIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0M1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0N1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0ODhcIixcclxuICAgICAgXCJuYW1lXCI6IFwiaGVhcnRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGVhcnRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzOVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkzN1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Mzk5NjNcIixcclxuICAgICAgXCJuYW1lXCI6IFwibG9vcFwiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsb29wXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MzNcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MzFcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODM5ODY2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInB1bGxkb3duXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInB1bGxkb3duXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MzJcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MzBcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzk4XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcInNjYW5cIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic2NhblwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjJhXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTIyXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc4NlwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJiYXJzXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImJhcnNcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyN1wiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkxOVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3ODhcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2FydC1maWxsZWRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2FydC1maWxsZWRcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyOVwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyMVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3OTBcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2hlY2tib3hcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hlY2tib3hcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyYlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyM1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3OTFcIixcclxuICAgICAgXCJuYW1lXCI6IFwiY2hlY2tib3gtZmlsbGVkXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoZWNrYm94LWZpbGxlZFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjJjXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTI0XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc5NFwiLFxyXG4gICAgICBcIm5hbWVcIjogXCJzaG9wXCIsXHJcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNob3BcIixcclxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyZlwiLFxyXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyN1xyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3OTVcIixcclxuICAgICAgXCJuYW1lXCI6IFwiaGVhZHBob25lc1wiLFxyXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoZWFkcGhvbmVzXCIsXHJcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MzBcIixcclxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MjhcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzk2XCIsXHJcbiAgICAgIFwibmFtZVwiOiBcImNhcnRcIixcclxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2FydFwiLFxyXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjMxXCIsXHJcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTI5XHJcbiAgICB9XHJcbiAgXVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///25\n"); /***/ }), /* 26 */ /*!*******************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-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_collapse_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-collapse-item.vue?vue&type=script&lang=js& */ 27);\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_collapse_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_collapse_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_collapse_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_collapse_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_collapse_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIyNi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWNvbGxhcHNlLWl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1jb2xsYXBzZS1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///26\n"); /***/ }), /* 27 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/**\n * CollapseItem 折叠面板子组件\n * @description 折叠面板子组件\n * @property {String} title 标题文字\n * @property {String} thumb 标题左侧缩略图\n * @property {String} name 唯一标志符\n * @property {Boolean} open = [true|false] 是否展开组件\n * @property {Boolean} titleBorder = [true|false] 是否显示标题分隔线\n * @property {Boolean} border = [true|false] 是否显示分隔线\n * @property {Boolean} disabled = [true|false] 是否展开面板\n * @property {Boolean} showAnimation = [true|false] 开启动画\n * @property {Boolean} showArrow = [true|false] 是否显示右侧箭头\n */\nvar _default = {\n name: 'uniCollapseItem',\n props: {\n // 列表标题\n title: {\n type: String,\n default: ''\n },\n name: {\n type: [Number, String],\n default: ''\n },\n // 是否禁用\n disabled: {\n type: Boolean,\n default: false\n },\n // 是否显示动画,app 端默认不开启动画,卡顿严重\n showAnimation: {\n type: Boolean,\n default: false\n },\n // 是否展开\n open: {\n type: Boolean,\n default: false\n },\n // 缩略图\n thumb: {\n type: String,\n default: ''\n },\n // 标题分隔线显示类型\n titleBorder: {\n type: String,\n default: 'auto'\n },\n border: {\n type: Boolean,\n default: true\n },\n showArrow: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n // TODO 随机生生元素ID,解决百度小程序获取同一个元素位置信息的bug\n var elId = \"Uni_\".concat(Math.ceil(Math.random() * 10e5).toString(36));\n return {\n isOpen: false,\n isheight: null,\n height: 0,\n elId: elId,\n nameSync: 0\n };\n },\n watch: {\n open: function open(val) {\n this.isOpen = val;\n this.onClick(val, 'init');\n }\n },\n updated: function updated(e) {\n var _this = this;\n this.$nextTick(function () {\n _this.init(true);\n });\n },\n created: function created() {\n this.collapse = this.getCollapse();\n this.oldHeight = 0;\n this.onClick(this.open, 'init');\n },\n // TODO vue2\n destroyed: function destroyed() {\n if (this.__isUnmounted) return;\n this.uninstall();\n },\n mounted: function mounted() {\n if (!this.collapse) return;\n if (this.name !== '') {\n this.nameSync = this.name;\n } else {\n this.nameSync = this.collapse.childrens.length + '';\n }\n if (this.collapse.names.indexOf(this.nameSync) === -1) {\n this.collapse.names.push(this.nameSync);\n } else {\n __f__(\"warn\", \"name \\u503C \".concat(this.nameSync, \" \\u91CD\\u590D\"), \" at uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue:154\");\n }\n if (this.collapse.childrens.indexOf(this) === -1) {\n this.collapse.childrens.push(this);\n }\n this.init();\n },\n methods: {\n init: function init(type) {\n this.getCollapseHeight(type);\n },\n uninstall: function uninstall() {\n var _this2 = this;\n if (this.collapse) {\n this.collapse.childrens.forEach(function (item, index) {\n if (item === _this2) {\n _this2.collapse.childrens.splice(index, 1);\n }\n });\n this.collapse.names.forEach(function (item, index) {\n if (item === _this2.nameSync) {\n _this2.collapse.names.splice(index, 1);\n }\n });\n }\n },\n onClick: function onClick(isOpen, type) {\n if (this.disabled) return;\n this.isOpen = isOpen;\n if (this.isOpen && this.collapse) {\n this.collapse.setAccordion(this);\n }\n if (type !== 'init') {\n this.collapse.onChange(isOpen, this);\n }\n },\n getCollapseHeight: function getCollapseHeight(type) {\n var _this3 = this;\n var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var views = uni.createSelectorQuery().in(this);\n views.select(\"#\".concat(this.elId)).fields({\n size: true\n }, function (data) {\n // TODO 百度中可能获取不到节点信息 ,需要循环获取\n if (index >= 10) return;\n if (!data) {\n index++;\n _this3.getCollapseHeight(false, index);\n return;\n }\n _this3.height = data.height;\n _this3.isheight = true;\n if (type) return;\n _this3.onClick(_this3.isOpen, 'init');\n }).exec();\n },\n getNvueHwight: function getNvueHwight(type) {\n var _this4 = this;\n var result = dom.getComponentRect(this.$refs['collapse--hook'], function (option) {\n if (option && option.result && option.size) {\n _this4.height = option.size.height;\n _this4.isheight = true;\n if (type) return;\n _this4.onClick(_this4.open, 'init');\n }\n });\n },\n /**\n * 获取父元素实例\n */\n getCollapse: function getCollapse() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniCollapse';\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;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWNvbGxhcHNlL2NvbXBvbmVudHMvdW5pLWNvbGxhcHNlLWl0ZW0vdW5pLWNvbGxhcHNlLWl0ZW0udnVlIl0sIm5hbWVzIjpbIm5hbWUiLCJwcm9wcyIsInRpdGxlIiwidHlwZSIsImRlZmF1bHQiLCJkaXNhYmxlZCIsInNob3dBbmltYXRpb24iLCJvcGVuIiwidGh1bWIiLCJ0aXRsZUJvcmRlciIsImJvcmRlciIsInNob3dBcnJvdyIsImRhdGEiLCJpc09wZW4iLCJpc2hlaWdodCIsImhlaWdodCIsImVsSWQiLCJuYW1lU3luYyIsIndhdGNoIiwidXBkYXRlZCIsImNyZWF0ZWQiLCJkZXN0cm95ZWQiLCJtb3VudGVkIiwibWV0aG9kcyIsImluaXQiLCJ1bmluc3RhbGwiLCJvbkNsaWNrIiwiZ2V0Q29sbGFwc2VIZWlnaHQiLCJ2aWV3cyIsInNlbGVjdCIsImZpZWxkcyIsInNpemUiLCJpbmRleCIsImV4ZWMiLCJnZXROdnVlSHdpZ2h0IiwiZ2V0Q29sbGFwc2UiLCJwYXJlbnQiLCJwYXJlbnROYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFaQSxlQWFBO0VBQ0FBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtJQUNBSjtNQUNBRztNQUNBQztJQUNBO0lBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUVBO0lBQ0FFO01BQ0FIO01BQ0FDO0lBQ0E7SUFTQTtJQUNBRztNQUNBSjtNQUNBQztJQUNBO0lBQ0E7SUFDQUk7TUFDQUw7TUFDQUM7SUFDQTtJQUNBO0lBQ0FLO01BQ0FOO01BQ0FDO0lBQ0E7SUFDQU07TUFDQVA7TUFDQUM7SUFDQTtJQUNBTztNQUNBUjtNQUNBQztJQUNBO0VBQ0E7RUFDQVE7SUFDQTtJQUNBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FYO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQVk7SUFBQTtJQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7RUFFQTtFQUNBQztJQUNBO0lBQ0E7RUFDQTtFQVNBQztJQUNBO0lBQ0E7TUFDQTtJQUNBO01BQ0E7SUFDQTtJQUNBO01BQ0E7SUFDQTtNQUNBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BRUE7SUFLQTtJQUNBQztNQUFBO01BQ0E7UUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO01BQ0E7TUFDQUMsTUFDQUMsOEJBQ0FDO1FBQ0FDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7VUFDQUM7VUFDQTtVQUNBO1FBQ0E7UUFLQTtRQUVBO1FBQ0E7UUFDQTtNQUNBLEdBQ0FDO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7VUFLQTtVQUVBO1VBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ1bmktY29sbGFwc2UtaXRlbVwiPlxyXG5cdFx0PCEtLSBvbkNsaWNrKCFpc09wZW4pIC0tPlxyXG5cdFx0PHZpZXcgQGNsaWNrPVwib25DbGljayghaXNPcGVuKVwiIGNsYXNzPVwidW5pLWNvbGxhcHNlLWl0ZW1fX3RpdGxlXCJcclxuXHRcdFx0OmNsYXNzPVwieydpcy1vcGVuJzppc09wZW4gJiZ0aXRsZUJvcmRlciA9PT0gJ2F1dG8nICwndW5pLWNvbGxhcHNlLWl0ZW0tYm9yZGVyJzp0aXRsZUJvcmRlciAhPT0gJ25vbmUnfVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1jb2xsYXBzZS1pdGVtX190aXRsZS13cmFwXCI+XHJcblx0XHRcdFx0PHNsb3QgbmFtZT1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1jb2xsYXBzZS1pdGVtX190aXRsZS1ib3hcIiA6Y2xhc3M9XCJ7J2lzLWRpc2FibGVkJzpkaXNhYmxlZH1cIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHYtaWY9XCJ0aHVtYlwiIDpzcmM9XCJ0aHVtYlwiIGNsYXNzPVwidW5pLWNvbGxhcHNlLWl0ZW1fX3RpdGxlLWltZ1wiIC8+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWNvbGxhcHNlLWl0ZW1fX3RpdGxlLXRleHRcIj57eyB0aXRsZSB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3Nsb3Q+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgdi1pZj1cInNob3dBcnJvd1wiXHJcblx0XHRcdFx0OmNsYXNzPVwieyAndW5pLWNvbGxhcHNlLWl0ZW1fX3RpdGxlLWFycm93LWFjdGl2ZSc6IGlzT3BlbiwgJ3VuaS1jb2xsYXBzZS1pdGVtLS1hbmltYXRpb24nOiBzaG93QW5pbWF0aW9uID09PSB0cnVlIH1cIlxyXG5cdFx0XHRcdGNsYXNzPVwidW5pLWNvbGxhcHNlLWl0ZW1fX3RpdGxlLWFycm93XCI+XHJcblx0XHRcdFx0PHVuaS1pY29ucyA6Y29sb3I9XCJkaXNhYmxlZD8nI2RkZCc6JyNiYmInXCIgc2l6ZT1cIjE0XCIgdHlwZT1cImJvdHRvbVwiIC8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidW5pLWNvbGxhcHNlLWl0ZW1fX3dyYXBcIiA6Y2xhc3M9XCJ7J2lzLS10cmFuc2l0aW9uJzpzaG93QW5pbWF0aW9ufVwiXHJcblx0XHRcdDpzdHlsZT1cIntoZWlnaHQ6IChpc09wZW4/aGVpZ2h0OjApICsncHgnfVwiPlxyXG5cdFx0XHQ8dmlldyA6aWQ9XCJlbElkXCIgcmVmPVwiY29sbGFwc2UtLWhvb2tcIiBjbGFzcz1cInVuaS1jb2xsYXBzZS1pdGVtX193cmFwLWNvbnRlbnRcIlxyXG5cdFx0XHRcdDpjbGFzcz1cIntvcGVuOmlzaGVpZ2h0LCd1bmktY29sbGFwc2UtaXRlbS0tYm9yZGVyJzpib3JkZXImJmlzT3Blbn1cIj5cclxuXHRcdFx0XHQ8c2xvdD48L3Nsb3Q+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHQvLyAjaWZkZWYgQVBQLU5WVUVcclxuXHRjb25zdCBkb20gPSB3ZWV4LnJlcXVpcmVNb2R1bGUoJ2RvbScpXHJcblx0Ly8gI2VuZGlmXHJcblx0LyoqXHJcblx0ICogQ29sbGFwc2VJdGVtIOaKmOWPoOmdouadv+WtkOe7hOS7tlxyXG5cdCAqIEBkZXNjcmlwdGlvbiDmipjlj6DpnaLmnb/lrZDnu4Tku7ZcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gdGl0bGUg5qCH6aKY5paH5a2XXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHRodW1iIOagh+mimOW3puS+p+e8qeeVpeWbvlxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBuYW1lIOWUr+S4gOagh+W/l+esplxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gb3BlbiA9IFt0cnVlfGZhbHNlXSDmmK/lkKblsZXlvIDnu4Tku7ZcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IHRpdGxlQm9yZGVyID0gW3RydWV8ZmFsc2VdIOaYr+WQpuaYvuekuuagh+mimOWIhumalOe6v1xyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gYm9yZGVyID0gW3RydWV8ZmFsc2VdIOaYr+WQpuaYvuekuuWIhumalOe6v1xyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gZGlzYWJsZWQgPSBbdHJ1ZXxmYWxzZV0g5piv5ZCm5bGV5byA6Z2i5p2/XHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBzaG93QW5pbWF0aW9uID0gW3RydWV8ZmFsc2VdIOW8gOWQr+WKqOeUu1xyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gc2hvd0Fycm93ID0gW3RydWV8ZmFsc2VdIOaYr+WQpuaYvuekuuWPs+S+p+eureWktFxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICd1bmlDb2xsYXBzZUl0ZW0nLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0Ly8g5YiX6KGo5qCH6aKYXHJcblx0XHRcdHRpdGxlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdG5hbWU6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaYr+WQpuemgeeUqFxyXG5cdFx0XHRkaXNhYmxlZDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRcdC8vIOaYr+WQpuaYvuekuuWKqOeUuyxhcHAg56uv6buY6K6k5LiN5byA5ZCv5Yqo55S777yM5Y2h6aG/5Lil6YeNXHJcblx0XHRcdHNob3dBbmltYXRpb246IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHQvLyAjaWZuZGVmIEFQUC1QTFVTXHJcblx0XHRcdC8vIOaYr+WQpuaYvuekuuWKqOeUu1xyXG5cdFx0XHRzaG93QW5pbWF0aW9uOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHQvLyDmmK/lkKblsZXlvIBcclxuXHRcdFx0b3Blbjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g57yp55Wl5Zu+XHJcblx0XHRcdHRodW1iOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOagh+mimOWIhumalOe6v+aYvuekuuexu+Wei1xyXG5cdFx0XHR0aXRsZUJvcmRlcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnYXV0bydcclxuXHRcdFx0fSxcclxuXHRcdFx0Ym9yZGVyOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdHNob3dBcnJvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0Ly8gVE9ETyDpmo/mnLrnlJ/nlJ/lhYPntKBJRO+8jOino+WGs+eZvuW6puWwj+eoi+W6j+iOt+WPluWQjOS4gOS4quWFg+e0oOS9jee9ruS/oeaBr+eahGJ1Z1xyXG5cdFx0XHRjb25zdCBlbElkID0gYFVuaV8ke01hdGguY2VpbChNYXRoLnJhbmRvbSgpICogMTBlNSkudG9TdHJpbmcoMzYpfWBcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpc09wZW46IGZhbHNlLFxyXG5cdFx0XHRcdGlzaGVpZ2h0OiBudWxsLFxyXG5cdFx0XHRcdGhlaWdodDogMCxcclxuXHRcdFx0XHRlbElkLFxyXG5cdFx0XHRcdG5hbWVTeW5jOiAwXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHRvcGVuKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuaXNPcGVuID0gdmFsXHJcblx0XHRcdFx0dGhpcy5vbkNsaWNrKHZhbCwgJ2luaXQnKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0dXBkYXRlZChlKSB7XHJcblx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHR0aGlzLmluaXQodHJ1ZSlcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cdFx0XHR0aGlzLmNvbGxhcHNlID0gdGhpcy5nZXRDb2xsYXBzZSgpXHJcblx0XHRcdHRoaXMub2xkSGVpZ2h0ID0gMFxyXG5cdFx0XHR0aGlzLm9uQ2xpY2sodGhpcy5vcGVuLCAnaW5pdCcpXHJcblx0XHR9LFxyXG5cdFx0Ly8gI2lmbmRlZiBWVUUzXHJcblx0XHQvLyBUT0RPIHZ1ZTJcclxuXHRcdGRlc3Ryb3llZCgpIHtcclxuXHRcdFx0aWYgKHRoaXMuX19pc1VubW91bnRlZCkgcmV0dXJuXHJcblx0XHRcdHRoaXMudW5pbnN0YWxsKClcclxuXHRcdH0sXHJcblx0XHQvLyAjZW5kaWZcclxuXHRcdC8vICNpZmRlZiBWVUUzXHJcblx0XHQvLyBUT0RPIHZ1ZTNcclxuXHRcdHVubW91bnRlZCgpIHtcclxuXHRcdFx0dGhpcy5fX2lzVW5tb3VudGVkID0gdHJ1ZVxyXG5cdFx0XHR0aGlzLnVuaW5zdGFsbCgpXHJcblx0XHR9LFxyXG5cdFx0Ly8gI2VuZGlmXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRpZiAoIXRoaXMuY29sbGFwc2UpIHJldHVyblxyXG5cdFx0XHRpZiAodGhpcy5uYW1lICE9PSAnJykge1xyXG5cdFx0XHRcdHRoaXMubmFtZVN5bmMgPSB0aGlzLm5hbWVcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR0aGlzLm5hbWVTeW5jID0gdGhpcy5jb2xsYXBzZS5jaGlsZHJlbnMubGVuZ3RoICsgJydcclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAodGhpcy5jb2xsYXBzZS5uYW1lcy5pbmRleE9mKHRoaXMubmFtZVN5bmMpID09PSAtMSkge1xyXG5cdFx0XHRcdHRoaXMuY29sbGFwc2UubmFtZXMucHVzaCh0aGlzLm5hbWVTeW5jKVxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGNvbnNvbGUud2FybihgbmFtZSDlgLwgJHt0aGlzLm5hbWVTeW5jfSDph43lpI1gKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAodGhpcy5jb2xsYXBzZS5jaGlsZHJlbnMuaW5kZXhPZih0aGlzKSA9PT0gLTEpIHtcclxuXHRcdFx0XHR0aGlzLmNvbGxhcHNlLmNoaWxkcmVucy5wdXNoKHRoaXMpXHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5pbml0KClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGluaXQodHlwZSkge1xyXG5cdFx0XHRcdC8vICNpZm5kZWYgQVBQLU5WVUVcclxuXHRcdFx0XHR0aGlzLmdldENvbGxhcHNlSGVpZ2h0KHR5cGUpXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1OVlVFXHJcblx0XHRcdFx0dGhpcy5nZXROdnVlSHdpZ2h0KHR5cGUpXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdH0sXHJcblx0XHRcdHVuaW5zdGFsbCgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5jb2xsYXBzZSkge1xyXG5cdFx0XHRcdFx0dGhpcy5jb2xsYXBzZS5jaGlsZHJlbnMuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZW0gPT09IHRoaXMpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmNvbGxhcHNlLmNoaWxkcmVucy5zcGxpY2UoaW5kZXgsIDEpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR0aGlzLmNvbGxhcHNlLm5hbWVzLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtID09PSB0aGlzLm5hbWVTeW5jKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5jb2xsYXBzZS5uYW1lcy5zcGxpY2UoaW5kZXgsIDEpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbkNsaWNrKGlzT3BlbiwgdHlwZSkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmRpc2FibGVkKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLmlzT3BlbiA9IGlzT3BlblxyXG5cdFx0XHRcdGlmICh0aGlzLmlzT3BlbiAmJiB0aGlzLmNvbGxhcHNlKSB7XHJcblx0XHRcdFx0XHR0aGlzLmNvbGxhcHNlLnNldEFjY29yZGlvbih0aGlzKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodHlwZSAhPT0gJ2luaXQnKSB7XHJcblx0XHRcdFx0XHR0aGlzLmNvbGxhcHNlLm9uQ2hhbmdlKGlzT3BlbiwgdGhpcylcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGdldENvbGxhcHNlSGVpZ2h0KHR5cGUsIGluZGV4ID0gMCkge1xyXG5cdFx0XHRcdGNvbnN0IHZpZXdzID0gdW5pLmNyZWF0ZVNlbGVjdG9yUXVlcnkoKS5pbih0aGlzKVxyXG5cdFx0XHRcdHZpZXdzXHJcblx0XHRcdFx0XHQuc2VsZWN0KGAjJHt0aGlzLmVsSWR9YClcclxuXHRcdFx0XHRcdC5maWVsZHMoe1xyXG5cdFx0XHRcdFx0XHRzaXplOiB0cnVlXHJcblx0XHRcdFx0XHR9LCBkYXRhID0+IHtcclxuXHRcdFx0XHRcdFx0Ly8gVE9ETyDnmb7luqbkuK3lj6/og73ojrflj5bkuI3liLDoioLngrnkv6Hmga8g77yM6ZyA6KaB5b6q546v6I635Y+WXHJcblx0XHRcdFx0XHRcdGlmIChpbmRleCA+PSAxMCkgcmV0dXJuXHJcblx0XHRcdFx0XHRcdGlmICghZGF0YSkge1xyXG5cdFx0XHRcdFx0XHRcdGluZGV4KytcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmdldENvbGxhcHNlSGVpZ2h0KGZhbHNlLCBpbmRleClcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvLyAjaWZkZWYgQVBQLU5WVUVcclxuXHRcdFx0XHRcdFx0dGhpcy5oZWlnaHQgPSBkYXRhLmhlaWdodCArIDFcclxuXHRcdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0XHRcdC8vICNpZm5kZWYgQVBQLU5WVUVcclxuXHRcdFx0XHRcdFx0dGhpcy5oZWlnaHQgPSBkYXRhLmhlaWdodFxyXG5cdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0dGhpcy5pc2hlaWdodCA9IHRydWVcclxuXHRcdFx0XHRcdFx0aWYgKHR5cGUpIHJldHVyblxyXG5cdFx0XHRcdFx0XHR0aGlzLm9uQ2xpY2sodGhpcy5pc09wZW4sICdpbml0JylcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuZXhlYygpXHJcblx0XHRcdH0sXHJcblx0XHRcdGdldE52dWVId2lnaHQodHlwZSkge1xyXG5cdFx0XHRcdGNvbnN0IHJlc3VsdCA9IGRvbS5nZXRDb21wb25lbnRSZWN0KHRoaXMuJHJlZnNbJ2NvbGxhcHNlLS1ob29rJ10sIG9wdGlvbiA9PiB7XHJcblx0XHRcdFx0XHRpZiAob3B0aW9uICYmIG9wdGlvbi5yZXN1bHQgJiYgb3B0aW9uLnNpemUpIHtcclxuXHRcdFx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1OVlVFXHJcblx0XHRcdFx0XHRcdHRoaXMuaGVpZ2h0ID0gb3B0aW9uLnNpemUuaGVpZ2h0ICsgMVxyXG5cdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0Ly8gI2lmbmRlZiBBUFAtTlZVRVxyXG5cdFx0XHRcdFx0XHR0aGlzLmhlaWdodCA9IG9wdGlvbi5zaXplLmhlaWdodFxyXG5cdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0dGhpcy5pc2hlaWdodCA9IHRydWVcclxuXHRcdFx0XHRcdFx0aWYgKHR5cGUpIHJldHVyblxyXG5cdFx0XHRcdFx0XHR0aGlzLm9uQ2xpY2sodGhpcy5vcGVuLCAnaW5pdCcpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPlueItuWFg+e0oOWunuS+i1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z2V0Q29sbGFwc2UobmFtZSA9ICd1bmlDb2xsYXBzZScpIHtcclxuXHRcdFx0XHRsZXQgcGFyZW50ID0gdGhpcy4kcGFyZW50O1xyXG5cdFx0XHRcdGxldCBwYXJlbnROYW1lID0gcGFyZW50LiRvcHRpb25zLm5hbWU7XHJcblx0XHRcdFx0d2hpbGUgKHBhcmVudE5hbWUgIT09IG5hbWUpIHtcclxuXHRcdFx0XHRcdHBhcmVudCA9IHBhcmVudC4kcGFyZW50O1xyXG5cdFx0XHRcdFx0aWYgKCFwYXJlbnQpIHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHRcdHBhcmVudE5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHBhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHQudW5pLWNvbGxhcHNlLWl0ZW0ge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0LyogI2VuZGlmICovXHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgLjNzO1xyXG5cclxuXHRcdFx0Ly8gdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWJvdHRvbS1jb2xvcjtcclxuXHRcdFx0Ly8gdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XHJcblx0XHRcdCYtd3JhcCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAjMzAzMTMzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHQmLmlzLWRpc2FibGVkIHtcclxuXHRcdFx0XHRcdC51bmktY29sbGFwc2UtaXRlbV9fdGl0bGUtdGV4dCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYudW5pLWNvbGxhcHNlLWl0ZW0tYm9yZGVyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy1vcGVuIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0LyogI2VuZGlmICovXHJcblx0XHRcdFx0LyogI2lmZGVmIEFQUC1OVlVFICovXHJcblx0XHRcdFx0bGluZXM6IDE7XHJcblx0XHRcdFx0LyogI2VuZGlmICovXHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1hcnJvdyB7XHJcblx0XHRcdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblxyXG5cdFx0XHRcdCYtYWN0aXZlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd3JhcCB7XHJcblx0XHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdFx0d2lsbC1jaGFuZ2U6IGhlaWdodDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0LyogI2VuZGlmICovXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0Ji5pcy0tdHJhbnNpdGlvbiB7XHJcblx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBib3JkZXItYm90dG9tLXdpZHRoO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblx0XHRcdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0XHRcdHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcblx0XHRcdFx0LyogI2VuZGlmICovXHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMzAzMTMzO1xyXG5cdFx0XHRcdC8vIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcblxyXG5cdFx0XHRcdCYudW5pLWNvbGxhcHNlLWl0ZW0tLWJvcmRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZWQ7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZWJlZWY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hbmltYXRpb24ge1xyXG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///27\n"); /***/ }), /* 28 */ /*!*******************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/static/zanwu.png ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__.p + \"static/zanwu.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJzdGF0aWMvemFud3UucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///28\n"); /***/ }), /* 29 */ /*!************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 30);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIyOS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///29\n"); /***/ }), /* 30 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pages/index/index.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__, wx) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _userLogin = _interopRequireDefault(__webpack_require__(/*! @/components/userLogin.vue */ 44));\nvar _drawer = _interopRequireDefault(__webpack_require__(/*! @/components/drawer/drawer.vue */ 50));\nvar _message = _interopRequireDefault(__webpack_require__(/*! @/components/message.vue */ 55));\nvar _manuaRecord = _interopRequireDefault(__webpack_require__(/*! @/components/target/manuaRecord.vue */ 60));\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 leftdrawer: _drawer.default,\n userLogin: _userLogin.default,\n message: _message.default,\n manuaRecord: _manuaRecord.default\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"MeasureResult\", \"configBox\", \"appTheme\", \"devHomePram\"])),\n onLoad: function onLoad(options) {\n var _this = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var that;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n that = _this;\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: that.appTheme\n });\n that.token = uni.getStorageSync('token');\n if (options && options.userid) {\n that.userId = options.userid;\n }\n _context.next = 6;\n return that.login();\n case 6:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n onShow: function onShow() {\n this.token = uni.getStorageSync('token');\n },\n onTabItemTap: function onTabItemTap() {\n this.$store.commit(\"changeDrawe\", false);\n this.$store.commit(\"changeRecord\", false);\n },\n watch: {\n MeasureResult: function MeasureResult() {\n var that = this;\n __f__(\"log\", \"MeasureResult更新\", \" at pages/index/index.vue:209\");\n if (!that.MeasureResult) return;\n that.infoList = that.MeasureResult.list;\n // this.handleToggle(0)\n },\n appTheme: function appTheme() {\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n }\n },\n methods: {\n login: function login() {\n var that = this;\n __f__(\"log\", 'userId', that.userId, \" at pages/index/index.vue:224\");\n uni.login({\n success: function success(res) {\n if (res.code) {\n if (res.errMsg = \"login:ok\") {\n that.$model.onlogin({\n code: res.code,\n userid: that.userId\n }).then(function (res) {\n if (res.code == 2) {\n that.token = null;\n uni.clearStorageSync();\n that.$store.commit(\"changeLogout\", false);\n uni.setStorageSync('tenantid', res.data.tenantid);\n uni.setStorageSync('sessionid', res.data.sessionid);\n uni.setStorageSync('iswxphone', res.data.iswxphone);\n that.$store.dispatch(\"getConfig\", {\n tenantId: uni.getStorageSync('tenantid')\n });\n return;\n }\n if (res.code == 0) {\n that.token = res.data.token;\n uni.setStorageSync('token', res.data.token);\n uni.setStorageSync('userid', res.data.userid);\n uni.setStorageSync('tenantid', res.data.tenantid);\n uni.setStorageSync('sessionid', res.data.sessionid);\n uni.setStorageSync('iswxphone', res.data.iswxphone);\n uni.setStorageSync('refreshtoken', res.data.refreshtoken);\n that.$store.dispatch(\"getConfig\", {\n tenantId: uni.getStorageSync('tenantid')\n });\n that.getFamilyList();\n }\n }).catch(function (e) {});\n }\n }\n }\n });\n },\n getFamilyList: function getFamilyList() {\n var that = this;\n var isfamily;\n var id = uni.getStorageSync('familyid');\n that.$model.getFamilyList({}).then(function (res) {\n that.$store.commit(\"changeFamilay\", res);\n if (id) {\n if (!isNaN(id) && typeof id === \"number\") {\n isfamily = true;\n } else {\n isfamily = false;\n }\n } else {\n isfamily = true;\n }\n that.$model.getUserInfo({\n familyid: isfamily ? res[0].familyid : uni.getStorageSync('familyid')\n }).then(function (res) {\n that.$store.commit('changeUser', res.data);\n if (!res.data.height || !res.data.mage || !res.data.birthday) {\n uni.redirectTo({\n url: \"/pageTwo/login/userinfo\"\n });\n return;\n }\n that.$store.dispatch(\"getResult\", {\n birthday: res.data.birthday,\n familyid: res.data.familyid,\n height: res.data.height,\n sex: res.data.sex\n });\n that.GetTplList();\n that.GetSubscribeInfo();\n that.getBannerList();\n });\n }).catch(function (e) {});\n },\n //消息模板列表\n GetTplList: function GetTplList() {\n var that = this;\n that.$model.GetTplList({}).then(function (res) {\n if (res.code == 0) {\n __f__(\"log\", \"消息模板列表\", res.data, \" at pages/index/index.vue:306\");\n res.data.forEach(function (item) {\n that.tmplIdList.push(item.id);\n });\n }\n });\n },\n //消息订阅状态\n GetSubscribeInfo: function GetSubscribeInfo() {\n var that = this;\n that.$model.GetSubscribeInfo({}).then(function (res) {\n __f__(\"log\", \"消息模板状态\", res, \" at pages/index/index.vue:317\");\n if (res.code == 0) {\n that.isShowEle = res.data.type;\n }\n });\n },\n //消息提醒\n switch1Change: function switch1Change(ind) {\n var that = this;\n if (that.isShowEle != ind) {\n //允许提醒\n wx.requestSubscribeMessage({\n tmplIds: that.tmplIdList,\n success: function success(res) {\n var list = {};\n var subList = [];\n that.tmplIdList.forEach(function (item) {\n list = {\n \"tplId\": item,\n \"status\": res[item]\n };\n });\n subList.push(list);\n that.$model.GetSubscribe({\n type: ind,\n list: subList\n }).then(function (res) {\n __f__(\"log\", \"res\", res, \" at pages/index/index.vue:343\");\n if (res.code != 0) return;\n that.isShowEle = ind;\n });\n },\n fail: function fail(res) {\n that.$tools.msg(\"订阅失败\");\n }\n });\n } else {\n //取消提醒\n that.$model.Getunsubscribe({\n type: 1\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"取消提醒成功\");\n that.isShowEle = 0;\n return;\n }\n });\n }\n },\n // 轮播\n getBannerList: function getBannerList() {\n var _this2 = this;\n this.$model.getBannerList({}).then(function (res) {\n _this2.fimages = res.data;\n });\n },\n // 上称测量\n handleBluetoothClick: function handleBluetoothClick() {\n var _this3 = this;\n var that = this;\n if (!that.token) {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n return;\n }\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.$store.commit(\"changeBluetooth\", true);\n uni.navigateTo({\n url: \"/pages/search/devType\"\n });\n __f__(\"log\", '初始化蓝牙成功:' + e.errMsg, \" at pages/index/index.vue:385\");\n },\n fail: function fail(err) {\n __f__(\"log\", '初始化蓝牙失败:' + err.errMsg, \" at pages/index/index.vue:388\");\n return _this3.$tools.getBluetoothAdapter(err);\n }\n });\n },\n // 切换\n handleToggle: function handleToggle(index) {\n var that = this;\n if (!that.MeasureResult) return;\n var str = this.weightInfo.infoList(that.MeasureResult).slice(1, 14);\n for (var i = 0; i < str.length; i++) {\n if (i == index) {\n if (index == 0 && str[0].showCon == false) {\n str[0].showCon = true;\n } else {\n str[i].showCon = !str[i].showCon;\n }\n } else {\n str[i].showCon = false;\n }\n }\n that.infoList = this.weightInfo.infoList(that.MeasureResult).slice(1, 14);\n },\n // 工具\n clickTool: function clickTool(ind) {\n var that = this;\n if (!that.token) {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n // that.$store.commit(\"changeUserLogin\", true)\n return;\n }\n if (ind == 0) {\n that.$store.commit(\"changeRecord\", true);\n return;\n }\n if (ind == 1) {\n uni.navigateTo({\n url: \"/pageTwo/survey/survey\"\n });\n return;\n }\n if (ind == 2 && that.configBox.referappid) {\n __f__(\"log\", \"跳转儿童小程序\", uni.getStorageSync('userid'), \" at pages/index/index.vue:432\");\n uni.navigateToMiniProgram({\n appId: that.configBox.referappid,\n path: 'pages/index/index?userid=' + uni.getStorageSync('userid'),\n // envVersion: \"develop\",\n extraData: {}\n });\n return;\n }\n if (ind == 3) {\n uni.navigateTo({\n url: \"/pageTwo/me/history\"\n });\n return;\n }\n },\n detail: function detail(e) {\n if (e.type == 1) {\n uni.navigateTo({\n url: \"/pageTwo/zixun/detail?id=\" + e.id\n });\n return;\n }\n if (e.type == 2) {\n uni.navigateTo({\n url: \"/pageTwo/zixun/detail?url=\" + e.content\n });\n return;\n }\n if (e.type == 3) {\n uni.navigateToMiniProgram({\n appId: e.content,\n path: e.path,\n extraData: {}\n });\n return;\n }\n },\n // 登录\n handleLogin: function handleLogin() {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n // that.$store.commit(\"changeUserLogin\", true)\n },\n handleDrawer: function handleDrawer() {\n this.$store.commit(\"changeDrawe\", true);\n }\n },\n data: function data() {\n return {\n fimages: [],\n userId: null,\n token: null,\n deviceId: \"\",\n isShowEle: 0,\n infoList: [],\n tmplIdList: [],\n toollist: [{\n icon: '/static/tool1.png',\n title: '手动记录',\n id: 0\n }, {\n icon: '/static/tool2.png',\n title: '体质评估',\n id: 1\n }, {\n icon: '/static/tool3.png',\n title: '儿童测量',\n id: 2\n }, {\n icon: '/static/tool4.png',\n title: '历史记录',\n id: 3\n }],\n checkList: [{\n title: '每周提醒',\n index: 1\n }, {\n title: '每月提醒',\n index: 2\n }, {\n title: '半年提醒',\n index: 3\n }, {\n title: '一年提醒',\n index: 4\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 */ 1)[\"default\"], __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 31)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJsZWZ0ZHJhd2VyIiwidXNlckxvZ2luIiwibWVzc2FnZSIsIm1hbnVhUmVjb3JkIiwiY29tcHV0ZWQiLCJvbkxvYWQiLCJ0aGF0IiwidW5pIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIm9uU2hvdyIsIm9uVGFiSXRlbVRhcCIsIndhdGNoIiwiTWVhc3VyZVJlc3VsdCIsImFwcFRoZW1lIiwibWV0aG9kcyIsImxvZ2luIiwic3VjY2VzcyIsImNvZGUiLCJ1c2VyaWQiLCJ0ZW5hbnRJZCIsImdldEZhbWlseUxpc3QiLCJpc2ZhbWlseSIsImZhbWlseWlkIiwidXJsIiwiYmlydGhkYXkiLCJoZWlnaHQiLCJzZXgiLCJHZXRUcGxMaXN0IiwicmVzIiwiR2V0U3Vic2NyaWJlSW5mbyIsInN3aXRjaDFDaGFuZ2UiLCJ3eCIsInRtcGxJZHMiLCJsaXN0Iiwic3ViTGlzdCIsInR5cGUiLCJmYWlsIiwiZ2V0QmFubmVyTGlzdCIsImhhbmRsZUJsdWV0b290aENsaWNrIiwiaGFuZGxlVG9nZ2xlIiwic3RyIiwiY2xpY2tUb29sIiwiYXBwSWQiLCJwYXRoIiwiZXh0cmFEYXRhIiwiZGV0YWlsIiwiaGFuZGxlTG9naW4iLCJoYW5kbGVEcmF3ZXIiLCJkYXRhIiwiZmltYWdlcyIsInVzZXJJZCIsInRva2VuIiwiZGV2aWNlSWQiLCJpc1Nob3dFbGUiLCJpbmZvTGlzdCIsInRtcGxJZExpc3QiLCJ0b29sbGlzdCIsImljb24iLCJ0aXRsZSIsImlkIiwiY2hlY2tMaXN0IiwiaW5kZXgiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUF5S0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0FDO0lBQ0FDO0lBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUMsNEJBQ0EsdUZBQ0E7RUFDQUM7SUFBQTtJQUFBO01BQUE7TUFBQTtRQUFB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QUNBQztRQUNBQztRQUNBQztRQUNBQztNQUNBO1FBQ0FGO1FBQ0FDO1FBQ0FDO01BQ0EsR0FDQTtRQUNBRjtRQUNBQztRQUNBQztNQUNBLEdBQ0E7UUFDQUY7UUFDQUM7UUFDQUM7TUFDQSxFQUVBO01BQ0FDO1FBQ0FGO1FBQ0FHO01BQ0EsR0FDQTtRQUNBSDtRQUNBRztNQUNBLEdBQ0E7UUFDQUg7UUFDQUc7TUFDQSxHQUNBO1FBQ0FIO1FBQ0FHO01BQ0E7SUFFQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIzMC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDwhLS0g5aS06YOoIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJoZWFkZXItY29uXCIgOnN0eWxlPVwie2JhY2tncm91bmQ6YXBwVGhlbWV9XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyXCIgdi1pZj1cInRva2VuXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cInVzZXIuaGVhZGltZ1wiIGNsYXNzPVwiaGVhZGltYWdlIG1yLTEwXCIgQGNsaWNrPVwiaGFuZGxlRHJhd2VyXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIiBAY2xpY2s9XCJoYW5kbGVEcmF3ZXJcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm92ZXJmbG93XCI+e3t1c2VyLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24teXFmcWllaHVhblwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFnZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx05oCn5YirOnt7IXVzZXIuc2V4P1wi5pyq55+lXCI6dXNlci5zZXg9PTE/J+eUtyc6J+Wlsyd9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdOW5tOm+hDp7e3VzZXIubWFnZT91c2VyLm1hZ2U6XCIw5bKBXCJ9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbGlhbmdfclwiIEBjbGljaz1cImhhbmRsZUJsdWV0b290aENsaWNrXCI+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24tdGl6aG9uZ2NoZW5nXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0PHRleHQ+5LiK56ek5rWL6YePPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRlcjJcIiB2LWVsc2UgQGNsaWNrPVwiaGFuZGxlTG9naW5cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj48dGV4dD7nmbvlvZU8L3RleHQ+5p+l55yL5pu05aSa5L+h5oGvPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOW3peWFtyAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9vbHNfbFwiPlxyXG5cdFx0XHQ8dmlldyB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiB0b29sbGlzdFwiIDprZXk9XCJpbmRleFwiIGNsYXNzPVwibGlzdFwiIEBjbGljaz1cImNsaWNrVG9vbChpdGVtLmlkKVwiPlxyXG5cdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlbS5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57e2l0ZW0udGl0bGV9fTwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8IS0tIOWuouacjSAtLT5cclxuXHRcdFx0PG1lc3NhZ2Ugdi1pZj1cInRva2VuJiZjb25maWdCb3guc2VydmljZWFwcGlkXCI+PC9tZXNzYWdlPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDmiqXlkYogLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIm15aW5mbyBteWluZm9QYWdlIGJvcmRlclQxNVwiIHYtaWY9XCJNZWFzdXJlUmVzdWx0JiZpbmZvTGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoMlwiPlxyXG5cdFx0XHRcdDx2aWV3Pjx0ZXh0PjwvdGV4dD7lgaXlurfor4TliIY8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJib3hcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2lyY2xlcHJvZ3Jlc3NcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3cmFwcGVyXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0cHJvZ3Jlc3NcIiA6c3R5bGU9XCJ7IHdpZHRoOiBNZWFzdXJlUmVzdWx0LmNtaSArICclJ31cIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmZW5cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e01lYXN1cmVSZXN1bHQuY21pfX08L3ZpZXc+5YiGXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pjx0ZXh0Pnt7TWVhc3VyZVJlc3VsdC5oZWlnaHR9fTwvdGV4dD5jbTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXZvblwiPui6q+mrmDwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz48dGV4dD57e01lYXN1cmVSZXN1bHQud2VpZ2h0fX08L3RleHQ+a2c8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3PuS9k+mHjTwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz48dGV4dD57e01lYXN1cmVSZXN1bHQuYm9keWFnZT9NZWFzdXJlUmVzdWx0LmJvZHlhZ2U6Jy0nfX08L3RleHQ+5bKBPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz7kvZPpvoQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXc+PHRleHQgY2xhc3M9XCJmLTE1XCI+e3tNZWFzdXJlUmVzdWx0LmJvZHk/TWVhc3VyZVJlc3VsdC5ib2R5OictJ319PC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+5L2T5Z6LPC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJteWluZm8gbXlpbmZvUGFnZSBib3JkZXJUMTVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoMlwiPlxyXG5cdFx0XHRcdDx2aWV3Pjx0ZXh0PjwvdGV4dD7lgaXlurfliIbmnpA8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtb3JlXCIgdi1pZj1cIk1lYXN1cmVSZXN1bHQmJmluZm9MaXN0Lmxlbmd0aFwiPua1i+mHj+aXtumXtO+8mnt7dXNlci5sYXN0aGVhcnR0aW1lfX08L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgdi1pZj1cIk1lYXN1cmVSZXN1bHQmJmluZm9MaXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94MVwiPlxyXG5cdFx0XHRcdFx0PHVuaS1jb2xsYXBzZSBhY2NvcmRpb24+XHJcblx0XHRcdFx0XHRcdDx1bmktY29sbGFwc2UtaXRlbSBjbGFzcz1cImxpc3RcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBpbmZvTGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZW1wbGF0ZSB2LXNsb3Q6dGl0bGU+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dW5pLWxpc3QtaXRlbSBjbGFzcz1cImJsb2NrXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwidC1pY29uIGljb25mb250XCIgOmNsYXNzPVwiJ3QtaWNvbi0nK2l0ZW0ubmFtZVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7e2l0ZW0udGl0bGV9fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmFsXCIgdi1pZj1cIml0ZW0udGl0bGU9PSfogqXog5bnrYnnuqcnXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0e3tpdGVtLmxldmVsP2l0ZW0ubGV2ZWw6Jy0nfX1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbFwiIHYtZWxzZT57e2l0ZW0udmFsdWU/aXRlbS52YWx1ZTonMCd9fXt7aXRlbS51bml0fX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGV2ZWxcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ0bmZcIiA6c3R5bGU9XCJ7YmFja2dyb3VuZENvbG9yOml0ZW0uY29sb3J9XCI+e3tpdGVtLmxldmVsfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3VuaS1saXN0LWl0ZW0+XHJcblx0XHRcdFx0XHRcdFx0PC90ZW1wbGF0ZT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJpdGVtLmRlc2NcIj57e2l0ZW0uZGVzY319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzY2FsZVwiIHYtaWY9XCJpdGVtLmlzaGFzc2NhbGVcIj7mnKzmrKHor4TliIbvvJp7e2l0ZW0uc2NhbGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IDpjbGFzcz1cIltpdGVtLmxpc3QubGVuZ3RoPydzdGF0dWV2dWUnOicnXVwiIHYtaWY9XCJpdGVtLmxpc3RcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJiaVwiIHYtaWY9XCJpdGVtLnRpdGxlIT0n5Z+656GA5Luj6LCiJ1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IDpzdHlsZT1cIidsZWZ0OicraXRlbS5vZmZzZXQrJyUnXCIgY2xhc3M9XCJwZW9ib3hcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwieHhcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSAsIGluZCkgaW4gaXRlbS5saXN0XCIgOmtleT1cImluZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ6c3R5bGU9XCJ7YmFja2dyb3VuZENvbG9yOml0ZS5jb2xvcn1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic3BhbjFcIj57e2l0ZS50ZXh0fX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInNwYW5cIiB2LWlmPVwiaW5kPGl0ZW0ubGlzdC5sZW5ndGgtMVwiPnt7aXRlLm1heHZhbHVlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtZWxzZT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImtjYWxDbGFzc1wiIHYtaWY9XCJpdGVtLmxpc3QmJml0ZW0ubGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdOagh+WHhuWAvDp7e2l0ZW0ubGlzdFswXS5tYXh2YWx1ZX19a2NhbFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC91bmktY29sbGFwc2UtaXRlbT5cclxuXHRcdFx0XHRcdDwvdW5pLWNvbGxhcHNlPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJub2xpc3RcIj5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3phbnd1LnBuZ1wiIGNsYXNzPVwiaWNvbmZvbnRcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDx0ZXh0PuaaguaXoOaVsOaNrjwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJpbnRyb2N0aW9uXCIgdi1pZj1cIk1lYXN1cmVSZXN1bHQmJmluZm9MaXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHQ8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24tdGlzaGlcIj48L2ljb24+XHJcblx0XHRcdDxzcGFuPuatpOa1i+mHj+aVsOaNruS7heS+m+WPguiAg++8jOS4jeWPr+S7o+abv+WMu+WtpuS4k+S4mua1i+ivle+8gTwvc3Bhbj5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5o+Q6YaS6K6+572uIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0aXBMaXN0IGJvcmRlclJhZGl1cyBib3JkZXJUMTUgbWItMTVcIiB2LWlmPVwidG1wbElkTGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoMlwiPlxyXG5cdFx0XHRcdDx2aWV3Pjx0ZXh0PjwvdGV4dD7mj5DphpLorr7nva48L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtX2JveFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbV9ib3hfdGlwc1wiIHYtZm9yPVwiKHRleHQsaWQpIGluIGNoZWNrTGlzdFwiIDprZXk9XCJpZFwiIEBjbGljaz1cInN3aXRjaDFDaGFuZ2UodGV4dC5pbmRleClcIj5cclxuXHRcdFx0XHRcdHt7dGV4dC50aXRsZX19XHJcblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJpY29uZm9udFwiXHJcblx0XHRcdFx0XHRcdDpzcmM9XCJpc1Nob3dFbGUgPT0gdGV4dC5pbmRleD8nLi4vLi4vc3RhdGljL3N3aXRjaC1vZmYucG5nJzonLi4vLi4vc3RhdGljL3N3aXRjaC1PTi5wbmcnXCIgLz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gYmFubmVyIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmX2Jhbm5lciBib3JkZXJUMTVcIiB2LWlmPVwiZmltYWdlcy5sZW5ndGhcIj5cclxuXHRcdFx0PHN3aXBlciBjbGFzcz1cInN3aXBlclwiIGluZGljYXRvci1kb3RzPVwidHJ1ZVwiIGF1dG9wbGF5PVwidHJ1ZVwiPlxyXG5cdFx0XHRcdDxzd2lwZXItaXRlbSB2LWZvcj1cIihpbWFnZSwgaW5kZXgpIGluIGZpbWFnZXNcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJkZXRhaWwoaW1hZ2UpXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImltYWdlLmhlYWRpbWdcIiAvPlxyXG5cdFx0XHRcdDwvc3dpcGVyLWl0ZW0+XHJcblx0XHRcdDwvc3dpcGVyPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJlbmR0ZXh0IG10LTE1XCIgdi1pZj1cIiFsYXN0UGFnZSB8fCBwYWdlID49IGxhc3RQYWdlXCI+4oCU4oCUIOWIsOW6leS6hu+8jOeci+eci+WIq+eahOWQpyDigJTigJQ8L3ZpZXc+XHJcblx0XHQ8IS0tIGRlbmdsdSAtLT5cclxuXHRcdDx1c2VyTG9naW4+PC91c2VyTG9naW4+XHJcblx0XHQ8IS0tIOaJi+WKqOiusOW9lSAtLT5cclxuXHRcdDxtYW51YVJlY29yZD48L21hbnVhUmVjb3JkPlxyXG5cdFx0PCEtLSDlt6bkvqcgLS0+XHJcblx0XHQ8bGVmdGRyYXdlcj48L2xlZnRkcmF3ZXI+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0aW1wb3J0IHVzZXJMb2dpbiBmcm9tICdAL2NvbXBvbmVudHMvdXNlckxvZ2luLnZ1ZSdcclxuXHRpbXBvcnQgbGVmdGRyYXdlciBmcm9tIFwiQC9jb21wb25lbnRzL2RyYXdlci9kcmF3ZXIudnVlXCJcclxuXHRpbXBvcnQgbWVzc2FnZSBmcm9tIFwiQC9jb21wb25lbnRzL21lc3NhZ2UudnVlXCJcclxuXHRpbXBvcnQgbWFudWFSZWNvcmQgZnJvbSAnQC9jb21wb25lbnRzL3RhcmdldC9tYW51YVJlY29yZC52dWUnO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0bGVmdGRyYXdlcixcclxuXHRcdFx0dXNlckxvZ2luLFxyXG5cdFx0XHRtZXNzYWdlLFxyXG5cdFx0XHRtYW51YVJlY29yZFxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJNZWFzdXJlUmVzdWx0XCIsIFwiY29uZmlnQm94XCIsIFwiYXBwVGhlbWVcIiwgXCJkZXZIb21lUHJhbVwiXSksXHJcblx0XHR9LFxyXG5cdFx0YXN5bmMgb25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuXHRcdFx0XHRmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcblx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiB0aGF0LmFwcFRoZW1lLFxyXG5cdFx0XHR9KTtcclxuXHRcdFx0dGhhdC50b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHRpZiAob3B0aW9ucyAmJiBvcHRpb25zLnVzZXJpZCkge1xyXG5cdFx0XHRcdHRoYXQudXNlcklkID0gb3B0aW9ucy51c2VyaWRcclxuXHRcdFx0fVxyXG5cdFx0XHRhd2FpdCB0aGF0LmxvZ2luKClcclxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdHRoaXMudG9rZW4gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuXHRcdH0sXHJcblx0XHRvblRhYkl0ZW1UYXAoKSB7XHJcblx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdChcImNoYW5nZURyYXdlXCIsIGZhbHNlKVxyXG5cdFx0XHR0aGlzLiRzdG9yZS5jb21taXQoXCJjaGFuZ2VSZWNvcmRcIiwgZmFsc2UpO1xyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdE1lYXN1cmVSZXN1bHQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJNZWFzdXJlUmVzdWx05pu05pawXCIpXHJcblx0XHRcdFx0aWYgKCF0aGF0Lk1lYXN1cmVSZXN1bHQpIHJldHVyblxyXG5cdFx0XHRcdHRoYXQuaW5mb0xpc3QgPSB0aGF0Lk1lYXN1cmVSZXN1bHQubGlzdFxyXG5cdFx0XHRcdC8vIHRoaXMuaGFuZGxlVG9nZ2xlKDApXHJcblx0XHRcdH0sXHJcblx0XHRcdGFwcFRoZW1lKCkge1xyXG5cdFx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG5cdFx0XHRcdFx0ZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiB0aGlzLmFwcFRoZW1lLFxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRsb2dpbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRjb25zb2xlLmxvZygndXNlcklkJywgdGhhdC51c2VySWQpXHJcblx0XHRcdFx0dW5pLmxvZ2luKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSkge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZXJyTXNnID0gXCJsb2dpbjpva1wiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5vbmxvZ2luKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29kZTogcmVzLmNvZGUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHVzZXJpZDogdGhhdC51c2VySWRcclxuXHRcdFx0XHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRva2VuID0gbnVsbFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5jbGVhclN0b3JhZ2VTeW5jKClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VMb2dvdXRcIiwgZmFsc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndGVuYW50aWQnLCByZXMuZGF0YS50ZW5hbnRpZClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Nlc3Npb25pZCcsIHJlcy5kYXRhLnNlc3Npb25pZClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2lzd3hwaG9uZScsIHJlcy5kYXRhLmlzd3hwaG9uZSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldENvbmZpZ1wiLCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZW5hbnRJZDogdW5pLmdldFN0b3JhZ2VTeW5jKCd0ZW5hbnRpZCcpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQudG9rZW4gPSByZXMuZGF0YS50b2tlblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndG9rZW4nLCByZXMuZGF0YS50b2tlbilcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3VzZXJpZCcsIHJlcy5kYXRhLnVzZXJpZClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3RlbmFudGlkJywgcmVzLmRhdGEudGVuYW50aWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdzZXNzaW9uaWQnLCByZXMuZGF0YS5zZXNzaW9uaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdpc3d4cGhvbmUnLCByZXMuZGF0YS5pc3d4cGhvbmUpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdyZWZyZXNodG9rZW4nLCByZXMuZGF0YS5yZWZyZXNodG9rZW4pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRDb25maWdcIiwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGVuYW50SWQ6IHVuaS5nZXRTdG9yYWdlU3luYygndGVuYW50aWQnKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5nZXRGYW1pbHlMaXN0KClcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goZSA9PiB7fSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRGYW1pbHlMaXN0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBpc2ZhbWlseVxyXG5cdFx0XHRcdGxldCBpZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnZmFtaWx5aWQnKVxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldEZhbWlseUxpc3Qoe30pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUZhbWlsYXlcIiwgcmVzKVxyXG5cdFx0XHRcdFx0aWYgKGlkKSB7XHJcblx0XHRcdFx0XHRcdGlmICghaXNOYU4oaWQpICYmIHR5cGVvZiBpZCA9PT0gXCJudW1iZXJcIikge1xyXG5cdFx0XHRcdFx0XHRcdGlzZmFtaWx5ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdGlzZmFtaWx5ID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0aXNmYW1pbHkgPSB0cnVlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRVc2VySW5mbyh7XHJcblx0XHRcdFx0XHRcdGZhbWlseWlkOiBpc2ZhbWlseSA/IHJlc1swXS5mYW1pbHlpZCA6IHVuaS5nZXRTdG9yYWdlU3luYygnZmFtaWx5aWQnKVxyXG5cdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZVVzZXInLCByZXMuZGF0YSlcclxuXHRcdFx0XHRcdFx0aWYgKCFyZXMuZGF0YS5oZWlnaHQgfHwgIXJlcy5kYXRhLm1hZ2UgfHwgIXJlcy5kYXRhLmJpcnRoZGF5KSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHRcdFx0dXJsOiBgL3BhZ2VUd28vbG9naW4vdXNlcmluZm9gXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFJlc3VsdFwiLCB7XHJcblx0XHRcdFx0XHRcdFx0YmlydGhkYXk6IHJlcy5kYXRhLmJpcnRoZGF5LFxyXG5cdFx0XHRcdFx0XHRcdGZhbWlseWlkOiByZXMuZGF0YS5mYW1pbHlpZCxcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlcy5kYXRhLmhlaWdodCxcclxuXHRcdFx0XHRcdFx0XHRzZXg6IHJlcy5kYXRhLnNleCxcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0dGhhdC5HZXRUcGxMaXN0KClcclxuXHRcdFx0XHRcdFx0dGhhdC5HZXRTdWJzY3JpYmVJbmZvKClcclxuXHRcdFx0XHRcdFx0dGhhdC5nZXRCYW5uZXJMaXN0KClcclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH0pLmNhdGNoKGUgPT4ge30pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5raI5oGv5qih5p2/5YiX6KGoXHJcblx0XHRcdEdldFRwbExpc3QoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuR2V0VHBsTGlzdCh7fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmtojmga/mqKHmnb/liJfooahcIiwgcmVzLmRhdGEpXHJcblx0XHRcdFx0XHRcdHJlcy5kYXRhLmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC50bXBsSWRMaXN0LnB1c2goaXRlbS5pZClcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+a2iOaBr+iuoumYheeKtuaAgVxyXG5cdFx0XHRHZXRTdWJzY3JpYmVJbmZvKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLkdldFN1YnNjcmliZUluZm8oe30pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5raI5oGv5qih5p2/54q25oCBXCIsIHJlcylcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNTaG93RWxlID0gcmVzLmRhdGEudHlwZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5raI5oGv5o+Q6YaSXHJcblx0XHRcdHN3aXRjaDFDaGFuZ2UoaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQuaXNTaG93RWxlICE9IGluZCkgeyAvL+WFgeiuuOaPkOmGklxyXG5cdFx0XHRcdFx0d3gucmVxdWVzdFN1YnNjcmliZU1lc3NhZ2Uoe1xyXG5cdFx0XHRcdFx0XHR0bXBsSWRzOiB0aGF0LnRtcGxJZExpc3QsXHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGxpc3QgPSB7fVxyXG5cdFx0XHRcdFx0XHRcdGxldCBzdWJMaXN0ID0gW11cclxuXHRcdFx0XHRcdFx0XHR0aGF0LnRtcGxJZExpc3QuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpc3QgPSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFwidHBsSWRcIjogaXRlbSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XCJzdGF0dXNcIjogcmVzW2l0ZW1dLFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0c3ViTGlzdC5wdXNoKGxpc3QpXHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kbW9kZWwuR2V0U3Vic2NyaWJlKHtcclxuXHRcdFx0XHRcdFx0XHRcdHR5cGU6IGluZCxcclxuXHRcdFx0XHRcdFx0XHRcdGxpc3Q6IHN1Ykxpc3QsXHJcblx0XHRcdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCJyZXNcIiwgcmVzKVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHJldHVyblxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pc1Nob3dFbGUgPSBpbmRcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRmYWlsKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuiuoumYheWksei0pVwiKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7IC8v5Y+W5raI5o+Q6YaSXHJcblx0XHRcdFx0XHR0aGF0LiRtb2RlbC5HZXR1bnN1YnNjcmliZSh7XHJcblx0XHRcdFx0XHRcdHR5cGU6IDEsXHJcblx0XHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5Y+W5raI5o+Q6YaS5oiQ5YqfXCIpXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5pc1Nob3dFbGUgPSAwXHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDova7mkq1cclxuXHRcdFx0Z2V0QmFubmVyTGlzdCgpIHtcclxuXHRcdFx0XHR0aGlzLiRtb2RlbC5nZXRCYW5uZXJMaXN0KHt9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHR0aGlzLmZpbWFnZXMgPSByZXMuZGF0YVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS4iuensOa1i+mHj1xyXG5cdFx0XHRoYW5kbGVCbHVldG9vdGhDbGljaygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQudG9rZW4pIHtcclxuXHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VUd28vbG9naW4vbG9naW4nXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS5vcGVuQmx1ZXRvb3RoQWRhcHRlcih7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHRydWUpO1xyXG5cdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9zZWFyY2gvZGV2VHlwZVwiXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfliJ3lp4vljJbok53niZnmiJDlip86JyArIGUuZXJyTXNnKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiBlcnIgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5Yid5aeL5YyW6JOd54mZ5aSx6LSlOicgKyBlcnIuZXJyTXNnKTtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuJHRvb2xzLmdldEJsdWV0b290aEFkYXB0ZXIoZXJyKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDliIfmjaJcclxuXHRcdFx0aGFuZGxlVG9nZ2xlKGluZGV4KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0Lk1lYXN1cmVSZXN1bHQpIHJldHVyblxyXG5cdFx0XHRcdGxldCBzdHIgPSB0aGlzLndlaWdodEluZm8uaW5mb0xpc3QodGhhdC5NZWFzdXJlUmVzdWx0KS5zbGljZSgxLCAxNClcclxuXHRcdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IHN0ci5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0aWYgKGkgPT0gaW5kZXgpIHtcclxuXHRcdFx0XHRcdFx0aWYgKGluZGV4ID09IDAgJiYgc3RyWzBdLnNob3dDb24gPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdFx0XHRzdHJbMF0uc2hvd0NvbiA9IHRydWVcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRzdHJbaV0uc2hvd0NvbiA9ICFzdHJbaV0uc2hvd0NvblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRzdHJbaV0uc2hvd0NvbiA9IGZhbHNlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQuaW5mb0xpc3QgPSB0aGlzLndlaWdodEluZm8uaW5mb0xpc3QodGhhdC5NZWFzdXJlUmVzdWx0KS5zbGljZSgxLCAxNClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5bel5YW3XHJcblx0XHRcdGNsaWNrVG9vbChpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQudG9rZW4pIHtcclxuXHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VUd28vbG9naW4vbG9naW4nXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0Ly8gdGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlVXNlckxvZ2luXCIsIHRydWUpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGluZCA9PSAwKSB7XHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VSZWNvcmRcIiwgdHJ1ZSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaW5kID09IDEpIHtcclxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL3N1cnZleS9zdXJ2ZXlcIlxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaW5kID09IDIgJiYgdGhhdC5jb25maWdCb3gucmVmZXJhcHBpZCkge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLot7PovazlhL/nq6XlsI/nqIvluo9cIiwgdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyaWQnKSlcclxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvTWluaVByb2dyYW0oe1xyXG5cdFx0XHRcdFx0XHRhcHBJZDogdGhhdC5jb25maWdCb3gucmVmZXJhcHBpZCxcclxuXHRcdFx0XHRcdFx0cGF0aDogJ3BhZ2VzL2luZGV4L2luZGV4P3VzZXJpZD0nICsgdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyaWQnKSxcclxuXHRcdFx0XHRcdFx0Ly8gZW52VmVyc2lvbjogXCJkZXZlbG9wXCIsXHJcblx0XHRcdFx0XHRcdGV4dHJhRGF0YToge30sXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChpbmQgPT0gMykge1xyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvaGlzdG9yeVwiXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0ZGV0YWlsKGUpIHtcclxuXHRcdFx0XHRpZiAoZS50eXBlID09IDEpIHtcclxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL3ppeHVuL2RldGFpbD9pZD1cIiArIGUuaWRcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGUudHlwZSA9PSAyKSB7XHJcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by96aXh1bi9kZXRhaWw/dXJsPVwiICsgZS5jb250ZW50XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoZS50eXBlID09IDMpIHtcclxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvTWluaVByb2dyYW0oe1xyXG5cdFx0XHRcdFx0XHRhcHBJZDogZS5jb250ZW50LFxyXG5cdFx0XHRcdFx0XHRwYXRoOiBlLnBhdGgsXHJcblx0XHRcdFx0XHRcdGV4dHJhRGF0YToge30sXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnmbvlvZVcclxuXHRcdFx0aGFuZGxlTG9naW4oKSB7XHJcblx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnL3BhZ2VUd28vbG9naW4vbG9naW4nXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHQvLyB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VVc2VyTG9naW5cIiwgdHJ1ZSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlRHJhd2VyKCkge1xyXG5cdFx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdChcImNoYW5nZURyYXdlXCIsIHRydWUpO1xyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0ZmltYWdlczogW10sXHJcblx0XHRcdFx0dXNlcklkOiBudWxsLFxyXG5cdFx0XHRcdHRva2VuOiBudWxsLFxyXG5cdFx0XHRcdGRldmljZUlkOiBcIlwiLFxyXG5cdFx0XHRcdGlzU2hvd0VsZTogMCxcclxuXHRcdFx0XHRpbmZvTGlzdDogW10sXHJcblx0XHRcdFx0dG1wbElkTGlzdDogW10sXHJcblx0XHRcdFx0dG9vbGxpc3Q6IFt7XHJcblx0XHRcdFx0XHRcdGljb246ICcvc3RhdGljL3Rvb2wxLnBuZycsXHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5omL5Yqo6K6w5b2VJyxcclxuXHRcdFx0XHRcdFx0aWQ6IDBcclxuXHRcdFx0XHRcdH0sIHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJy9zdGF0aWMvdG9vbDIucG5nJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfkvZPotKjor4TkvLAnLFxyXG5cdFx0XHRcdFx0XHRpZDogMVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJy9zdGF0aWMvdG9vbDMucG5nJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICflhL/nq6XmtYvph48nLFxyXG5cdFx0XHRcdFx0XHRpZDogMlxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0aWNvbjogJy9zdGF0aWMvdG9vbDQucG5nJyxcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfljoblj7LorrDlvZUnLFxyXG5cdFx0XHRcdFx0XHRpZDogM1xyXG5cdFx0XHRcdFx0fSxcclxuXHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRjaGVja0xpc3Q6IFt7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5q+P5ZGo5o+Q6YaSJyxcclxuXHRcdFx0XHRcdFx0aW5kZXg6IDEsXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+avj+aciOaPkOmGkicsXHJcblx0XHRcdFx0XHRcdGluZGV4OiAyLFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfljYrlubTmj5DphpInLFxyXG5cdFx0XHRcdFx0XHRpbmRleDogMyxcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5LiA5bm05o+Q6YaSJyxcclxuXHRcdFx0XHRcdFx0aW5kZXg6IDQsXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDExNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdC8vIOW3peWFt1xyXG5cdFx0LnRvb2xzX2wge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubXlpbmZvIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyDmtojmga/mj5DphpJcclxuXHJcblx0XHQudGlwTGlzdCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHQuaXRlbV9ib3gge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXRlbV9ib3hfdGlwcyB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0XHQudC1pY29uLFxyXG5cdFx0XHRcdC5pY29uZm9udCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Om50aC1jaGlsZChldmVuKS5pdGVtX2JveF90aXBzIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8g5qCH6aKYXHJcblx0XHQuaDIge1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRidG5jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubW9yZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBiYW5uZXJcclxuXHRcdC5mX2Jhbm5lciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDMzMHJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblx0XHRcdGJvdHRvbTogNTJweDtcclxuXHJcblx0XHRcdC9kZWVwL3N3aXBlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMzBycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnVudXN1YWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2U4M2ExZTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZTRjODtcclxuXHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmludHJvY3Rpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHJcblx0XHRcdC50LWljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudmFsMCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0L2RlZXAvdW5pLWNvbGxhcHNlIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvZGVlcC8udW5pLWNvbGxhcHNlLWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC9kZWVwLy51bmktY29sbGFwc2UtaXRlbV9fdGl0bGUtYXJyb3cge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvZGVlcC8udW5pLWNvbGxhcHNlLWl0ZW1fX3dyYXAtY29udGVudC51bmktY29sbGFwc2UtaXRlbS0tYm9yZGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDBcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///30\n"); /***/ }), /* 31 */ /*!*********************************************************!*\ !*** ./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 */ 2); 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 */ 3)); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 33)); var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 39)); 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 */ 32))) /***/ }), /* 32 */ /*!***********************************!*\ !*** (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; /***/ }), /* 33 */ /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ 34); var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ 35); var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 36); var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ 38); 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; /***/ }), /* 34 */ /*!***************************************************************!*\ !*** ./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; /***/ }), /* 35 */ /*!*********************************************************************!*\ !*** ./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; /***/ }), /* 36 */ /*!***************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 37); 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; /***/ }), /* 37 */ /*!*****************************************************************!*\ !*** ./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; /***/ }), /* 38 */ /*!****************************************************************!*\ !*** ./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; /***/ }), /* 39 */ /*!**********************!*\ !*** external "Vue" ***! \**********************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = Vue; /***/ }), /* 40 */ /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/regenerator/index.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 5); // TODO(Babel 8): Remove this file. var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ 41)(); 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); } } /***/ }), /* 41 */ /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(/*! ./typeof.js */ 5)["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; /***/ }), /* 42 */ /*!*****************************************************************!*\ !*** ./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; /***/ }), /* 43 */ /*!**************************************************************************************!*\ !*** ./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 */ 32))) /***/ }), /* 44 */ /*!***************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/userLogin.vue ***! \***************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _userLogin_vue_vue_type_template_id_72ab00b3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./userLogin.vue?vue&type=template&id=72ab00b3&scoped=true& */ 45);\n/* harmony import */ var _userLogin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./userLogin.vue?vue&type=script&lang=js& */ 48);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _userLogin_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 _userLogin_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 */ 16);\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 _userLogin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _userLogin_vue_vue_type_template_id_72ab00b3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _userLogin_vue_vue_type_template_id_72ab00b3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"72ab00b3\",\n null,\n false,\n _userLogin_vue_vue_type_template_id_72ab00b3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/userLogin.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0k7QUFDbEk7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxnR0FBTTtBQUNSLEVBQUUseUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3VzZXJMb2dpbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzJhYjAwYjMmc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91c2VyTG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91c2VyTG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI3MmFiMDBiM1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL3VzZXJMb2dpbi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///44\n"); /***/ }), /* 45 */ /*!**********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/userLogin.vue?vue&type=template&id=72ab00b3&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_userLogin_vue_vue_type_template_id_72ab00b3_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!./userLogin.vue?vue&type=template&id=72ab00b3&scoped=true& */ 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_userLogin_vue_vue_type_template_id_72ab00b3_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_userLogin_vue_vue_type_template_id_72ab00b3_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_userLogin_vue_vue_type_template_id_72ab00b3_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_userLogin_vue_vue_type_template_id_72ab00b3_scoped_true___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/小程序/品传/成人版小程序/adultDeviceApp/components/userLogin.vue?vue&type=template&id=72ab00b3&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 _vm._$s(0, "i", _vm.isLogin) ? _c( "view", { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "popup"), attrs: { _i: 1 }, on: { click: _vm.onTap }, }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "block"), attrs: { _i: 2 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 }, on: { click: _vm.getUserInfo }, }, [ _c("image", { staticClass: _vm._$s(4, "sc", "image1"), attrs: { src: _vm._$s( 4, "a-src", __webpack_require__(/*! ../static/2253.png */ 47) ), _i: 4, }, }), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 }, }, [ _c("view", [_c("text")]), _c("view", [_c("text")]), _c("view", [_c("text")]), ] ), _c("view", { staticClass: _vm._$s(12, "sc", "pbtn"), attrs: { _i: 12 }, }), ] ), _c("icon", { staticClass: _vm._$s( 13, "sc", "t-icon t-icon-quxiao image2" ), attrs: { _i: 13 }, on: { click: _vm.onTap }, }), ] ), ] ), ] ) : _vm._e() } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 47 */ /*!******************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/static/2253.png ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__.p + \"static/2253.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiNDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJzdGF0aWMvMjI1My5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///47\n"); /***/ }), /* 48 */ /*!****************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/userLogin.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_userLogin_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!./userLogin.vue?vue&type=script&lang=js& */ 49);\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_userLogin_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_userLogin_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_userLogin_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_userLogin_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_userLogin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwycUJBQUcsRUFBQyIsImZpbGUiOiI0OC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdXNlckxvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91c2VyTG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///48\n"); /***/ }), /* 49 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/userLogin.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 },\n props: {\n url: {\n type: String,\n default: ''\n },\n code: {\n type: String,\n default: ''\n }\n },\n mounted: function mounted() {},\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"isLogin\"])),\n methods: {\n onTap: function onTap() {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n // that.$store.commit(\"changeUserLogin\", true)\n },\n getUserInfo: function getUserInfo() {\n var that = this;\n uni.getUserProfile({\n desc: '登录',\n success: function success(infoRes) {\n __f__(\"log\", \"getUserProfile授权成功\", infoRes, uni.getStorageSync('tenantid'), \" at components/userLogin.vue:54\");\n uni.redirectTo({\n url: \"/pageTwo/login/login?name=\" + infoRes.userInfo.nickName + \"&headimg=\" + infoRes.userInfo.avatarUrl + \"&url=\" + that.url + \"&code=\" + that.code\n });\n that.$store.commit(\"changeUserLogin\", false);\n },\n fail: function fail(res) {\n __f__(\"log\", \"授权失败\", res, \" at components/userLogin.vue:62\");\n }\n });\n },\n // 解密\n DecodeEncryptedData: function DecodeEncryptedData(data) {\n var that = this;\n that.$model.getDecryptdata({\n encryptedData: data.encryptedData,\n iv: data.iv,\n tenantid: uni.getStorageSync('tenantid'),\n sessionid: uni.getStorageSync('sessionid')\n }).then(function (res) {\n if (res.code != 0) return;\n uni.redirectTo({\n url: \"/pageTwo/login/login\"\n });\n __f__(\"log\", \"解密成功\", res, \" at components/userLogin.vue:79\");\n }).catch(function (e) {\n __f__(\"log\", \"解密失败\", e, \" at components/userLogin.vue:81\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy91c2VyTG9naW4udnVlIl0sIm5hbWVzIjpbImRhdGEiLCJwcm9wcyIsInVybCIsInR5cGUiLCJkZWZhdWx0IiwiY29kZSIsIm1vdW50ZWQiLCJjb21wdXRlZCIsIm1ldGhvZHMiLCJvblRhcCIsInVuaSIsImdldFVzZXJJbmZvIiwiZGVzYyIsInN1Y2Nlc3MiLCJ0aGF0IiwiZmFpbCIsIkRlY29kZUVuY3J5cHRlZERhdGEiLCJlbmNyeXB0ZWREYXRhIiwiaXYiLCJ0ZW5hbnRpZCIsInNlc3Npb25pZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFvQkE7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtJQUNBQztNQUNBRjtNQUNBQztJQUNBO0VBQ0E7RUFDQUU7RUFDQUMsNEJBQ0EseUNBQ0E7RUFDQUM7SUFDQUM7TUFDQUM7UUFDQVI7TUFDQTtNQUNBO0lBQ0E7SUFDQVM7TUFDQTtNQUNBRDtRQUNBRTtRQUNBQztVQUNBO1VBQ0FIO1lBQ0FSLGdFQUNBO1VBQ0E7VUFDQVk7UUFDQTtRQUNBQztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBRjtRQUNBRztRQUNBQztRQUNBQztRQUNBQztNQUNBO1FBQ0E7UUFDQVY7VUFDQVI7UUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiNDkuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXcgY2xhc3M9XCJ3cmFwcGVyXCIgdi1pZj1cImlzTG9naW5cIj5cclxuICAgIDx2aWV3IGNsYXNzPVwicG9wdXBcIiBAY2xpY2s9XCJvblRhcFwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cImJsb2NrXCIgQGNsaWNrLnN0b3A+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwiZ2V0VXNlckluZm9cIj5cclxuICAgICAgICAgIDxpbWFnZSBzcmM9XCIuLi9zdGF0aWMvMjI1My5wbmdcIiBjbGFzcz1cImltYWdlMVwiPjwvaW1hZ2U+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRleHRcIj5cclxuICAgICAgICAgICAgPHZpZXc+PHRleHQ+PC90ZXh0PuS9k+mHjeS9k+iEgua1i+mHj+S4juiusOW9lTwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXc+PHRleHQ+PC90ZXh0PjE46aG56Lqr5L2T5pWw5o2u5YiG5p6Q44CB6Lqr5L2T6K+E5YiGPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldz48dGV4dD48L3RleHQ+5ruh6Laz5omA5pyJ5Lq6576k5qOA5rWLPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJwYnRuXCI+56uL5Y2z5L2T6aqMPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8aWNvbiBjbGFzcz1cInQtaWNvbiAgdC1pY29uLXF1eGlhbyBpbWFnZTJcIiBAY2xpY2s9XCJvblRhcFwiPjwvaWNvbj5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgIHJldHVybiB7fVxyXG4gICAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgIHVybDoge1xyXG4gICAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgICBkZWZhdWx0OiAnJ1xyXG4gICAgICB9LFxyXG4gICAgICBjb2RlOiB7XHJcbiAgICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICAgIGRlZmF1bHQ6ICcnXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge30sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNMb2dpblwiXSksXHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICBvblRhcCgpIHtcclxuICAgICAgICB1bmkucmVkaXJlY3RUbyh7XHJcbiAgICAgICAgXHR1cmw6ICcvcGFnZVR3by9sb2dpbi9sb2dpbidcclxuICAgICAgICB9KVxyXG4gICAgICAgIC8vIHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZVVzZXJMb2dpblwiLCB0cnVlKVxyXG4gICAgICB9LFxyXG4gICAgICBnZXRVc2VySW5mbygpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB1bmkuZ2V0VXNlclByb2ZpbGUoe1xyXG4gICAgICAgICAgZGVzYzogJ+eZu+W9lScsXHJcbiAgICAgICAgICBzdWNjZXNzOiAoaW5mb1JlcykgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcImdldFVzZXJQcm9maWxl5o6I5p2D5oiQ5YqfXCIsIGluZm9SZXMsIHVuaS5nZXRTdG9yYWdlU3luYygndGVuYW50aWQnKSk7XHJcbiAgICAgICAgICAgIHVuaS5yZWRpcmVjdFRvKHtcclxuICAgICAgICAgICAgICB1cmw6IGAvcGFnZVR3by9sb2dpbi9sb2dpbj9uYW1lPWAgKyBpbmZvUmVzLnVzZXJJbmZvLm5pY2tOYW1lICtcclxuICAgICAgICAgICAgICAgIFwiJmhlYWRpbWc9XCIgKyBpbmZvUmVzLnVzZXJJbmZvLmF2YXRhclVybCArIFwiJnVybD1cIiArIHRoYXQudXJsICsgXCImY29kZT1cIiArIHRoYXQuY29kZVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VVc2VyTG9naW5cIiwgZmFsc2UpO1xyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IChyZXMpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLmjojmnYPlpLHotKVcIiwgcmVzKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvLyDop6Plr4ZcclxuICAgICAgRGVjb2RlRW5jcnlwdGVkRGF0YShkYXRhKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC4kbW9kZWwuZ2V0RGVjcnlwdGRhdGEoe1xyXG4gICAgICAgICAgZW5jcnlwdGVkRGF0YTogZGF0YS5lbmNyeXB0ZWREYXRhLFxyXG4gICAgICAgICAgaXY6IGRhdGEuaXYsXHJcbiAgICAgICAgICB0ZW5hbnRpZDogdW5pLmdldFN0b3JhZ2VTeW5jKCd0ZW5hbnRpZCcpLFxyXG4gICAgICAgICAgc2Vzc2lvbmlkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Nlc3Npb25pZCcpLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuICAgICAgICAgIHVuaS5yZWRpcmVjdFRvKHtcclxuICAgICAgICAgICAgdXJsOiBgL3BhZ2VUd28vbG9naW4vbG9naW5gXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgY29uc29sZS5sb2coXCLop6Plr4bmiJDlip9cIiwgcmVzKVxyXG4gICAgICAgIH0pLmNhdGNoKGUgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCLop6Plr4blpLHotKVcIiwgZSlcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgfVxyXG4gIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcbiAgLndyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgd2lkdGg6IDI5MXB4O1xyXG4gICAgaGVpZ2h0OiAzMjRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICAgIHRleHQge1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UxIHtcclxuICAgICAgd2lkdGg6IDI5MXB4O1xyXG4gICAgICBoZWlnaHQ6IDMyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDYwJTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5wYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICRidG5jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UyIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgfVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///49\n"); /***/ }), /* 50 */ /*!*******************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/drawer/drawer.vue ***! \*******************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _drawer_vue_vue_type_template_id_1bd19f24_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./drawer.vue?vue&type=template&id=1bd19f24&scoped=true& */ 51);\n/* harmony import */ var _drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./drawer.vue?vue&type=script&lang=js& */ 53);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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 _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 */ 16);\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 _drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _drawer_vue_vue_type_template_id_1bd19f24_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _drawer_vue_vue_type_template_id_1bd19f24_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"1bd19f24\",\n null,\n false,\n _drawer_vue_vue_type_template_id_1bd19f24_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/drawer/drawer.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2RyYXdlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWJkMTlmMjQmc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9kcmF3ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9kcmF3ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxYmQxOWYyNFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL2RyYXdlci9kcmF3ZXIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///50\n"); /***/ }), /* 51 */ /*!**************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/drawer/drawer.vue?vue&type=template&id=1bd19f24&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_drawer_vue_vue_type_template_id_1bd19f24_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!./drawer.vue?vue&type=template&id=1bd19f24&scoped=true& */ 52); /* 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_drawer_vue_vue_type_template_id_1bd19f24_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_drawer_vue_vue_type_template_id_1bd19f24_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_drawer_vue_vue_type_template_id_1bd19f24_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_drawer_vue_vue_type_template_id_1bd19f24_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 52 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/drawer/drawer.vue?vue&type=template&id=1bd19f24&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", [ _vm._$s(1, "i", _vm.isDrawe) ? _c( "view", { staticClass: _vm._$s(1, "sc", "wrapper"), attrs: { _i: 1 } }, [ _c("view", { staticClass: _vm._$s(2, "sc", "bg"), attrs: { _i: 2 }, on: { click: _vm.clear }, }), _c( "view", { staticClass: _vm._$s(3, "sc", "wrapper_box"), attrs: { _i: 3 }, }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "top"), style: _vm._$s(4, "s", { background: _vm.appTheme }), attrs: { _i: 4 }, }, [ _vm._$s(5, "i", _vm.userinfo.headimg) ? _c("image", { staticClass: _vm._$s(5, "sc", "headimage mt-10"), attrs: { src: _vm._$s(5, "a-src", _vm.userinfo.headimg), _i: 5, }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(6, "sc", "overflow"), attrs: { _i: 6 }, }, [ _vm._v( _vm._$s( 6, "t0-0", _vm._s(_vm.userinfo.nickname || _vm.userinfo.name) ) ), ] ), ] ), _c( "view", { staticClass: _vm._$s(7, "sc", "drawerList"), attrs: { _i: 7 }, }, [ _vm._$s(8, "i", _vm.List.length) ? _c( "view", _vm._l( _vm._$s(9, "f", { forItems: _vm.List }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(9, "f", { forIndex: $20, key: index, }), staticClass: _vm._$s( "9-" + $30, "sc", "drawerList_item" ), attrs: { _i: "9-" + $30 }, on: { click: function ($event) { return _vm.toggle(item) }, }, }, [ _vm._$s("10-" + $30, "i", item.headimg) ? _c("image", { staticClass: _vm._$s( "10-" + $30, "sc", "image1" ), attrs: { src: _vm._$s( "10-" + $30, "a-src", item.headimg ), _i: "10-" + $30, }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s( "11-" + $30, "sc", "right" ), attrs: { _i: "11-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( "12-" + $30, "sc", "name" ), attrs: { _i: "12-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( "13-" + $30, "sc", "overflow" ), attrs: { _i: "13-" + $30 }, }, [ _vm._v( _vm._$s( "13-" + $30, "t0-0", _vm._s(item.name) ) ), ] ), _vm._$s( "14-" + $30, "i", item.id == _vm.userinfo.familyid ) ? _c("view", { staticClass: _vm._$s( "14-" + $30, "sc", "dangqian" ), attrs: { _i: "14-" + $30 }, }) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s( "15-" + $30, "sc", "info" ), attrs: { _i: "15-" + $30 }, }, [ _c("view", [ _vm._v( _vm._$s( "16-" + $30, "t0-0", _vm._s(item.mage) ) ), ]), _c("view", [ _vm._v( _vm._$s( "17-" + $30, "t0-0", _vm._s( item.sex == 0 ? "未知" : item.sex == 1 ? "男" : "女" ) ) ), ]), _c("view", [ _vm._v( _vm._$s( "18-" + $30, "t0-0", _vm._s(item.type) ) ), ]), ] ), ] ), ] ) } ), 0 ) : _vm._e(), _c( "view", { staticClass: _vm._$s(19, "sc", "add"), attrs: { _i: 19 }, }, [ _c("view", { attrs: { _i: 20 }, on: { click: function ($event) { return _vm.addInfo("add") }, }, }), ] ), ] ), ] ), ] ) : _vm._e(), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 53 */ /*!********************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/drawer/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_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!./drawer.vue?vue&type=script&lang=js& */ 54);\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_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_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_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_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_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZwQixDQUFnQix3cUJBQUcsRUFBQyIsImZpbGUiOiI1My5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZHJhd2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9kcmF3ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///53\n"); /***/ }), /* 54 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/drawer/drawer.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"familayList\", \"isDrawe\", \"appTheme\"])), {}, {\n userinfo: function userinfo() {\n return this.user;\n },\n List: function List() {\n return this.familayList;\n }\n }),\n methods: {\n // 切换用户\n toggle: function toggle(val) {\n var that = this;\n uni.setStorageSync('familyid', val.familyid);\n that.$store.dispatch(\"getResult\", {\n birthday: val.birthday,\n familyid: val.familyid,\n height: val.height,\n sex: val.sex\n });\n that.$store.dispatch(\"getUserInfo\", {\n familyid: val.familyid\n });\n that.$store.commit(\"changeDrawe\", false);\n },\n //添加\n addInfo: function addInfo(type) {\n uni.navigateTo({\n url: \"/pageTwo/me/adduser?type=\" + type\n });\n },\n clear: function clear() {\n this.$store.commit(\"changeDrawe\", false);\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9kcmF3ZXIvZHJhd2VyLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiY29tcHV0ZWQiLCJ1c2VyaW5mbyIsIkxpc3QiLCJtZXRob2RzIiwidG9nZ2xlIiwidW5pIiwidGhhdCIsImJpcnRoZGF5IiwiZmFtaWx5aWQiLCJoZWlnaHQiLCJzZXgiLCJhZGRJbmZvIiwidXJsIiwiY2xlYXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBd0NBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtNQUNBQztNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0FKO1FBQ0FFO01BQ0E7TUFDQUY7SUFDQTtJQUNBO0lBQ0FLO01BQ0FOO1FBQ0FPO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiNTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cIndyYXBwZXJcIiB2LWlmPVwiaXNEcmF3ZVwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cImJnXCIgQGNsaWNrPVwiY2xlYXJcIj48L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwid3JhcHBlcl9ib3hcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInRvcFwiIDpzdHlsZT1cIntiYWNrZ3JvdW5kOmFwcFRoZW1lfVwiPlxyXG4gICAgICAgICAgPGltYWdlIGNsYXNzPVwiaGVhZGltYWdlIG10LTEwXCIgdi1pZj1cInVzZXJpbmZvLmhlYWRpbWdcIiA6c3JjPVwidXNlcmluZm8uaGVhZGltZ1wiPjwvaW1hZ2U+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cIm92ZXJmbG93XCI+e3t1c2VyaW5mby5uaWNrbmFtZXx8dXNlcmluZm8ubmFtZX19PC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImRyYXdlckxpc3RcIj5cclxuICAgICAgICAgIDx2aWV3IHYtaWY9XCJMaXN0Lmxlbmd0aFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImRyYXdlckxpc3RfaXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBMaXN0XCIgOmtleT1cImluZGV4XCIgQGNsaWNrPVwidG9nZ2xlKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIHYtaWY9XCJpdGVtLmhlYWRpbWdcIiA6c3JjPVwiaXRlbS5oZWFkaW1nXCIgY2xhc3M9XCJpbWFnZTFcIj48L2ltYWdlPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm92ZXJmbG93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3tpdGVtLm5hbWV9fVxyXG4gICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZGFuZ3FpYW5cIiB2LWlmPVwiaXRlbS5pZCA9PSB1c2VyaW5mby5mYW1pbHlpZFwiPuW9k+WJjTwvdmlldz5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaW5mb1wiPlxyXG4gICAgICAgICAgICAgICAgICA8dmlldz57e2l0ZW0ubWFnZX19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICA8dmlldz57e2l0ZW0uc2V4PT0wPyfmnKrnn6UnOml0ZW0uc2V4PT0xPyfnlLcnOiflpbMnfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgIDx2aWV3Pnt7aXRlbS50eXBlfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImFkZFwiPlxyXG4gICAgICAgICAgICA8dmlldyBAY2xpY2s9XCJhZGRJbmZvKCdhZGQnKVwiPlxyXG4gICAgICAgICAgICAgICtcclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgIHJldHVybiB7fTtcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiZmFtaWxheUxpc3RcIiwgXCJpc0RyYXdlXCIsIFwiYXBwVGhlbWVcIl0pLFxyXG4gICAgICB1c2VyaW5mbygpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy51c2VyXHJcbiAgICAgIH0sXHJcbiAgICAgIExpc3QoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuZmFtaWxheUxpc3RcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgIC8vIOWIh+aNoueUqOaIt1xyXG4gICAgICB0b2dnbGUodmFsKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKCdmYW1pbHlpZCcsIHZhbC5mYW1pbHlpZClcclxuICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFJlc3VsdFwiLCB7XHJcbiAgICAgICAgICBiaXJ0aGRheTogdmFsLmJpcnRoZGF5LFxyXG4gICAgICAgICAgZmFtaWx5aWQ6IHZhbC5mYW1pbHlpZCxcclxuICAgICAgICAgIGhlaWdodDogdmFsLmhlaWdodCxcclxuICAgICAgICAgIHNleDogdmFsLnNleCxcclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuICAgICAgICAgIGZhbWlseWlkOiB2YWwuZmFtaWx5aWQsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlRHJhd2VcIiwgZmFsc2UpO1xyXG4gICAgICB9LFxyXG4gICAgICAvL+a3u+WKoFxyXG4gICAgICBhZGRJbmZvKHR5cGUpIHtcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6IFwiL3BhZ2VUd28vbWUvYWRkdXNlcj90eXBlPVwiICsgdHlwZVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIGNsZWFyKCkge1xyXG4gICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdChcImNoYW5nZURyYXdlXCIsIGZhbHNlKTtcclxuICAgICAgfSxcclxuICAgIH1cclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG4gIC53cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcblxyXG4gIC5iZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgfVxyXG5cclxuICAudW5pRHJhd2VyIHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyB1bmlEcmF3ZXIge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIH1cclxuXHJcblxyXG4gIC5uYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAub3ZlcmZsb3cge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///54\n"); /***/ }), /* 55 */ /*!*************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/message.vue ***! \*************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _message_vue_vue_type_template_id_5d71d51c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./message.vue?vue&type=template&id=5d71d51c&scoped=true& */ 56);\n/* harmony import */ var _message_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./message.vue?vue&type=script&lang=js& */ 58);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _message_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 _message_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 */ 16);\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 _message_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _message_vue_vue_type_template_id_5d71d51c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _message_vue_vue_type_template_id_5d71d51c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5d71d51c\",\n null,\n false,\n _message_vue_vue_type_template_id_5d71d51c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/message.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL21lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVkNzFkNTFjJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL21lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI1ZDcxZDUxY1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL21lc3NhZ2UudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///55\n"); /***/ }), /* 56 */ /*!********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/message.vue?vue&type=template&id=5d71d51c&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_message_vue_vue_type_template_id_5d71d51c_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!./message.vue?vue&type=template&id=5d71d51c&scoped=true& */ 57); /* 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_message_vue_vue_type_template_id_5d71d51c_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_message_vue_vue_type_template_id_5d71d51c_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_message_vue_vue_type_template_id_5d71d51c_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_message_vue_vue_type_template_id_5d71d51c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 57 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/message.vue?vue&type=template&id=5d71d51c&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", "message"), attrs: { _i: 0 }, on: { click: _vm.handleServiceChat }, }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "info-msg"), attrs: { _i: 1 } }, [_c("image", { attrs: { _i: 2 } }), _c("text")] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 58 */ /*!**************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/message.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_message_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!./message.vue?vue&type=script&lang=js& */ 59);\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_message_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_message_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_message_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_message_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_message_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThwQixDQUFnQix5cUJBQUcsRUFBQyIsImZpbGUiOiI1OC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///58\n"); /***/ }), /* 59 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/message.vue?vue&type=script&lang=js& ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/* WEBPACK VAR INJECTION */(function(__f__, wx) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 data: {}\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"configBox\"])),\n mounted: function mounted() {},\n methods: {\n handleServiceChat: function handleServiceChat() {\n var that = this;\n __f__(\"log\", \"configBox\", this.configBox, \" at components/message.vue:29\");\n if (!that.configBox.serviceappid) {\n that.$tools.msg(\"小程序还未配置微信客服\");\n return;\n }\n wx.openCustomerServiceChat({\n extInfo: {\n //客服链接\n url: that.configBox.serviceurl\n },\n corpId: that.configBox.serviceappid,\n //企业ID\n success: function success(res) {}\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 */ 1)[\"default\"], __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 31)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9tZXNzYWdlLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiY29tcHV0ZWQiLCJtb3VudGVkIiwibWV0aG9kcyIsImhhbmRsZVNlcnZpY2VDaGF0IiwidGhhdCIsInd4IiwiZXh0SW5mbyIsInVybCIsImNvcnBJZCIsInN1Y2Nlc3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBWUE7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FBO0lBQ0E7RUFDQTtFQUNBQyw0QkFDQSxtQ0FDQTtFQUNBQztFQUNBQztJQUNBQztNQUNBO01BQ0E7TUFDQTtRQUNBQztRQUNBO01BQ0E7TUFDQUM7UUFDQUM7VUFBQTtVQUNBQztRQUNBO1FBQ0FDO1FBQUE7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjU5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDx2aWV3IGNsYXNzPVwibWVzc2FnZVwiIEBjbGljaz1cImhhbmRsZVNlcnZpY2VDaGF0XCI+XHJcbiAgICA8dmlldyBjbGFzcz1cImluZm8tbXNnXCI+XHJcbiAgICAgIDxpbWFnZSBzcmM9XCJAL3N0YXRpYy9tbW0ucG5nXCI+PC9pbWFnZT5cclxuICAgICAgPCEtLSA8aWNvbiBjbGFzcz1cImljb25mb250IGljb24teGlhb3hpMlwiPjwvaWNvbj4gLS0+XHJcbiAgICAgIDx0ZXh0PuWSqOivojwvdGV4dD5cclxuICAgIDwvdmlldz5cclxuXHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICBpbXBvcnQge1xyXG4gICAgbWFwU3RhdGVcclxuICB9IGZyb20gXCJ2dWV4XCI7XHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZGF0YSgpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBkYXRhOiB7fVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgLi4ubWFwU3RhdGUoW1wiY29uZmlnQm94XCJdKSxcclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge30sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgIGhhbmRsZVNlcnZpY2VDaGF0KCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiY29uZmlnQm94XCIsIHRoaXMuY29uZmlnQm94KVxyXG4gICAgICAgIGlmICghdGhhdC5jb25maWdCb3guc2VydmljZWFwcGlkKSB7XHJcbiAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLlsI/nqIvluo/ov5jmnKrphY3nva7lvq7kv6HlrqLmnI1cIilcclxuICAgICAgICAgIHJldHVyblxyXG4gICAgICAgIH1cclxuICAgICAgICB3eC5vcGVuQ3VzdG9tZXJTZXJ2aWNlQ2hhdCh7XHJcbiAgICAgICAgICBleHRJbmZvOiB7IC8v5a6i5pyN6ZO+5o6lXHJcbiAgICAgICAgICAgIHVybDogdGhhdC5jb25maWdCb3guc2VydmljZXVybFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGNvcnBJZDogdGhhdC5jb25maWdCb3guc2VydmljZWFwcGlkLCAvL+S8geS4mklEXHJcbiAgICAgICAgICBzdWNjZXNzKHJlcykge31cclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuICAubWVzc2FnZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDMzJTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICMzOTY3ZDY7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIC5pbmZvLW1zZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBpY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltYWdlIHtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///59\n"); /***/ }), /* 60 */ /*!************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/target/manuaRecord.vue ***! \************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _manuaRecord_vue_vue_type_template_id_4646e5d4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./manuaRecord.vue?vue&type=template&id=4646e5d4&scoped=true& */ 61);\n/* harmony import */ var _manuaRecord_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./manuaRecord.vue?vue&type=script&lang=js& */ 63);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _manuaRecord_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 _manuaRecord_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 */ 16);\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 _manuaRecord_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _manuaRecord_vue_vue_type_template_id_4646e5d4_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _manuaRecord_vue_vue_type_template_id_4646e5d4_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4646e5d4\",\n null,\n false,\n _manuaRecord_vue_vue_type_template_id_4646e5d4_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/target/manuaRecord.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0k7QUFDcEk7QUFDK0Q7QUFDTDs7O0FBRzFEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGlGQUFNO0FBQ1IsRUFBRSxrR0FBTTtBQUNSLEVBQUUsMkdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsc0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL21hbnVhUmVjb3JkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NjQ2ZTVkNCZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL21hbnVhUmVjb3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbWFudWFSZWNvcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI0NjQ2ZTVkNFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL3RhcmdldC9tYW51YVJlY29yZC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///60\n"); /***/ }), /* 61 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/target/manuaRecord.vue?vue&type=template&id=4646e5d4&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_manuaRecord_vue_vue_type_template_id_4646e5d4_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!./manuaRecord.vue?vue&type=template&id=4646e5d4&scoped=true& */ 62); /* 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_manuaRecord_vue_vue_type_template_id_4646e5d4_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_manuaRecord_vue_vue_type_template_id_4646e5d4_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_manuaRecord_vue_vue_type_template_id_4646e5d4_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_manuaRecord_vue_vue_type_template_id_4646e5d4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 62 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/target/manuaRecord.vue?vue&type=template&id=4646e5d4&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 _vm._$s(0, "i", _vm.isRecord) ? _c( "view", { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "bg"), attrs: { _i: 1 }, on: { click: _vm.onTap }, }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "edit"), attrs: { _i: 2 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }), _c( "view", { staticClass: _vm._$s(4, "sc", "editem"), attrs: { _i: 4 }, on: { click: _vm.hideKeyboard }, }, [ _c("view", { staticClass: _vm._$s(5, "sc", "left"), attrs: { _i: 5 }, }), _c( "view", { staticClass: _vm._$s(6, "sc", "right"), attrs: { _i: 6 }, }, [ _c( "picker", { attrs: { value: _vm._$s(7, "a-value", _vm.regTime), end: _vm._$s(7, "a-end", _vm.endDate), _i: 7, }, on: { change: _vm.bindDateChange }, }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 }, }, [ _vm._v( _vm._$s( 8, "t0-0", _vm._s( _vm.regTime ? _vm.regTime : "请选择" ) ) ), ] ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "editem"), attrs: { _i: 9 }, }, [ _c("view", { staticClass: _vm._$s(10, "sc", "left"), attrs: { _i: 10 }, }), _c( "view", { staticClass: _vm._$s(11, "sc", "right"), attrs: { _i: 11 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.weight, expression: "weight", }, ], attrs: { _i: 12 }, domProps: { value: _vm._$s(12, "v-model", _vm.weight), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.weight = $event.target.value }, }, }), ] ), ] ), _c("view", { staticClass: _vm._$s(13, "sc", "btn close"), attrs: { _i: 13 }, on: { click: function ($event) { return _vm.onTap() }, }, }), _c("view", { staticClass: _vm._$s(14, "sc", "btn"), attrs: { _i: 14 }, on: { click: _vm.handleTarget }, }), ] ), ] ), ] ) : _vm._e() } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 63 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/target/manuaRecord.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_manuaRecord_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!./manuaRecord.vue?vue&type=script&lang=js& */ 64);\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_manuaRecord_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_manuaRecord_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_manuaRecord_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_manuaRecord_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_manuaRecord_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtxQixDQUFnQiw2cUJBQUcsRUFBQyIsImZpbGUiOiI2My5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWFudWFSZWNvcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21hbnVhUmVjb3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///63\n"); /***/ }), /* 64 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/target/manuaRecord.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 regTime: \"\",\n weight: \"\"\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isRecord\"])), {}, {\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n },\n startDate: function startDate() {\n return this.$tools.GetDateStr(-90);\n }\n }),\n methods: {\n // 手动记录\n handleTarget: function handleTarget() {\n var _this = this;\n var that = this;\n if (!that.regTime) {\n that.$tools.msg(\"请选择测量日期\");\n return;\n }\n if (!that.weight) {\n that.$tools.msg(\"请输入测量体重\");\n return;\n }\n that.$model.getinsertmeasure({\n familyid: that.user.familyid,\n time: that.regTime,\n weight: that.weight\n }).then(function (res) {\n if (res.code != 0) return;\n that.$tools.msg(res.message);\n that.$store.commit(\"changeRecord\", false);\n that.$store.dispatch(\"getResult\", {\n birthday: that.user.birthday,\n familyid: that.user.familyid,\n height: that.user.height,\n sex: that.user.sex\n });\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.user.familyid\n });\n that.$emit(\"getList\", _this.startDate, _this.endDate);\n that.regTime = \"\";\n that.weight = \"\";\n });\n },\n //\n bindDateChange: function bindDateChange(e) {\n this.regTime = e.target.value;\n },\n onTap: function onTap() {\n this.regTime = \"\";\n this.weight = \"\";\n this.$store.commit(\"changeRecord\", false);\n },\n hideKeyboard: function hideKeyboard() {\n uni.hideKeyboard();\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy90YXJnZXQvbWFudWFSZWNvcmQudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJyZWdUaW1lIiwid2VpZ2h0IiwiY29tcHV0ZWQiLCJlbmREYXRlIiwic3RhcnREYXRlIiwibWV0aG9kcyIsImhhbmRsZVRhcmdldCIsInRoYXQiLCJmYW1pbHlpZCIsInRpbWUiLCJiaXJ0aGRheSIsImhlaWdodCIsInNleCIsImJpbmREYXRlQ2hhbmdlIiwib25UYXAiLCJoaWRlS2V5Ym9hcmQiLCJ1bmkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBMkJBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtRQUNBQztRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQUE7UUFDQUM7UUFDQUM7UUFDQVI7TUFDQTtRQUNBO1FBQ0FNO1FBQ0FBO1FBQ0FBO1VBQ0FHO1VBQ0FGO1VBQ0FHO1VBQ0FDO1FBQ0E7UUFDQUw7VUFDQUM7UUFDQTtRQUNBRDtRQUNBQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBTTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBQztJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjY0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gICAgPHZpZXcgdi1pZj1cImlzUmVjb3JkXCIgY2xhc3M9XCJ3cmFwcGVyXCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz1cIm9uVGFwXCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZWRpdFwiIEBjbGljay5zdG9wPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiPuaJi+WKqOiusOW9lTwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZWRpdGVtXCIgQGNsaWNrPVwiaGlkZUtleWJvYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+5pel5pyfPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBpY2tlciBtb2RlPVwiZGF0ZVwiIDp2YWx1ZT1cInJlZ1RpbWVcIiA6ZW5kPVwiZW5kRGF0ZVwiIEBjaGFuZ2U9XCJiaW5kRGF0ZUNoYW5nZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3tyZWdUaW1lP3JlZ1RpbWU6XCLor7fpgInmi6lcIn19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3BpY2tlcj5cclxuICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImVkaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdFwiPuS9k+mHjTwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwid2VpZ2h0XCIgdHlwZT1cImRpZ2l0XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiAvPmtnXHJcbiAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJidG4gY2xvc2VcIiBAY2xpY2s9XCJvblRhcCgpXCI+5Y+W5raIPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJoYW5kbGVUYXJnZXRcIj7noa7lrpo8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG4gICAgaW1wb3J0IHtcclxuICAgICAgICBtYXBTdGF0ZVxyXG4gICAgfSBmcm9tIFwidnVleFwiO1xyXG4gICAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgICAgIGRhdGEoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICByZWdUaW1lOiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBcIlwiLFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb21wdXRlZDoge1xyXG4gICAgICAgICAgICAuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNSZWNvcmRcIl0pLFxyXG4gICAgICAgICAgICBlbmREYXRlKCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHRvb2xzLmdldERhdGUoXCJzdGFydFwiKVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdGFydERhdGUoKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kdG9vbHMuR2V0RGF0ZVN0cigtOTApO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWV0aG9kczoge1xyXG4gICAgICAgICAgICAvLyDmiYvliqjorrDlvZVcclxuICAgICAgICAgICAgaGFuZGxlVGFyZ2V0KCkge1xyXG4gICAgICAgICAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoYXQucmVnVGltZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+mAieaLqea1i+mHj+aXpeacn1wiKVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKCF0aGF0LndlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpea1i+mHj+S9k+mHjVwiKVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhhdC4kbW9kZWwuZ2V0aW5zZXJ0bWVhc3VyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmFtaWx5aWQ6IHRoYXQudXNlci5mYW1pbHlpZCxcclxuICAgICAgICAgICAgICAgICAgICB0aW1lOiB0aGF0LnJlZ1RpbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiB0aGF0LndlaWdodCxcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZVJlY29yZFwiLCBmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiaXJ0aGRheTogdGhhdC51c2VyLmJpcnRoZGF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHlpZDogdGhhdC51c2VyLmZhbWlseWlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHRoYXQudXNlci5oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNleDogdGhhdC51c2VyLnNleCxcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIiwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHlpZDogdGhhdC51c2VyLmZhbWlseWlkLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgdGhhdC4kZW1pdChcImdldExpc3RcIiwgdGhpcy5zdGFydERhdGUsIHRoaXMuZW5kRGF0ZSlcclxuICAgICAgICAgICAgICAgICAgICB0aGF0LnJlZ1RpbWUgPSBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgdGhhdC53ZWlnaHQgPSBcIlwiXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICBiaW5kRGF0ZUNoYW5nZShlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlZ1RpbWUgPSBlLnRhcmdldC52YWx1ZVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBvblRhcCgpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVnVGltZSA9IFwiXCJcclxuICAgICAgICAgICAgICAgIHRoaXMud2VpZ2h0ID0gXCJcIlxyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwiY2hhbmdlUmVjb3JkXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgaGlkZUtleWJvYXJkKCkge1xyXG4gICAgICAgICAgICAgICAgdW5pLmhpZGVLZXlib2FyZCgpXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0IHtcclxuICAgICAgICB0b3A6IDIwJVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RmZGZkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///64\n"); /***/ }), /* 65 */ /*!**************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/target/target.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 _target_vue_vue_type_template_id_10d06614_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./target.vue?vue&type=template&id=10d06614&scoped=true&mpType=page */ 66);\n/* harmony import */ var _target_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./target.vue?vue&type=script&lang=js&mpType=page */ 68);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _target_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 _target_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 */ 16);\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 _target_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _target_vue_vue_type_template_id_10d06614_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _target_vue_vue_type_template_id_10d06614_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"10d06614\",\n null,\n false,\n _target_vue_vue_type_template_id_10d06614_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/target/target.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3RhcmdldC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTBkMDY2MTQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3RhcmdldC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vdGFyZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxMGQwNjYxNFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy90YXJnZXQvdGFyZ2V0LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///65\n"); /***/ }), /* 66 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/target/target.vue?vue&type=template&id=10d06614&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_target_vue_vue_type_template_id_10d06614_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!./target.vue?vue&type=template&id=10d06614&scoped=true&mpType=page */ 67); /* 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_target_vue_vue_type_template_id_10d06614_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_target_vue_vue_type_template_id_10d06614_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_target_vue_vue_type_template_id_10d06614_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_target_vue_vue_type_template_id_10d06614_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 67 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pages/target/target.vue?vue&type=template&id=10d06614&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", "TrendPage"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "TrendTime"), attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "boxTime"), attrs: { _i: 3 } }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "one"), attrs: { _i: 4 } }, [ _c( "picker", { staticClass: _vm._$s(5, "sc", "f-l"), attrs: { value: _vm._$s( 5, "a-value", _vm.startTime ? _vm.startTime : _vm.startDate ), _i: 5, }, on: { change: _vm.handStartTimeH }, }, [ _c( "view", { staticClass: _vm._$s(6, "sc", "uni-input"), attrs: { _i: 6 }, }, [ _vm._v( _vm._$s( 6, "t0-0", _vm._s( _vm.startTime ? _vm.startTime : _vm.startDate ) ) ), _c("icon", { staticClass: _vm._$s( 7, "sc", "iconfont iconDown" ), attrs: { _i: 7 }, }), ] ), ] ), _c( "picker", { staticClass: _vm._$s(8, "sc", "f-r"), attrs: { end: _vm._$s(8, "a-end", _vm.endDate), value: _vm._$s(8, "a-value", _vm.endDate), _i: 8, }, on: { change: _vm.handEndTimeH }, }, [ _c( "view", { staticClass: _vm._$s(9, "sc", "uni-input"), attrs: { _i: 9 }, }, [ _vm._v( _vm._$s( 9, "t0-0", _vm._s( _vm.endTime ? _vm.endTime : _vm.endDate ) ) ), _c("icon", { staticClass: _vm._$s( 10, "sc", "iconfont iconDown" ), attrs: { _i: 10 }, }), ] ), ] ), ] ), _c("view", { staticClass: _vm._$s(11, "sc", "tow"), class: _vm._$s(11, "c", { style: _vm.active == 0 }), attrs: { _i: 11 }, on: { click: function ($event) { return _vm.handAllTime(0) }, }, }), _c("view", { staticClass: _vm._$s(12, "sc", "tow"), class: _vm._$s(12, "c", { style: _vm.active == 1 }), attrs: { _i: 12 }, on: { click: function ($event) { return _vm.handAllTime(1) }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(13, "sc", "box boxList"), attrs: { _i: 13 }, }, [ _c( "view", { staticClass: _vm._$s(14, "sc", "listC"), attrs: { _i: 14 } }, _vm._l( _vm._$s(15, "f", { forItems: _vm.weightList }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(15, "f", { forIndex: $20, key: index }), staticClass: _vm._$s("15-" + $30, "sc", "name"), class: _vm._$s("15-" + $30, "c", { active: index == _vm.active1, }), attrs: { _i: "15-" + $30 }, on: { click: function ($event) { return _vm.showbox(index) }, }, }, [_vm._v(_vm._$s("15-" + $30, "t0-0", _vm._s(item.title)))] ) } ), 0 ), _c( "view", { staticClass: _vm._$s(16, "sc", "blockC"), attrs: { _i: 16 } }, [ _vm._$s( 17, "i", _vm.lineData && _vm.lineData.categories.length && _vm.handTrue ) ? _c( "view", [ _c("qiun-data-charts", { attrs: { type: "area", chartData: _vm.lineData, canvas2d: true, canvasId: "charts09", cHeight: 480, cWidth: 680, animation: false, opts: { enableScroll: true, xAxis: { scrollShow: false, itemCount: 3 }, }, ontouch: true, _i: 18, }, }), ], 1 ) : _c( "view", { staticClass: _vm._$s(19, "sc", "nolist"), attrs: { _i: 19 }, }, [ _c("image", { staticClass: _vm._$s(20, "sc", "iconfont"), attrs: { src: _vm._$s( 20, "a-src", __webpack_require__(/*! ../../static/zanwu.png */ 28) ), _i: 20, }, }), _c("text"), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(22, "sc", "box"), attrs: { _i: 22 } }, [ _c( "view", { staticClass: _vm._$s(23, "sc", "data"), attrs: { _i: 23 } }, [ _c( "view", { staticClass: _vm._$s(24, "sc", "item"), attrs: { _i: 24 }, on: { click: function ($event) { return _vm.handleClick(0) }, }, }, [ _c( "view", { staticClass: _vm._$s(25, "sc", "val"), attrs: { _i: 25 }, }, [ _vm._v( _vm._$s( 25, "t0-0", _vm._s( _vm.userInfo.targetweight ? _vm.userInfo.targetweight : 0 ) ) ), _c("text"), ] ), _c( "view", { staticClass: _vm._$s(27, "sc", "name"), attrs: { _i: 27 }, }, [ _c("icon", { staticClass: _vm._$s( 28, "sc", "t-icon t-icon-bianji3" ), attrs: { _i: 28 }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(29, "sc", "item"), attrs: { _i: 29 }, }, [ _c( "view", { staticClass: _vm._$s(30, "sc", "val"), attrs: { _i: 30 }, }, [ _vm._v( _vm._$s( 30, "t0-0", _vm._s( _vm.userInfo.totalweight ? Math.abs(_vm.userInfo.totalweight) : 0 ) ) ), _c("text"), ] ), _vm._$s(32, "i", Number(_vm.userInfo.totalweight) < 0) ? _c("view", { staticClass: _vm._$s(32, "sc", "name"), attrs: { _i: 32 }, }) : _c("view", { staticClass: _vm._$s(33, "sc", "name"), attrs: { _i: 33 }, }), ] ), _c( "view", { staticClass: _vm._$s(34, "sc", "item"), attrs: { _i: 34 }, on: { click: function ($event) { return _vm.handleClick(1) }, }, }, [ _c( "view", { staticClass: _vm._$s(35, "sc", "val"), attrs: { _i: 35 }, }, [ _vm._v( _vm._$s( 35, "t0-0", _vm._s( _vm.userInfo.firstweight ? _vm.userInfo.firstweight : 0 ) ) ), _c("text"), ] ), _c( "view", { staticClass: _vm._$s(37, "sc", "name"), attrs: { _i: 37 }, }, [ _c("icon", { staticClass: _vm._$s( 38, "sc", "t-icon t-icon-bianji3" ), attrs: { _i: 38 }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(39, "sc", "item"), attrs: { _i: 39 }, }, [ _c( "view", { staticClass: _vm._$s(40, "sc", "val"), attrs: { _i: 40 }, }, [ _vm._v( _vm._$s( 40, "t0-0", _vm._s(_vm.userInfo.day ? _vm.userInfo.day : 0) ) ), _c("text"), ] ), _c("view", { staticClass: _vm._$s(42, "sc", "name"), attrs: { _i: 42 }, }), ] ), _c( "view", { staticClass: _vm._$s(43, "sc", "item"), attrs: { _i: 43 }, on: { click: function ($event) { return _vm.handleClick(2) }, }, }, [ _c("view", { staticClass: _vm._$s(44, "sc", "val"), attrs: { _i: 44 }, }), _c( "view", { staticClass: _vm._$s(45, "sc", "name"), attrs: { _i: 45 }, }, [ _c("icon", { staticClass: _vm._$s( 46, "sc", "iconfont icon-tianjia" ), attrs: { _i: 46 }, }), ] ), ] ), ] ), ] ), _c("manuaRecord", { attrs: { _i: 47 }, on: { getList: _vm.getList }, }), _c("firstweight", { attrs: { _i: 48 } }), _c("targetWeight", { attrs: { _i: 49 } }), _c("userPopup", { attrs: { _i: 50 } }), ], 1 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 68 */ /*!**************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/target/target.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_target_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!./target.vue?vue&type=script&lang=js&mpType=page */ 69);\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_target_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_target_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_target_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_target_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_target_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiI2OC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdGFyZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3RhcmdldC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///68\n"); /***/ }), /* 69 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pages/target/target.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _userLogin = _interopRequireDefault(__webpack_require__(/*! @/components/userLogin.vue */ 44));\nvar _targetWeight = _interopRequireDefault(__webpack_require__(/*! @/components/target/targetWeight.vue */ 70));\nvar _firstweight = _interopRequireDefault(__webpack_require__(/*! @/components/target/firstweight.vue */ 75));\nvar _manuaRecord = _interopRequireDefault(__webpack_require__(/*! @/components/target/manuaRecord.vue */ 60));\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts.vue */ 80));\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 targetWeight: _targetWeight.default,\n firstweight: _firstweight.default,\n manuaRecord: _manuaRecord.default,\n userPopup: _userLogin.default,\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"Trend\", \"appTheme\"])), {}, {\n userInfo: function userInfo() {\n return this.user;\n },\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n },\n startDate: function startDate() {\n return this.$tools.GetDateStr(-90);\n }\n }),\n onLoad: function onLoad() {\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n },\n onShow: function onShow() {\n var that = this;\n this.token = uni.getStorageSync('token');\n this.active = 0;\n this.startTime = \"\";\n this.endTime = \"\";\n that.getList(this.startDate, this.endDate);\n },\n methods: {\n getList: function getList(start, end) {\n __f__(\"log\", \"fanhui\", start, end, \" at pages/target/target.vue:139\");\n var that = this;\n that.$model.getTrendList({\n familyid: uni.getStorageSync('familyid'),\n starttime: start,\n endtime: end\n }).then(function (res) {\n if (res) {\n for (var i = 0; i < that.weightList.length; i++) {\n that.weightList[i].Line = res[that.weightList[i].key];\n }\n that.showbox(0);\n }\n });\n },\n showbox: function showbox(index) {\n var that = this;\n that.handTrue = false;\n this.$nextTick(function () {\n that.handTrue = true;\n that.lineData = that.weightList[index].Line;\n });\n that.active1 = index;\n },\n //开始\n handStartTimeH: function handStartTimeH(e) {\n var that = this;\n if (this.endTime) {\n if (Date.parse(e.target.value) > Date.parse(this.endTime)) {\n this.$tools.msg(\"请选择正确的时间\");\n return;\n }\n } else {\n if (Date.parse(e.target.value) > Date.parse(this.endDate)) {\n this.$tools.msg(\"请选择正确的时间\");\n return;\n }\n }\n this.startTime = e.target.value;\n var endtime = that.endTime ? that.endTime : that.endDate;\n this.getList(that.startTime, endtime);\n },\n // 结束\n handEndTimeH: function handEndTimeH(e) {\n var that = this;\n if (this.startTime) {\n if (Date.parse(e.target.value) < Date.parse(this.startTime)) {\n this.$tools.msg(\"请选择正确的时间\");\n return;\n }\n } else {\n if (Date.parse(e.target.value) < Date.parse(this.startDate)) {\n this.$tools.msg(\"请选择正确的时间\");\n return;\n }\n }\n this.endTime = e.target.value;\n var startTime = that.startTime ? that.startTime : that.startDate;\n this.getList(startTime, this.endTime);\n },\n // 日期\n handAllTime: function handAllTime(ind) {\n var that = this;\n if (!uni.getStorageSync('token')) {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n // that.$store.commit(\"changeUserLogin\", true)\n return;\n }\n this.active = ind;\n if (ind == 0) {\n this.startTime = that.$tools.GetDateStr(-90);\n } else {\n this.startTime = that.$tools.GetDateStr(-180);\n }\n this.getList(this.startTime, this.endDate);\n },\n handleClick: function handleClick(ind) {\n if (!uni.getStorageSync('token')) {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n // that.$store.commit(\"changeUserLogin\", true)\n return;\n }\n if (ind == 0) {\n this.$store.commit(\"changeTarget\", true);\n return;\n }\n if (ind == 1) {\n this.$store.commit(\"changeFirst\", true);\n return;\n }\n if (ind == 2) {\n this.$store.commit(\"changeRecord\", true);\n return;\n }\n }\n },\n data: function data() {\n return {\n lineData: null,\n type: null,\n active1: 0,\n weight: \"\",\n startTime: \"\",\n endTime: \"\",\n active: 0,\n token: null,\n handTrue: true,\n weightList: [{\n title: '体重',\n key: 'weight',\n showCon: false,\n Line: {\n \"categories\": [],\n \"series\": [{\n \"color\": \"#fb7b92\",\n \"name\": \"体重\",\n \"data\": []\n }]\n }\n }, {\n title: 'BMI',\n key: 'bmi',\n Line: {\n \"categories\": [],\n \"series\": [{\n \"color\": \"#6bb0fe\",\n \"name\": \"bmi\",\n \"data\": []\n }]\n }\n }, {\n title: '肌肉',\n key: 'muscle',\n showCon: false,\n Line: {\n \"categories\": [],\n \"series\": [{\n \"color\": \"#ff9f40\",\n \"name\": \"肌肉率\",\n \"data\": []\n }]\n }\n }, {\n title: '脂肪',\n key: 'fat_r',\n showCon: false,\n Line: {\n \"categories\": [],\n \"series\": [{\n \"color\": \"#3fcba7\",\n \"name\": \"脂肪率\",\n \"data\": []\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGFyZ2V0L3RhcmdldC52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsInRhcmdldFdlaWdodCIsImZpcnN0d2VpZ2h0IiwibWFudWFSZWNvcmQiLCJ1c2VyUG9wdXAiLCJxaXVuRGF0YUNoYXJ0cyIsImNvbXB1dGVkIiwidXNlckluZm8iLCJlbmREYXRlIiwic3RhcnREYXRlIiwib25Mb2FkIiwidW5pIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIm9uU2hvdyIsInRoYXQiLCJtZXRob2RzIiwiZ2V0TGlzdCIsImZhbWlseWlkIiwic3RhcnR0aW1lIiwiZW5kdGltZSIsInNob3dib3giLCJoYW5kU3RhcnRUaW1lSCIsImhhbmRFbmRUaW1lSCIsImhhbmRBbGxUaW1lIiwidXJsIiwiaGFuZGxlQ2xpY2siLCJkYXRhIiwibGluZURhdGEiLCJ0eXBlIiwiYWN0aXZlMSIsIndlaWdodCIsInN0YXJ0VGltZSIsImVuZFRpbWUiLCJhY3RpdmUiLCJ0b2tlbiIsImhhbmRUcnVlIiwid2VpZ2h0TGlzdCIsInRpdGxlIiwia2V5Iiwic2hvd0NvbiIsIkxpbmUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBNkZBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0FDO0lBQ0FDO0lBQ0FDO0lBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBQztFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtNQUNBRjtRQUNBRztRQUNBQztRQUNBQztNQUNBO1FBQ0E7VUFDQTtZQUNBTDtVQUNBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FNO01BQ0E7TUFDQU47TUFDQTtRQUNBQTtRQUNBQTtNQUNBO01BQ0FBO0lBQ0E7SUFDQTtJQUNBTztNQUNBO01BQ0E7UUFDQTtVQUNBO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBYjtVQUNBYztRQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO1FBQ0FmO1VBQ0FjO1FBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FFO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7VUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBLEdBQ0E7UUFDQUg7UUFDQUM7UUFDQUU7VUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO1FBQ0FIO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQSxHQUNBO1FBQ0FIO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUVBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjY5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PCEtLSDml7bpl7TpgInmi6kgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIlRyZW5kUGFnZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIlRyZW5kVGltZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94VGltZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvbmVcIj5cclxuXHRcdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwiZGF0ZVwiIGNsYXNzPVwiZi1sXCIgOnZhbHVlPVwic3RhcnRUaW1lP3N0YXJ0VGltZTpzdGFydERhdGVcIiBAY2hhbmdlPVwiaGFuZFN0YXJ0VGltZUhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPnt7c3RhcnRUaW1lP3N0YXJ0VGltZTpzdGFydERhdGV9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uRG93blwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvcGlja2VyPlxyXG5cclxuXHRcdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwiZGF0ZVwiIDplbmQ9XCJlbmREYXRlXCIgY2xhc3M9XCJmLXJcIiA6dmFsdWU9XCJlbmREYXRlXCIgQGNoYW5nZT1cImhhbmRFbmRUaW1lSFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+fiB7e2VuZFRpbWU/ZW5kVGltZTplbmREYXRlfX1cclxuXHRcdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbkRvd25cIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidG93XCIgQGNsaWNrPVwiaGFuZEFsbFRpbWUoMClcIiA6Y2xhc3M9XCJ7c3R5bGU6YWN0aXZlPT0wfVwiPlxyXG5cdFx0XHRcdFx0XHTov5Ez5pyIXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvd1wiIEBjbGljaz1cImhhbmRBbGxUaW1lKDEpXCIgOmNsYXNzPVwie3N0eWxlOmFjdGl2ZT09MX1cIj5cclxuXHRcdFx0XHRcdFx06L+R5Y2K5bm0XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwhLS0g5puy57q/5Zu+IC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJveCBib3hMaXN0XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0Q1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgOmNsYXNzPVwie2FjdGl2ZTppbmRleD09YWN0aXZlMX1cIiBjbGFzcz1cIm5hbWVcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiB3ZWlnaHRMaXN0XCIgOmtleT1cImluZGV4XCJcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwic2hvd2JveChpbmRleClcIj5cclxuXHRcdFx0XHRcdFx0e3tpdGVtLnRpdGxlfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJibG9ja0NcIj5cclxuXHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJsaW5lRGF0YSYmbGluZURhdGEuY2F0ZWdvcmllcy5sZW5ndGgmJmhhbmRUcnVlXCI+XHJcblx0XHRcdFx0XHRcdDxxaXVuLWRhdGEtY2hhcnRzIHR5cGU9XCJhcmVhXCIgOmNoYXJ0RGF0YT1cImxpbmVEYXRhXCIgOmNhbnZhczJkPVwidHJ1ZVwiIGNhbnZhc0lkPVwiY2hhcnRzMDlcIlxyXG5cdFx0XHRcdFx0XHRcdDpjSGVpZ2h0PVwiNDgwXCIgOmNXaWR0aD1cIjY4MFwiIDphbmltYXRpb249XCJmYWxzZVwiXHJcblx0XHRcdFx0XHRcdFx0Om9wdHM9XCJ7ZW5hYmxlU2Nyb2xsOnRydWUseEF4aXM6e3Njcm9sbFNob3c6ZmFsc2UsaXRlbUNvdW50OjN9fVwiIDpvbnRvdWNoPVwidHJ1ZVwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5vbGlzdFwiIHYtZWxzZT5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy96YW53dS5wbmdcIiBjbGFzcz1cImljb25mb250XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5pqC5peg5pWw5o2uPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PCEtLSAg55uu5qCHLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYm94XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkYXRhXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiBAY2xpY2s9XCJoYW5kbGVDbGljaygwKVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbFwiPnt7dXNlckluZm8udGFyZ2V0d2VpZ2h0P3VzZXJJbmZvLnRhcmdldHdlaWdodDowfX08dGV4dD5rZzwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj7nm67moIfkvZPph408aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24tYmlhbmppM1wiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmFsXCI+e3t1c2VySW5mby50b3RhbHdlaWdodD9NYXRoLmFicyh1c2VySW5mby50b3RhbHdlaWdodCk6MH19PHRleHQ+a2c8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCIgdi1pZj1cIk51bWJlcih1c2VySW5mby50b3RhbHdlaWdodCk8MFwiPue0r+iuoeWinumHjTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCIgdi1lbHNlPue0r+iuoeWHj+mHjTwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIEBjbGljaz1cImhhbmRsZUNsaWNrKDEpXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmFsXCI+e3t1c2VySW5mby5maXJzdHdlaWdodD91c2VySW5mby5maXJzdHdlaWdodDowfX08dGV4dD5rZzwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj7liJ3lp4vkvZPph408aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24tYmlhbmppM1wiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmFsXCI+e3t1c2VySW5mby5kYXk/dXNlckluZm8uZGF5OjB9fTx0ZXh0PuWkqTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPuWHj+mHjeWkqeaVsDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIEBjbGljaz1cImhhbmRsZUNsaWNrKDIpXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmFsXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tdGlhbmppYVwiPuaJi+WKqOiusOW9lTwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8IS0tIOaJi+WKqCAtLT5cclxuXHRcdFx0PG1hbnVhUmVjb3JkIEBnZXRMaXN0PVwiZ2V0TGlzdFwiPjwvbWFudWFSZWNvcmQ+XHJcblx0XHRcdDwhLS0g5Yid5aeLIC0tPlxyXG5cdFx0XHQ8Zmlyc3R3ZWlnaHQ+PC9maXJzdHdlaWdodD5cclxuXHRcdFx0PCEtLSDnm67moIcgLS0+XHJcblx0XHRcdDx0YXJnZXRXZWlnaHQ+PC90YXJnZXRXZWlnaHQ+XHJcblx0XHRcdDwhLS0g55m75b2VIC0tPlxyXG5cdFx0XHQ8dXNlclBvcHVwPjwvdXNlclBvcHVwPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0aW1wb3J0IHVzZXJQb3B1cCBmcm9tICdAL2NvbXBvbmVudHMvdXNlckxvZ2luLnZ1ZSdcclxuXHRpbXBvcnQgdGFyZ2V0V2VpZ2h0IGZyb20gJ0AvY29tcG9uZW50cy90YXJnZXQvdGFyZ2V0V2VpZ2h0LnZ1ZSc7XHJcblx0aW1wb3J0IGZpcnN0d2VpZ2h0IGZyb20gJ0AvY29tcG9uZW50cy90YXJnZXQvZmlyc3R3ZWlnaHQudnVlJztcclxuXHRpbXBvcnQgbWFudWFSZWNvcmQgZnJvbSAnQC9jb21wb25lbnRzL3RhcmdldC9tYW51YVJlY29yZC52dWUnO1xyXG5cdGltcG9ydCBxaXVuRGF0YUNoYXJ0cyBmcm9tICdAL3VuaV9tb2R1bGVzL3FpdW4tZGF0YS1jaGFydHMvY29tcG9uZW50cy9xaXVuLWRhdGEtY2hhcnRzLnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHR0YXJnZXRXZWlnaHQsXHJcblx0XHRcdGZpcnN0d2VpZ2h0LFxyXG5cdFx0XHRtYW51YVJlY29yZCxcclxuXHRcdFx0dXNlclBvcHVwLFxyXG5cdFx0XHRxaXVuRGF0YUNoYXJ0cyxcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiVHJlbmRcIiwgXCJhcHBUaGVtZVwiXSksXHJcblx0XHRcdHVzZXJJbmZvOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy51c2VyXHJcblx0XHRcdH0sXHJcblx0XHRcdGVuZERhdGUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuJHRvb2xzLmdldERhdGUoXCJzdGFydFwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdGFydERhdGUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuJHRvb2xzLkdldERhdGVTdHIoLTkwKTtcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdC8vIOWvvOiIquagj+minOiJslxyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuXHRcdFx0XHRmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcblx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiB0aGlzLmFwcFRoZW1lLFxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHRoaXMudG9rZW4gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuXHRcdFx0dGhpcy5hY3RpdmUgPSAwXHJcblx0XHRcdHRoaXMuc3RhcnRUaW1lID0gXCJcIlxyXG5cdFx0XHR0aGlzLmVuZFRpbWUgPSBcIlwiXHJcblx0XHRcdHRoYXQuZ2V0TGlzdCh0aGlzLnN0YXJ0RGF0ZSwgdGhpcy5lbmREYXRlKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Z2V0TGlzdChzdGFydCwgZW5kKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJmYW5odWlcIiwgc3RhcnQsIGVuZClcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRUcmVuZExpc3Qoe1xyXG5cdFx0XHRcdFx0ZmFtaWx5aWQ6IHVuaS5nZXRTdG9yYWdlU3luYygnZmFtaWx5aWQnKSxcclxuXHRcdFx0XHRcdHN0YXJ0dGltZTogc3RhcnQsXHJcblx0XHRcdFx0XHRlbmR0aW1lOiBlbmQsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcykge1xyXG5cdFx0XHRcdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IHRoYXQud2VpZ2h0TGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQud2VpZ2h0TGlzdFtpXS5MaW5lID0gcmVzW3RoYXQud2VpZ2h0TGlzdFtpXS5rZXldO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHRoYXQuc2hvd2JveCgwKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHNob3dib3goaW5kZXgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LmhhbmRUcnVlID0gZmFsc2VcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljayhmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZFRydWUgPSB0cnVlXHJcblx0XHRcdFx0XHR0aGF0LmxpbmVEYXRhID0gdGhhdC53ZWlnaHRMaXN0W2luZGV4XS5MaW5lXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR0aGF0LmFjdGl2ZTEgPSBpbmRleFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+W8gOWni1xyXG5cdFx0XHRoYW5kU3RhcnRUaW1lSChlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoaXMuZW5kVGltZSkge1xyXG5cdFx0XHRcdFx0aWYgKERhdGUucGFyc2UoZS50YXJnZXQudmFsdWUpID4gRGF0ZS5wYXJzZSh0aGlzLmVuZFRpbWUpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyhcIuivt+mAieaLqeato+ehrueahOaXtumXtFwiKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0aWYgKERhdGUucGFyc2UoZS50YXJnZXQudmFsdWUpID4gRGF0ZS5wYXJzZSh0aGlzLmVuZERhdGUpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyhcIuivt+mAieaLqeato+ehrueahOaXtumXtFwiKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5zdGFydFRpbWUgPSBlLnRhcmdldC52YWx1ZVxyXG5cdFx0XHRcdGxldCBlbmR0aW1lID0gdGhhdC5lbmRUaW1lID8gdGhhdC5lbmRUaW1lIDogdGhhdC5lbmREYXRlXHJcblx0XHRcdFx0dGhpcy5nZXRMaXN0KHRoYXQuc3RhcnRUaW1lLCBlbmR0aW1lKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnu5PmnZ9cclxuXHRcdFx0aGFuZEVuZFRpbWVIKGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAodGhpcy5zdGFydFRpbWUpIHtcclxuXHRcdFx0XHRcdGlmIChEYXRlLnBhcnNlKGUudGFyZ2V0LnZhbHVlKSA8IERhdGUucGFyc2UodGhpcy5zdGFydFRpbWUpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyhcIuivt+mAieaLqeato+ehrueahOaXtumXtFwiKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0aWYgKERhdGUucGFyc2UoZS50YXJnZXQudmFsdWUpIDwgRGF0ZS5wYXJzZSh0aGlzLnN0YXJ0RGF0ZSkpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKFwi6K+36YCJ5oup5q2j56Gu55qE5pe26Ze0XCIpXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmVuZFRpbWUgPSBlLnRhcmdldC52YWx1ZVxyXG5cdFx0XHRcdGxldCBzdGFydFRpbWUgPSB0aGF0LnN0YXJ0VGltZSA/IHRoYXQuc3RhcnRUaW1lIDogdGhhdC5zdGFydERhdGVcclxuXHRcdFx0XHR0aGlzLmdldExpc3Qoc3RhcnRUaW1lLCB0aGlzLmVuZFRpbWUpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaXpeacn1xyXG5cdFx0XHRoYW5kQWxsVGltZShpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSkge1xyXG5cdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZVR3by9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VVc2VyTG9naW5cIiwgdHJ1ZSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmFjdGl2ZSA9IGluZFxyXG5cdFx0XHRcdGlmIChpbmQgPT0gMCkge1xyXG5cdFx0XHRcdFx0dGhpcy5zdGFydFRpbWUgPSB0aGF0LiR0b29scy5HZXREYXRlU3RyKC05MClcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5zdGFydFRpbWUgPSB0aGF0LiR0b29scy5HZXREYXRlU3RyKC0xODApXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuZ2V0TGlzdCh0aGlzLnN0YXJ0VGltZSwgdGhpcy5lbmREYXRlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVDbGljayhpbmQpIHtcclxuXHRcdFx0XHRpZiAoIXVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSkge1xyXG5cdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZVR3by9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VVc2VyTG9naW5cIiwgdHJ1ZSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaW5kID09IDApIHtcclxuXHRcdFx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdChcImNoYW5nZVRhcmdldFwiLCB0cnVlKTtcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaW5kID09IDEpIHtcclxuXHRcdFx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdChcImNoYW5nZUZpcnN0XCIsIHRydWUpO1xyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChpbmQgPT0gMikge1xyXG5cdFx0XHRcdFx0dGhpcy4kc3RvcmUuY29tbWl0KFwiY2hhbmdlUmVjb3JkXCIsIHRydWUpO1xyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0bGluZURhdGE6IG51bGwsXHJcblx0XHRcdFx0dHlwZTogbnVsbCxcclxuXHRcdFx0XHRhY3RpdmUxOiAwLFxyXG5cdFx0XHRcdHdlaWdodDogXCJcIixcclxuXHRcdFx0XHRzdGFydFRpbWU6IFwiXCIsXHJcblx0XHRcdFx0ZW5kVGltZTogXCJcIixcclxuXHRcdFx0XHRhY3RpdmU6IDAsXHJcblx0XHRcdFx0dG9rZW46IG51bGwsXHJcblx0XHRcdFx0aGFuZFRydWU6IHRydWUsXHJcblx0XHRcdFx0d2VpZ2h0TGlzdDogW3tcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfkvZPph40nLFxyXG5cdFx0XHRcdFx0XHRrZXk6ICd3ZWlnaHQnLFxyXG5cdFx0XHRcdFx0XHRzaG93Q29uOiBmYWxzZSxcclxuXHRcdFx0XHRcdFx0TGluZToge1xyXG5cdFx0XHRcdFx0XHRcdFwiY2F0ZWdvcmllc1wiOiBbXSxcclxuXHRcdFx0XHRcdFx0XHRcInNlcmllc1wiOiBbe1xyXG5cdFx0XHRcdFx0XHRcdFx0XCJjb2xvclwiOiBcIiNmYjdiOTJcIixcclxuXHRcdFx0XHRcdFx0XHRcdFwibmFtZVwiOiBcIuS9k+mHjVwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XCJkYXRhXCI6IFtdXHJcblx0XHRcdFx0XHRcdFx0fV1cclxuXHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAnQk1JJyxcclxuXHRcdFx0XHRcdFx0a2V5OiAnYm1pJyxcclxuXHRcdFx0XHRcdFx0TGluZToge1xyXG5cdFx0XHRcdFx0XHRcdFwiY2F0ZWdvcmllc1wiOiBbXSxcclxuXHRcdFx0XHRcdFx0XHRcInNlcmllc1wiOiBbe1xyXG5cdFx0XHRcdFx0XHRcdFx0XCJjb2xvclwiOiBcIiM2YmIwZmVcIixcclxuXHRcdFx0XHRcdFx0XHRcdFwibmFtZVwiOiBcImJtaVwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XCJkYXRhXCI6IFtdXHJcblx0XHRcdFx0XHRcdFx0fV1cclxuXHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdH0sIHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfogozogoknLFxyXG5cdFx0XHRcdFx0XHRrZXk6ICdtdXNjbGUnLFxyXG5cdFx0XHRcdFx0XHRzaG93Q29uOiBmYWxzZSxcclxuXHRcdFx0XHRcdFx0TGluZToge1xyXG5cdFx0XHRcdFx0XHRcdFwiY2F0ZWdvcmllc1wiOiBbXSxcclxuXHRcdFx0XHRcdFx0XHRcInNlcmllc1wiOiBbe1xyXG5cdFx0XHRcdFx0XHRcdFx0XCJjb2xvclwiOiBcIiNmZjlmNDBcIixcclxuXHRcdFx0XHRcdFx0XHRcdFwibmFtZVwiOiBcIuiCjOiCieeOh1wiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XCJkYXRhXCI6IFtdXHJcblx0XHRcdFx0XHRcdFx0fV1cclxuXHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6ISC6IKqJyxcclxuXHRcdFx0XHRcdFx0a2V5OiAnZmF0X3InLFxyXG5cdFx0XHRcdFx0XHRzaG93Q29uOiBmYWxzZSxcclxuXHRcdFx0XHRcdFx0TGluZToge1xyXG5cdFx0XHRcdFx0XHRcdFwiY2F0ZWdvcmllc1wiOiBbXSxcclxuXHRcdFx0XHRcdFx0XHRcInNlcmllc1wiOiBbe1xyXG5cdFx0XHRcdFx0XHRcdFx0XCJjb2xvclwiOiBcIiMzZmNiYTdcIixcclxuXHRcdFx0XHRcdFx0XHRcdFwibmFtZVwiOiBcIuiEguiCqueOh1wiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XCJkYXRhXCI6IFtdXHJcblx0XHRcdFx0XHRcdFx0fV1cclxuXHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRdLFxyXG5cdFx0XHR9O1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LlRyZW5kVGltZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lmxpc3RDIHtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblxyXG5cdC5ib3hMaXN0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///69\n"); /***/ }), /* 70 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/target/targetWeight.vue ***! \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _targetWeight_vue_vue_type_template_id_30ec34bc_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./targetWeight.vue?vue&type=template&id=30ec34bc&scoped=true& */ 71);\n/* harmony import */ var _targetWeight_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./targetWeight.vue?vue&type=script&lang=js& */ 73);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _targetWeight_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 _targetWeight_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 */ 16);\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 _targetWeight_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _targetWeight_vue_vue_type_template_id_30ec34bc_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _targetWeight_vue_vue_type_template_id_30ec34bc_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"30ec34bc\",\n null,\n false,\n _targetWeight_vue_vue_type_template_id_30ec34bc_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/target/targetWeight.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBcUk7QUFDckk7QUFDZ0U7QUFDTDs7O0FBRzNEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGtGQUFNO0FBQ1IsRUFBRSxtR0FBTTtBQUNSLEVBQUUsNEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsdUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3RhcmdldFdlaWdodC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzBlYzM0YmMmc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi90YXJnZXRXZWlnaHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi90YXJnZXRXZWlnaHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIzMGVjMzRiY1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL3RhcmdldC90YXJnZXRXZWlnaHQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///70\n"); /***/ }), /* 71 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/target/targetWeight.vue?vue&type=template&id=30ec34bc&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_targetWeight_vue_vue_type_template_id_30ec34bc_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!./targetWeight.vue?vue&type=template&id=30ec34bc&scoped=true& */ 72); /* 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_targetWeight_vue_vue_type_template_id_30ec34bc_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_targetWeight_vue_vue_type_template_id_30ec34bc_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_targetWeight_vue_vue_type_template_id_30ec34bc_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_targetWeight_vue_vue_type_template_id_30ec34bc_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 72 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/target/targetWeight.vue?vue&type=template&id=30ec34bc&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 _vm._$s(0, "i", _vm.isTarget) ? _c( "view", { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "bg"), attrs: { _i: 1 }, on: { click: _vm.onTap }, }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "edit"), attrs: { _i: 2 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }), _c( "view", { staticClass: _vm._$s(4, "sc", "editem"), attrs: { _i: 4 }, }, [ _c("view", { staticClass: _vm._$s(5, "sc", "left"), attrs: { _i: 5 }, }), _c( "view", { staticClass: _vm._$s(6, "sc", "right"), attrs: { _i: 6 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.inputvalue, expression: "inputvalue", }, ], staticClass: _vm._$s(7, "sc", "text"), attrs: { _i: 7 }, domProps: { value: _vm._$s(7, "v-model", _vm.inputvalue), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.inputvalue = $event.target.value }, }, }), ] ), ] ), _c("view", { staticClass: _vm._$s(8, "sc", "btn close"), attrs: { _i: 8 }, on: { click: function ($event) { return _vm.onTap() }, }, }), _c("view", { staticClass: _vm._$s(9, "sc", "btn"), attrs: { _i: 9 }, on: { click: _vm.handleWeight }, }), ] ), ] ), ] ) : _vm._e() } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 73 */ /*!**************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/target/targetWeight.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_targetWeight_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!./targetWeight.vue?vue&type=script&lang=js& */ 74);\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_targetWeight_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_targetWeight_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_targetWeight_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_targetWeight_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_targetWeight_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1xQixDQUFnQiw4cUJBQUcsRUFBQyIsImZpbGUiOiI3My5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdGFyZ2V0V2VpZ2h0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi90YXJnZXRXZWlnaHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///73\n"); /***/ }), /* 74 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/target/targetWeight.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 inputvalue: \"\"\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isTarget\"])), {}, {\n startDate: function startDate() {\n return this.$tools.getDate('start');\n }\n }),\n methods: {\n // 目标体重\n handleWeight: function handleWeight() {\n var that = this;\n __f__(\"log\", \"startDate\", that.startDate, \" at components/target/targetWeight.vue:39\");\n if (!that.inputvalue) {\n that.$tools.msg(\"请输入目标体重\");\n return;\n }\n that.$model.setTarget({\n familyid: that.user.familyid,\n time: that.startDate,\n weight: that.inputvalue\n }).then(function (res) {\n if (res.code != 0) return;\n that.$tools.msg(res.message);\n that.$store.commit(\"changeTarget\", false);\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.user.familyid\n });\n });\n },\n onTap: function onTap() {\n this.inputvalue = \"\";\n this.$store.commit(\"changeTarget\", false);\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy90YXJnZXQvdGFyZ2V0V2VpZ2h0LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiaW5wdXR2YWx1ZSIsImNvbXB1dGVkIiwic3RhcnREYXRlIiwibWV0aG9kcyIsImhhbmRsZVdlaWdodCIsInRoYXQiLCJmYW1pbHlpZCIsInRpbWUiLCJ3ZWlnaHQiLCJvblRhcCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFtQkE7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0FBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7UUFDQTtRQUNBSDtRQUNBQTtRQUNBQTtVQUNBQztRQUNBO01BQ0E7SUFDQTtJQUNBRztNQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiI3NC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDx2aWV3IHYtaWY9XCJpc1RhcmdldFwiIGNsYXNzPVwid3JhcHBlclwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYmdcIiBAY2xpY2s9XCJvblRhcFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImVkaXRcIiBAY2xpY2suc3RvcD5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7nm67moIfkvZPph408L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImVkaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdFwiPuebruagh+S9k+mHjTwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cInRleHRcIiB0eXBlPVwiZGlnaXRcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIHYtbW9kZWw9XCJpbnB1dHZhbHVlXCIgLz5rZ1xyXG4gICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYnRuIGNsb3NlXCIgQGNsaWNrPVwib25UYXAoKVwiPuWPlua2iDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYnRuXCIgQGNsaWNrPVwiaGFuZGxlV2VpZ2h0XCI+56Gu5a6aPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICAgIGltcG9ydCB7XHJcbiAgICAgICAgbWFwU3RhdGVcclxuICAgIH0gZnJvbSBcInZ1ZXhcIjtcclxuICAgIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgICAgICBkYXRhKCkge1xyXG4gICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgaW5wdXR2YWx1ZTogXCJcIixcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAgICAgLi4ubWFwU3RhdGUoW1widXNlclwiLCBcImlzVGFyZ2V0XCJdKSxcclxuICAgICAgICAgICAgc3RhcnREYXRlKCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHRvb2xzLmdldERhdGUoJ3N0YXJ0Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIG1ldGhvZHM6IHtcclxuICAgICAgICAgICAgLy8g55uu5qCH5L2T6YeNXHJcbiAgICAgICAgICAgIGhhbmRsZVdlaWdodCgpIHtcclxuICAgICAgICAgICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJzdGFydERhdGVcIiwgdGhhdC5zdGFydERhdGUpXHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoYXQuaW5wdXR2YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeebruagh+S9k+mHjVwiKVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhhdC4kbW9kZWwuc2V0VGFyZ2V0KHtcclxuICAgICAgICAgICAgICAgICAgICBmYW1pbHlpZDogdGhhdC51c2VyLmZhbWlseWlkLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpbWU6IHRoYXQuc3RhcnREYXRlLFxyXG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogdGhhdC5pbnB1dHZhbHVlLFxyXG4gICAgICAgICAgICAgICAgfSkudGhlbihyZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuICAgICAgICAgICAgICAgICAgICB0aGF0LiR0b29scy5tc2cocmVzLm1lc3NhZ2UpXHJcbiAgICAgICAgICAgICAgICAgICAgdGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlVGFyZ2V0XCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5aWQ6IHRoYXQudXNlci5mYW1pbHlpZCxcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgb25UYXAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmlucHV0dmFsdWUgPSBcIlwiXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJjaGFuZ2VUYXJnZXRcIiwgZmFsc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0IHtcclxuICAgICAgICB0b3A6IDIwJVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RmZGZkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///74\n"); /***/ }), /* 75 */ /*!************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/target/firstweight.vue ***! \************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _firstweight_vue_vue_type_template_id_c34a25b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./firstweight.vue?vue&type=template&id=c34a25b6&scoped=true& */ 76);\n/* harmony import */ var _firstweight_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./firstweight.vue?vue&type=script&lang=js& */ 78);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _firstweight_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 _firstweight_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 */ 16);\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 _firstweight_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _firstweight_vue_vue_type_template_id_c34a25b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _firstweight_vue_vue_type_template_id_c34a25b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"c34a25b6\",\n null,\n false,\n _firstweight_vue_vue_type_template_id_c34a25b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/target/firstweight.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0k7QUFDcEk7QUFDK0Q7QUFDTDs7O0FBRzFEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGlGQUFNO0FBQ1IsRUFBRSxrR0FBTTtBQUNSLEVBQUUsMkdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsc0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2ZpcnN0d2VpZ2h0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jMzRhMjViNiZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2ZpcnN0d2VpZ2h0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vZmlyc3R3ZWlnaHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJjMzRhMjViNlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL3RhcmdldC9maXJzdHdlaWdodC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///75\n"); /***/ }), /* 76 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/target/firstweight.vue?vue&type=template&id=c34a25b6&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_firstweight_vue_vue_type_template_id_c34a25b6_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!./firstweight.vue?vue&type=template&id=c34a25b6&scoped=true& */ 77); /* 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_firstweight_vue_vue_type_template_id_c34a25b6_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_firstweight_vue_vue_type_template_id_c34a25b6_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_firstweight_vue_vue_type_template_id_c34a25b6_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_firstweight_vue_vue_type_template_id_c34a25b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 77 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/target/firstweight.vue?vue&type=template&id=c34a25b6&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 _vm._$s(0, "i", _vm.isFirst) ? _c( "view", { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "bg"), attrs: { _i: 1 }, on: { click: _vm.onTap }, }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "edit"), attrs: { _i: 2 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }), _c( "view", { staticClass: _vm._$s(4, "sc", "editem"), attrs: { _i: 4 }, on: { click: _vm.hideKeyboard }, }, [ _c("view", { staticClass: _vm._$s(5, "sc", "name"), attrs: { _i: 5 }, }), _c( "view", { staticClass: _vm._$s(6, "sc", "right"), attrs: { _i: 6 }, }, [ _c( "picker", { attrs: { value: _vm._$s( 7, "a-value", _vm.regTime ? _vm.regTime : _vm.user.firstresulttime ), end: _vm._$s(7, "a-end", _vm.endDate), _i: 7, }, on: { change: _vm.bindDateChange }, }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 }, }, [ _vm._v( _vm._$s( 8, "t0-0", _vm._s( _vm.regTime ? _vm.regTime : _vm.user.firstresulttime ? _vm.user.firstresulttime : "请选择" ) ) ), ] ), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "editem"), attrs: { _i: 9 }, }, [ _c("view", { staticClass: _vm._$s(10, "sc", "name"), attrs: { _i: 10 }, }), _c( "view", { staticClass: _vm._$s(11, "sc", "right"), attrs: { _i: 11 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.weight, expression: "weight", }, ], attrs: { _i: 12 }, domProps: { value: _vm._$s(12, "v-model", _vm.weight), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.weight = $event.target.value }, }, }), ] ), ] ), _c("view", { staticClass: _vm._$s(13, "sc", "btn close"), attrs: { _i: 13 }, on: { click: function ($event) { return _vm.onTap() }, }, }), _c("view", { staticClass: _vm._$s(14, "sc", "btn"), attrs: { _i: 14 }, on: { click: _vm.handleTarget }, }), ] ), ] ), ] ) : _vm._e() } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 78 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/target/firstweight.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_firstweight_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!./firstweight.vue?vue&type=script&lang=js& */ 79);\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_firstweight_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_firstweight_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_firstweight_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_firstweight_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_firstweight_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtxQixDQUFnQiw2cUJBQUcsRUFBQyIsImZpbGUiOiI3OC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZmlyc3R3ZWlnaHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZpcnN0d2VpZ2h0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///78\n"); /***/ }), /* 79 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/target/firstweight.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 regTime: \"\",\n weight: \"\"\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isFirst\"])), {}, {\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n }\n }),\n methods: {\n // 初始体重\n handleTarget: function handleTarget() {\n var that = this;\n if (!that.user.firstresulttime) {\n that.$tools.msg(\"请选择测量日期\");\n return;\n }\n if (!that.weight) {\n that.$tools.msg(\"请输入测量体重\");\n return;\n }\n that.$model.getfirstweight({\n familyid: that.user.familyid,\n time: that.regTime ? that.regTime : that.user.firstresulttime,\n weight: that.weight\n }).then(function (res) {\n that.$tools.msg(res.message);\n if (res.code == 0) {\n that.$store.commit(\"changeFirst\", false);\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.user.familyid\n });\n that.regTime = \"\";\n that.weight = \"\";\n }\n });\n },\n //\n bindDateChange: function bindDateChange(e) {\n this.regTime = e.target.value;\n },\n onTap: function onTap() {\n this.weight = \"\";\n this.regTime = \"\";\n this.$store.commit(\"changeFirst\", false);\n },\n hideKeyboard: function hideKeyboard() {\n uni.hideKeyboard();\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy90YXJnZXQvZmlyc3R3ZWlnaHQudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJyZWdUaW1lIiwid2VpZ2h0IiwiY29tcHV0ZWQiLCJlbmREYXRlIiwibWV0aG9kcyIsImhhbmRsZVRhcmdldCIsInRoYXQiLCJmYW1pbHlpZCIsInRpbWUiLCJiaW5kRGF0ZUNoYW5nZSIsIm9uVGFwIiwiaGlkZUtleWJvYXJkIiwidW5pIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQTRCQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0FBO1FBQ0FDO1FBQ0FDO1FBQ0FQO01BQ0E7UUFDQUs7UUFDQTtVQUNBQTtVQUNBQTtZQUNBQztVQUNBO1VBQ0FEO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUc7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQUM7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiI3OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyB2LWlmPVwiaXNGaXJzdFwiIGNsYXNzPVwid3JhcHBlclwiPlxyXG4gICAgPHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz1cIm9uVGFwXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiZWRpdFwiIEBjbGljay5zdG9wPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7liJ3lp4vkvZPph408L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJlZGl0ZW1cIiBAY2xpY2s9XCJoaWRlS2V5Ym9hcmRcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibmFtZVwiPuaXpeacnzwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuICAgICAgICAgICAgPHBpY2tlciBtb2RlPVwiZGF0ZVwiIDp2YWx1ZT1cInJlZ1RpbWU/cmVnVGltZTp1c2VyLmZpcnN0cmVzdWx0dGltZVwiIDplbmQ9XCJlbmREYXRlXCIgQGNoYW5nZT1cImJpbmREYXRlQ2hhbmdlXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3tyZWdUaW1lP3JlZ1RpbWU6dXNlci5maXJzdHJlc3VsdHRpbWU/dXNlci5maXJzdHJlc3VsdHRpbWU6XCLor7fpgInmi6lcIn19XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3BpY2tlcj5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJlZGl0ZW1cIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibmFtZVwiPuS9k+mHjTwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJ3ZWlnaHRcIiB0eXBlPVwiZGlnaXRcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIC8+a2dcclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJidG4gY2xvc2VcIiBAY2xpY2s9XCJvblRhcCgpXCI+5Y+W5raIPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYnRuXCIgQGNsaWNrPVwiaGFuZGxlVGFyZ2V0XCI+56Gu5a6aPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICBpbXBvcnQge1xyXG4gICAgbWFwU3RhdGVcclxuICB9IGZyb20gXCJ2dWV4XCI7XHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZGF0YSgpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICByZWdUaW1lOiBcIlwiLFxyXG4gICAgICAgIHdlaWdodDogXCJcIixcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgIC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJpc0ZpcnN0XCJdKSxcclxuICAgICAgZW5kRGF0ZSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy4kdG9vbHMuZ2V0RGF0ZShcInN0YXJ0XCIpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgIC8vIOWIneWni+S9k+mHjVxyXG4gICAgICBoYW5kbGVUYXJnZXQoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgaWYgKCF0aGF0LnVzZXIuZmlyc3RyZXN1bHR0aW1lKSB7XHJcbiAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLor7fpgInmi6nmtYvph4/ml6XmnJ9cIilcclxuICAgICAgICAgIHJldHVyblxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIXRoYXQud2VpZ2h0KSB7XHJcbiAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLor7fovpPlhaXmtYvph4/kvZPph41cIilcclxuICAgICAgICAgIHJldHVyblxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGF0LiRtb2RlbC5nZXRmaXJzdHdlaWdodCh7XHJcbiAgICAgICAgICBmYW1pbHlpZDogdGhhdC51c2VyLmZhbWlseWlkLFxyXG4gICAgICAgICAgdGltZTogdGhhdC5yZWdUaW1lID8gdGhhdC5yZWdUaW1lIDogdGhhdC51c2VyLmZpcnN0cmVzdWx0dGltZSxcclxuICAgICAgICAgIHdlaWdodDogdGhhdC53ZWlnaHQsXHJcbiAgICAgICAgfSkudGhlbihyZXMgPT4ge1xyXG4gICAgICAgICAgdGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG4gICAgICAgICAgaWYgKHJlcy5jb2RlID09IDApIHtcclxuICAgICAgICAgICAgdGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlRmlyc3RcIiwgZmFsc2UpO1xyXG4gICAgICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuICAgICAgICAgICAgICBmYW1pbHlpZDogdGhhdC51c2VyLmZhbWlseWlkLFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB0aGF0LnJlZ1RpbWUgPSBcIlwiXHJcbiAgICAgICAgICAgIHRoYXQud2VpZ2h0ID0gXCJcIlxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vXHJcbiAgICAgIGJpbmREYXRlQ2hhbmdlKGUpIHtcclxuICAgICAgICB0aGlzLnJlZ1RpbWUgPSBlLnRhcmdldC52YWx1ZVxyXG4gICAgICB9LFxyXG4gICAgICBvblRhcCgpIHtcclxuICAgICAgICB0aGlzLndlaWdodCA9IFwiXCJcclxuICAgICAgICB0aGlzLnJlZ1RpbWUgPSBcIlwiXHJcbiAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwiY2hhbmdlRmlyc3RcIiwgZmFsc2UpO1xyXG4gICAgICB9LFxyXG4gICAgICBoaWRlS2V5Ym9hcmQoKSB7XHJcbiAgICAgICAgdW5pLmhpZGVLZXlib2FyZCgpXHJcbiAgICAgIH0sXHJcbiAgICB9XHJcbiAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gIC5lZGl0IHtcclxuICAgIHRvcDogMjAlXHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2RmZGZkZiAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///79\n"); /***/ }), /* 80 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/qiun-data-charts/components/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_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./qiun-data-charts.vue?vue&type=template&id=874e0372&scoped=true& */ 81);\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& */ 83);\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 */ 16);\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_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"874e0372\",\n null,\n false,\n _qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-data-charts.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiODAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3FpdW4tZGF0YS1jaGFydHMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTg3NGUwMzcyJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3FpdW4tZGF0YS1jaGFydHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI4NzRlMDM3MlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1kYXRhLWNoYXJ0cy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///80\n"); /***/ }), /* 81 */ /*!**********************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?vue&type=template&id=874e0372&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_qiun_data_charts_vue_vue_type_template_id_874e0372_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!./qiun-data-charts.vue?vue&type=template&id=874e0372&scoped=true& */ 82); /* 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_874e0372_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_qiun_data_charts_vue_vue_type_template_id_874e0372_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_qiun_data_charts_vue_vue_type_template_id_874e0372_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_qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 82 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?vue&type=template&id=874e0372&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", "chartsview"), attrs: { id: _vm._$s(0, "a-id", "ChartBoxId" + _vm.cid), _i: 0 }, }, [ _vm._$s(1, "i", _vm.type2d) ? [ _vm._$s(2, "i", _vm.ontouch) ? _c("view", { attrs: { _i: 2 }, on: { click: _vm._tap } }, [ _c("canvas", { directives: [ { name: "show", rawName: "v-show", value: _vm._$s(3, "v-show", _vm.showchart), expression: "_$s(3,'v-show',showchart)", }, ], style: _vm._$s(3, "s", { width: _vm.cWidth + "rpx", height: _vm.cHeight + "rpx", background: _vm.background, }), attrs: { id: _vm._$s(3, "a-id", _vm.cid), canvasId: _vm._$s(3, "a-canvasId", _vm.cid), "disable-scroll": _vm._$s( 3, "a-disable-scroll", _vm.disScroll ), _i: 3, }, on: { touchstart: _vm._touchStart, touchmove: _vm._touchMove, touchend: _vm._touchEnd, error: _vm._error, }, }), ]) : _vm._e(), _vm._$s(4, "i", !_vm.ontouch) ? _c("view", { attrs: { _i: 4 }, on: { click: _vm._tap } }, [ _c("canvas", { directives: [ { name: "show", rawName: "v-show", value: _vm._$s(5, "v-show", _vm.showchart), expression: "_$s(5,'v-show',showchart)", }, ], style: _vm._$s(5, "s", { width: _vm.cWidth + "rpx", height: _vm.cHeight + "rpx", background: _vm.background, }), attrs: { id: _vm._$s(5, "a-id", _vm.cid), canvasId: _vm._$s(5, "a-canvasId", _vm.cid), "disable-scroll": _vm._$s( 5, "a-disable-scroll", _vm.disScroll ), _i: 5, }, on: { error: _vm._error }, }), ]) : _vm._e(), ] : _vm._e(), _vm._$s(6, "i", !_vm.type2d) ? [ _vm._$s(7, "i", _vm.ontouch) ? _c("view", { attrs: { _i: 7 }, on: { click: _vm._tap } }, [ _c("canvas", { directives: [ { name: "show", rawName: "v-show", value: _vm._$s(8, "v-show", _vm.showchart), expression: "_$s(8,'v-show',showchart)", }, ], style: _vm._$s(8, "s", { width: _vm.cWidth + "rpx", height: _vm.cHeight + "rpx", background: _vm.background, }), attrs: { id: _vm._$s(8, "a-id", _vm.cid), canvasId: _vm._$s(8, "a-canvasId", _vm.cid), "disable-scroll": _vm._$s( 8, "a-disable-scroll", _vm.disScroll ), _i: 8, }, on: { touchstart: _vm._touchStart, touchmove: _vm._touchMove, touchend: _vm._touchEnd, error: _vm._error, }, }), ]) : _vm._e(), _vm._$s(9, "i", !_vm.ontouch) ? _c("view", [ _c("canvas", { directives: [ { name: "show", rawName: "v-show", value: _vm._$s(10, "v-show", _vm.showchart), expression: "_$s(10,'v-show',showchart)", }, ], style: _vm._$s(10, "s", { width: _vm.cWidth + "rpx", height: _vm.cHeight + "rpx", background: _vm.background, }), attrs: { id: _vm._$s(10, "a-id", _vm.cid), canvasId: _vm._$s(10, "a-canvasId", _vm.cid), "disable-scroll": _vm._$s( 10, "a-disable-scroll", _vm.disScroll ), _i: 10, }, on: { error: _vm._error, click: _vm._tap }, }), ]) : _vm._e(), ] : _vm._e(), ], 2 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 83 */ /*!****************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/qiun-data-charts/components/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& */ 84);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiI4My5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///83\n"); /***/ }), /* 84 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/qiun-data-charts/components/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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 5));\nvar _uCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/js_sdk/u-charts.js */ 103));\nvar _configUcharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/js_sdk/config-ucharts.js */ 105));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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[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: 'none'\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 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 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 cHeight: {\n type: Number,\n default: 700\n },\n cWidth: {\n type: Number,\n default: 600\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: 320,\n // cHeight: 250,\n showchart: false,\n echarts: false,\n echartsResize: false,\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 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\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') {\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 this.inApp = true;\n if (this.echartsApp === true) {\n this.echarts = true;\n this.openmouse = false;\n }\n this.cWidth = this.cWidth ? this.cWidth : uni.upx2px(640);\n this.cHeight = this.cHeight ? this.cHeight : uni.upx2px(500);\n this.$nextTick(function () {\n _this2.beforeInit();\n });\n },\n destroyed: function destroyed() {\n delete _configUcharts.default.option[this.cid];\n delete _configUcharts.default.instance[this.cid];\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 if (val.series && val.series.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 } 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) {\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 = !_this3.echartsResize;\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.vue:492\");\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 needCategories = _configUcharts.default.categories.includes(this.type);\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.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 //挂载categories和series\n var newData = deepCloneAssign({}, anyData);\n if (newData.series !== undefined && newData.series.length > 0) {\n this.mixinDatacomErrorMessage = null;\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 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.echrts !== true) {\n var ctx = uni.createCanvasContext(cid, this);\n ctx.clearRect(0, 0, this.cWidth, this.cHeight);\n ctx.draw();\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 && data.width > 0 && data.height > 0) {\n _this7.mixinDatacomLoading = false;\n _this7.showchart = true;\n _this7.lastDrawTime = Date.now();\n // this.cWidth = this.cWidth?this.cWidth:data.width;\n // this.cHeight = this.cHeight?this.cHeight:data.height;\n if (_this7.echarts !== true) {\n // cfu.option[cid].background = !this.background? '#FFFFFF' : this.background;\n _configUcharts.default.option[cid].background = '#FFFFFF';\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].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 }\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 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 _configUcharts.default.option[cid].rotateLock = _configUcharts.default.option[cid].rotate;\n if (_configUcharts.default.instance[cid]) {\n _configUcharts.default.option[cid].context.restore();\n _configUcharts.default.option[cid].context.save();\n _this7._updataUChart(cid);\n } else {\n setTimeout(function () {\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]) {\n _this7._updataUChart(cid);\n } else {\n setTimeout(function () {\n _this7._newChart(cid);\n }, 100);\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 _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 */ 85)[\"default\"], __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZGF0YS1jaGFydHMudnVlIl0sIm5hbWVzIjpbImFyZ3MiLCJvcmlnaW4iLCJrZXkiLCJmb3JtYXR0ZXJBc3NpZ24iLCJtb250aCIsInN0ckRhdGUiLCJjbGVhclRpbWVvdXQiLCJ0aW1lciIsImZuIiwibmFtZSIsIm1peGlucyIsInByb3BzIiwidHlwZSIsImRlZmF1bHQiLCJjYW52YXNJZCIsImNhbnZhczJkIiwiYmFja2dyb3VuZCIsImFuaW1hdGlvbiIsImNoYXJ0RGF0YSIsImNhdGVnb3JpZXMiLCJzZXJpZXMiLCJvcHRzIiwiZW9wdHMiLCJsb2FkaW5nVHlwZSIsImVycm9yU2hvdyIsImVycm9yUmVsb2FkIiwiZXJyb3JNZXNzYWdlIiwiaW5TY3JvbGxWaWV3IiwicmVzaG93IiwicmVsb2FkIiwiZGlzYWJsZVNjcm9sbCIsIm9udGFwIiwib250b3VjaCIsIm9ubW91c2UiLCJvbm1vdmV0aXAiLCJlY2hhcnRzSDUiLCJlY2hhcnRzQXBwIiwidG9vbHRpcFNob3ciLCJ0b29sdGlwRm9ybWF0IiwidG9vbHRpcEN1c3RvbSIsInN0YXJ0RGF0ZSIsImVuZERhdGUiLCJ0ZXh0RW51bSIsImdyb3VwRW51bSIsInBhZ2VTY3JvbGxUb3AiLCJkaXJlY3RvcnkiLCJjSGVpZ2h0IiwiY1dpZHRoIiwiZGF0YSIsImNpZCIsImluV3giLCJpbkFsaSIsImluVHQiLCJpbkJkIiwiaW5INSIsImluQXBwIiwiaW5XaW4iLCJ0eXBlMmQiLCJkaXNTY3JvbGwiLCJvcGVubW91c2UiLCJwaXhlbCIsInNob3djaGFydCIsImVjaGFydHMiLCJlY2hhcnRzUmVzaXplIiwidWNoYXJ0c09wdHMiLCJlY2hhcnRzT3B0cyIsImRyYXdEYXRhIiwibGFzdERyYXdUaW1lIiwiY3JlYXRlZCIsImlkIiwibW91bnRlZCIsImRlc3Ryb3llZCIsInVuaSIsIndhdGNoIiwiY2hhcnREYXRhUHJvcHMiLCJoYW5kbGVyIiwiaW1tZWRpYXRlIiwiZGVlcCIsImxvY2FsZGF0YSIsIm9wdHNQcm9wcyIsImVvcHRzUHJvcHMiLCJzZXRUaW1lb3V0IiwibWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlIiwicGFyYW1zIiwibXNnIiwiY29tcHV0ZWQiLCJtZXRob2RzIiwiYmVmb3JlSW5pdCIsImxvY2FsZGF0YUluaXQiLCJyZXNkYXRhIiwibmVlZENhdGVnb3JpZXMiLCJ0bXBjYXRlZ29yaWVzIiwiaWRhdGUiLCJ0ZW1wY2tleSIsInRtcERhdGEiLCJ0bXBzZXJpZXMiLCJ0ZW1wc2tleSIsInNlcmllc2RhdGEiLCJyZWxvYWRpbmciLCJjaGVja0RhdGEiLCJjZnUiLCJyZXNpemVIYW5kbGVyIiwiY3JlYXRlU2VsZWN0b3JRdWVyeSIsImluIiwic2VsZWN0IiwiYm91bmRpbmdDbGllbnRSZWN0IiwiZXhlYyIsImdldENsb3VkRGF0YSIsInRoZW4iLCJjYXRjaCIsIm9uTWl4aW5EYXRhY29tUHJvcHNDaGFuZ2UiLCJfY2xlYXJDaGFydCIsImN0eCIsImluaXQiLCJxdWVyeSIsImZpZWxkcyIsIm5vZGUiLCJzaXplIiwiY2FudmFzIiwic2F2ZUltYWdlIiwic3VjY2VzcyIsImZpbGVQYXRoIiwidGl0bGUiLCJkdXJhdGlvbiIsIl9lcnJvciIsImVtaXRNc2ciLCJnZXRSZW5kZXJUeXBlIiwidG9KU09OIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWlEQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBO0VBQUE7RUFBQTtJQUFBQTtFQUFBO0VBQ0E7SUFDQTtNQUNBO1FBQ0FDLHVIQUNBQyxJQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7SUFDQTtNQUNBQztJQUNBO01BQ0FIO0lBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7SUFDQUk7RUFDQTtFQUNBO0lBQ0FDO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0lBQUE7TUFBQTtJQUNBQztJQUNBQztJQUNBQTtNQUNBQTtNQUNBQztJQUNBO0VBQ0E7QUFDQTtBQUFBLGdCQUVBO0VBQ0FDO0VBQ0FDO0VBQ0FDO0lBQ0FDO01BQ0FBO01BQ0FDO0lBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7SUFDQUk7TUFDQUw7TUFDQUM7SUFDQTtJQUNBSztNQUNBTjtNQUNBQztRQUNBO1VBQ0FNO1VBQ0FDO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0FUO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0lBQ0FTO01BQ0FWO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0lBQ0FVO01BQ0FYO01BQ0FDO0lBQ0E7SUFDQVc7TUFDQVo7TUFDQUM7SUFDQTtJQUNBWTtNQUNBYjtNQUNBQztJQUNBO0lBQ0FhO01BQ0FkO01BQ0FDO0lBQ0E7SUFDQWM7TUFDQWY7TUFDQUM7SUFDQTtJQUNBZTtNQUNBaEI7TUFDQUM7SUFDQTtJQUNBZ0I7TUFDQWpCO01BQ0FDO0lBQ0E7SUFDQWlCO01BQ0FsQjtNQUNBQztJQUNBO0lBQ0FrQjtNQUNBbkI7TUFDQUM7SUFDQTtJQUNBbUI7TUFDQXBCO01BQ0FDO0lBQ0E7SUFDQW9CO01BQ0FyQjtNQUNBQztJQUNBO0lBQ0FxQjtNQUNBdEI7TUFDQUM7SUFDQTtJQUNBc0I7TUFDQXZCO01BQ0FDO0lBQ0E7SUFDQXVCO01BQ0F4QjtNQUNBQztJQUNBO0lBQ0F3QjtNQUNBekI7TUFDQUM7SUFDQTtJQUNBeUI7TUFDQTFCO01BQ0FDO0lBQ0E7SUFDQTBCO01BQ0ExQjtJQUNBO0lBQ0EyQjtNQUNBNUI7TUFDQUM7SUFDQTtJQUNBNEI7TUFDQTdCO01BQ0FDO0lBQ0E7SUFDQTZCO01BQ0E5QjtNQUNBQztRQUNBO01BQ0E7SUFDQTtJQUNBOEI7TUFDQS9CO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0lBQ0ErQjtNQUNBaEM7TUFDQUM7SUFDQTtJQUNBZ0M7TUFDQWpDO01BQ0FDO0lBQ0E7SUFDQWlDO01BQ0FsQztNQUNBQztJQUNBO0lBQ0FrQztNQUNBbkM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FtQztJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0E7TUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBO01BQ0E7SUFDQTs7SUFZQTs7SUFFQTtJQVlBO0VBQ0E7RUFDQUM7SUFBQTtJQUVBO0lBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFnQkE7SUFDQTtJQUNBO01BQ0E7SUFDQTtFQXFCQTtFQUNBQztJQUNBO0lBQ0E7SUFFQUM7RUFFQTtFQUNBQztJQUNBQztNQUNBQztRQUNBO1VBQ0E7WUFDQTtjQUNBO1lBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBQztNQUNBQztJQUNBO0lBQ0FDO01BQ0FIO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBQztNQUNBQztJQUNBO0lBQ0FFO01BQ0FKO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBQztNQUNBQztJQUNBO0lBQ0FHO01BQ0FMO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBO1VBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtJQUNBakQ7TUFBQTtNQUNBO1FBQ0FxRDtVQUNBO1VBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBcEQ7TUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQXFEO01BQ0E7UUFDQTtVQUNBekU7VUFDQTBFO1lBQ0F2RTtZQUNBWTtZQUNBNEQ7WUFDQWY7VUFDQTtRQUNBO1FBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBM0M7TUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0EyRDtJQUNBTjtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FOO01BQ0E7SUFDQTtFQUNBO0VBQ0FZO0lBQ0FDO01BQ0E7TUFDQSwySEFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQTtjQUNBQztZQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0E7Y0FDQUE7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQXRFO1FBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQXNFO01BQ0E7UUFDQTtRQUNBO1VBQ0FDO1FBQ0E7VUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBO2NBQ0FBO2NBQ0FDO2NBQ0FBO1lBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQUg7Y0FDQTtnQkFDQUU7Z0JBQ0FFO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQUw7UUFDQTtVQUNBTTtZQUNBdEY7WUFDQXVDO1VBQ0E7VUFDQWdEO1FBQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQUQ7VUFDQXRGO1VBQ0F1QztRQUNBO1FBQ0E7UUFDQTtVQUNBO1lBQ0E7WUFDQTtjQUNBO2dCQUNBaUQ7Y0FDQTtZQUNBO1lBQ0FGO1VBQ0E7VUFDQTtRQUNBO1VBQ0E7WUFDQUE7Y0FDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7VUFDQTtZQUNBO2NBQ0E7Y0FDQTtnQkFDQTtrQkFDQUU7Z0JBQ0E7Y0FDQTtjQUNBRjtZQUNBO1lBQ0E7VUFDQTtZQUNBO2NBQ0E7Z0JBQ0FBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBRDtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FJO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtNQUNBO01BQ0E7UUFDQUM7UUFDQUE7TUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQUE7UUFDQUE7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0EsbUJBQ0FDLHNCQUVBQyxTQUVBQyxpQ0FDQUM7UUFDQTtRQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQSxHQUNBQztJQUNBO0lBQ0FDO01BQUE7TUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBLHVCQUNBQztRQUNBO1FBQ0E7TUFDQSxHQUNBQztRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtRQUNBQztRQUNBQTtNQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO01BQ0EsbUJBQ0FYLHNCQUVBQyxTQUVBQyw0QkFDQUM7UUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtZQUNBO1lBQ0FMO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1VBQ0E7VUFDQUE7VUFDQTtVQUNBO1VBQ0E7VUFDQTtZQUNBO2NBQ0E7Y0FDQWMsTUFDQVYsa0JBQ0FXO2dCQUNBQztnQkFDQUM7Y0FDQSxHQUNBWDtnQkFDQTtrQkFDQTtrQkFDQTtrQkFDQU47a0JBQ0FrQjtrQkFDQUE7a0JBQ0FBO2tCQUNBQTtrQkFDQWxCO2tCQUNBO29CQUNBQTtvQkFDQUE7b0JBQ0E7a0JBQ0E7b0JBQ0FuQjtzQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTtrQkFDQTtrQkFDQSxrQ0FDQTtnQkFDQTtjQUNBO1lBQ0E7Y0FDQTtnQkFDQW1CO2NBQ0E7Y0FDQUE7Y0FDQTtnQkFDQTtjQUNBO2dCQUNBbkI7a0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFFQTtVQUNBO1VBQ0E7VUFDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBLEdBQ0F5QjtJQUNBO0lBQ0FhO01BQ0EvQztRQUNBMUQ7UUFDQTBHO1VBU0FoRDtZQUNBaUQ7WUFDQUQ7Y0FDQWhEO2dCQUNBa0Q7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBRUE7TUFDQTtJQUNBO0lBOE9BQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsNEIiLCJmaWxlIjoiODQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8IS0tIFxyXG4gKiBxaXVuLWRhdGEtY2hhcnRzIOeni+S6kemrmOaAp+iDvei3qOWFqOerr+WbvuihqOe7hOS7tiB2Mi4xLjUtMjAyMTA1MTdcclxuICogQ29weXJpZ2h0IChjKSAyMDIxIFFJVU7CriDnp4vkupEgaHR0cHM6Ly93d3cudWNoYXJ0cy5jbiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG4gKiBMaWNlbnNlZCAoIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMCApXHJcbiAqIOWkjeWItuS9v+eUqOivt+S/neeVmeacrOauteazqOmHiu+8jOaEn+iwouaUr+aMgeW8gOa6kO+8gVxyXG4gKiDkuLrmlrnkvr/mm7TlpJrlvIDlj5HogIXkvb/nlKjvvIzlpoLmnInmm7Tlpb3nmoTlu7rorq7or7fmj5DkuqTnoIHkupEgUHVsbCBSZXF1ZXN0cyDvvIFcclxuICpcclxuICogdUNoYXJ0c8Ku5a6Y5pa5572R56uZXHJcbiAqIGh0dHBzOi8vd3d3LnVDaGFydHMuY25cclxuICogXHJcbiAqIOW8gOa6kOWcsOWdgDpcclxuICogaHR0cHM6Ly9naXRlZS5jb20vdUNoYXJ0cy91Q2hhcnRzXHJcbiAqIFxyXG4gKiB1bmktYXBw5o+S5Lu25biC5Zy65Zyw5Z2A77yaXHJcbiAqIGh0dHA6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MjcxXHJcbiAqIFxyXG4gLS0+XHJcbjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNoYXJ0c3ZpZXdcIiA6aWQ9XCInQ2hhcnRCb3hJZCcrY2lkXCI+XHJcblx0XHQ8YmxvY2sgdi1pZj1cInR5cGUyZFwiPlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwib250b3VjaFwiIEB0YXA9XCJfdGFwXCI+XHJcblx0XHRcdFx0PGNhbnZhcyA6aWQ9XCJjaWRcIiA6Y2FudmFzSWQ9XCJjaWRcIlxyXG5cdFx0XHRcdFx0OnN0eWxlPVwieyB3aWR0aDogY1dpZHRoICsgJ3JweCcsIGhlaWdodDogY0hlaWdodCArICdycHgnLCBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kIH1cIiB0eXBlPVwiMmRcIlxyXG5cdFx0XHRcdFx0OmRpc2FibGUtc2Nyb2xsPVwiZGlzU2Nyb2xsXCIgQHRvdWNoc3RhcnQ9XCJfdG91Y2hTdGFydFwiIEB0b3VjaG1vdmU9XCJfdG91Y2hNb3ZlXCIgQHRvdWNoZW5kPVwiX3RvdWNoRW5kXCJcclxuXHRcdFx0XHRcdEBlcnJvcj1cIl9lcnJvclwiIHYtc2hvdz1cInNob3djaGFydFwiIC8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgdi1pZj1cIiFvbnRvdWNoXCIgQHRhcD1cIl90YXBcIj5cclxuXHRcdFx0XHQ8Y2FudmFzIDppZD1cImNpZFwiIDpjYW52YXNJZD1cImNpZFwiXHJcblx0XHRcdFx0XHQ6c3R5bGU9XCJ7IHdpZHRoOiBjV2lkdGggKyAncnB4JywgaGVpZ2h0OiBjSGVpZ2h0ICsgJ3JweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiIHR5cGU9XCIyZFwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAZXJyb3I9XCJfZXJyb3JcIiB2LXNob3c9XCJzaG93Y2hhcnRcIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PGJsb2NrIHYtaWY9XCIhdHlwZTJkXCI+XHJcblx0XHRcdDx2aWV3IHYtaWY9XCJvbnRvdWNoXCIgQHRhcD1cIl90YXBcIj5cclxuXHRcdFx0XHQ8Y2FudmFzIDppZD1cImNpZFwiIDpjYW52YXNJZD1cImNpZFwiXHJcblx0XHRcdFx0XHQ6c3R5bGU9XCJ7IHdpZHRoOiBjV2lkdGggKyAncnB4JywgaGVpZ2h0OiBjSGVpZ2h0ICsgJ3JweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiXHJcblx0XHRcdFx0XHRAdG91Y2hzdGFydD1cIl90b3VjaFN0YXJ0XCIgQHRvdWNobW92ZT1cIl90b3VjaE1vdmVcIiBAdG91Y2hlbmQ9XCJfdG91Y2hFbmRcIiA6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIlxyXG5cdFx0XHRcdFx0QGVycm9yPVwiX2Vycm9yXCIgdi1zaG93PVwic2hvd2NoYXJ0XCIgLz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwiIW9udG91Y2hcIj5cclxuXHRcdFx0XHQ8Y2FudmFzIDppZD1cImNpZFwiIDpjYW52YXNJZD1cImNpZFwiXHJcblx0XHRcdFx0XHQ6c3R5bGU9XCJ7IHdpZHRoOiBjV2lkdGggKyAncnB4JywgaGVpZ2h0OiBjSGVpZ2h0ICsgJ3JweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAdGFwPVwiX3RhcFwiIEBlcnJvcj1cIl9lcnJvclwiIHYtc2hvdz1cInNob3djaGFydFwiIC8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvYmxvY2s+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgdUNoYXJ0c01wIGZyb20gJ0AvdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9qc19zZGsvdS1jaGFydHMuanMnO1xyXG5cdGltcG9ydCBjZnUgZnJvbSAnQC91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2pzX3Nkay9jb25maWctdWNoYXJ0cy5qcyc7XHJcblxyXG5cdGZ1bmN0aW9uIGRlZXBDbG9uZUFzc2lnbihvcmlnaW4gPSB7fSwgLi4uYXJncykge1xyXG5cdFx0Zm9yIChsZXQgaSBpbiBhcmdzKSB7XHJcblx0XHRcdGZvciAobGV0IGtleSBpbiBhcmdzW2ldKSB7XHJcblx0XHRcdFx0aWYgKGFyZ3NbaV0uaGFzT3duUHJvcGVydHkoa2V5KSkge1xyXG5cdFx0XHRcdFx0b3JpZ2luW2tleV0gPSBhcmdzW2ldW2tleV0gJiYgdHlwZW9mIGFyZ3NbaV1ba2V5XSA9PT0gJ29iamVjdCcgPyBkZWVwQ2xvbmVBc3NpZ24oQXJyYXkuaXNBcnJheShhcmdzW2ldW1xyXG5cdFx0XHRcdFx0XHRrZXlcclxuXHRcdFx0XHRcdF0pID8gW10gOiB7fSwgb3JpZ2luW2tleV0sIGFyZ3NbaV1ba2V5XSkgOiBhcmdzW2ldW2tleV07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gb3JpZ2luO1xyXG5cdH1cclxuXHJcblx0ZnVuY3Rpb24gZm9ybWF0dGVyQXNzaWduKGFyZ3MsIGZvcm1hdHRlcikge1xyXG5cdFx0Zm9yIChsZXQga2V5IGluIGFyZ3MpIHtcclxuXHRcdFx0aWYgKGFyZ3Nba2V5XSAhPT0gbnVsbCAmJiB0eXBlb2YgYXJnc1trZXldID09PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRcdGZvcm1hdHRlckFzc2lnbihhcmdzW2tleV0sIGZvcm1hdHRlcilcclxuXHRcdFx0fSBlbHNlIGlmIChrZXkgPT09ICdmb3JtYXQnICYmIHR5cGVvZiBhcmdzW2tleV0gPT09ICdzdHJpbmcnKSB7XHJcblx0XHRcdFx0YXJnc1snZm9ybWF0dGVyJ10gPSBmb3JtYXR0ZXJbYXJnc1trZXldXSA/IGZvcm1hdHRlclthcmdzW2tleV1dIDogdW5kZWZpbmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gYXJncztcclxuXHR9XHJcblxyXG5cdC8vIOaXtumXtOi9rOaNouWHveaVsO+8jOS4uuS6huWMuemFjXVuaUNsaW5ldERC6K+75Y+W5Ye655qE5pe26Ze05LiOY2F0ZWdvcmllc+S4jeWQjFxyXG5cdGZ1bmN0aW9uIGdldEZvcm1hdERhdGUoZGF0ZSkge1xyXG5cdFx0dmFyIHNlcGVyYXRvciA9IFwiLVwiO1xyXG5cdFx0dmFyIHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XHJcblx0XHR2YXIgbW9udGggPSBkYXRlLmdldE1vbnRoKCkgKyAxO1xyXG5cdFx0dmFyIHN0ckRhdGUgPSBkYXRlLmdldERhdGUoKTtcclxuXHRcdGlmIChtb250aCA+PSAxICYmIG1vbnRoIDw9IDkpIHtcclxuXHRcdFx0bW9udGggPSBcIjBcIiArIG1vbnRoO1xyXG5cdFx0fVxyXG5cdFx0aWYgKHN0ckRhdGUgPj0gMCAmJiBzdHJEYXRlIDw9IDkpIHtcclxuXHRcdFx0c3RyRGF0ZSA9IFwiMFwiICsgc3RyRGF0ZTtcclxuXHRcdH1cclxuXHRcdHZhciBjdXJyZW50ZGF0ZSA9IHllYXIgKyBzZXBlcmF0b3IgKyBtb250aCArIHNlcGVyYXRvciArIHN0ckRhdGU7XHJcblx0XHRyZXR1cm4gY3VycmVudGRhdGU7XHJcblx0fVxyXG5cclxuXHR2YXIgbGFzdE1vdmVUaW1lID0gbnVsbDtcclxuXHQvKipcclxuXHQgKiDpmLLmipZcclxuXHQgKlxyXG5cdCAqIEBwYXJhbSB7IEZ1bmN0aW9uIH0gZm4g6KaB5omn6KGM55qE5pa55rOVXHJcblx0ICogQHBhcmFtIHsgTnVtYmVyIH0gd2FpdCAg6Ziy5oqW5aSa5bCR5q+r56eSXHJcblx0ICpcclxuXHQgKiDlnKggdnVlIOS4reS9v+eUqO+8iOazqOaEj++8muS4jeiDveS9v+eUqOeureWktOWHveaVsO+8jOWQpuWImXRoaXPmjIflkJHkuI3lr7nvvIzlubbkuJTkuI3og73lho3mrKHlsIHoo4XlpoLvvJpcclxuXHQgKiBtb3ZlKCl7ICAvLyDplJnor6/osIPnlKjmlrnlvI9cclxuXHQgKiAgIGRlYm91bmNlKGZ1bmN0aW9uICgpIHtcclxuXHQgKiAgIGNvbnNvbGUubG9nKHRoaXMudGl0bGUpO1xyXG5cdCAqIH0sIDEwMDApfe+8iTtcclxuXHQgKiDlupTor6Xnm7TmjqXkvb/nlKjvvJovLyDmraPnoa7osIPnlKjmlrnlvI9cclxuXHQgKiBtb3ZlOiBkZWJvdW5jZShmdW5jdGlvbiAoKSB7XHJcblx0ICogICBjb25zb2xlLmxvZyh0aGlzLnRpdGxlKTtcclxuXHQgKiB9LCAxMDAwKVxyXG5cdCAqL1xyXG5cdGZ1bmN0aW9uIGRlYm91bmNlKGZuLCB3YWl0KSB7XHJcblx0XHRsZXQgdGltZXIgPSBmYWxzZTtcclxuXHRcdHJldHVybiBmdW5jdGlvbigpIHtcclxuXHRcdFx0Y2xlYXJUaW1lb3V0KHRpbWVyKTtcclxuXHRcdFx0dGltZXIgJiYgY2xlYXJUaW1lb3V0KHRpbWVyKTtcclxuXHRcdFx0dGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHR0aW1lciA9IGZhbHNlO1xyXG5cdFx0XHRcdGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7IC8vIOaKiuWPguaVsOS8oOi/m+WOu1xyXG5cdFx0XHR9LCB3YWl0KTtcclxuXHRcdH07XHJcblx0fVxyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiAncWl1bi1kYXRhLWNoYXJ0cycsXHJcblx0XHRtaXhpbnM6IFt1bmlDbG91ZC5taXhpbkRhdGFjb21dLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0dHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiBudWxsXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbnZhc0lkOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICd1Y2hhcnRzaWQnXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbnZhczJkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdub25lJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRhbmltYXRpb246IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhcnREYXRhOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0Y2F0ZWdvcmllczogW10sXHJcblx0XHRcdFx0XHRcdHNlcmllczogW11cclxuXHRcdFx0XHRcdH07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcHRzOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHt9O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZW9wdHM6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge307XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2FkaW5nVHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAyXHJcblx0XHRcdH0sXHJcblx0XHRcdGVycm9yU2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcnJvclJlbG9hZDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcnJvck1lc3NhZ2U6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogbnVsbFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpblNjcm9sbFZpZXc6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdHJlc2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVsb2FkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXNhYmxlU2Nyb2xsOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbnRhcDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbnRvdWNoOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbm1vdXNlOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdG9ubW92ZXRpcDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0ZWNoYXJ0c0g1OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlY2hhcnRzQXBwOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b29sdGlwU2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b29sdGlwRm9ybWF0OiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZFxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b29sdGlwQ3VzdG9tOiB7XHJcblx0XHRcdFx0ZGVmYXVsdDogdW5kZWZpbmVkXHJcblx0XHRcdH0sXHJcblx0XHRcdHN0YXJ0RGF0ZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiB1bmRlZmluZWRcclxuXHRcdFx0fSxcclxuXHRcdFx0ZW5kRGF0ZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiB1bmRlZmluZWRcclxuXHRcdFx0fSxcclxuXHRcdFx0dGV4dEVudW06IHtcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBbXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Z3JvdXBFbnVtOiB7XHJcblx0XHRcdFx0dHlwZTogQXJyYXksXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHBhZ2VTY3JvbGxUb3A6IHtcclxuXHRcdFx0XHR0eXBlOiBOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDogMFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXJlY3Rvcnk6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJy8nXHJcblx0XHRcdH0sXHJcblx0XHRcdGNIZWlnaHQ6IHtcclxuXHRcdFx0XHR0eXBlOiBOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDogNzAwXHJcblx0XHRcdH0sXHJcblx0XHRcdGNXaWR0aDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiA2MDBcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0Y2lkOiAndWNoYXJ0c2lkJyxcclxuXHRcdFx0XHRpbld4OiBmYWxzZSxcclxuXHRcdFx0XHRpbkFsaTogZmFsc2UsXHJcblx0XHRcdFx0aW5UdDogZmFsc2UsXHJcblx0XHRcdFx0aW5CZDogZmFsc2UsXHJcblx0XHRcdFx0aW5INTogZmFsc2UsXHJcblx0XHRcdFx0aW5BcHA6IGZhbHNlLFxyXG5cdFx0XHRcdGluV2luOiBmYWxzZSxcclxuXHRcdFx0XHR0eXBlMmQ6IHRydWUsXHJcblx0XHRcdFx0ZGlzU2Nyb2xsOiBmYWxzZSxcclxuXHRcdFx0XHRvcGVubW91c2U6IGZhbHNlLFxyXG5cdFx0XHRcdHBpeGVsOiAxLFxyXG5cdFx0XHRcdC8vIGNXaWR0aDogMzIwLFxyXG5cdFx0XHRcdC8vIGNIZWlnaHQ6IDI1MCxcclxuXHRcdFx0XHRzaG93Y2hhcnQ6IGZhbHNlLFxyXG5cdFx0XHRcdGVjaGFydHM6IGZhbHNlLFxyXG5cdFx0XHRcdGVjaGFydHNSZXNpemU6IGZhbHNlLFxyXG5cdFx0XHRcdHVjaGFydHNPcHRzOiB7fSxcclxuXHRcdFx0XHRlY2hhcnRzT3B0czoge30sXHJcblx0XHRcdFx0ZHJhd0RhdGE6IHt9LFxyXG5cdFx0XHRcdGxhc3REcmF3VGltZTogbnVsbCxcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cdFx0XHR0aGlzLmNpZCA9IHRoaXMuY2FudmFzSWRcclxuXHRcdFx0aWYgKHRoaXMuY2FudmFzSWQgPT0gJ3VjaGFydHNpZCcgfHwgdGhpcy5jYW52YXNJZCA9PSAnJykge1xyXG5cdFx0XHRcdGxldCB0ID0gJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5J1xyXG5cdFx0XHRcdGxldCBsZW4gPSB0Lmxlbmd0aFxyXG5cdFx0XHRcdGxldCBpZCA9ICcnXHJcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCAzMjsgaSsrKSB7XHJcblx0XHRcdFx0XHRpZCArPSB0LmNoYXJBdChNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBsZW4pKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmNpZCA9IGlkXHJcblx0XHRcdH1cclxuXHRcdFx0Y29uc3Qgc3lzdGVtSW5mbyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpXHJcblx0XHRcdGlmIChzeXN0ZW1JbmZvLnBsYXRmb3JtID09PSAnd2luZG93cycpIHtcclxuXHRcdFx0XHR0aGlzLmluV2luID0gdHJ1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAjaWZkZWYgTVAtV0VJWElOXHJcblx0XHRcdHRoaXMuaW5XeCA9IHRydWU7XHJcblx0XHRcdGlmICh0aGlzLmNhbnZhczJkID09PSBmYWxzZSB8fCBzeXN0ZW1JbmZvLnBsYXRmb3JtID09PSAnd2luZG93cycpIHtcclxuXHRcdFx0XHR0aGlzLnR5cGUyZCA9IGZhbHNlO1xyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdHRoaXMucGl4ZWwgPSBzeXN0ZW1JbmZvLnBpeGVsUmF0aW87XHJcblx0XHRcdFx0aWYgKHRoaXMuY2FudmFzSWQgPT09ICd1Y2hhcnRzaWQnIHx8IHRoaXMuY2FudmFzSWQgPT0gJycpIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCdbdUNoYXJ0c1065byA5ZCvY2FudmFzMmTmqKHlvI/vvIzlv4XpobvmjIflrppjYW52YXNJZO+8jOWQpuWImeS8muWHuueOsOWBtuWwlOiOt+WPluS4jeWIsGRvbeiKgueCueeahOmXrumimO+8gScpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly/pnZ7lvq7kv6HlsI/nqIvluo/nq6/lvLrliLblhbPpl61jYW52YXMyZOaooeW8j1xyXG5cdFx0XHQvLyAjaWZuZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHR0aGlzLnR5cGUyZCA9IGZhbHNlO1xyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly8gI2lmZGVmIE1QLUFMSVBBWVxyXG5cdFx0XHR0aGlzLmluQWxpID0gdHJ1ZTtcclxuXHRcdFx0dGhpcy5waXhlbCA9IHN5c3RlbUluZm8ucGl4ZWxSYXRpbztcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdC8vICNpZmRlZiBNUC1CQUlEVVxyXG5cdFx0XHR0aGlzLmluQmQgPSB0cnVlO1xyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly8gI2lmZGVmIE1QLVRPVVRJQU9cclxuXHRcdFx0dGhpcy5pblR0ID0gdHJ1ZTtcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdHRoaXMuZGlzU2Nyb2xsID0gdGhpcy5kaXNhYmxlU2Nyb2xsO1xyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdC8vICNpZmRlZiBBUFAtVlVFXHJcblx0XHRcdHRoaXMuaW5BcHAgPSB0cnVlO1xyXG5cdFx0XHRpZiAodGhpcy5lY2hhcnRzQXBwID09PSB0cnVlKSB7XHJcblx0XHRcdFx0dGhpcy5lY2hhcnRzID0gdHJ1ZTtcclxuXHRcdFx0XHR0aGlzLm9wZW5tb3VzZSA9IGZhbHNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHQvLyAjaWZkZWYgQVBQLU5WVUVcclxuXHRcdFx0dGhpcy5pbkFwcCA9IHRydWU7XHJcblx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlXHJcblx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gXCLmmoLkuI3mlK/mjIFOVlVFXCJcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdC8vICNpZmRlZiBINVxyXG5cdFx0XHR0aGlzLmluSDUgPSB0cnVlO1xyXG5cdFx0XHRpZiAodGhpcy5pbldpbiA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdHRoaXMub3Blbm1vdXNlID0gdGhpcy5vbm1vdXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlmICh0aGlzLmVjaGFydHNINSA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdHRoaXMuZWNoYXJ0cyA9IHRydWU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdHRoaXMuY1dpZHRoID0gdGhpcy5jV2lkdGggPyB0aGlzLmNXaWR0aCA6IHVuaS51cHgycHgoNjQwKTtcclxuXHRcdFx0dGhpcy5jSGVpZ2h0ID0gdGhpcy5jSGVpZ2h0ID8gdGhpcy5jSGVpZ2h0IDogdW5pLnVweDJweCg1MDApO1xyXG5cdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5iZWZvcmVJbml0KCk7XHJcblx0XHRcdH0pXHJcblx0XHRcdC8vICNpZm5kZWYgTVAtQUxJUEFZIHx8IE1QLUJBSURVIHx8IE1QLVRPVVRJQU8gfHwgQVBQLVZVRVxyXG5cdFx0XHRjb25zdCB0aW1lID0gdGhpcy5pbkg1ID8gNTAwIDogMjAwO1xyXG5cdFx0XHRjb25zdCBfdGhpcyA9IHRoaXM7XHJcblx0XHRcdHVuaS5vbldpbmRvd1Jlc2l6ZShcclxuXHRcdFx0XHRkZWJvdW5jZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdGlmIChfdGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGV0IGVycm1zZyA9IF90aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZTtcclxuXHRcdFx0XHRcdGlmIChlcnJtc2cgIT09IG51bGwgJiYgZXJybXNnICE9PSAnbnVsbCcgJiYgZXJybXNnICE9PSAnJykge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAoX3RoaXMuZWNoYXJ0cykge1xyXG5cdFx0XHRcdFx0XHRfdGhpcy5lY2hhcnRzUmVzaXplID0gIV90aGlzLmVjaGFydHNSZXNpemU7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRfdGhpcy5yZXNpemVIYW5kbGVyKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSwgdGltZSlcclxuXHRcdFx0KTtcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHR9LFxyXG5cdFx0ZGVzdHJveWVkKCkge1xyXG5cdFx0XHRkZWxldGUgY2Z1Lm9wdGlvblt0aGlzLmNpZF1cclxuXHRcdFx0ZGVsZXRlIGNmdS5pbnN0YW5jZVt0aGlzLmNpZF1cclxuXHRcdFx0Ly8gI2lmbmRlZiBNUC1BTElQQVkgfHwgTVAtQkFJRFUgfHwgTVAtVE9VVElBT1xyXG5cdFx0XHR1bmkub2ZmV2luZG93UmVzaXplKCgpID0+IHt9KVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHRjaGFydERhdGFQcm9wczoge1xyXG5cdFx0XHRcdGhhbmRsZXIodmFsLCBvbGR2YWwpIHtcclxuXHRcdFx0XHRcdGlmICh0eXBlb2YgdmFsID09PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRcdFx0XHRpZiAoSlNPTi5zdHJpbmdpZnkodmFsKSAhPT0gSlNPTi5zdHJpbmdpZnkob2xkdmFsKSkge1xyXG5cdFx0XHRcdFx0XHRcdGlmICh2YWwuc2VyaWVzICYmIHZhbC5zZXJpZXMubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5iZWZvcmVJbml0KCk7XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLl9jbGVhckNoYXJ0KCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMuX2NsZWFyQ2hhcnQoKTtcclxuXHRcdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSAn5Y+C5pWw6ZSZ6K+v77yaY2hhcnREYXRh5pWw5o2u57G75Z6L6ZSZ6K+vJztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGltbWVkaWF0ZTogZmFsc2UsXHJcblx0XHRcdFx0ZGVlcDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2NhbGRhdGE6IHtcclxuXHRcdFx0XHRoYW5kbGVyKHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0XHRpZiAoSlNPTi5zdHJpbmdpZnkodmFsKSAhPT0gSlNPTi5zdHJpbmdpZnkob2xkdmFsKSkge1xyXG5cdFx0XHRcdFx0XHRpZiAodmFsLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmJlZm9yZUluaXQoKTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuX2NsZWFyQ2hhcnQoKTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gbnVsbDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiBmYWxzZSxcclxuXHRcdFx0XHRkZWVwOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdG9wdHNQcm9wczoge1xyXG5cdFx0XHRcdGhhbmRsZXIodmFsLCBvbGR2YWwpIHtcclxuXHRcdFx0XHRcdGlmICh0eXBlb2YgdmFsID09PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRcdFx0XHRpZiAoSlNPTi5zdHJpbmdpZnkodmFsKSAhPT0gSlNPTi5zdHJpbmdpZnkob2xkdmFsKSAmJiB0aGlzLmVjaGFydHMgPT09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5jaGVja0RhdGEodGhpcy5kcmF3RGF0YSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLl9jbGVhckNoYXJ0KCk7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gJ+WPguaVsOmUmeivr++8mm9wdHPmlbDmja7nsbvlnovplJnor68nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiBmYWxzZSxcclxuXHRcdFx0XHRkZWVwOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGVvcHRzUHJvcHM6IHtcclxuXHRcdFx0XHRoYW5kbGVyKHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIHZhbCA9PT0gJ29iamVjdCcpIHtcclxuXHRcdFx0XHRcdFx0aWYgKEpTT04uc3RyaW5naWZ5KHZhbCkgIT09IEpTT04uc3RyaW5naWZ5KG9sZHZhbCkgJiYgdGhpcy5lY2hhcnRzID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5jaGVja0RhdGEodGhpcy5kcmF3RGF0YSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9ICflj4LmlbDplJnor6/vvJplb3B0c+aVsOaNruexu+Wei+mUmeivryc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpbW1lZGlhdGU6IGZhbHNlLFxyXG5cdFx0XHRcdGRlZXA6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVzaG93KHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0aWYgKHZhbCA9PT0gdHJ1ZSAmJiB0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPT09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmVjaGFydHNSZXNpemUgPSAhdGhpcy5lY2hhcnRzUmVzaXplO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmNoZWNrRGF0YSh0aGlzLmRyYXdEYXRhKTtcclxuXHRcdFx0XHRcdH0sIDIwMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWxvYWQodmFsLCBvbGR2YWwpIHtcclxuXHRcdFx0XHRpZiAodmFsID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0dGhpcy5yZWxvYWRpbmcoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG1peGluRGF0YWNvbUVycm9yTWVzc2FnZSh2YWwsIG9sZHZhbCkge1xyXG5cdFx0XHRcdGlmICh2YWwpIHtcclxuXHRcdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRcdG5hbWU6ICdlcnJvcicsXHJcblx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdHR5cGU6IFwiZXJyb3JcIixcclxuXHRcdFx0XHRcdFx0XHRlcnJvclNob3c6IHRoaXMuZXJyb3JTaG93LFxyXG5cdFx0XHRcdFx0XHRcdG1zZzogdmFsLFxyXG5cdFx0XHRcdFx0XHRcdGlkOiB0aGlzLmNpZFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmVycm9yU2hvdykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygnW+eni+S6keWbvuihqOe7hOS7tl0nICsgdmFsKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGVycm9yTWVzc2FnZSh2YWwsIG9sZHZhbCkge1xyXG5cdFx0XHRcdGlmICh2YWwgJiYgdGhpcy5lcnJvclNob3cgJiYgdmFsICE9PSBudWxsICYmIHZhbCAhPT0gJ251bGwnICYmIHZhbCAhPT0gJycpIHtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gdmFsO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0dGhpcy5yZWxvYWRpbmcoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRvcHRzUHJvcHMoKSB7XHJcblx0XHRcdFx0cmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5vcHRzKSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGVvcHRzUHJvcHMoKSB7XHJcblx0XHRcdFx0cmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5lb3B0cykpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFydERhdGFQcm9wcygpIHtcclxuXHRcdFx0XHRyZXR1cm4gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNoYXJ0RGF0YSkpO1xyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0YmVmb3JlSW5pdCgpIHtcclxuXHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0aWYgKHR5cGVvZiB0aGlzLmNoYXJ0RGF0YSA9PT0gJ29iamVjdCcgJiYgdGhpcy5jaGFydERhdGEgIT0gbnVsbCAmJiB0aGlzLmNoYXJ0RGF0YS5zZXJpZXMgIT09IHVuZGVmaW5lZCAmJlxyXG5cdFx0XHRcdFx0dGhpcy5jaGFydERhdGEuc2VyaWVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdC8v5ou36LSd5LiA5LiLY2hhcnREYXRh77yM5Li65LqGb3B0c+WPmOabtOWQjue7n+S4gOaVsOaNruadpea6kFxyXG5cdFx0XHRcdFx0dGhpcy5kcmF3RGF0YSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgdGhpcy5jaGFydERhdGEpO1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0XHR0aGlzLmNoZWNrRGF0YSh0aGlzLmNoYXJ0RGF0YSk7XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmxvY2FsZGF0YS5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gdHJ1ZTtcclxuXHRcdFx0XHRcdHRoaXMubG9jYWxkYXRhSW5pdCh0aGlzLmxvY2FsZGF0YSk7XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmNvbGxlY3Rpb24gIT09ICcnKSB7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMuZ2V0Q2xvdWREYXRhKCk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IHRydWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2NhbGRhdGFJbml0KHJlc2RhdGEpIHtcclxuXHRcdFx0XHQvL+abv+aNomVudW3nsbvlnovkuLrmraPnoa7nmoTmj4/ov7BcclxuXHRcdFx0XHRpZiAodGhpcy5ncm91cEVudW0ubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCByZXNkYXRhLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGogPSAwOyBqIDwgdGhpcy5ncm91cEVudW0ubGVuZ3RoOyBqKyspIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzZGF0YVtpXS5ncm91cCA9PT0gdGhpcy5ncm91cEVudW1bal0udmFsdWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJlc2RhdGFbaV0uZ3JvdXAgPSB0aGlzLmdyb3VwRW51bVtqXS50ZXh0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLnRleHRFbnVtLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBqID0gMDsgaiA8IHRoaXMudGV4dEVudW0ubGVuZ3RoOyBqKyspIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzZGF0YVtpXS50ZXh0ID09PSB0aGlzLnRleHRFbnVtW2pdLnZhbHVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXNkYXRhW2ldLnRleHQgPSB0aGlzLnRleHRFbnVtW2pdLnRleHRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IG5lZWRDYXRlZ29yaWVzID0gZmFsc2U7XHJcblx0XHRcdFx0bGV0IHRtcERhdGEgPSB7XHJcblx0XHRcdFx0XHRjYXRlZ29yaWVzOiBbXSxcclxuXHRcdFx0XHRcdHNlcmllczogW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IHRtcGNhdGVnb3JpZXMgPSBbXVxyXG5cdFx0XHRcdGxldCB0bXBzZXJpZXMgPSBbXTtcclxuXHRcdFx0XHQvL+aLvOaOpWNhdGVnb3JpZXNcclxuXHRcdFx0XHRuZWVkQ2F0ZWdvcmllcyA9IGNmdS5jYXRlZ29yaWVzLmluY2x1ZGVzKHRoaXMudHlwZSlcclxuXHRcdFx0XHRpZiAobmVlZENhdGVnb3JpZXMgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdC8v5aaC5p6ccHJvcHPkuK3nmoRjaGFydERhdGHluKbmnIljYXRlZ29yaWVz77yM5YiZ5LyY5YWI5L2/55SoY2hhcnREYXRh55qEY2F0ZWdvcmllc1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuY2hhcnREYXRhICYmIHRoaXMuY2hhcnREYXRhLmNhdGVnb3JpZXMgJiYgdGhpcy5jaGFydERhdGEuY2F0ZWdvcmllcy5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHRcdHRtcGNhdGVnb3JpZXMgPSB0aGlzLmNoYXJ0RGF0YS5jYXRlZ29yaWVzXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHQvL+WmguaenOaYr+aXpeacn+exu+Wei+eahOaVsOaNru+8jOS4jeeuoeaYr+acrOWcsOaVsOaNrui/mOaYr+S6keaVsOaNru+8jOmDveaMiei1t+atouaXpeacn+iHquWKqOaLvOaOpWNhdGVnb3JpZXNcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuc3RhcnREYXRlICYmIHRoaXMuZW5kRGF0ZSkge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBpZGF0ZSA9IG5ldyBEYXRlKHRoaXMuc3RhcnREYXRlKVxyXG5cdFx0XHRcdFx0XHRcdGxldCBlZGF0ZSA9IG5ldyBEYXRlKHRoaXMuZW5kRGF0ZSlcclxuXHRcdFx0XHRcdFx0XHR3aGlsZSAoaWRhdGUgPD0gZWRhdGUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRtcGNhdGVnb3JpZXMucHVzaChnZXRGb3JtYXREYXRlKGlkYXRlKSlcclxuXHRcdFx0XHRcdFx0XHRcdGlkYXRlID0gaWRhdGUuc2V0RGF0ZShpZGF0ZS5nZXREYXRlKCkgKyAxKVxyXG5cdFx0XHRcdFx0XHRcdFx0aWRhdGUgPSBuZXcgRGF0ZShpZGF0ZSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ly/lkKbliJnku47nu5PmnpzkuK3ljrvph43lubbmi7zmjqVjYXRlZ29yaWVzXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IHRlbXBja2V5ID0ge307XHJcblx0XHRcdFx0XHRcdFx0cmVzZGF0YS5tYXAoZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChpdGVtLnRleHQgIT0gdW5kZWZpbmVkICYmICF0ZW1wY2tleVtpdGVtLnRleHRdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRtcGNhdGVnb3JpZXMucHVzaChpdGVtLnRleHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRlbXBja2V5W2l0ZW0udGV4dF0gPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRtcERhdGEuY2F0ZWdvcmllcyA9IHRtcGNhdGVnb3JpZXNcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly/mi7zmjqVzZXJpZXNcclxuXHRcdFx0XHRsZXQgdGVtcHNrZXkgPSB7fTtcclxuXHRcdFx0XHRyZXNkYXRhLm1hcChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG5cdFx0XHRcdFx0aWYgKGl0ZW0uZ3JvdXAgIT0gdW5kZWZpbmVkICYmICF0ZW1wc2tleVtpdGVtLmdyb3VwXSkge1xyXG5cdFx0XHRcdFx0XHR0bXBzZXJpZXMucHVzaCh7XHJcblx0XHRcdFx0XHRcdFx0bmFtZTogaXRlbS5ncm91cCxcclxuXHRcdFx0XHRcdFx0XHRkYXRhOiBbXVxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dGVtcHNrZXlbaXRlbS5ncm91cF0gPSB0cnVlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdC8v5aaC5p6c5rKh5pyJ6I635Y+W5Yiw5YiG57uE5ZCN56ewKOWPr+iDveaYr+W4pmNhdGVnb3JpZXPnmoTmlbDmja7vvIzkuZ/lj6/og73mmK/kuI3luKbnmoTppbzlm77nsbspXHJcblx0XHRcdFx0aWYgKHRtcHNlcmllcy5sZW5ndGggPT0gMCkge1xyXG5cdFx0XHRcdFx0dG1wc2VyaWVzID0gW3tcclxuXHRcdFx0XHRcdFx0bmFtZTogJ+m7mOiupOWIhue7hCcsXHJcblx0XHRcdFx0XHRcdGRhdGE6IFtdXHJcblx0XHRcdFx0XHR9XTtcclxuXHRcdFx0XHRcdC8v5aaC5p6c5piv6ZyA6KaBY2F0ZWdvcmllc+eahOWbvuihqOexu+Wei1xyXG5cdFx0XHRcdFx0aWYgKG5lZWRDYXRlZ29yaWVzID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGogPSAwOyBqIDwgdG1wY2F0ZWdvcmllcy5sZW5ndGg7IGorKykge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBzZXJpZXNkYXRhID0gMDtcclxuXHRcdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlc2RhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChyZXNkYXRhW2ldLnRleHQgPT0gdG1wY2F0ZWdvcmllc1tqXSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRzZXJpZXNkYXRhID0gcmVzZGF0YVtpXS52YWx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dG1wc2VyaWVzWzBdLmRhdGEucHVzaChzZXJpZXNkYXRhKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvL+WmguaenOaYr+mlvOWbvuexu+eahOWbvuihqOexu+Wei1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCByZXNkYXRhLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0dG1wc2VyaWVzWzBdLmRhdGEucHVzaCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcIm5hbWVcIjogcmVzZGF0YVtpXS50ZXh0LFxyXG5cdFx0XHRcdFx0XHRcdFx0XCJ2YWx1ZVwiOiByZXNkYXRhW2ldLnZhbHVlXHJcblx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8v5aaC5p6c5pyJ5YiG57uE5ZCNXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGsgPSAwOyBrIDwgdG1wc2VyaWVzLmxlbmd0aDsgaysrKSB7XHJcblx0XHRcdFx0XHRcdC8v5aaC5p6c5pyJY2F0ZWdvcmllc1xyXG5cdFx0XHRcdFx0XHRpZiAodG1wY2F0ZWdvcmllcy5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9yIChsZXQgaiA9IDA7IGogPCB0bXBjYXRlZ29yaWVzLmxlbmd0aDsgaisrKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgc2VyaWVzZGF0YSA9IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlc2RhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHRtcHNlcmllc1trXS5uYW1lID09IHJlc2RhdGFbaV0uZ3JvdXAgJiYgcmVzZGF0YVtpXS50ZXh0ID09IHRtcGNhdGVnb3JpZXNbal0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzZXJpZXNkYXRhID0gcmVzZGF0YVtpXS52YWx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0dG1wc2VyaWVzW2tdLmRhdGEucHVzaChzZXJpZXNkYXRhKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ly/lpoLmnpzkvKDkuoZncm91cOiAjOayoeacieS8oHRleHTvvIzljbPmsqHmnIljYXRlZ29yaWVz77yI5q2j5bi45oOF5Ya15LiL6L+Z56eN5pWw5o2u5piv5LiN56ym5ZCI5pWw5o2u6KaB5rGC6KeE6IyD55qE77yJXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCByZXNkYXRhLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodG1wc2VyaWVzW2tdLm5hbWUgPT0gcmVzZGF0YVtpXS5ncm91cCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0bXBzZXJpZXNba10uZGF0YS5wdXNoKHJlc2RhdGFbaV0udmFsdWUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0bXBEYXRhLnNlcmllcyA9IHRtcHNlcmllc1xyXG5cdFx0XHRcdC8v5ou36LSd5LiA5LiLY2hhcnREYXRh77yM5Li65LqGb3B0c+WPmOabtOWQjue7n+S4gOaVsOaNruadpea6kFxyXG5cdFx0XHRcdHRoaXMuZHJhd0RhdGEgPSBkZWVwQ2xvbmVBc3NpZ24oe30sIHRtcERhdGEpO1xyXG5cdFx0XHRcdHRoaXMuY2hlY2tEYXRhKHRtcERhdGEpXHJcblx0XHRcdH0sXHJcblx0XHRcdHJlbG9hZGluZygpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5lcnJvclJlbG9hZCA9PT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSBmYWxzZTtcclxuXHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0aWYgKHRoaXMuY29sbGVjdGlvbiAhPT0gJycpIHtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5vbk1peGluRGF0YWNvbVByb3BzQ2hhbmdlKHRydWUpO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLmJlZm9yZUluaXQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGNoZWNrRGF0YShhbnlEYXRhKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMuY2lkXHJcblx0XHRcdFx0Ly/lpI3kvY1vcHRz5oiWZW9wdHNcclxuXHRcdFx0XHRpZiAodGhpcy50eXBlICYmIGNmdS50eXBlLmluY2x1ZGVzKHRoaXMudHlwZSkpIHtcclxuXHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgY2Z1W3RoaXMudHlwZV0sIHRoaXMub3B0cyk7XHJcblx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY2FudmFzSWQgPSBjaWQ7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gJ+WPguaVsOmUmeivr++8mnByb3Bz5Y+C5pWw5LitdHlwZeexu+Wei+S4jeato+ehric7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8v5oyC6L29Y2F0ZWdvcmllc+WSjHNlcmllc1xyXG5cdFx0XHRcdGxldCBuZXdEYXRhID0gZGVlcENsb25lQXNzaWduKHt9LCBhbnlEYXRhKTtcclxuXHRcdFx0XHRpZiAobmV3RGF0YS5zZXJpZXMgIT09IHVuZGVmaW5lZCAmJiBuZXdEYXRhLnNlcmllcy5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY2F0ZWdvcmllcyA9IG5ld0RhdGEuY2F0ZWdvcmllcztcclxuXHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5zZXJpZXMgPSBuZXdEYXRhLnNlcmllcztcclxuXHRcdFx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5pbml0KClcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZXNpemVIYW5kbGVyKCkge1xyXG5cdFx0XHRcdC8v5riy5p+T6Ziy5oqWXHJcblx0XHRcdFx0bGV0IGN1cnJUaW1lID0gRGF0ZS5ub3coKTtcclxuXHRcdFx0XHRsZXQgbGFzdERyYXdUaW1lID0gdGhpcy5sYXN0RHJhd1RpbWUgPyB0aGlzLmxhc3REcmF3VGltZSA6IGN1cnJUaW1lIC0gMzAwMDtcclxuXHRcdFx0XHRsZXQgZHVyYXRpb24gPSBjdXJyVGltZSAtIGxhc3REcmF3VGltZTtcclxuXHRcdFx0XHRpZiAoZHVyYXRpb24gPCAxMDAwKSByZXR1cm47XHJcblx0XHRcdFx0bGV0IGNoYXJ0ZG9tID0gdW5pXHJcblx0XHRcdFx0XHQuY3JlYXRlU2VsZWN0b3JRdWVyeSgpXHJcblx0XHRcdFx0XHQvLyAjaWZuZGVmIE1QLUFMSVBBWVxyXG5cdFx0XHRcdFx0LmluKHRoaXMpXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdC5zZWxlY3QoJyNDaGFydEJveElkJyArIHRoaXMuY2lkKVxyXG5cdFx0XHRcdFx0LmJvdW5kaW5nQ2xpZW50UmVjdChkYXRhID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRpZiAoZGF0YS53aWR0aCA+IDAgJiYgZGF0YS5oZWlnaHQgPiAwKSB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKGRhdGEud2lkdGggIT09IHRoaXMuY1dpZHRoIHx8IGRhdGEuaGVpZ2h0ICE9PSB0aGlzLmNIZWlnaHQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuY2hlY2tEYXRhKHRoaXMuZHJhd0RhdGEpXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0LmV4ZWMoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0Q2xvdWREYXRhKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSB0cnVlO1xyXG5cdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tR2V0KClcclxuXHRcdFx0XHRcdC50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tUmVzRGF0YSA9IHJlcy5yZXN1bHQuZGF0YTtcclxuXHRcdFx0XHRcdFx0dGhpcy5sb2NhbGRhdGFJbml0KHRoaXMubWl4aW5EYXRhY29tUmVzRGF0YSk7XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0LmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9ICfor7fmsYLplJnor6/vvJonICsgZXJyO1xyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdG9uTWl4aW5EYXRhY29tUHJvcHNDaGFuZ2UobmVlZFJlc2V0LCBjaGFuZ2VkKSB7XHJcblx0XHRcdFx0aWYgKG5lZWRSZXNldCA9PSB0cnVlICYmIHRoaXMuY29sbGVjdGlvbiAhPT0gJycpIHtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0XHR0aGlzLl9jbGVhckNoYXJ0KCk7XHJcblx0XHRcdFx0XHR0aGlzLmdldENsb3VkRGF0YSgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0X2NsZWFyQ2hhcnQoKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMuY2lkXHJcblx0XHRcdFx0aWYgKHRoaXMuZWNocnRzICE9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRjb25zdCBjdHggPSB1bmkuY3JlYXRlQ2FudmFzQ29udGV4dChjaWQsIHRoaXMpO1xyXG5cdFx0XHRcdFx0Y3R4LmNsZWFyUmVjdCgwLCAwLCB0aGlzLmNXaWR0aCwgdGhpcy5jSGVpZ2h0KTtcclxuXHRcdFx0XHRcdGN0eC5kcmF3KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpbml0KCkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLmNpZFxyXG5cdFx0XHRcdGxldCBjaGFydGRvbSA9IHVuaVxyXG5cdFx0XHRcdFx0LmNyZWF0ZVNlbGVjdG9yUXVlcnkoKVxyXG5cdFx0XHRcdFx0Ly8gI2lmbmRlZiBNUC1BTElQQVlcclxuXHRcdFx0XHRcdC5pbih0aGlzKVxyXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0XHQuc2VsZWN0KCcjQ2hhcnRCb3hJZCcgKyBjaWQpXHJcblx0XHRcdFx0XHQuYm91bmRpbmdDbGllbnRSZWN0KGRhdGEgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoZGF0YSYmZGF0YS53aWR0aCA+IDAgJiYgZGF0YS5oZWlnaHQgPiAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubGFzdERyYXdUaW1lID0gRGF0ZS5ub3coKTtcclxuXHRcdFx0XHRcdFx0XHQvLyB0aGlzLmNXaWR0aCA9IHRoaXMuY1dpZHRoP3RoaXMuY1dpZHRoOmRhdGEud2lkdGg7XHJcblx0XHRcdFx0XHRcdFx0Ly8gdGhpcy5jSGVpZ2h0ID0gdGhpcy5jSGVpZ2h0P3RoaXMuY0hlaWdodDpkYXRhLmhlaWdodDtcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5lY2hhcnRzICE9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBjZnUub3B0aW9uW2NpZF0uYmFja2dyb3VuZCA9ICF0aGlzLmJhY2tncm91bmQ/ICcjRkZGRkZGJyA6IHRoaXMuYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5iYWNrZ3JvdW5kID0gJyNGRkZGRkYnO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNhbnZhczJkID0gdGhpcy50eXBlMmQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ucGl4ZWxSYXRpbyA9IHRoaXMucGl4ZWw7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uYW5pbWF0aW9uID0gdGhpcy5hbmltYXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ud2lkdGggPSBkYXRhLndpZHRoICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5oZWlnaHQgPSBkYXRhLmhlaWdodCAqIHRoaXMucGl4ZWw7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ub250YXAgPSB0aGlzLm9udGFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLm9udG91Y2ggPSB0aGlzLm9udG91Y2g7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ub25tb3VzZSA9IHRoaXMub3Blbm1vdXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLm9ubW92ZXRpcCA9IHRoaXMub25tb3ZldGlwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBTaG93ID0gdGhpcy50b29sdGlwU2hvdztcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS50b29sdGlwRm9ybWF0ID0gdGhpcy50b29sdGlwRm9ybWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBDdXN0b20gPSB0aGlzLnRvb2x0aXBDdXN0b207XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uaW5TY3JvbGxWaWV3ID0gdGhpcy5pblNjcm9sbFZpZXc7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ubGFzdERyYXdUaW1lID0gdGhpcy5sYXN0RHJhd1RpbWU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXSA9IGZvcm1hdHRlckFzc2lnbihjZnUub3B0aW9uW2NpZF0sIGNmdS5mb3JtYXR0ZXIpXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodGhpcy50eXBlMmQgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29uc3QgcXVlcnkgPSB1bmkuY3JlYXRlU2VsZWN0b3JRdWVyeSgpLmluKHRoaXMpXHJcblx0XHRcdFx0XHRcdFx0XHRcdHF1ZXJ5XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnNlbGVjdCgnIycgKyBjaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmZpZWxkcyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRub2RlOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c2l6ZTogdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmV4ZWMocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmIChyZXNbMF0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc3QgY2FudmFzID0gcmVzWzBdLm5vZGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnN0IGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY29udGV4dCA9IGN0eDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2FudmFzLndpZHRoID0gZGF0YS53aWR0aCAqIHRoaXMucGl4ZWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhbnZhcy5oZWlnaHQgPSBkYXRhLmhlaWdodCAqIHRoaXMucGl4ZWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhbnZhcy5fd2lkdGggPSBkYXRhLndpZHRoICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2FudmFzLl9oZWlnaHQgPSBkYXRhLmhlaWdodCAqIHRoaXMucGl4ZWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5yb3RhdGVMb2NrID0gY2Z1Lm9wdGlvbltjaWRdLnJvdGF0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKGNmdS5pbnN0YW5jZVtjaWRdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQucmVzdG9yZSgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5jb250ZXh0LnNhdmUoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLl91cGRhdGFVQ2hhcnQoY2lkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5fbmV3Q2hhcnQoY2lkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0sIDEwMClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCflj4LmlbDplJnor6/vvJrlvIDlkK8yZOaooeW8j+WQju+8jOacquiOt+WPluWIsGRvbeiKgueCue+8jGNhbnZhcy1pZDonICsgY2lkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMuaW5BbGkpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ucm90YXRlTG9jayA9IGNmdS5vcHRpb25bY2lkXS5yb3RhdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQgPSB1bmkuY3JlYXRlQ2FudmFzQ29udGV4dChjaWQsIHRoaXMpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAoY2Z1Lmluc3RhbmNlW2NpZF0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLl91cGRhdGFVQ2hhcnQoY2lkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5fbmV3Q2hhcnQoY2lkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0sIDEwMClcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoaXMucmVzaG93ID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gJ+W4g+WxgOmUmeivr++8muacquiOt+WPluWIsOeItuWFg+e0oOWuvemrmOWwuuWvuO+8gWNhbnZhcy1pZDonICsgY2lkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC5leGVjKCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdHNhdmVJbWFnZSgpIHtcclxuXHRcdFx0XHR1bmkuY2FudmFzVG9UZW1wRmlsZVBhdGgoe1xyXG5cdFx0XHRcdFx0Y2FudmFzSWQ6IHRoaXMuY2lkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Ly8jaWZkZWYgSDVcclxuXHRcdFx0XHRcdFx0dmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYVwiKTtcclxuXHRcdFx0XHRcdFx0YS5ocmVmID0gcmVzLnRlbXBGaWxlUGF0aDtcclxuXHRcdFx0XHRcdFx0YS5kb3dubG9hZCA9IHRoaXMuY2lkO1xyXG5cdFx0XHRcdFx0XHRhLnRhcmdldCA9ICdfYmxhbmsnXHJcblx0XHRcdFx0XHRcdGEuY2xpY2soKTtcclxuXHRcdFx0XHRcdFx0Ly8jZW5kaWZcclxuXHRcdFx0XHRcdFx0Ly8jaWZuZGVmIEg1XHJcblx0XHRcdFx0XHRcdHVuaS5zYXZlSW1hZ2VUb1Bob3Rvc0FsYnVtKHtcclxuXHRcdFx0XHRcdFx0XHRmaWxlUGF0aDogcmVzLnRlbXBGaWxlUGF0aCxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ+S/neWtmOaIkOWKnycsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHQvLyNlbmRpZlxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIHRoaXMpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjaWZuZGVmIEFQUC1WVUUgfHwgSDVcclxuXHRcdFx0X25ld0NoYXJ0KGNpZCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0gPSBuZXcgdUNoYXJ0c01wKGNmdS5vcHRpb25bY2lkXSk7XHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uYWRkRXZlbnRMaXN0ZW5lcigncmVuZGVyQ29tcGxldGUnLCAoKSA9PiB7XHJcblx0XHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiAnY29tcGxldGUnLFxyXG5cdFx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0XHR0eXBlOiBcImNvbXBsZXRlXCIsXHJcblx0XHRcdFx0XHRcdFx0Y29tcGxldGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0aWQ6IGNpZFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLmRlbEV2ZW50TGlzdGVuZXIoJ3JlbmRlckNvbXBsZXRlJylcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGxMZWZ0JywgKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdFx0bmFtZTogJ3Njcm9sbExlZnQnLFxyXG5cdFx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0XHR0eXBlOiBcInNjcm9sbExlZnRcIixcclxuXHRcdFx0XHRcdFx0XHRzY3JvbGxMZWZ0OiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdGlkOiBjaWRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsUmlnaHQnLCAoKSA9PiB7XHJcblx0XHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiAnc2Nyb2xsUmlnaHQnLFxyXG5cdFx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0XHR0eXBlOiBcInNjcm9sbFJpZ2h0XCIsXHJcblx0XHRcdFx0XHRcdFx0c2Nyb2xsUmlnaHQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0aWQ6IGNpZFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0X3VwZGF0YVVDaGFydChjaWQpIHtcclxuXHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS51cGRhdGVEYXRhKGNmdS5vcHRpb25bY2lkXSlcclxuXHRcdFx0fSxcclxuXHRcdFx0X3Rvb2x0aXBEZWZhdWx0KGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cykge1xyXG5cdFx0XHRcdGlmIChjYXRlZ29yeSkge1xyXG5cdFx0XHRcdFx0bGV0IGRhdGEgPSBpdGVtLmRhdGFcclxuXHRcdFx0XHRcdGlmICh0eXBlb2YgaXRlbS5kYXRhID09PSBcIm9iamVjdFwiKSB7XHJcblx0XHRcdFx0XHRcdGRhdGEgPSBpdGVtLmRhdGEudmFsdWVcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHJldHVybiBjYXRlZ29yeSArICc6JyArIGRhdGE7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGlmIChpdGVtLnByb3BlcnRpZXMgJiYgaXRlbS5wcm9wZXJ0aWVzLm5hbWUpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGl0ZW0ucHJvcGVydGllcy5uYW1lO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGl0ZW0ubmFtZSArICc6JyArIGl0ZW0uZGF0YTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdF9zaG93VG9vbHRpcChlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMuY2lkXHJcblx0XHRcdFx0bGV0IHRjID0gY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBDdXN0b21cclxuXHRcdFx0XHRpZiAodGMgJiYgdGMgIT09IHVuZGVmaW5lZCAmJiB0YyAhPT0gbnVsbCkge1xyXG5cdFx0XHRcdFx0bGV0IG9mZnNldCA9IHVuZGVmaW5lZDtcclxuXHRcdFx0XHRcdGlmICh0Yy54ID49IDAgJiYgdGMueSA+PSAwKSB7XHJcblx0XHRcdFx0XHRcdG9mZnNldCA9IHtcclxuXHRcdFx0XHRcdFx0XHR4OiB0Yy54LFxyXG5cdFx0XHRcdFx0XHRcdHk6IHRjLnkgKyAxMFxyXG5cdFx0XHRcdFx0XHR9O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uc2hvd1Rvb2xUaXAoZSwge1xyXG5cdFx0XHRcdFx0XHRpbmRleDogdGMuaW5kZXgsXHJcblx0XHRcdFx0XHRcdG9mZnNldDogb2Zmc2V0LFxyXG5cdFx0XHRcdFx0XHR0ZXh0TGlzdDogdGMudGV4dExpc3QsXHJcblx0XHRcdFx0XHRcdGZvcm1hdHRlcjogKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0eXBlb2YgY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBGb3JtYXQgPT09ICdzdHJpbmcnICYmIGNmdS5mb3JtYXR0ZXJbY2Z1Lm9wdGlvbltcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2lkXS50b29sdGlwRm9ybWF0XSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIGNmdS5mb3JtYXR0ZXJbY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBGb3JtYXRdKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3B0cyk7XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybiB0aGlzLl90b29sdGlwRGVmYXVsdChpdGVtLCBjYXRlZ29yeSwgaW5kZXgsIG9wdHMpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnNob3dUb29sVGlwKGUsIHtcclxuXHRcdFx0XHRcdFx0Zm9ybWF0dGVyOiAoaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHR5cGVvZiBjZnUub3B0aW9uW2NpZF0udG9vbHRpcEZvcm1hdCA9PT0gJ3N0cmluZycgJiYgY2Z1LmZvcm1hdHRlcltjZnUub3B0aW9uW1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjaWRdLnRvb2x0aXBGb3JtYXRdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gY2Z1LmZvcm1hdHRlcltjZnUub3B0aW9uW2NpZF0udG9vbHRpcEZvcm1hdF0oaXRlbSwgY2F0ZWdvcnksIGluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcHRzKTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuX3Rvb2x0aXBEZWZhdWx0KGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdF90YXAoZSwgbW92ZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLmNpZFxyXG5cdFx0XHRcdGxldCBjdXJyZW50SW5kZXggPSBudWxsO1xyXG5cdFx0XHRcdGxldCBsZWdlbmRJbmRleCA9IG51bGw7XHJcblx0XHRcdFx0aWYgKHRoaXMuaW5TY3JvbGxWaWV3ID09PSB0cnVlIHx8IHRoaXMuaW5BbGkpIHtcclxuXHRcdFx0XHRcdGxldCBjaGFydGRvbSA9IHVuaVxyXG5cdFx0XHRcdFx0XHQuY3JlYXRlU2VsZWN0b3JRdWVyeSgpXHJcblx0XHRcdFx0XHRcdC8vICNpZm5kZWYgTVAtQUxJUEFZXHJcblx0XHRcdFx0XHRcdC5pbih0aGlzKVxyXG5cdFx0XHRcdFx0XHQuc2VsZWN0KCcjQ2hhcnRCb3hJZCcgKyBjaWQpXHJcblx0XHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0XHQvLyAjaWZkZWYgTVAtQUxJUEFZXHJcblx0XHRcdFx0XHRcdC5zZWxlY3QoJyMnICsgdGhpcy5jaWQpXHJcblx0XHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0XHQuYm91bmRpbmdDbGllbnRSZWN0KGRhdGEgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMgPSBbXTtcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5pbkFsaSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZS5jaGFuZ2VkVG91Y2hlcy51bnNoaWZ0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0eDogZS5kZXRhaWwuY2xpZW50WCAtIGRhdGEubGVmdCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0eTogZS5kZXRhaWwuY2xpZW50WSAtIGRhdGEudG9wXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZS5jaGFuZ2VkVG91Y2hlcy51bnNoaWZ0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0eDogZS5kZXRhaWwueCAtIGRhdGEubGVmdCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0eTogZS5kZXRhaWwueSAtIGRhdGEudG9wIC0gdGhpcy5wYWdlU2Nyb2xsVG9wXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aWYgKG1vdmUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0aGlzLnRvb2x0aXBTaG93ID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuX3Nob3dUb29sdGlwKGUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJyZW50SW5kZXggPSBjZnUuaW5zdGFuY2VbY2lkXS5nZXRDdXJyZW50RGF0YUluZGV4KGUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVnZW5kSW5kZXggPSBjZnUuaW5zdGFuY2VbY2lkXS5nZXRMZWdlbmREYXRhSW5kZXgoZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS50b3VjaExlZ2VuZChlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0aGlzLnRvb2x0aXBTaG93ID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuX3Nob3dUb29sdGlwKGUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bmFtZTogJ2dldEluZGV4JyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHlwZTogXCJnZXRJbmRleFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGV2ZW50OiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR4OiBlLmRldGFpbC54IC0gZGF0YS5sZWZ0LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0eTogZS5kZXRhaWwueSAtIGRhdGEudG9wXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjdXJyZW50SW5kZXg6IGN1cnJlbnRJbmRleCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWdlbmRJbmRleDogbGVnZW5kSW5kZXgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWQ6IGNpZFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdC5leGVjKCk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGlmIChtb3ZlKSB7XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLnRvb2x0aXBTaG93ID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5fc2hvd1Rvb2x0aXAoZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMgPSBbXTtcclxuXHRcdFx0XHRcdFx0ZS5jaGFuZ2VkVG91Y2hlcy51bnNoaWZ0KHtcclxuXHRcdFx0XHRcdFx0XHR4OiBlLmRldGFpbC54IC0gZS5jdXJyZW50VGFyZ2V0Lm9mZnNldExlZnQsXHJcblx0XHRcdFx0XHRcdFx0eTogZS5kZXRhaWwueSAtIGUuY3VycmVudFRhcmdldC5vZmZzZXRUb3BcclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdGN1cnJlbnRJbmRleCA9IGNmdS5pbnN0YW5jZVtjaWRdLmdldEN1cnJlbnREYXRhSW5kZXgoZSk7XHJcblx0XHRcdFx0XHRcdGxlZ2VuZEluZGV4ID0gY2Z1Lmluc3RhbmNlW2NpZF0uZ2V0TGVnZW5kRGF0YUluZGV4KGUpO1xyXG5cdFx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS50b3VjaExlZ2VuZChlKTtcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMudG9vbHRpcFNob3cgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLl9zaG93VG9vbHRpcChlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0XHRcdG5hbWU6ICdnZXRJbmRleCcsXHJcblx0XHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0XHR0eXBlOiBcImdldEluZGV4XCIsXHJcblx0XHRcdFx0XHRcdFx0XHRldmVudDoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR4OiBlLmRldGFpbC54LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR5OiBlLmRldGFpbC55IC0gZS5jdXJyZW50VGFyZ2V0Lm9mZnNldFRvcFxyXG5cdFx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnJlbnRJbmRleDogY3VycmVudEluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0bGVnZW5kSW5kZXg6IGxlZ2VuZEluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0aWQ6IGNpZFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfdG91Y2hTdGFydChlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMuY2lkXHJcblx0XHRcdFx0bGFzdE1vdmVUaW1lID0gRGF0ZS5ub3coKTtcclxuXHRcdFx0XHRpZiAoY2Z1Lm9wdGlvbltjaWRdLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uc2Nyb2xsU3RhcnQoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRuYW1lOiAnZ2V0VG91Y2hTdGFydCcsXHJcblx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0dHlwZTogXCJ0b3VjaFN0YXJ0XCIsXHJcblx0XHRcdFx0XHRcdGV2ZW50OiBlLmNoYW5nZWRUb3VjaGVzWzBdLFxyXG5cdFx0XHRcdFx0XHRpZDogY2lkXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdF90b3VjaE1vdmUoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLmNpZFxyXG5cdFx0XHRcdGxldCBjdXJyTW92ZVRpbWUgPSBEYXRlLm5vdygpO1xyXG5cdFx0XHRcdGxldCBkdXJhdGlvbiA9IGN1cnJNb3ZlVGltZSAtIGxhc3RNb3ZlVGltZTtcclxuXHRcdFx0XHRpZiAoZHVyYXRpb24gPCBNYXRoLmZsb29yKDEwMDAgLyA2MCkpIHJldHVybjsgLy/mr4/np5I2MOW4p1xyXG5cdFx0XHRcdGxhc3RNb3ZlVGltZSA9IGN1cnJNb3ZlVGltZTtcclxuXHRcdFx0XHRpZiAoY2Z1Lm9wdGlvbltjaWRdLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uc2Nyb2xsKGUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0bmFtZTogJ2dldFRvdWNoTW92ZScsXHJcblx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0dHlwZTogXCJ0b3VjaE1vdmVcIixcclxuXHRcdFx0XHRcdFx0ZXZlbnQ6IGUuY2hhbmdlZFRvdWNoZXNbMF0sXHJcblx0XHRcdFx0XHRcdGlkOiBjaWRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRpZiAodGhpcy5vbnRhcCA9PT0gdHJ1ZSAmJiBjZnUub3B0aW9uW2NpZF0uZW5hYmxlU2Nyb2xsID09PSBmYWxzZSAmJiB0aGlzLm9ubW92ZXRpcCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0dGhpcy5fdGFwKGUsIHRydWUpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfdG91Y2hFbmQoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLmNpZFxyXG5cdFx0XHRcdGlmIChjZnUub3B0aW9uW2NpZF0uZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zY3JvbGxFbmQoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRuYW1lOiAnZ2V0VG91Y2hFbmQnLFxyXG5cdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdHR5cGU6IFwidG91Y2hFbmRcIixcclxuXHRcdFx0XHRcdFx0ZXZlbnQ6IGUuY2hhbmdlZFRvdWNoZXNbMF0sXHJcblx0XHRcdFx0XHRcdGlkOiBjaWRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRpZiAodGhpcy5vbnRhcCA9PT0gdHJ1ZSAmJiBjZnUub3B0aW9uW2NpZF0uZW5hYmxlU2Nyb2xsID09PSBmYWxzZSAmJiB0aGlzLm9ubW92ZXRpcCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0dGhpcy5fdGFwKGUsIHRydWUpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0X2Vycm9yKGUpIHtcclxuXHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IGUuZGV0YWlsLmVyck1zZztcclxuXHRcdFx0fSxcclxuXHRcdFx0ZW1pdE1zZyhtc2cpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KG1zZy5uYW1lLCBtc2cucGFyYW1zKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0UmVuZGVyVHlwZSgpIHtcclxuXHRcdFx0XHQvL+mYsuatouWmguaenOW8gOWQr2VjaGFydHPkuJTniLblhYPntKDkuLp2LWlm55qE5oOF5Ya1cmVuZGVyanPnm5HlkKzkuI3liLBwcm9w5Y+Y5YyW55qE6Zeu6aKYXHJcblx0XHRcdFx0aWYgKHRoaXMuZWNoYXJ0cyA9PT0gdHJ1ZSAmJiB0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPT09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHR0aGlzLmJlZm9yZUluaXQoKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dG9KU09OKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHQuY2hhcnRzdmlldyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///84\n"); /***/ }), /* 85 */ /*!************************************************************************************!*\ !*** ./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 */ 2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40)); var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ 86)); var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 33)); var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 5)); var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 87)); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3)); var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ 91)); var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 93)); var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 94)); var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ 95)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 99)); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 100)); var _pages = _interopRequireDefault(__webpack_require__(/*! @/pages.json */ 101)); 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(_e33) { throw _e33; }, 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(_e34) { didErr = true; err = _e34; }, 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) { t = 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], v = e[t + 9], I = e[t + 10], S = e[t + 11], b = e[t + 12], k = e[t + 13], A = e[t + 14], C = e[t + 15], P = i[0], T = i[1], x = i[2], O = i[3]; P = u(P, T, x, O, o, 7, a[0]), O = u(O, P, T, x, c, 12, a[1]), x = u(x, O, P, T, p, 17, a[2]), T = u(T, x, O, P, f, 22, a[3]), P = u(P, T, x, O, g, 7, a[4]), O = u(O, P, T, x, m, 12, a[5]), x = u(x, O, P, T, y, 17, a[6]), T = u(T, x, O, P, _, 22, a[7]), P = u(P, T, x, O, w, 7, a[8]), O = u(O, P, T, x, v, 12, a[9]), x = u(x, O, P, T, I, 17, a[10]), T = u(T, x, O, P, S, 22, a[11]), P = u(P, T, x, O, b, 7, a[12]), O = u(O, P, T, x, k, 12, a[13]), x = u(x, O, P, T, A, 17, a[14]), P = h(P, T = u(T, x, O, P, C, 22, a[15]), x, O, c, 5, a[16]), O = h(O, P, T, x, y, 9, a[17]), x = h(x, O, P, T, S, 14, a[18]), T = h(T, x, O, P, o, 20, a[19]), P = h(P, T, x, O, m, 5, a[20]), O = h(O, P, T, x, I, 9, a[21]), x = h(x, O, P, T, C, 14, a[22]), T = h(T, x, O, P, g, 20, a[23]), P = h(P, T, x, O, v, 5, a[24]), O = h(O, P, T, x, A, 9, a[25]), x = h(x, O, P, T, f, 14, a[26]), T = h(T, x, O, P, w, 20, a[27]), P = h(P, T, x, O, k, 5, a[28]), O = h(O, P, T, x, p, 9, a[29]), x = h(x, O, P, T, _, 14, a[30]), P = l(P, T = h(T, x, O, P, b, 20, a[31]), x, O, m, 4, a[32]), O = l(O, P, T, x, w, 11, a[33]), x = l(x, O, P, T, S, 16, a[34]), T = l(T, x, O, P, A, 23, a[35]), P = l(P, T, x, O, c, 4, a[36]), O = l(O, P, T, x, g, 11, a[37]), x = l(x, O, P, T, _, 16, a[38]), T = l(T, x, O, P, I, 23, a[39]), P = l(P, T, x, O, k, 4, a[40]), O = l(O, P, T, x, o, 11, a[41]), x = l(x, O, P, T, f, 16, a[42]), T = l(T, x, O, P, y, 23, a[43]), P = l(P, T, x, O, v, 4, a[44]), O = l(O, P, T, x, b, 11, a[45]), x = l(x, O, P, T, C, 16, a[46]), P = d(P, T = l(T, x, O, P, p, 23, a[47]), x, O, o, 6, a[48]), O = d(O, P, T, x, _, 10, a[49]), x = d(x, O, P, T, A, 15, a[50]), T = d(T, x, O, P, m, 21, a[51]), P = d(P, T, x, O, b, 6, a[52]), O = d(O, P, T, x, f, 10, a[53]), x = d(x, O, P, T, I, 15, a[54]), T = d(T, x, O, P, c, 21, a[55]), P = d(P, T, x, O, w, 6, a[56]), O = d(O, P, T, x, C, 10, a[57]), x = d(x, O, P, T, y, 15, a[58]), T = d(T, x, O, P, k, 21, a[59]), P = d(P, T, x, O, g, 6, a[60]), O = d(O, P, T, x, S, 10, a[61]), x = d(x, O, P, T, p, 15, a[62]), T = d(T, x, O, P, v, 21, a[63]), i[0] = i[0] + P | 0, i[1] = i[1] + T | 0, i[2] = i[2] + x | 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 = "FUNCTION", u = "OBJECT", h = "CLIENT_DB", l = "pending", d = "fulfilled", p = "rejected"; function f(e) { return Object.prototype.toString.call(e).slice(8, -1).toLowerCase(); } function g(e) { return "object" === f(e); } function m(e) { return "function" == typeof e; } function y(e) { return function () { try { return e.apply(e, arguments); } catch (e) { console.error(e); } }; } var _ = "REJECTED", w = "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 ? _ : _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 _: return this.status === p; case w: return this.status !== l; } } }, { key: "exec", value: function exec() { var _this = this; return this.needRetry ? (this.status = l, this.promise = this.createPromise().then(function (e) { return _this.status = d, Promise.resolve(e); }, function (e) { return _this.status = p, Promise.reject(e); }), this.promise) : this.promise; } }]); return v; }(); function I(e) { return e && "string" == typeof e ? JSON.parse(e) : e; } var S = "development" === "development", b = "app-plus", k = "true" === false || !0 === false, A = I([]), C = "h5" === b ? "web" : "app-plus" === b ? "app" : b, P = I(undefined), T = I([]) || [], x = true; var O = ""; try { O = (__webpack_require__(/*! uni-stat-config */ 102).default || __webpack_require__(/*! uni-stat-config */ 102)).appid; } catch (e) {} var E = {}; function L(e) { var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var n, s; return n = E, s = e, Object.prototype.hasOwnProperty.call(n, s) || (E[e] = t), E[e]; } "app" === C && (E = uni._globalUniCloudObj ? uni._globalUniCloudObj : uni._globalUniCloudObj = {}); var R = ["invoke", "success", "fail", "complete"], U = L("_globalUniCloudInterceptor"); function N(e, t) { U[e] || (U[e] = {}), g(t) && Object.keys(t).forEach(function (n) { R.indexOf(n) > -1 && function (e, t, n) { var s = U[e][t]; s || (s = U[e][t] = []), -1 === s.indexOf(n) && m(n) && s.push(n); }(e, n, t[n]); }); } function D(e, t) { U[e] || (U[e] = {}), g(t) ? Object.keys(t).forEach(function (n) { R.indexOf(n) > -1 && function (e, t, n) { var s = U[e][t]; if (!s) return; var r = s.indexOf(n); r > -1 && s.splice(r, 1); }(e, n, t[n]); }) : delete U[e]; } function M(e, t) { return e && 0 !== e.length ? e.reduce(function (e, n) { return e.then(function () { return n(t); }); }, Promise.resolve()) : Promise.resolve(); } function q(e, t) { return U[e] && U[e][t] || []; } function F(e) { N("callObject", e); } var K = L("_globalUniCloudListener"), j = "response", $ = "needLogin", B = "refreshToken", W = "clientdb", H = "cloudfunction", z = "cloudobject"; function J(e) { return K[e] || (K[e] = []), K[e]; } function V(e, t) { var n = J(e); n.includes(t) || n.push(t); } function G(e, t) { var n = J(e), s = n.indexOf(t); -1 !== s && n.splice(s, 1); } function Y(e, t) { var n = J(e); for (var _e2 = 0; _e2 < n.length; _e2++) { (0, n[_e2])(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 _n2 in e) { var _s2 = e[_n2]; m(_s2) && (t[_n2] = y(_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); _this2 = _super.call(this, e.message), _this2.errMsg = e.message || e.errMsg || "unknown system error", _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)); 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("uni_id_token") || ne.getStorageSync("uniIdToken"), tokenExpired: ne.getStorageSync("uni_id_token_expired") }; } function re() { var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref2.token, t = _ref2.tokenExpired; e && ne.setStorageSync("uni_id_token", e), t && ne.setStorageSync("uni_id_token_expired", t); } var ie, oe; function ae() { return ie || (ie = 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(), _n3 = _uni$getLaunchOptions.scene, _s3 = _uni$getLaunchOptions.channel; e = _s3, t = _n3; } } 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 _e3 in t) { Object.hasOwnProperty.call(t, _e3) && -1 === o.indexOf(_e3) && delete t[_e3]; } 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 = {}), S && "web" === C && 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 _n4 = 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: _n4, 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: w }); } (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(this.setupRequest(t)); } }, { 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, g, m, y, _, _e4, 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" !== f(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; g = a.id; m = a.policy; y = a.ossCallbackUrl; _ = { "Cache-Control": "max-age=2592000", "Content-Disposition": "attachment", OSSAccessKeyId: h, Signature: l, host: d, id: g, key: p, policy: m, success_action_status: 200 }; if (u && (_["x-oss-security-token"] = u), y) { _e4 = JSON.stringify({ callbackUrl: y, callbackBody: JSON.stringify({ fileId: g, spaceId: this.config.spaceId }), callbackBodyType: "application/json" }); _.callback = le.toBase64(_e4); } 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: g }); 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 _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的元素必须是非空的字符串" })), t({ fileList: e.map(function (e) { return { fileID: e, tempFileURL: 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), v = 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 + v | 0, o = i, i = r, r = s, s = v + (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 ve = function ve() { 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(_e5, s) { return _e5 ? n(_e5) : t(s); }; }); return e.promise = t, e; }; function Ie(e) { return void 0 === e; } function Se(e) { return "[object Null]" === Object.prototype.toString.call(e); } var be; 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 _e6 = _step.value; var _t4 = _e6.isMatch, _n5 = _e6.genAdapter, _s4 = _e6.runtime; if (_t4()) return { adapter: _n5(), runtime: _s4 }; } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } !function (e) { e.WEB = "web", e.WX_MP = "wx_mp"; }(be || (be = {})); var Ae = { adapter: null, runtime: void 0 }, Ce = ["anonymousUuidKey"]; var Pe = /*#__PURE__*/function (_me) { (0, _inherits2.default)(Pe, _me); var _super2 = _createSuper(Pe); function Pe() { var _this6; (0, _classCallCheck2.default)(this, Pe); _this6 = _super2.call(this), Ae.adapter.root.tcbObject || (Ae.adapter.root.tcbObject = {}); return _this6; } (0, _createClass2.default)(Pe, [{ 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 Pe; }(me); function Te(e, t) { switch (e) { case "local": return t.localStorage || new Pe(); case "none": return new Pe(); default: return t.sessionStorage || new Pe(); } } var xe = /*#__PURE__*/function () { function xe(e) { (0, _classCallCheck2.default)(this, xe); if (!this._storage) { this._persistence = Ae.adapter.primaryStorage || e.persistence, this._storage = Te(this._persistence, Ae.adapter); var _t5 = "access_token_".concat(e.env), _n6 = "access_token_expire_".concat(e.env), _s5 = "refresh_token_".concat(e.env), _r2 = "anonymous_uuid_".concat(e.env), _i = "login_type_".concat(e.env), _o = "user_info_".concat(e.env); this.keys = { accessTokenKey: _t5, accessTokenExpireKey: _n6, refreshTokenKey: _s5, anonymousUuidKey: _r2, loginTypeKey: _i, userInfoKey: _o }; } } (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 = Te(e, Ae.adapter); for (var _e7 in this.keys) { var _s6 = this.keys[_e7]; if (t && Ce.includes(_e7)) continue; var _r3 = this._storage.getItem(_s6); Ie(_r3) || Se(_r3) || (n.setItem(_s6, _r3), this._storage.removeItem(_s6)); } 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 Oe = {}, Ee = {}; function Le(e) { return Oe[e]; } var Re = /*#__PURE__*/(0, _createClass2.default)(function Re(e, t) { (0, _classCallCheck2.default)(this, Re); this.data = t || null, this.name = e; }); var Ue = /*#__PURE__*/function (_Re) { (0, _inherits2.default)(Ue, _Re); var _super3 = _createSuper(Ue); function Ue(e, t) { var _this7; (0, _classCallCheck2.default)(this, Ue); _this7 = _super3.call(this, "error", { error: e, data: t }), _this7.error = e; return _this7; } return (0, _createClass2.default)(Ue); }(Re); var Ne = 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 _s7 = n[e].indexOf(t); -1 !== _s7 && n[e].splice(_s7, 1); } }(e, t, this._listeners), this; } }, { key: "fire", value: function fire(e, t) { if (e instanceof Ue) return console.error(e.error), this; var n = "string" == typeof e ? new Re(e, t || {}) : e; var s = n.name; if (this._listens(s)) { n.target = this; var _e8 = this._listeners[s] ? (0, _toConsumableArray2.default)(this._listeners[s]) : []; var _iterator2 = _createForOfIteratorHelper(_e8), _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 De(e, t) { Ne.on(e, t); } function Me(e) { var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; Ne.fire(e, t); } function qe(e, t) { Ne.off(e, t); } var Fe = "loginStateChanged", Ke = "loginStateExpire", je = "loginTypeChanged", $e = "anonymousConverted", Be = "refreshAccessToken"; var We; !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"; }(We || (We = {})); var He = ["auth.getJwt", "auth.logout", "auth.signInWithTicket", "auth.signInAnonymously", "auth.signIn", "auth.fetchAccessTokenWithRefreshToken", "auth.signUpWithEmailAndPassword", "auth.activateEndUserMail", "auth.sendPasswordResetEmail", "auth.resetPasswordWithToken", "auth.isUsernameRegistered"], ze = { "X-SDK-Version": "1.3.5" }; function Je(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 _e9 in r) { o.append(_e9, r[_e9]); } }(), t.headers = _objectSpread(_objectSpread({}, t.headers || {}), i), s.call(e, t); }; } function Ve() { var e = Math.random().toString(16).slice(2); return { data: { seqId: e }, headers: _objectSpread(_objectSpread({}, ze), {}, { "x-seqid": e }) }; } var Ge = /*#__PURE__*/function () { function Ge() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _classCallCheck2.default)(this, Ge); 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, Ee[t]), Je(this._reqClass, "post", [Ve]), Je(this._reqClass, "upload", [Ve]), Je(this._reqClass, "download", [Ve]); } (0, _createClass2.default)(Ge, [{ key: "post", value: function () { var _post = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(e) { return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return this._reqClass.post(e); case 2: return _context4.abrupt("return", _context4.sent); case 3: case "end": return _context4.stop(); } } }, _callee4, this); })); function post(_x2) { return _post.apply(this, arguments); } return post; }() }, { key: "upload", value: function () { var _upload = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5(e) { return _regenerator.default.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return this._reqClass.upload(e); case 2: return _context5.abrupt("return", _context5.sent); case 3: case "end": return _context5.stop(); } } }, _callee5, this); })); function upload(_x3) { return _upload.apply(this, arguments); } return upload; }() }, { key: "download", value: function () { var _download = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6(e) { return _regenerator.default.wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: _context6.next = 2; return this._reqClass.download(e); case 2: return _context6.abrupt("return", _context6.sent); case 3: case "end": return _context6.stop(); } } }, _callee6, this); })); function download(_x4) { return _download.apply(this, arguments); } return download; }() }, { key: "refreshAccessToken", value: function () { var _refreshAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() { var e, t; return _regenerator.default.wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: this._refreshAccessTokenPromise || (this._refreshAccessTokenPromise = this._refreshAccessToken()); _context7.prev = 1; _context7.next = 4; return this._refreshAccessTokenPromise; case 4: e = _context7.sent; _context7.next = 10; break; case 7: _context7.prev = 7; _context7.t0 = _context7["catch"](1); t = _context7.t0; case 10: if (!(this._refreshAccessTokenPromise = null, this._shouldRefreshAccessTokenHook = null, t)) { _context7.next = 12; break; } throw t; case 12: return _context7.abrupt("return", e); case 13: case "end": return _context7.stop(); } } }, _callee7, 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 _callee8() { var _this$_cache$keys, e, t, n, s, r, i, o, a, _e10, _e11, _t7, _s8; 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.accessTokenKey, t = _this$_cache$keys.accessTokenExpireKey, n = _this$_cache$keys.refreshTokenKey, s = _this$_cache$keys.loginTypeKey, r = _this$_cache$keys.anonymousUuidKey; this._cache.removeStore(e), this._cache.removeStore(t); i = this._cache.getStore(n); if (i) { _context8.next = 5; break; } throw new te({ message: "未登录CloudBase" }); case 5: o = { refresh_token: i }; _context8.next = 8; return this.request("auth.fetchAccessTokenWithRefreshToken", o); case 8: a = _context8.sent; if (!a.data.code) { _context8.next = 21; break; } _e10 = a.data.code; if (!("SIGN_PARAM_INVALID" === _e10 || "REFRESH_TOKEN_EXPIRED" === _e10 || "INVALID_REFRESH_TOKEN" === _e10)) { _context8.next = 20; break; } if (!(this._cache.getStore(s) === We.ANONYMOUS && "INVALID_REFRESH_TOKEN" === _e10)) { _context8.next = 19; break; } _e11 = this._cache.getStore(r); _t7 = this._cache.getStore(n); _context8.next = 17; return this.send("auth.signInAnonymously", { anonymous_uuid: _e11, refresh_token: _t7 }); case 17: _s8 = _context8.sent; return _context8.abrupt("return", (this.setRefreshToken(_s8.refresh_token), this._refreshAccessToken())); case 19: Me(Ke), 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) { _context8.next = 23; break; } return _context8.abrupt("return", (Me(Be), 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 _context8.stop(); } } }, _callee8, this); })); function _refreshAccessToken() { return _refreshAccessToken3.apply(this, arguments); } return _refreshAccessToken; }() }, { key: "getAccessToken", value: function () { var _getAccessToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() { var _this$_cache$keys2, e, t, n, s, r, i; 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$keys2.refreshTokenKey; if (this._cache.getStore(n)) { _context9.next = 3; break; } throw new te({ message: "refresh token不存在,登录状态异常" }); case 3: s = this._cache.getStore(e), r = this._cache.getStore(t), i = !0; _context9.t0 = this._shouldRefreshAccessTokenHook; if (!_context9.t0) { _context9.next = 9; break; } _context9.next = 8; return this._shouldRefreshAccessTokenHook(s, r); case 8: _context9.t0 = !_context9.sent; case 9: _context9.t1 = _context9.t0; if (!_context9.t1) { _context9.next = 12; break; } i = !1; case 12: return _context9.abrupt("return", (!s || !r || r < Date.now()) && i ? this.refreshAccessToken() : { accessToken: s, accessTokenExpire: r }); case 13: case "end": return _context9.stop(); } } }, _callee9, this); })); function getAccessToken() { return _getAccessToken.apply(this, arguments); } return getAccessToken; }() }, { key: "request", value: function () { var _request = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10(e, t, n) { var s, r, i, _e12, o, _e13, _e14, a, c, u, h, l, d, p, f, g; return _regenerator.default.wrap(function _callee10$(_context10) { while (1) { switch (_context10.prev = _context10.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); if (!(-1 === He.indexOf(e))) { _context10.next = 10; break; } _e12 = this._cache.keys.refreshTokenKey; _context10.t0 = this._cache.getStore(_e12); if (!_context10.t0) { _context10.next = 10; break; } _context10.next = 9; return this.getAccessToken(); case 9: i.access_token = _context10.sent.accessToken; case 10: if ("storage.uploadFile" === e) { o = new FormData(); for (_e13 in o) { o.hasOwnProperty(_e13) && void 0 !== o[_e13] && o.append(_e13, i[_e13]); } r = "multipart/form-data"; } else { r = "application/json", o = {}; for (_e14 in i) { void 0 !== i[_e14] && (o[_e14] = i[_e14]); } } a = { headers: { "content-type": r } }; 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 _e15 in n) { "" === r ? !s && (t += "?") : r += "&", r += "".concat(_e15, "=").concat(encodeURIComponent(n[_e15])); } return /^http(s)?\:\/\//.test(t += r) ? t : "".concat(e).concat(t); }(fe, "//tcb-api.tencentcloudapi.com/web", d); l && (p += l); _context10.next = 22; return this.post(_objectSpread({ url: p, data: o }, a)); case 22: f = _context10.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)) { _context10.next = 26; break; } throw new te({ code: "NETWORK_ERROR", message: "network request error" }); case 26: return _context10.abrupt("return", f); case 27: case "end": return _context10.stop(); } } }, _callee10, this); })); function request(_x5, _x6, _x7) { return _request.apply(this, arguments); } return request; }() }, { key: "send", value: function () { var _send = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11(e) { var t, n, _n7, _args11 = arguments; return _regenerator.default.wrap(function _callee11$(_context11) { while (1) { switch (_context11.prev = _context11.next) { case 0: t = _args11.length > 1 && _args11[1] !== undefined ? _args11[1] : {}; _context11.next = 3; return this.request(e, t, { onUploadProgress: t.onUploadProgress }); case 3: n = _context11.sent; if (!("ACCESS_TOKEN_EXPIRED" === n.data.code && -1 === He.indexOf(e))) { _context11.next = 13; break; } _context11.next = 7; return this.refreshAccessToken(); case 7: _context11.next = 9; return this.request(e, t, { onUploadProgress: t.onUploadProgress }); case 9: _n7 = _context11.sent; if (!_n7.data.code) { _context11.next = 12; break; } throw new te({ code: _n7.data.code, message: _n7.data.message }); case 12: return _context11.abrupt("return", _n7.data); case 13: if (!n.data.code) { _context11.next = 15; break; } throw new te({ code: n.data.code, message: n.data.message }); case 15: return _context11.abrupt("return", n.data); case 16: case "end": return _context11.stop(); } } }, _callee11, this); })); function send(_x8) { return _send.apply(this, arguments); } return send; }() }, { key: "setRefreshToken", value: function setRefreshToken(e) { var _this$_cache$keys3 = this._cache.keys, t = _this$_cache$keys3.accessTokenKey, n = _this$_cache$keys3.accessTokenExpireKey, s = _this$_cache$keys3.refreshTokenKey; this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e); } }]); return Ge; }(); var Ye = {}; function Qe(e) { return Ye[e]; } var Xe = /*#__PURE__*/function () { function Xe(e) { (0, _classCallCheck2.default)(this, Xe); this.config = e, this._cache = Le(e.env), this._request = Qe(e.env); } (0, _createClass2.default)(Xe, [{ key: "setRefreshToken", value: function setRefreshToken(e) { var _this$_cache$keys4 = this._cache.keys, t = _this$_cache$keys4.accessTokenKey, n = _this$_cache$keys4.accessTokenExpireKey, s = _this$_cache$keys4.refreshTokenKey; this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e); } }, { key: "setAccessToken", value: function setAccessToken(e, t) { var _this$_cache$keys5 = this._cache.keys, n = _this$_cache$keys5.accessTokenKey, s = _this$_cache$keys5.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 _callee12() { var _yield$this$_request$, e; return _regenerator.default.wrap(function _callee12$(_context12) { while (1) { switch (_context12.prev = _context12.next) { case 0: _context12.next = 2; return this._request.send("auth.getUserInfo", {}); case 2: _yield$this$_request$ = _context12.sent; e = _yield$this$_request$.data; return _context12.abrupt("return", (this.setLocalUserInfo(e), e)); case 5: case "end": return _context12.stop(); } } }, _callee12, 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 Xe; }(); var Ze = /*#__PURE__*/function () { function Ze(e) { (0, _classCallCheck2.default)(this, Ze); if (!e) throw new te({ code: "PARAM_ERROR", message: "envId is not defined" }); this._envId = e, this._cache = Le(this._envId), this._request = Qe(this._envId), this.setUserInfo(); } (0, _createClass2.default)(Ze, [{ 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 _callee13() { var _yield$this$_request$2, e, t, n; return _regenerator.default.wrap(function _callee13$(_context13) { while (1) { switch (_context13.prev = _context13.next) { case 0: _context13.next = 2; return this._request.send("auth.getLinkedUidList", {}); case 2: _yield$this$_request$2 = _context13.sent; e = _yield$this$_request$2.data; t = !1; n = e.users; return _context13.abrupt("return", (n.forEach(function (e) { e.wxOpenId && e.wxPublicId && (t = !0); }), { users: n, hasPrimaryUid: t })); case 7: case "end": return _context13.stop(); } } }, _callee13, 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 _callee14(e) { var t, n, s, r, i, o, _yield$this$_request$3, a; return _regenerator.default.wrap(function _callee14$(_context14) { while (1) { switch (_context14.prev = _context14.next) { case 0: t = e.nickName; n = e.gender; s = e.avatarUrl; r = e.province; i = e.country; o = e.city; _context14.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 = _context14.sent; a = _yield$this$_request$3.data; this.setLocalUserInfo(a); case 11: case "end": return _context14.stop(); } } }, _callee14, this); })); function update(_x9) { return _update.apply(this, arguments); } return update; }() }, { key: "refresh", value: function () { var _refresh = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee15() { var _yield$this$_request$4, e; return _regenerator.default.wrap(function _callee15$(_context15) { while (1) { switch (_context15.prev = _context15.next) { case 0: _context15.next = 2; return this._request.send("auth.getUserInfo", {}); case 2: _yield$this$_request$4 = _context15.sent; e = _yield$this$_request$4.data; return _context15.abrupt("return", (this.setLocalUserInfo(e), e)); case 5: case "end": return _context15.stop(); } } }, _callee15, this); })); function refresh() { return _refresh.apply(this, arguments); } return refresh; }() }, { key: "setUserInfo", value: function setUserInfo() { var _this8 = 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) { _this8[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 Ze; }(); var et = /*#__PURE__*/function () { function et(e) { (0, _classCallCheck2.default)(this, et); if (!e) throw new te({ code: "PARAM_ERROR", message: "envId is not defined" }); this._cache = Le(e); var _this$_cache$keys6 = this._cache.keys, t = _this$_cache$keys6.refreshTokenKey, n = _this$_cache$keys6.accessTokenKey, s = _this$_cache$keys6.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 Ze(e); } (0, _createClass2.default)(et, [{ key: "isAnonymousAuth", get: function get() { return this.loginType === We.ANONYMOUS; } }, { key: "isCustomAuth", get: function get() { return this.loginType === We.CUSTOM; } }, { key: "isWeixinAuth", get: function get() { return this.loginType === We.WECHAT || this.loginType === We.WECHAT_OPEN || this.loginType === We.WECHAT_PUBLIC; } }, { key: "loginType", get: function get() { return this._cache.getStore(this._cache.keys.loginTypeKey); } }]); return et; }(); var tt = /*#__PURE__*/function (_Xe) { (0, _inherits2.default)(tt, _Xe); var _super4 = _createSuper(tt); function tt() { (0, _classCallCheck2.default)(this, tt); return _super4.apply(this, arguments); } (0, _createClass2.default)(tt, [{ key: "signIn", value: function () { var _signIn = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee16() { var _this$_cache$keys7, e, t, n, s, r, _e16; return _regenerator.default.wrap(function _callee16$(_context16) { while (1) { switch (_context16.prev = _context16.next) { case 0: this._cache.updatePersistence("local"); _this$_cache$keys7 = this._cache.keys; e = _this$_cache$keys7.anonymousUuidKey; t = _this$_cache$keys7.refreshTokenKey; n = this._cache.getStore(e) || void 0; s = this._cache.getStore(t) || void 0; _context16.next = 8; return this._request.send("auth.signInAnonymously", { anonymous_uuid: n, refresh_token: s }); case 8: r = _context16.sent; if (!(r.uuid && r.refresh_token)) { _context16.next = 20; break; } this._setAnonymousUUID(r.uuid); this.setRefreshToken(r.refresh_token); _context16.next = 14; return this._request.refreshAccessToken(); case 14: Me(Fe); Me(je, { env: this.config.env, loginType: We.ANONYMOUS, persistence: "local" }); _e16 = new et(this.config.env); _context16.next = 19; return _e16.user.refresh(); case 19: return _context16.abrupt("return", _e16); case 20: throw new te({ message: "匿名登录失败" }); case 21: case "end": return _context16.stop(); } } }, _callee16, this); })); function signIn() { return _signIn.apply(this, arguments); } return signIn; }() }, { key: "linkAndRetrieveDataWithTicket", value: function () { var _linkAndRetrieveDataWithTicket = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee17(e) { var _this$_cache$keys8, t, n, s, r, i; return _regenerator.default.wrap(function _callee17$(_context17) { while (1) { switch (_context17.prev = _context17.next) { case 0: _this$_cache$keys8 = this._cache.keys; t = _this$_cache$keys8.anonymousUuidKey; n = _this$_cache$keys8.refreshTokenKey; s = this._cache.getStore(t); r = this._cache.getStore(n); _context17.next = 7; return this._request.send("auth.linkAndRetrieveDataWithTicket", { anonymous_uuid: s, refresh_token: r, ticket: e }); case 7: i = _context17.sent; if (!i.refresh_token) { _context17.next = 16; break; } this._clearAnonymousUUID(); this.setRefreshToken(i.refresh_token); _context17.next = 13; return this._request.refreshAccessToken(); case 13: Me($e, { env: this.config.env }); Me(je, { loginType: We.CUSTOM, persistence: "local" }); return _context17.abrupt("return", { credential: { refreshToken: i.refresh_token } }); case 16: throw new te({ message: "匿名转化失败" }); case 17: case "end": return _context17.stop(); } } }, _callee17, this); })); function linkAndRetrieveDataWithTicket(_x10) { return _linkAndRetrieveDataWithTicket.apply(this, arguments); } return linkAndRetrieveDataWithTicket; }() }, { key: "_setAnonymousUUID", value: function _setAnonymousUUID(e) { var _this$_cache$keys9 = this._cache.keys, t = _this$_cache$keys9.anonymousUuidKey, n = _this$_cache$keys9.loginTypeKey; this._cache.removeStore(t), this._cache.setStore(t, e), this._cache.setStore(n, We.ANONYMOUS); } }, { key: "_clearAnonymousUUID", value: function _clearAnonymousUUID() { this._cache.removeStore(this._cache.keys.anonymousUuidKey); } }]); return tt; }(Xe); var nt = /*#__PURE__*/function (_Xe2) { (0, _inherits2.default)(nt, _Xe2); var _super5 = _createSuper(nt); function nt() { (0, _classCallCheck2.default)(this, nt); return _super5.apply(this, arguments); } (0, _createClass2.default)(nt, [{ key: "signIn", value: function () { var _signIn2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee18(e) { var t, n; return _regenerator.default.wrap(function _callee18$(_context18) { while (1) { switch (_context18.prev = _context18.next) { case 0: if (!("string" != typeof e)) { _context18.next = 2; break; } throw new te({ code: "PARAM_ERROR", message: "ticket must be a string" }); case 2: t = this._cache.keys.refreshTokenKey; _context18.next = 5; return this._request.send("auth.signInWithTicket", { ticket: e, refresh_token: this._cache.getStore(t) || "" }); case 5: n = _context18.sent; if (!n.refresh_token) { _context18.next = 15; break; } this.setRefreshToken(n.refresh_token); _context18.next = 10; return this._request.refreshAccessToken(); case 10: Me(Fe); Me(je, { env: this.config.env, loginType: We.CUSTOM, persistence: this.config.persistence }); _context18.next = 14; return this.refreshUserInfo(); case 14: return _context18.abrupt("return", new et(this.config.env)); case 15: throw new te({ message: "自定义登录失败" }); case 16: case "end": return _context18.stop(); } } }, _callee18, this); })); function signIn(_x11) { return _signIn2.apply(this, arguments); } return signIn; }() }]); return nt; }(Xe); var st = /*#__PURE__*/function (_Xe3) { (0, _inherits2.default)(st, _Xe3); var _super6 = _createSuper(st); function st() { (0, _classCallCheck2.default)(this, st); return _super6.apply(this, arguments); } (0, _createClass2.default)(st, [{ key: "signIn", value: function () { var _signIn3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee19(e, t) { var n, s, r, i, o; return _regenerator.default.wrap(function _callee19$(_context19) { while (1) { switch (_context19.prev = _context19.next) { case 0: if (!("string" != typeof e)) { _context19.next = 2; break; } throw new te({ code: "PARAM_ERROR", message: "email must be a string" }); case 2: n = this._cache.keys.refreshTokenKey; _context19.next = 5; return this._request.send("auth.signIn", { loginType: "EMAIL", email: e, password: t, refresh_token: this._cache.getStore(n) || "" }); case 5: s = _context19.sent; r = s.refresh_token; i = s.access_token; o = s.access_token_expire; if (!r) { _context19.next = 22; break; } this.setRefreshToken(r); if (!(i && o)) { _context19.next = 15; break; } this.setAccessToken(i, o); _context19.next = 17; break; case 15: _context19.next = 17; return this._request.refreshAccessToken(); case 17: _context19.next = 19; return this.refreshUserInfo(); case 19: Me(Fe); Me(je, { env: this.config.env, loginType: We.EMAIL, persistence: this.config.persistence }); return _context19.abrupt("return", new et(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 _context19.stop(); } } }, _callee19, this); })); function signIn(_x12, _x13) { return _signIn3.apply(this, arguments); } return signIn; }() }, { key: "activate", value: function () { var _activate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee20(e) { return _regenerator.default.wrap(function _callee20$(_context20) { while (1) { switch (_context20.prev = _context20.next) { case 0: return _context20.abrupt("return", this._request.send("auth.activateEndUserMail", { token: e })); case 1: case "end": return _context20.stop(); } } }, _callee20, this); })); function activate(_x14) { return _activate.apply(this, arguments); } return activate; }() }, { key: "resetPasswordWithToken", value: function () { var _resetPasswordWithToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee21(e, t) { return _regenerator.default.wrap(function _callee21$(_context21) { while (1) { switch (_context21.prev = _context21.next) { case 0: return _context21.abrupt("return", this._request.send("auth.resetPasswordWithToken", { token: e, newPassword: t })); case 1: case "end": return _context21.stop(); } } }, _callee21, this); })); function resetPasswordWithToken(_x15, _x16) { return _resetPasswordWithToken.apply(this, arguments); } return resetPasswordWithToken; }() }]); return st; }(Xe); var rt = /*#__PURE__*/function (_Xe4) { (0, _inherits2.default)(rt, _Xe4); var _super7 = _createSuper(rt); function rt() { (0, _classCallCheck2.default)(this, rt); return _super7.apply(this, arguments); } (0, _createClass2.default)(rt, [{ key: "signIn", value: function () { var _signIn4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee22(e, t) { var n, s, r, i, o; return _regenerator.default.wrap(function _callee22$(_context22) { while (1) { switch (_context22.prev = _context22.next) { case 0: if (!("string" != typeof e)) { _context22.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; _context22.next = 6; return this._request.send("auth.signIn", { loginType: We.USERNAME, username: e, password: t, refresh_token: this._cache.getStore(n) || "" }); case 6: s = _context22.sent; r = s.refresh_token; i = s.access_token_expire; o = s.access_token; if (!r) { _context22.next = 23; break; } this.setRefreshToken(r); if (!(o && i)) { _context22.next = 16; break; } this.setAccessToken(o, i); _context22.next = 18; break; case 16: _context22.next = 18; return this._request.refreshAccessToken(); case 18: _context22.next = 20; return this.refreshUserInfo(); case 20: Me(Fe); Me(je, { env: this.config.env, loginType: We.USERNAME, persistence: this.config.persistence }); return _context22.abrupt("return", new et(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 _context22.stop(); } } }, _callee22, this); })); function signIn(_x17, _x18) { return _signIn4.apply(this, arguments); } return signIn; }() }]); return rt; }(Xe); var it = /*#__PURE__*/function () { function it(e) { (0, _classCallCheck2.default)(this, it); this.config = e, this._cache = Le(e.env), this._request = Qe(e.env), this._onAnonymousConverted = this._onAnonymousConverted.bind(this), this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this), De(je, this._onLoginTypeChanged); } (0, _createClass2.default)(it, [{ 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 tt(this.config); } }, { key: "customAuthProvider", value: function customAuthProvider() { return new nt(this.config); } }, { key: "emailAuthProvider", value: function emailAuthProvider() { return new st(this.config); } }, { key: "usernameAuthProvider", value: function usernameAuthProvider() { return new rt(this.config); } }, { key: "signInAnonymously", value: function () { var _signInAnonymously = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee23() { return _regenerator.default.wrap(function _callee23$(_context23) { while (1) { switch (_context23.prev = _context23.next) { case 0: return _context23.abrupt("return", new tt(this.config).signIn()); case 1: case "end": return _context23.stop(); } } }, _callee23, this); })); function signInAnonymously() { return _signInAnonymously.apply(this, arguments); } return signInAnonymously; }() }, { key: "signInWithEmailAndPassword", value: function () { var _signInWithEmailAndPassword = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee24(e, t) { return _regenerator.default.wrap(function _callee24$(_context24) { while (1) { switch (_context24.prev = _context24.next) { case 0: return _context24.abrupt("return", new st(this.config).signIn(e, t)); case 1: case "end": return _context24.stop(); } } }, _callee24, this); })); function signInWithEmailAndPassword(_x19, _x20) { return _signInWithEmailAndPassword.apply(this, arguments); } return signInWithEmailAndPassword; }() }, { key: "signInWithUsernameAndPassword", value: function signInWithUsernameAndPassword(e, t) { return new rt(this.config).signIn(e, t); } }, { key: "linkAndRetrieveDataWithTicket", value: function () { var _linkAndRetrieveDataWithTicket2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee25(e) { return _regenerator.default.wrap(function _callee25$(_context25) { while (1) { switch (_context25.prev = _context25.next) { case 0: this._anonymousAuthProvider || (this._anonymousAuthProvider = new tt(this.config)), De($e, this._onAnonymousConverted); _context25.next = 3; return this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e); case 3: return _context25.abrupt("return", _context25.sent); case 4: case "end": return _context25.stop(); } } }, _callee25, this); })); function linkAndRetrieveDataWithTicket(_x21) { return _linkAndRetrieveDataWithTicket2.apply(this, arguments); } return linkAndRetrieveDataWithTicket; }() }, { key: "signOut", value: function () { var _signOut = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee26() { var _this$_cache$keys10, e, t, n, s, r; return _regenerator.default.wrap(function _callee26$(_context26) { while (1) { switch (_context26.prev = _context26.next) { case 0: if (!(this.loginType === We.ANONYMOUS)) { _context26.next = 2; break; } throw new te({ message: "匿名用户不支持登出操作" }); case 2: _this$_cache$keys10 = this._cache.keys, e = _this$_cache$keys10.refreshTokenKey, t = _this$_cache$keys10.accessTokenKey, n = _this$_cache$keys10.accessTokenExpireKey, s = this._cache.getStore(e); if (s) { _context26.next = 5; break; } return _context26.abrupt("return"); case 5: _context26.next = 7; return this._request.send("auth.logout", { refresh_token: s }); case 7: r = _context26.sent; return _context26.abrupt("return", (this._cache.removeStore(e), this._cache.removeStore(t), this._cache.removeStore(n), Me(Fe), Me(je, { env: this.config.env, loginType: We.NULL, persistence: this.config.persistence }), r)); case 9: case "end": return _context26.stop(); } } }, _callee26, this); })); function signOut() { return _signOut.apply(this, arguments); } return signOut; }() }, { key: "signUpWithEmailAndPassword", value: function () { var _signUpWithEmailAndPassword = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee27(e, t) { return _regenerator.default.wrap(function _callee27$(_context27) { while (1) { switch (_context27.prev = _context27.next) { case 0: return _context27.abrupt("return", this._request.send("auth.signUpWithEmailAndPassword", { email: e, password: t })); case 1: case "end": return _context27.stop(); } } }, _callee27, this); })); function signUpWithEmailAndPassword(_x22, _x23) { return _signUpWithEmailAndPassword.apply(this, arguments); } return signUpWithEmailAndPassword; }() }, { key: "sendPasswordResetEmail", value: function () { var _sendPasswordResetEmail = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee28(e) { return _regenerator.default.wrap(function _callee28$(_context28) { while (1) { switch (_context28.prev = _context28.next) { case 0: return _context28.abrupt("return", this._request.send("auth.sendPasswordResetEmail", { email: e })); case 1: case "end": return _context28.stop(); } } }, _callee28, this); })); function sendPasswordResetEmail(_x24) { return _sendPasswordResetEmail.apply(this, arguments); } return sendPasswordResetEmail; }() }, { key: "onLoginStateChanged", value: function onLoginStateChanged(e) { var _this9 = this; De(Fe, function () { var t = _this9.hasLoginState(); e.call(_this9, t); }); var t = this.hasLoginState(); e.call(this, t); } }, { key: "onLoginStateExpired", value: function onLoginStateExpired(e) { De(Ke, e.bind(this)); } }, { key: "onAccessTokenRefreshed", value: function onAccessTokenRefreshed(e) { De(Be, e.bind(this)); } }, { key: "onAnonymousConverted", value: function onAnonymousConverted(e) { De($e, e.bind(this)); } }, { key: "onLoginTypeChanged", value: function onLoginTypeChanged(e) { var _this10 = this; De(je, function () { var t = _this10.hasLoginState(); e.call(_this10, t); }); } }, { key: "getAccessToken", value: function () { var _getAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee29() { return _regenerator.default.wrap(function _callee29$(_context29) { while (1) { switch (_context29.prev = _context29.next) { case 0: _context29.next = 2; return this._request.getAccessToken(); case 2: _context29.t0 = _context29.sent.accessToken; _context29.t1 = this.config.env; return _context29.abrupt("return", { accessToken: _context29.t0, env: _context29.t1 }); case 5: case "end": return _context29.stop(); } } }, _callee29, this); })); function getAccessToken() { return _getAccessToken2.apply(this, arguments); } return getAccessToken; }() }, { key: "hasLoginState", value: function hasLoginState() { var e = this._cache.keys.refreshTokenKey; return this._cache.getStore(e) ? new et(this.config.env) : null; } }, { key: "isUsernameRegistered", value: function () { var _isUsernameRegistered = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee30(e) { var _yield$this$_request$5, t; return _regenerator.default.wrap(function _callee30$(_context30) { while (1) { switch (_context30.prev = _context30.next) { case 0: if (!("string" != typeof e)) { _context30.next = 2; break; } throw new te({ code: "PARAM_ERROR", message: "username must be a string" }); case 2: _context30.next = 4; return this._request.send("auth.isUsernameRegistered", { username: e }); case 4: _yield$this$_request$5 = _context30.sent; t = _yield$this$_request$5.data; return _context30.abrupt("return", t && t.isRegistered); case 7: case "end": return _context30.stop(); } } }, _callee30, this); })); function isUsernameRegistered(_x25) { 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 _callee31(e) { return _regenerator.default.wrap(function _callee31$(_context31) { while (1) { switch (_context31.prev = _context31.next) { case 0: return _context31.abrupt("return", new nt(this.config).signIn(e)); case 1: case "end": return _context31.stop(); } } }, _callee31, this); })); function signInWithTicket(_x26) { 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$keys11 = this._cache.keys, e = _this$_cache$keys11.refreshTokenKey, t = _this$_cache$keys11.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 it; }(); var ot = function ot(e, t) { t = t || ve(); var n = Qe(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; }, at = function at(e, t) { t = t || ve(); var n = Qe(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; }, ct = function ct(_ref7, t) { var e = _ref7.fileList; if (t = t || ve(), !e || !Array.isArray(e)) return { code: "INVALID_PARAM", message: "fileList必须是非空的数组" }; var _iterator3 = _createForOfIteratorHelper(e), _step3; try { for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { var _t8 = _step3.value; if (!_t8 || "string" != typeof _t8) return { code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }; } } catch (err) { _iterator3.e(err); } finally { _iterator3.f(); } var n = { fileid_list: e }; return Qe(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; }, ut = function ut(_ref8, t) { var e = _ref8.fileList; t = t || ve(), 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 _s9 = _step4.value; "object" == (0, _typeof2.default)(_s9) ? (_s9.hasOwnProperty("fileID") && _s9.hasOwnProperty("maxAge") || t(null, { code: "INVALID_PARAM", message: "fileList的元素必须是包含fileID和maxAge的对象" }), n.push({ fileid: _s9.fileID, max_age: _s9.maxAge })) : "string" == typeof _s9 ? n.push({ fileid: _s9 }) : t(null, { code: "INVALID_PARAM", message: "fileList的元素必须是字符串" }); } } catch (err) { _iterator4.e(err); } finally { _iterator4.f(); } var s = { file_list: n }; return Qe(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; }, ht = /*#__PURE__*/function () { var _ref10 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee32(_ref9, t) { var e, n, s, r; return _regenerator.default.wrap(function _callee32$(_context32) { while (1) { switch (_context32.prev = _context32.next) { case 0: e = _ref9.fileID; _context32.next = 3; return ut.call(this, { fileList: [{ fileID: e, maxAge: 600 }] }); case 3: n = _context32.sent.fileList[0]; if (!("SUCCESS" !== n.code)) { _context32.next = 6; break; } return _context32.abrupt("return", t ? t(n) : new Promise(function (e) { e(n); })); case 6: s = Qe(this.config.env); r = n.download_url; if (!(r = encodeURI(r), !t)) { _context32.next = 10; break; } return _context32.abrupt("return", s.download({ url: r })); case 10: _context32.t0 = t; _context32.next = 13; return s.download({ url: r }); case 13: _context32.t1 = _context32.sent; (0, _context32.t0)(_context32.t1); case 15: case "end": return _context32.stop(); } } }, _callee32, this); })); return function ht(_x27, _x28) { return _ref10.apply(this, arguments); }; }(), lt = function lt(_ref11, i) { var e = _ref11.name, t = _ref11.data, n = _ref11.query, s = _ref11.parse, r = _ref11.search; var o = i || ve(); var a; try { a = t ? JSON.stringify(t) : ""; } catch (e) { return Promise.reject(e); } if (!e) return Promise.reject(new te({ code: "PARAM_ERROR", message: "函数名不能为空" })); var c = { inQuery: n, parse: s, search: r, function_name: e, request_data: a }; return Qe(this.config.env).send("functions.invokeFunction", c).then(function (e) { if (e.code) o(null, e);else { var _t9 = e.data.response_data; if (s) o(null, { result: _t9, requestId: e.requestId });else try { _t9 = JSON.parse(e.data.response_data), o(null, { result: _t9, requestId: e.requestId }); } catch (e) { o(new te({ message: "response data must be json" })); } } return o.promise; }).catch(function (e) { o(e); }), o.promise; }, dt = { timeout: 15e3, persistence: "session" }, pt = {}; var ft = /*#__PURE__*/function () { function ft(e) { (0, _classCallCheck2.default)(this, ft); this.config = e || this.config, this.authObj = void 0; } (0, _createClass2.default)(ft, [{ 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({}, dt), e), !0) { case this.config.timeout > 6e5: console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"), this.config.timeout = 6e5; break; case this.config.timeout < 100: console.warn("timeout小于可配置下限[100ms],已重置为下限数值"), this.config.timeout = 100; } return new ft(this.config); } }, { key: "auth", value: function auth() { var _ref12 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref12.persistence; if (this.authObj) return this.authObj; var t = e || Ae.adapter.primaryStorage || dt.persistence; var n; return t !== this.config.persistence && (this.config.persistence = t), function (e) { var t = e.env; Oe[t] = new xe(e), Ee[t] = new xe(_objectSpread(_objectSpread({}, e), {}, { persistence: "local" })); }(this.config), n = this.config, Ye[n.env] = new Ge(n), this.authObj = new it(this.config), this.authObj; } }, { key: "on", value: function on(e, t) { return De.apply(this, [e, t]); } }, { key: "off", value: function off(e, t) { return qe.apply(this, [e, t]); } }, { key: "callFunction", value: function callFunction(e, t) { return lt.apply(this, [e, t]); } }, { key: "deleteFile", value: function deleteFile(e, t) { return ct.apply(this, [e, t]); } }, { key: "getTempFileURL", value: function getTempFileURL(e, t) { return ut.apply(this, [e, t]); } }, { key: "downloadFile", value: function downloadFile(e, t) { return ht.apply(this, [e, t]); } }, { key: "uploadFile", value: function uploadFile(e, t) { return ot.apply(this, [e, t]); } }, { key: "getUploadMetadata", value: function getUploadMetadata(e, t) { return at.apply(this, [e, t]); } }, { key: "registerExtension", value: function registerExtension(e) { pt[e.name] = e; } }, { key: "invokeExtension", value: function () { var _invokeExtension = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee33(e, t) { var n; return _regenerator.default.wrap(function _callee33$(_context33) { while (1) { switch (_context33.prev = _context33.next) { case 0: n = pt[e]; if (n) { _context33.next = 3; break; } throw new te({ message: "\u6269\u5C55".concat(e, " \u5FC5\u987B\u5148\u6CE8\u518C") }); case 3: _context33.next = 5; return n.invoke(t, this); case 5: return _context33.abrupt("return", _context33.sent); case 6: case "end": return _context33.stop(); } } }, _callee33, this); })); function invokeExtension(_x29, _x30) { return _invokeExtension.apply(this, arguments); } return invokeExtension; }() }, { key: "useAdapters", value: function useAdapters(e) { var _ref13 = ke(e) || {}, t = _ref13.adapter, n = _ref13.runtime; t && (Ae.adapter = t), n && (Ae.runtime = n); } }]); return ft; }(); var gt = new ft(); function mt(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 yt = /*#__PURE__*/function () { function yt() { (0, _classCallCheck2.default)(this, yt); } (0, _createClass2.default)(yt, [{ key: "post", value: function post(e) { var t = e.url, n = e.data, s = e.headers; return new Promise(function (e, r) { ne.request({ url: mt("https:", t), data: n, method: "POST", header: s, success: function success(t) { e(t); }, fail: function fail(e) { r(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: mt("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 yt; }(); var _t = { 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 wt = { genAdapter: function genAdapter() { return { root: {}, reqClass: yt, localStorage: _t, primaryStorage: "local" }; }, isMatch: function isMatch() { return !0; }, runtime: "uni_app" }; gt.useAdapters(wt); var vt = gt, It = vt.init; vt.init = function (e) { e.env = e.spaceId; var t = It.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 St = vt; var bt = /*#__PURE__*/function (_de) { (0, _inherits2.default)(bt, _de); var _super8 = _createSuper(bt); function bt() { (0, _classCallCheck2.default)(this, bt); return _super8.apply(this, arguments); } (0, _createClass2.default)(bt, [{ key: "getAccessToken", value: function getAccessToken() { var _this11 = this; return new Promise(function (e, t) { var n = "Anonymous_Access_token"; _this11.setAccessToken(n), e(n); }); } }, { key: "setupRequest", value: function setupRequest(e, t) { var n = Object.assign({}, e, { spaceId: this.config.spaceId, timestamp: Date.now() }), s = { "Content-Type": "application/json" }; "auth" !== t && (n.token = this.accessToken, s["x-basement-token"] = this.accessToken), s["x-serverless-sign"] = le.sign(n, this.config.clientSecret); var r = he(); s["x-client-info"] = encodeURIComponent(JSON.stringify(r)); var _se = se(), i = _se.token; return s["x-client-token"] = i, { url: this.config.requestUrl, method: "POST", data: n, dataType: "json", header: JSON.parse(JSON.stringify(s)) }; } }, { key: "uploadFileToOSS", value: function uploadFileToOSS(_ref14) { var _this12 = this; var e = _ref14.url, t = _ref14.formData, n = _ref14.name, s = _ref14.filePath, r = _ref14.fileType, i = _ref14.onUploadProgress; return new Promise(function (o, a) { var c = _this12.adapter.uploadFile({ url: e, formData: t, name: n, filePath: s, fileType: r, 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: "uploadFile", value: function uploadFile(_ref15) { var _this13 = this; var e = _ref15.filePath, t = _ref15.cloudPath, _ref15$fileType = _ref15.fileType, n = _ref15$fileType === void 0 ? "image" : _ref15$fileType, s = _ref15.onUploadProgress; if (!t) throw new te({ code: "CLOUDPATH_REQUIRED", message: "cloudPath不可为空" }); var r; return this.getOSSUploadOptionsFromPath({ cloudPath: t }).then(function (t) { var _t$result = t.result, i = _t$result.url, o = _t$result.formData, a = _t$result.name; r = t.result.fileUrl; var c = { url: i, formData: o, name: a, filePath: e, fileType: n }; return _this13.uploadFileToOSS(Object.assign({}, c, { onUploadProgress: s })); }).then(function () { return _this13.reportOSSUpload({ 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(_ref16) { var e = _ref16.fileList; var t = { method: "serverless.file.resource.delete", params: JSON.stringify({ fileList: e }) }; return this.request(this.setupRequest(t)).then(function (e) { if (e.success) return e.result; throw new te({ code: "DELETE_FILE_FAILED", message: "删除文件失败" }); }); } }, { key: "getTempFileURL", value: function getTempFileURL() { var _ref17 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref17.fileList, t = _ref17.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(this.setupRequest(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 bt; }(de); var kt = { init: function init(e) { var t = new bt(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; } }, At = n(function (e, t) { e.exports = r.enc.Hex; }); function Ct() { 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 Pt() { 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 = Date.now(), u = Ct(), 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), _ref18 = e.split("?") || [], _ref19 = (0, _slicedToArray2.default)(_ref18, 2), _ref19$ = _ref19[0], d = _ref19$ === void 0 ? "" : _ref19$, _ref19$2 = _ref19[1], p = _ref19$2 === void 0 ? "" : _ref19$2, f = function (e) { var t = e.signedHeaders.join(";"), n = e.signedHeaders.map(function (t) { return "".concat(t.toLowerCase(), ":").concat(e.headers[t], "\n"); }).join(""), s = _e(e.body).toString(At), r = "".concat(e.method.toUpperCase(), "\n").concat(e.path, "\n").concat(e.query, "\n").concat(n, "\n").concat(t, "\n").concat(s, "\n"), i = _e(r).toString(At), o = "HMAC-SHA256\n".concat(e.timestamp, "\n").concat(i, "\n"), a = we(o, e.secretKey).toString(At); return "HMAC-SHA256 Credential=".concat(e.secretId, ", SignedHeaders=").concat(t, ", Signature=").concat(a); }({ 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 Tt(_ref20) { var e = _ref20.url, t = _ref20.data, _ref20$method = _ref20.method, n = _ref20$method === void 0 ? "POST" : _ref20$method, _ref20$headers = _ref20.headers, s = _ref20$headers === void 0 ? {} : _ref20$headers; return new Promise(function (r, i) { ne.request({ url: e, method: n, data: "object" == (0, _typeof2.default)(t) ? JSON.stringify(t) : t, header: s, dataType: "json", 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 _ref21 = e.data || {}, _n8 = _ref21.message, _s10 = _ref21.errMsg, _r4 = _ref21.trace_id; return i(new te({ code: "SYS_ERR", message: _n8 || _s10 || "request:fail", requestId: _r4 || t })); } r({ status: e.statusCode, data: e.data, headers: e.header, requestId: t }); } }); }); } function xt(e, t) { var n = e.path, s = e.data, _e$method = e.method, r = _e$method === void 0 ? "GET" : _e$method, _Pt = Pt(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 = _Pt.url, o = _Pt.headers; return Tt({ 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 Ot() { 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 Et() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; return "cloud://".concat(this.config.spaceId, "/").concat(e.replace(/^\/+/, "")); } var Lt = /*#__PURE__*/function () { function Lt(e) { (0, _classCallCheck2.default)(this, Lt); this.config = e; } (0, _createClass2.default)(Lt, [{ 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: Ct(), 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(At)].join("\n"), a = we(o, this.config.secretKey).toString(At), 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 Lt; }(); var Rt = /*#__PURE__*/function () { function Rt(e) { (0, _classCallCheck2.default)(this, Rt); 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 Lt(this.config); } (0, _createClass2.default)(Rt, [{ 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 = "POST", o = { "x-to-function-name": n }; r && (o["x-function-invoke-type"] = "async"); var _Pt2 = Pt("/functions/invokeFunction", { functionName: n, data: s, method: i, headers: o, signHeaderKeys: ["x-to-function-name"], config: t }), a = _Pt2.url, c = _Pt2.headers; return Tt({ url: a, data: s, method: i, headers: c }).then(function (e) { var t = 0; if (r) { var _n9 = e.data || {}; t = "200" === _n9.errCode ? 0 : _n9.errCode, e.data = _n9.data || {}, e.errMsg = _n9.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(_ref22) { var e = _ref22.url, t = _ref22.filePath, n = _ref22.fileType, s = _ref22.formData, r = _ref22.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 _callee34(_ref23) { var e, _ref23$cloudPath, t, _ref23$fileType, n, s, r, i, o, a, c; return _regenerator.default.wrap(function _callee34$(_context34) { while (1) { switch (_context34.prev = _context34.next) { case 0: e = _ref23.filePath, _ref23$cloudPath = _ref23.cloudPath, t = _ref23$cloudPath === void 0 ? "" : _ref23$cloudPath, _ref23$fileType = _ref23.fileType, n = _ref23$fileType === void 0 ? "image" : _ref23$fileType, s = _ref23.onUploadProgress; if (!("string" !== f(t))) { _context34.next = 3; break; } throw new te({ code: "INVALID_PARAM", message: "cloudPath必须为字符串类型" }); case 3: if (t = t.trim()) { _context34.next = 5; break; } throw new te({ code: "INVALID_PARAM", message: "cloudPath不可为空" }); case 5: if (!/:\/\//.test(t)) { _context34.next = 7; break; } throw new te({ code: "INVALID_PARAM", message: "cloudPath不合法" }); case 7: _context34.next = 9; return xt({ path: "/".concat(t.replace(/^\//, ""), "?post_url") }, this.config); case 9: r = _context34.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 _context34.abrupt("return", this.uploadFileToOSS({ url: o, filePath: e, fileType: n, formData: c, onUploadProgress: s }).then(function () { return { fileID: i }; })); case 15: case "end": return _context34.stop(); } } }, _callee34, this); })); function uploadFile(_x31) { return _uploadFile2.apply(this, arguments); } return uploadFile; }() }, { key: "getTempFileURL", value: function () { var _getTempFileURL = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee35(_ref24) { var _this14 = this; var e; return _regenerator.default.wrap(function _callee35$(_context35) { while (1) { switch (_context35.prev = _context35.next) { case 0: e = _ref24.fileList; return _context35.abrupt("return", new Promise(function (t, n) { (!e || e.length < 0) && n(new te({ errCode: "INVALID_PARAM", errMsg: "fileList不能为空数组" })), e.length > 50 && n(new te({ errCode: "INVALID_PARAM", errMsg: "fileList数组长度不能超过50" })); var s = []; var _iterator5 = _createForOfIteratorHelper(e), _step5; try { for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { var _t10 = _step5.value; "string" !== f(_t10) && n(new te({ errCode: "INVALID_PARAM", errMsg: "fileList的元素必须是非空的字符串" })); var _e17 = Ot.call(_this14, _t10); s.push({ file_id: _e17, expire: 600 }); } } catch (err) { _iterator5.e(err); } finally { _iterator5.f(); } xt({ path: "/?download_url", data: { file_list: s }, method: "POST" }, _this14.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: Et.call(_this14, e.file_id), tempFileURL: e.download_url }; }) }); }).catch(function (e) { return n(e); }); })); case 2: case "end": return _context35.stop(); } } }, _callee35); })); function getTempFileURL(_x32) { return _getTempFileURL.apply(this, arguments); } return getTempFileURL; }() }, { key: "connectWebSocket", value: function () { var _connectWebSocket = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee36(e) { var t, n; return _regenerator.default.wrap(function _callee36$(_context36) { while (1) { switch (_context36.prev = _context36.next) { case 0: t = e.name, n = e.query; return _context36.abrupt("return", ne.connectSocket({ url: this._websocket.signedURL(t, n), complete: function complete() {} })); case 2: case "end": return _context36.stop(); } } }, _callee36, this); })); function connectWebSocket(_x33) { return _connectWebSocket.apply(this, arguments); } return connectWebSocket; }() }]); return Rt; }(); var Ut = { init: function init(e) { e.provider = "alipay"; var t = new Rt(e); return t.auth = function () { return { signInAnonymously: function signInAnonymously() { return Promise.resolve(); }, getLoginState: function getLoginState() { return Promise.resolve(!0); } }; }, t; } }; function Nt(_ref25) { var e = _ref25.data; var t; t = he(); var n = JSON.parse(JSON.stringify(e || {})); if (Object.assign(n, { clientInfo: t }), !n.uniIdToken) { var _se2 = se(), _e18 = _se2.token; _e18 && (n.uniIdToken = _e18); } return n; } function Dt() { return _Dt.apply(this, arguments); } function _Dt() { _Dt = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee57() { var _this27 = this; var _ref67, e, t, _this$__dev__, n, s, r, i, o, a, _args6 = arguments; return _regenerator.default.wrap(function _callee57$(_context57) { while (1) { switch (_context57.prev = _context57.next) { case 0: _ref67 = _args6.length > 0 && _args6[0] !== undefined ? _args6[0] : {}, e = _ref67.name, t = _ref67.data; _context57.next = 3; return this.__dev__.initLocalNetwork(); case 3: _this$__dev__ = this.__dev__, n = _this$__dev__.localAddress, s = _this$__dev__.localPort, r = { aliyun: "aliyun", tencent: "tcb", alipay: "alipay" }[this.config.provider], i = this.config.spaceId, o = "http://".concat(n, ":").concat(s, "/system/check-function"), a = "http://".concat(n, ":").concat(s, "/cloudfunctions/").concat(e); return _context57.abrupt("return", new Promise(function (t, n) { ne.request({ method: "POST", url: o, data: { name: e, platform: C, provider: r, spaceId: i }, timeout: 3e3, success: function success(e) { t(e); }, fail: function fail() { t({ data: { code: "NETWORK_ERROR", message: "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。" } }); } }); }).then(function () { var _ref68 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref68.data; var _ref69 = e || {}, t = _ref69.code, n = _ref69.message; return { code: 0 === t ? 0 : t || "SYS_ERR", message: n || "SYS_ERR" }; }).then(function (_ref70) { var n = _ref70.code, s = _ref70.message; if (0 !== n) { switch (n) { case "MODULE_ENCRYPTED": console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e, "\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, "\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(s || "需要访问加密的uni-clientDB-action,自动切换为云端环境"); break; case "NETWORK_ERROR": console.error(s || "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下"); break; case "SWITCH_TO_CLOUD": break; default: { var _e30 = "\u68C0\u6D4B\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u51FA\u73B0\u9519\u8BEF\uFF1A".concat(s, "\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u73AF\u5883\u6216\u91CD\u542F\u5BA2\u6237\u7AEF\u518D\u8BD5"); throw console.error(_e30), new Error(_e30); } } return _this27._callCloudFunction({ name: e, data: t }); } return new Promise(function (e, n) { var s = Nt.call(_this27, { data: t }); ne.request({ method: "POST", url: a, data: { provider: r, platform: C, param: s }, success: function success() { var _ref71 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, t = _ref71.statusCode, s = _ref71.data; return !t || t >= 400 ? n(new te({ code: s.code || "SYS_ERR", message: s.message || "request:fail" })) : e({ 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 _context57.stop(); } } }, _callee57, this); })); return _Dt.apply(this, arguments); } var Mt = [{ rule: /fc_function_not_found|FUNCTION_NOT_FOUND/, content: ",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间", mode: "append" }]; var qt = /[\\^$.*+?()[\]{}|]/g, Ft = RegExp(qt.source); function Kt(e, t, n) { return e.replace(new RegExp((s = t) && Ft.test(s) ? s.replace(qt, "\\$&") : s, "g"), n); var s; } var jt = "none", $t = "request", Bt = "response", Wt = "both"; var Ht = /*#__PURE__*/function () { function Ht() { var _ref26 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref26.secretType, t = _ref26.uniCloudIns; (0, _classCallCheck2.default)(this, Ht); this.clientType = "", this.secretType = e || jt, 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, L("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}", r.config.spaceId))); } (0, _createClass2.default)(Ht, [{ 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 _callee37(e) { return _regenerator.default.wrap(function _callee37$(_context37) { while (1) { switch (_context37.prev = _context37.next) { case 0: return _context37.abrupt("return", this.secretType === jt ? e : this.platformEncryptData(e)); case 1: case "end": return _context37.stop(); } } }, _callee37, this); })); function encryptData(_x34) { return _encryptData.apply(this, arguments); } return encryptData; }() }, { key: "decryptResult", value: function () { var _decryptResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee38(e) { var _ref27, t, n; return _regenerator.default.wrap(function _callee38$(_context38) { while (1) { switch (_context38.prev = _context38.next) { case 0: if (!(this.secretType === jt)) { _context38.next = 2; break; } return _context38.abrupt("return", e); case 2: _ref27 = e || {}, t = _ref27.errCode, n = _ref27.content; return _context38.abrupt("return", t || !n ? e : this.secretType === $t ? n : this.platformDecryptResult(e)); case 4: case "end": return _context38.stop(); } } }, _callee38, this); })); function decryptResult(_x35) { 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 _callee39() { var _ref29, n, _ref29$data, s, r, _args39 = arguments; return _regenerator.default.wrap(function _callee39$(_context39) { while (1) { switch (_context39.prev = _context39.next) { case 0: _ref29 = _args39.length > 0 && _args39[0] !== undefined ? _args39[0] : {}, n = _ref29.name, _ref29$data = _ref29.data, s = _ref29$data === void 0 ? {} : _ref29$data; _context39.next = 3; return t.prepare(); case 3: _context39.next = 5; return t.platformGetSignOption(); case 5: (s = JSON.parse(JSON.stringify(s)))._uniCloudOptions = _context39.sent; _context39.next = 8; return e({ name: n, data: s }); case 8: r = _context39.sent; _context39.t0 = t.isClientKeyNotFound(r); if (!_context39.t0) { _context39.next = 19; break; } _context39.next = 13; return t.prepare({ forceUpdate: !0 }); case 13: _context39.next = 15; return t.platformGetSignOption(); case 15: s._uniCloudOptions = _context39.sent; _context39.next = 18; return e({ name: n, data: s }); case 18: r = _context39.sent; case 19: return _context39.abrupt("return", r); case 20: case "end": return _context39.stop(); } } }, _callee39); })); } }, { key: "wrapEncryptDataCallFunction", value: function wrapEncryptDataCallFunction(e) { var t = this; return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee40() { var _ref31, n, _ref31$data, s, r, i, _r5, _args40 = arguments; return _regenerator.default.wrap(function _callee40$(_context40) { while (1) { switch (_context40.prev = _context40.next) { case 0: _ref31 = _args40.length > 0 && _args40[0] !== undefined ? _args40[0] : {}, n = _ref31.name, _ref31$data = _ref31.data, s = _ref31$data === void 0 ? {} : _ref31$data; _context40.next = 3; return t.prepare(); case 3: _context40.next = 5; return t.encryptData(s); case 5: r = _context40.sent; _context40.next = 8; return e({ name: n, data: r }); case 8: i = _context40.sent; if (!t.isClientKeyNotFound(i)) { _context40.next = 21; break; } _context40.next = 12; return t.prepare({ forceUpdate: !0 }); case 12: _context40.next = 14; return t.encryptData(s); case 14: _r5 = _context40.sent; _context40.next = 17; return t.platformGetSignOption(); case 17: s._uniCloudOptions = _context40.sent; _context40.next = 20; return e({ name: n, data: _r5 }); case 20: i = _context40.sent; case 21: _context40.next = 23; return t.decryptResult(i.result); case 23: i.result = _context40.sent; return _context40.abrupt("return", i); case 25: case "end": return _context40.stop(); } } }, _callee40); })); } }]); return Ht; }(); /*! MIT License. Copyright 2015-2018 Richard Moore . See LICENSE.txt. */ function zt(e) { return parseInt(e) === e; } function Jt(e) { if (!zt(e.length)) return !1; for (var t = 0; t < e.length; t++) { if (!zt(e[t]) || e[t] < 0 || e[t] > 255) return !1; } return !0; } function Vt(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 (!Jt(e)) throw new Error("Array contains invalid value: " + e); return new Uint8Array(e); } if (zt(e.length) && Jt(e)) return new Uint8Array(e); throw new Error("unsupported array-like object"); } function Gt(e) { return new Uint8Array(e); } function Yt(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 Qt, Xt = { 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 Vt(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(""); } }, Zt = (Qt = "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(Qt[(240 & s) >> 4] + Qt[15 & s]); } return t.join(""); } }), en = { 16: 10, 24: 12, 32: 14 }, tn = [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], nn = [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], sn = [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], rn = [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], on = [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], an = [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], cn = [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], un = [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], hn = [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], ln = [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], dn = [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], pn = [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], fn = [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], gn = [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], mn = [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 yn(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 _n = /*#__PURE__*/function () { function _n(e) { (0, _classCallCheck2.default)(this, _n); if (!(this instanceof _n)) throw Error("AES must be instanitated with `new`"); Object.defineProperty(this, "key", { value: Vt(e, !0) }), this._prepare(); } (0, _createClass2.default)(_n, [{ key: "_prepare", value: function _prepare() { var e = en[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 = yn(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] ^= nn[o >> 16 & 255] << 24 ^ nn[o >> 8 & 255] << 16 ^ nn[255 & o] << 8 ^ nn[o >> 24 & 255] ^ tn[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] ^= nn[255 & o] ^ nn[o >> 8 & 255] << 8 ^ nn[o >> 16 & 255] << 16 ^ nn[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] = pn[o >> 24 & 255] ^ fn[o >> 16 & 255] ^ gn[o >> 8 & 255] ^ mn[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 = yn(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] = rn[s[r] >> 24 & 255] ^ on[s[(r + 1) % 4] >> 16 & 255] ^ an[s[(r + 2) % 4] >> 8 & 255] ^ cn[255 & s[(r + 3) % 4]] ^ this._Ke[i][r]; } s = n.slice(); } var o, a = Gt(16); for (r = 0; r < 4; r++) { o = this._Ke[t][r], a[4 * r] = 255 & (nn[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (nn[s[(r + 1) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (nn[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (nn[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 = yn(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] = un[s[r] >> 24 & 255] ^ hn[s[(r + 3) % 4] >> 16 & 255] ^ ln[s[(r + 2) % 4] >> 8 & 255] ^ dn[255 & s[(r + 1) % 4]] ^ this._Kd[i][r]; } s = n.slice(); } var o, a = Gt(16); for (r = 0; r < 4; r++) { o = this._Kd[t][r], a[4 * r] = 255 & (sn[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (sn[s[(r + 3) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (sn[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (sn[255 & s[(r + 1) % 4]] ^ o); } return a; } }]); return _n; }(); var wn = /*#__PURE__*/function () { function wn(e) { (0, _classCallCheck2.default)(this, wn); if (!(this instanceof wn)) throw Error("AES must be instanitated with `new`"); this.description = "Electronic Code Block", this.name = "ecb", this._aes = new _n(e); } (0, _createClass2.default)(wn, [{ key: "encrypt", value: function encrypt(e) { if ((e = Vt(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)"); for (var t = Gt(e.length), n = Gt(16), s = 0; s < e.length; s += 16) { Yt(e, n, 0, s, s + 16), Yt(n = this._aes.encrypt(n), t, s); } return t; } }, { key: "decrypt", value: function decrypt(e) { if ((e = Vt(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)"); for (var t = Gt(e.length), n = Gt(16), s = 0; s < e.length; s += 16) { Yt(e, n, 0, s, s + 16), Yt(n = this._aes.decrypt(n), t, s); } return t; } }]); return wn; }(); var vn = /*#__PURE__*/function () { function vn(e, t) { (0, _classCallCheck2.default)(this, vn); if (!(this instanceof vn)) 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 = Gt(16); this._lastCipherblock = Vt(t, !0), this._aes = new _n(e); } (0, _createClass2.default)(vn, [{ key: "encrypt", value: function encrypt(e) { if ((e = Vt(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)"); for (var t = Gt(e.length), n = Gt(16), s = 0; s < e.length; s += 16) { Yt(e, n, 0, s, s + 16); for (var r = 0; r < 16; r++) { n[r] ^= this._lastCipherblock[r]; } this._lastCipherblock = this._aes.encrypt(n), Yt(this._lastCipherblock, t, s); } return t; } }, { key: "decrypt", value: function decrypt(e) { if ((e = Vt(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)"); for (var t = Gt(e.length), n = Gt(16), s = 0; s < e.length; s += 16) { Yt(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]; } Yt(e, this._lastCipherblock, 0, s, s + 16); } return t; } }]); return vn; }(); var In = /*#__PURE__*/function () { function In(e, t, n) { (0, _classCallCheck2.default)(this, In); if (!(this instanceof In)) 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 = Gt(16); n || (n = 1), this.segmentSize = n, this._shiftRegister = Vt(t, !0), this._aes = new _n(e); } (0, _createClass2.default)(In, [{ 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 = Vt(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]; } Yt(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), Yt(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 = Vt(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]; } Yt(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), Yt(e, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize); } return n; } }]); return In; }(); var Sn = /*#__PURE__*/function () { function Sn(e, t) { (0, _classCallCheck2.default)(this, Sn); if (!(this instanceof Sn)) 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 = Gt(16); this._lastPrecipher = Vt(t, !0), this._lastPrecipherIndex = 16, this._aes = new _n(e); } (0, _createClass2.default)(Sn, [{ key: "encrypt", value: function encrypt(e) { for (var t = Vt(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 Sn; }(); var bn = /*#__PURE__*/function () { function bn(e) { (0, _classCallCheck2.default)(this, bn); if (!(this instanceof bn)) throw Error("Counter must be instanitated with `new`"); 0 === e || e || (e = 1), "number" == typeof e ? (this._counter = Gt(16), this.setValue(e)) : this.setBytes(e); } (0, _createClass2.default)(bn, [{ 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 = Vt(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 bn; }(); var kn = /*#__PURE__*/function () { function kn(e, t) { (0, _classCallCheck2.default)(this, kn); if (!(this instanceof kn)) throw Error("AES must be instanitated with `new`"); this.description = "Counter", this.name = "ctr", t instanceof bn || (t = new bn(t)), this._counter = t, this._remainingCounter = null, this._remainingCounterIndex = 16, this._aes = new _n(e); } (0, _createClass2.default)(kn, [{ key: "encrypt", value: function encrypt(e) { for (var t = Vt(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 kn; }(); var An = { AES: _n, Counter: bn, ModeOfOperation: { ecb: wn, cbc: vn, cfb: In, ofb: Sn, ctr: kn }, utils: { hex: Zt, utf8: Xt }, padding: { pkcs7: { pad: function pad(e) { var t = 16 - (e = Vt(e, !0)).length % 16, n = Gt(e.length + t); Yt(e, n); for (var s = e.length; s < n.length; s++) { n[s] = t; } return n; }, strip: function strip(e) { if ((e = Vt(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 = Gt(n); return Yt(e, r, 0, 0, n), r; } } }, _arrayTest: { coerceArray: Vt, createArray: Gt, copyArray: Yt } }; function Cn(e, t, n) { var s = new Uint8Array(uni.base64ToArrayBuffer(t)), r = An.utils.utf8.toBytes(n), i = An.utils.utf8.toBytes(e), o = new An.ModeOfOperation.cbc(s, r), a = An.padding.pkcs7.pad(i), c = o.encrypt(a); return uni.arrayBufferToBase64(c); } var Pn = { code: 2e4, message: "System error" }, Tn = { code: 20101, message: "Invalid client" }, xn = { code: 20102, message: "Get encrypt key failed" }, On = { 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 En(e) { var _ref32 = e || {}, t = _ref32.errSubject, n = _ref32.subject, s = _ref32.errCode, r = _ref32.errMsg, i = _ref32.code, o = _ref32.message, a = _ref32.cause; return new te({ subject: t || n || "uni-secure-network", code: s || i || Pn.code, message: r || o, cause: a }); } var Ln, Rn, Un = null; var Nn = /*#__PURE__*/function (_Ht) { (0, _inherits2.default)(Nn, _Ht); var _super9 = _createSuper(Nn); function Nn(e) { var _this15; (0, _classCallCheck2.default)(this, Nn); _this15 = _super9.call(this, e), _this15.clientType = "mp-weixin", _this15.userEncryptKey = null; return _this15; } (0, _createClass2.default)(Nn, [{ 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 _callee41() { return _regenerator.default.wrap(function _callee41$(_context41) { while (1) { switch (_context41.prev = _context41.next) { case 0: if (this.isLogin()) { _context41.next = 7; break; } if (this.scopedGlobalCache.initPromise) { _context41.next = 3; break; } throw new Error("`uniCloud.initSecureNetworkByWeixin` has not yet been called"); case 3: _context41.next = 5; return this.scopedGlobalCache.initPromise; case 5: if (this.isLogin()) { _context41.next = 7; break; } throw new Error("uniCloud.initSecureNetworkByWeixin` has not yet been called or successfully excuted"); case 7: case "end": return _context41.stop(); } } }, _callee41, this); })); function prepare() { return _prepare2.apply(this, arguments); } return prepare; }() }, { key: "getUserEncryptKey", value: function () { var _getUserEncryptKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee42() { var _this16 = this; var e; return _regenerator.default.wrap(function _callee42$(_context42) { while (1) { switch (_context42.prev = _context42.next) { case 0: if (!this.userEncryptKey) { _context42.next = 2; break; } return _context42.abrupt("return", this.userEncryptKey); case 2: if (!(Un && Un.expireTime)) { _context42.next = 6; break; } e = Date.now(); if (!(Un.expireTime - e > 0)) { _context42.next = 6; break; } return _context42.abrupt("return", (this.userEncryptKey = Un, this.userEncryptKey)); case 6: return _context42.abrupt("return", new Promise(function (e, t) { uni.getUserCryptoManager().getLatestUserKey({ success: function success(t) { Un = t, _this16.userEncryptKey = t, e(_this16.userEncryptKey); }, fail: function fail(e) { t(En(_objectSpread(_objectSpread({}, xn), {}, { cause: e }))); } }); })); case 7: case "end": return _context42.stop(); } } }, _callee42, 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 _callee43() { var _yield$this$getUserEn, e, t, n; return _regenerator.default.wrap(function _callee43$(_context43) { while (1) { switch (_context43.prev = _context43.next) { case 0: _context43.next = 2; return this.getUserEncryptKey(); case 2: _yield$this$getUserEn = _context43.sent; e = _yield$this$getUserEn.encryptKey; t = _yield$this$getUserEn.iv; n = _yield$this$getUserEn.version; return _context43.abrupt("return", { verifyClientSign: Cn(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 _context43.stop(); } } }, _callee43, this); })); function platformGetSignOption() { return _platformGetSignOption.apply(this, arguments); } return platformGetSignOption; }() }, { key: "platformEncryptData", value: function () { var _platformEncryptData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee44(e) { var _yield$this$getUserEn2, t, n, s, r; return _regenerator.default.wrap(function _callee44$(_context44) { while (1) { switch (_context44.prev = _context44.next) { case 0: _context44.next = 2; return this.getUserEncryptKey(); case 2: _yield$this$getUserEn2 = _context44.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 _context44.abrupt("return", this.secretType === Bt ? { content: e, _uniCloudOptions: r } : { content: Cn(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 _context44.stop(); } } }, _callee44, this); })); function platformEncryptData(_x36) { return _platformEncryptData.apply(this, arguments); } return platformEncryptData; }() }, { key: "platformDecryptResult", value: function () { var _platformDecryptResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee45(e) { var t, _yield$this$getUserEn3, n, s; return _regenerator.default.wrap(function _callee45$(_context45) { while (1) { switch (_context45.prev = _context45.next) { case 0: t = e.content; _context45.next = 3; return this.getUserEncryptKey(); case 3: _yield$this$getUserEn3 = _context45.sent; n = _yield$this$getUserEn3.encryptKey; s = _yield$this$getUserEn3.iv; return _context45.abrupt("return", JSON.parse(function (e, t, n) { var s = new Uint8Array(uni.base64ToArrayBuffer(e)), r = new Uint8Array(uni.base64ToArrayBuffer(t)), i = An.utils.utf8.toBytes(n), o = new An.ModeOfOperation.cbc(r, i), a = An.padding.pkcs7.strip(o.decrypt(s)); return An.utils.utf8.fromBytes(a); }(t, n, s))); case 7: case "end": return _context45.stop(); } } }, _callee45, this); })); function platformDecryptResult(_x37) { return _platformDecryptResult.apply(this, arguments); } return platformDecryptResult; }() }, { key: "isClientKeyNotFound", value: function isClientKeyNotFound() { return !1; } }]); return Nn; }(Ht); function Dn(e) { var t = ["hasClientKey", "encryptGetClientKeyPayload", "setClientKey", "encrypt", "decrypt"], n = {}; var _loop = function _loop(_s11) { var r = t[_s11]; n[r] = function () { for (var _len = arguments.length, t = new Array(_len), _key = 0; _key < _len; _key++) { t[_key] = arguments[_key]; } return new Promise(function (n, s) { "function" == typeof e[r] ? e[r].apply(e, t.concat([function () { var _ref33 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref33.type, t = _ref33.data, r = _ref33.errCode, i = _ref33.errMsg, o = _ref33.errSubject, a = _ref33.message; "success" === e ? n(t) : s(En({ errCode: r, errMsg: On[r] || i || a, errSubject: o })); }])) : s(En({ message: "请检查manifest.json内是否开启安全网络模块,另外注意标准基座不支持安全网络模块" })); }); }; }; for (var _s11 = 0; _s11 < t.length; _s11++) { _loop(_s11); } return n; } var Mn = /*#__PURE__*/function (_Ht2) { (0, _inherits2.default)(Mn, _Ht2); var _super10 = _createSuper(Mn); function Mn(e) { var _this17; (0, _classCallCheck2.default)(this, Mn); _this17 = _super10.call(this, e), _this17.clientType = "app", _this17.appUtils = _objectSpread({}, Dn(uni.requireNativePlugin("plus"))), _this17.systemInfo = Ln || (Ln = ae()); return _this17; } (0, _createClass2.default)(Mn, [{ key: "hasClientKey", value: function () { var _hasClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee46() { return _regenerator.default.wrap(function _callee46$(_context46) { while (1) { switch (_context46.prev = _context46.next) { case 0: _context46.next = 2; return this.appUtils.hasClientKey({ provider: this.provider, spaceId: this.spaceId }); case 2: this._hasClientKey = _context46.sent; return _context46.abrupt("return", this._hasClientKey); case 4: case "end": return _context46.stop(); } } }, _callee46, this); })); function hasClientKey() { return _hasClientKey.apply(this, arguments); } return hasClientKey; }() }, { key: "getAppClientKey", value: function () { var _getAppClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee47() { var _yield$this$appUtils$, e, t, n, s, r; return _regenerator.default.wrap(function _callee47$(_context47) { while (1) { switch (_context47.prev = _context47.next) { case 0: _context47.next = 2; return this.appUtils.encryptGetClientKeyPayload({ data: JSON.stringify({}) }); case 2: _yield$this$appUtils$ = _context47.sent; e = _yield$this$appUtils$.data; t = _yield$this$appUtils$.key; _context47.next = 7; return this.uniCloudIns.callFunction({ name: "DCloud-clientDB", data: { redirectTo: "encryption", action: "getAppClientKey", data: e, key: t } }); case 7: _context47.t0 = _context47.sent.result; if (_context47.t0) { _context47.next = 10; break; } _context47.t0 = {}; case 10: n = _context47.t0; if (!(0 !== n.errCode)) { _context47.next = 13; break; } throw function (e) { return new te({ subject: e.errSubject || "uni-secure-network", code: e.errCode || e.code || Pn.code, message: e.errMsg || e.message }); }(n); case 13: s = n.clientKey, r = n.key; _context47.next = 16; return this.appUtils.setClientKey({ provider: this.provider, spaceId: this.spaceId, clientKey: s, key: r }); case 16: case "end": return _context47.stop(); } } }, _callee47, this); })); function getAppClientKey() { return _getAppClientKey.apply(this, arguments); } return getAppClientKey; }() }, { key: "ensureClientKey", value: function () { var _ensureClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee48() { var _this18 = this; var _ref34, _ref34$forceUpdate, e, _args48 = arguments; return _regenerator.default.wrap(function _callee48$(_context48) { while (1) { switch (_context48.prev = _context48.next) { case 0: _ref34 = _args48.length > 0 && _args48[0] !== undefined ? _args48[0] : {}, _ref34$forceUpdate = _ref34.forceUpdate, e = _ref34$forceUpdate === void 0 ? !1 : _ref34$forceUpdate; _context48.t1 = !0; _context48.next = 4; return this.hasClientKey(); case 4: _context48.t2 = _context48.sent; _context48.t0 = _context48.t1 !== _context48.t2; if (_context48.t0) { _context48.next = 8; break; } _context48.t0 = e; case 8: if (!_context48.t0) { _context48.next = 10; break; } return _context48.abrupt("return", (e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus === l || !e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus !== p || (this.scopedGlobalCache.initPromise = this.getAppClientKey(), this.scopedGlobalCache.initPromise.then(function (e) { _this18.scopedGlobalCache.initStatus = d; }).catch(function (e) { throw _this18.scopedGlobalCache.initStatus = p, e; }), this.scopedGlobalCache.initStatus = l), this.scopedGlobalCache.initPromise)); case 10: case "end": return _context48.stop(); } } }, _callee48, this); })); function ensureClientKey() { return _ensureClientKey.apply(this, arguments); } return ensureClientKey; }() }, { key: "prepare", value: function () { var _prepare3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee49() { var _ref35, _ref35$forceUpdate, e, _args49 = arguments; return _regenerator.default.wrap(function _callee49$(_context49) { while (1) { switch (_context49.prev = _context49.next) { case 0: _ref35 = _args49.length > 0 && _args49[0] !== undefined ? _args49[0] : {}, _ref35$forceUpdate = _ref35.forceUpdate, e = _ref35$forceUpdate === void 0 ? !1 : _ref35$forceUpdate; _context49.next = 3; return this.ensureClientKey({ forceUpdate: e }); case 3: case "end": return _context49.stop(); } } }, _callee49, this); })); function prepare() { return _prepare3.apply(this, arguments); } return prepare; }() }, { key: "platformGetSignOption", value: function () { var _platformGetSignOption2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee50() { var _yield$this$appUtils$2, e, t; return _regenerator.default.wrap(function _callee50$(_context50) { while (1) { switch (_context50.prev = _context50.next) { case 0: _context50.next = 2; return this.appUtils.encrypt({ provider: this.provider, spaceId: this.spaceId, data: JSON.stringify({}) }); case 2: _yield$this$appUtils$2 = _context50.sent; e = _yield$this$appUtils$2.data; t = _yield$this$appUtils$2.key; return _context50.abrupt("return", { verifyClientSign: e, encryptKeyId: t }); case 6: case "end": return _context50.stop(); } } }, _callee50, this); })); function platformGetSignOption() { return _platformGetSignOption2.apply(this, arguments); } return platformGetSignOption; }() }, { key: "platformEncryptData", value: function () { var _platformEncryptData2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee51(e) { var _yield$this$appUtils$3, t, n, s; return _regenerator.default.wrap(function _callee51$(_context51) { while (1) { switch (_context51.prev = _context51.next) { case 0: _context51.next = 2; return this.appUtils.encrypt({ provider: this.provider, spaceId: this.spaceId, data: JSON.stringify(e) }); case 2: _yield$this$appUtils$3 = _context51.sent; t = _yield$this$appUtils$3.data; n = _yield$this$appUtils$3.key; s = { secretType: this.secretType, encryptKeyId: n }; return _context51.abrupt("return", this.secretType === Bt ? { content: e, _uniCloudOptions: s } : { content: t, _uniCloudOptions: s }); case 7: case "end": return _context51.stop(); } } }, _callee51, this); })); function platformEncryptData(_x38) { return _platformEncryptData2.apply(this, arguments); } return platformEncryptData; }() }, { key: "platformDecryptResult", value: function () { var _platformDecryptResult2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee52(e) { var t, _e$_uniCloudOptions, n, s, r; return _regenerator.default.wrap(function _callee52$(_context52) { while (1) { switch (_context52.prev = _context52.next) { case 0: t = e.content; _e$_uniCloudOptions = e._uniCloudOptions; n = _e$_uniCloudOptions === void 0 ? {} : _e$_uniCloudOptions; s = n.encryptKeyId; _context52.next = 6; return this.appUtils.decrypt({ provider: this.provider, spaceId: this.spaceId, data: t, key: s }); case 6: r = _context52.sent; return _context52.abrupt("return", JSON.parse(r.data)); case 8: case "end": return _context52.stop(); } } }, _callee52, this); })); function platformDecryptResult(_x39) { 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 && "uni-secure-network" === t.errSubject; } }]); return Mn; }(Ht); function qn() { var _ref36 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref36.secretType; return e === $t || e === Bt || e === Wt; } function Fn() { var _ref37 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref37.name, _ref37$data = _ref37.data, t = _ref37$data === void 0 ? {} : _ref37$data; return "app" === C && "DCloud-clientDB" === e && "encryption" === t.redirectTo && "getAppClientKey" === t.action; } function Kn() { var _ref38 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref38.provider, t = _ref38.spaceId, n = _ref38.functionName; var _ae = ae(), s = _ae.appId, r = _ae.uniPlatform, i = _ae.osName; var o = r; "app" === r && (o = i); var a = function () { var _ref39 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref39.provider, t = _ref39.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")), En(Tn); } function jn(_ref40) { var e = _ref40.functionName, t = _ref40.result, n = _ref40.logPvd; if (S && this.__dev__.debugLog && t && t.requestId) { var _s12 = JSON.stringify({ spaceId: this.config.spaceId, functionName: e, requestId: t.requestId }); console.log("[".concat(n, "-request]").concat(_s12, "[/").concat(n, "-request]")); } } function $n(e) { var t = e.callFunction, n = function n(_n10) { var _this19 = this; var s = _n10.name; _n10.data = Nt.call(e, { data: _n10.data }); var r = { aliyun: "aliyun", tencent: "tcb", tcb: "tcb", alipay: "alipay" }[this.config.provider], i = qn(_n10), o = Fn(_n10), a = i || o; return t.call(this, _n10).then(function (e) { return e.errCode = 0, !a && jn.call(_this19, { functionName: s, result: e, logPvd: r }), Promise.resolve(e); }, function (e) { return !a && jn.call(_this19, { functionName: s, result: e, logPvd: r }), e && e.message && (e.message = function () { var _ref41 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref41$message = _ref41.message, e = _ref41$message === void 0 ? "" : _ref41$message, _ref41$extraInfo = _ref41.extraInfo, t = _ref41$extraInfo === void 0 ? {} : _ref41$extraInfo, _ref41$formatter = _ref41.formatter, n = _ref41$formatter === void 0 ? [] : _ref41$formatter; for (var _s13 = 0; _s13 < n.length; _s13++) { var _n$_s = n[_s13], _r6 = _n$_s.rule, _i3 = _n$_s.content, _o3 = _n$_s.mode, _a = e.match(_r6); if (!_a) continue; var _c = _i3; for (var _e19 = 1; _e19 < _a.length; _e19++) { _c = Kt(_c, "{$".concat(_e19, "}"), _a[_e19]); } for (var _e20 in t) { _c = Kt(_c, "{".concat(_e20, "}"), t[_e20]); } return "replace" === _o3 ? _c : e + _c; } return e; }({ message: "[".concat(_n10.name, "]: ").concat(e.message), formatter: Mt, 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 || {}, S && e.__dev__.debugInfo && !e.__dev__.debugInfo.forceRemote && T ? (e._callCloudFunction || (e._callCloudFunction = n, e._callLocalFunction = Dt), o = Dt) : o = n, o = o.bind(e), Fn(t)) a = n.call(e, t);else if (function (_ref42) { var e = _ref42.name, _ref42$data = _ref42.data, t = _ref42$data === void 0 ? {} : _ref42$data; return "mp-weixin" === C && "uni-id-co" === e && "secureNetworkHandshakeByWeixin" === t.method; }(t)) a = o.call(e, t);else if (qn(t)) { a = new Rn({ secretType: t.secretType, uniCloudIns: e }).wrapEncryptDataCallFunction(n.bind(e))(t); } else if (Kn({ provider: s, spaceId: r, functionName: i })) { a = new Rn({ 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 "undefined" != typeof UTSJSONObject && (e.result = new UTSJSONObject(e.result)), e; }); }; } Rn = "mp-weixin" !== C && "app" !== C ? /*#__PURE__*/function () { function _class2() { (0, _classCallCheck2.default)(this, _class2); throw En({ message: "Platform ".concat(C, " is not supported by secure network") }); } return (0, _createClass2.default)(_class2); }() : k ? "mp-weixin" === C ? Nn : Mn : /*#__PURE__*/function () { function _class3() { (0, _classCallCheck2.default)(this, _class3); throw En({ message: "Platform ".concat(C, " is not enabled, please check whether secure network module is enabled in your manifest.json") }); } return (0, _createClass2.default)(_class3); }(); var Bn = Symbol("CLIENT_DB_INTERNAL"); function Wn(e, t) { return e.then = "DoNotReturnProxyWithAFunctionNamedThen", e._internalType = Bn, 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 _t11 = e[n]; return "function" == typeof _t11 ? _t11.bind(e) : _t11; } return t.get(e, n, s); } }); } function Hn(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 zn = ["db.Geo", "db.command", "command.aggregate"]; function Jn(e, t) { return zn.indexOf("".concat(e, ".").concat(t)) > -1; } function Vn(e) { switch (f(e)) { case "array": return e.map(function (e) { return Vn(e); }); case "object": return e._internalType === Bn || Object.keys(e).forEach(function (t) { e[t] = Vn(e[t]); }), e; case "regexp": return { $regexp: { source: e.source, flags: e.flags } }; case "date": return { $date: e.toISOString() }; default: return e; } } function Gn(e) { return e && e.content && e.content.$method; } var Yn = /*#__PURE__*/function () { function Yn(e, t, n) { (0, _classCallCheck2.default)(this, Yn); this.content = e, this.prevStage = t || null, this.udb = null, this._database = n; } (0, _createClass2.default)(Yn, [{ 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: Vn(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 = Gn(e), _n11 = Gn(e.prevStage); if ("aggregate" === t && "collection" === _n11 || "pipeline" === t) return !0; e = e.prevStage; } return !1; } }, { key: "isCommand", get: function get() { var e = this; for (; e;) { if ("command" === Gn(e)) return !0; e = e.prevStage; } return !1; } }, { key: "isAggregateCommand", get: function get() { var e = this; for (; e;) { var t = Gn(e), _n12 = Gn(e.prevStage); if ("aggregate" === t && "command" === _n12) return !0; e = e.prevStage; } return !1; } }, { key: "getNextStageFn", value: function getNextStageFn(e) { var t = this; return function () { return Qn({ $method: e, $param: Vn(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: Vn(t) }), S) { var _e21 = s.$db.find(function (e) { return "collection" === e.$method; }), _t12 = _e21 && _e21.$param; _t12 && 1 === _t12.length && "string" == typeof _e21.$param[0] && _e21.$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 Yn; }(); function Qn(e, t, n) { return Wn(new Yn(e, t, n), { get: function get(e, t) { var s = "db"; return e && e.content && (s = e.content.$method), Jn(s, t) ? Qn({ $method: t }, e, n) : function () { return Qn({ $method: t, $param: Vn(Array.from(arguments)) }, e, n); }; } }); } function Xn(_ref43) { var e = _ref43.path, t = _ref43.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; }(); } function Zn(e) { var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return Wn(new e(t), { get: function get(e, t) { return Jn("db", t) ? Qn({ $method: t }, null, e) : function () { return Qn({ $method: t, $param: Vn(Array.from(arguments)) }, null, e); }; } }); } var es = /*#__PURE__*/function (_ref44) { (0, _inherits2.default)(es, _ref44); var _super11 = _createSuper(es); function es() { (0, _classCallCheck2.default)(this, es); return _super11.apply(this, arguments); } (0, _createClass2.default)(es, [{ key: "_parseResult", value: function _parseResult(e) { return this._isJQL ? e.result : e; } }, { key: "_callCloudFunction", value: function _callCloudFunction(_ref45) { var _this20 = this; var e = _ref45.action, t = _ref45.command, n = _ref45.multiCommand, s = _ref45.queryList; function r(e, t) { if (n && s) for (var _n13 = 0; _n13 < s.length; _n13++) { var _r7 = s[_n13]; _r7.udb && "function" == typeof _r7.udb.setResult && (t ? _r7.udb.setResult(t) : _r7.udb.setResult(e.result.dataList[_n13])); } } var i = this, o = this._isJQL ? "databaseForJQL" : "database"; function a(e) { return i._callback("error", [e]), M(q(o, "fail"), e).then(function () { return M(q(o, "complete"), e); }).then(function () { return r(null, e), Y(j, { type: W, content: e }), Promise.reject(e); }); } var c = M(q(o, "invoke")), u = this._uniClient; return c.then(function () { return u.callFunction({ name: "DCloud-clientDB", type: h, 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 _e22 = 0; _e22 < u.length; _e22++) { var _u$_e = u[_e22], _t13 = _u$_e.level, _n14 = _u$_e.message, _s14 = _u$_e.detail, _r8 = console["app" === C && "warn" === _t13 ? "error" : _t13] || console.log; var _i4 = "[System Info]" + _n14; _s14 && (_i4 = "".concat(_i4, "\n\u8BE6\u7EC6\u4FE1\u606F\uFF1A").concat(_s14)), _r8(_i4); } 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 }), _this20._callbackAuth("refreshToken", [{ token: s, tokenExpired: c }]), _this20._callback("refreshToken", [{ token: s, tokenExpired: c }]), Y(B, { 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(_t14) { var _h$_t = h[_t14], n = _h$_t.prop, s = _h$_t.tips; if (n in e.result) { var _t15 = e.result[n]; Object.defineProperty(e.result, n, { get: function get() { return console.warn(s), _t15; } }); } }; for (var _t14 = 0; _t14 < h.length; _t14++) { _loop2(_t14); } return function (e) { return M(q(o, "success"), e).then(function () { return M(q(o, "complete"), e); }).then(function () { r(e, null); var t = i._parseResult(e); return Y(j, { type: W, 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 es; }( /*#__PURE__*/function () { function _class5() { var _ref46 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref46$uniClient = _ref46.uniClient, e = _ref46$uniClient === void 0 ? {} : _ref46$uniClient, _ref46$isJQL = _ref46.isJQL, t = _ref46$isJQL === void 0 ? !1 : _ref46$isJQL; (0, _classCallCheck2.default)(this, _class5); this._uniClient = e, this._authCallBacks = {}, this._dbCallBacks = {}, e._isDefault && (this._dbCallBacks = L("_globalUniCloudDatabaseCallback")), t || (this.auth = Hn(this._authCallBacks)), this._isJQL = t, Object.assign(this, Hn(this._dbCallBacks)), this.env = Wn({}, { get: function get(e, t) { return { $env: t }; } }), this.Geo = Wn({}, { get: function get(e, t) { return Xn({ path: ["Geo"], method: t }); } }), this.serverDate = Xn({ path: [], method: "serverDate" }), this.RegExp = Xn({ path: [], method: "RegExp" }); } (0, _createClass2.default)(_class5, [{ 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 _class5; }()); var ts = "token无效,跳转登录页面", ns = "token过期,跳转登录页面", ss = { TOKEN_INVALID_TOKEN_EXPIRED: ns, TOKEN_INVALID_INVALID_CLIENTID: ts, TOKEN_INVALID: ts, TOKEN_INVALID_WRONG_TOKEN: ts, TOKEN_INVALID_ANONYMOUS_USER: ts }, rs = { "uni-id-token-expired": ns, "uni-id-check-token-failed": ts, "uni-id-token-not-exist": ts, "uni-id-check-device-feature-failed": ts }; function is(e, t) { var n = ""; return n = e ? "".concat(e, "/").concat(t) : t, n.replace(/^\//, ""); } function os() { 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(is(t, e.path)) : !1 === e.needLogin && s.push(is(t, e.path)); }), { needLoginPage: n, notNeedLoginPage: s }; } function as(e) { return e.split("?")[0].replace(/^\//, ""); } function cs() { return function (e) { var t = e && e.$page && e.$page.fullPath || ""; return t ? ("/" !== t.charAt(0) && (t = "/" + t), t) : t; }(function () { var e = getCurrentPages(); return e[e.length - 1]; }()); } function us() { return as(cs()); } function hs() { 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 = as(e); return n.some(function (e) { return e.pagePath === s; }); } var ls = !!_pages.default.uniIdRouter; var _ref47 = function () { var _ref28 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pages.default, _ref28$pages = _ref28.pages, t = _ref28$pages === void 0 ? [] : _ref28$pages, _ref28$subPackages = _ref28.subPackages, n = _ref28$subPackages === void 0 ? [] : _ref28$subPackages, _ref28$uniIdRouter = _ref28.uniIdRouter, s = _ref28$uniIdRouter === void 0 ? {} : _ref28$uniIdRouter, _ref28$tabBar = _ref28.tabBar, r = _ref28$tabBar === void 0 ? {} : _ref28$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, _os = os(t), c = _os.needLoginPage, u = _os.notNeedLoginPage, _ref30 = 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, _os2 = os(r, s), i = _os2.needLoginPage, o = _os2.notNeedLoginPage; t.push.apply(t, (0, _toConsumableArray2.default)(i)), n.push.apply(n, (0, _toConsumableArray2.default)(o)); }), { needLoginPage: t, notNeedLoginPage: n }; }(n), h = _ref30.needLoginPage, l = _ref30.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: hs(i, r) }; }(), ds = _ref47.loginPage, ps = _ref47.routerNeedLogin, fs = _ref47.resToLogin, gs = _ref47.needLoginPage, ms = _ref47.notNeedLoginPage, ys = _ref47.loginPageInTabBar; if (gs.indexOf(ds) > -1) throw new Error("Login page [".concat(ds, "] should not be \"needLogin\", please check your pages.json")); function _s(e) { var t = us(); 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 _e23 = 0; _e23 < r.length; _e23++) { var _t16 = r[_e23]; ".." === _t16 ? i.pop() : "." !== _t16 && i.push(_t16); } return "" === i[0] && i.shift(), "/" + i.join("/") + (s ? "?" + s : ""); } function ws(e) { var t = as(_s(e)); return !(ms.indexOf(t) > -1) && (gs.indexOf(t) > -1 || ps.some(function (t) { return function (e, t) { return new RegExp(t).test(e); }(e, t); })); } function vs(_ref48) { var e = _ref48.redirect; var t = as(e), n = as(ds); return us() !== n && t !== n; } function Is() { var _ref49 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref49.api, t = _ref49.redirect; if (!t || !vs({ 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; }(ds, t); ys ? "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 Ss() { var _ref50 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref50.url; var t = { abortLoginPageJump: !1, autoToLoginPage: !1 }, n = function () { var _se3 = se(), e = _se3.token, t = _se3.tokenExpired; var n; if (e) { if (t < Date.now()) { var _e24 = "uni-id-token-expired"; n = { errCode: _e24, errMsg: rs[_e24] }; } } else { var _e25 = "uni-id-check-token-failed"; n = { errCode: _e25, errMsg: rs[_e25] }; } return n; }(); if (ws(e) && n) { n.uniIdRedirectUrl = e; if (J($).length > 0) return setTimeout(function () { Y($, n); }, 0), t.abortLoginPageJump = !0, t; t.autoToLoginPage = !0; } return t; } function bs() { !function () { var e = cs(), _Ss = Ss({ url: e }), t = _Ss.abortLoginPageJump, n = _Ss.autoToLoginPage; t || n && Is({ api: "redirectTo", redirect: e }); }(); var e = ["navigateTo", "redirectTo", "reLaunch", "switchTab"]; var _loop3 = function _loop3(_t17) { var n = e[_t17]; uni.addInterceptor(n, { invoke: function invoke(e) { var _Ss2 = Ss({ url: e.url }), t = _Ss2.abortLoginPageJump, s = _Ss2.autoToLoginPage; return t ? e : s ? (Is({ api: n, redirect: _s(e.url) }), !1) : e; } }); }; for (var _t17 = 0; _t17 < e.length; _t17++) { _loop3(_t17); } } function ks() { 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 rs; }(n); break; case "clientdb": s = function (e) { if ("object" != (0, _typeof2.default)(e)) return !1; var _ref52 = e || {}, t = _ref52.errCode; return t in ss; }(n); } s && function () { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var t = J($); Z().then(function () { var n = cs(); if (n && vs({ redirect: n })) return t.length > 0 ? Y($, Object.assign({ uniIdRedirectUrl: n }, e)) : void (ds && Is({ api: "navigateTo", redirect: n })); }); }(n); }); } function As(e) { !function (e) { e.onResponse = function (e) { V(j, e); }, e.offResponse = function (e) { G(j, e); }; }(e), function (e) { e.onNeedLogin = function (e) { V($, e); }, e.offNeedLogin = function (e) { G($, e); }, ls && (L("_globalUniCloudStatus").needLoginInit || (L("_globalUniCloudStatus").needLoginInit = !0, Z().then(function () { bs.call(e); }), fs && ks.call(e))); }(e), function (e) { e.onRefreshToken = function (e) { V(B, e); }, e.offRefreshToken = function (e) { G(B, e); }; }(e); } var Cs; var Ps = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", Ts = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/; function xs() { 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(Cs(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; } Cs = "function" != typeof atob ? function (e) { if (e = String(e).replace(/[\t\n\f\r ]+/g, ""), !Ts.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 = Ps.indexOf(e.charAt(i++)) << 18 | Ps.indexOf(e.charAt(i++)) << 12 | (n = Ps.indexOf(e.charAt(i++))) << 6 | (s = Ps.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 Os = 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 _t18 = s(e); if (void 0 !== _t18) return Promise.resolve(_t18).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); }; }; }), Es = t(Os); var Ls = "manual"; function Rs(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 _this21 = 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(_this21[t]); }), e; }, function (e, t) { if (_this21.loadtime === Ls) 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] && (_this21.mixinDatacomPage.current = _this21.pageCurrent), _this21.mixinDatacomPage.size = _this21.pageSize, _this21.onMixinDatacomPropsChange(n, s); }); }, methods: { onMixinDatacomPropsChange: function onMixinDatacomPropsChange(e, t) {}, mixinDatacomEasyGet: function mixinDatacomEasyGet() { var _this22 = 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) { _this22.mixinDatacomLoading = !1; var _n$result = n.result, s = _n$result.data, r = _n$result.count; _this22.getcount && (_this22.mixinDatacomPage.count = r), _this22.mixinDatacomHasMore = s.length < _this22.pageSize; var i = e ? s.length ? s[0] : void 0 : s; _this22.mixinDatacomResData = i, t && t(i); }).catch(function (e) { _this22.mixinDatacomLoading = !1, _this22.mixinDatacomErrorMessage = e, _this22.mixinDatacomError = e, n && n(e); })); }, mixinDatacomGet: function mixinDatacomGet() { var _n15; 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) ? (_n15 = n).collection.apply(_n15, (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 Us(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 _n16 = n, s = _n16.customUI, r = _n16.loadingOptions, i = _n16.errorOptions, o = _n16.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 _callee53() { var _len2, s, _key2, r, i, o, _args = arguments; return _regenerator.default.wrap(function _callee53$(_context53) { while (1) { switch (_context53.prev = _context53.next) { case 0: for (_len2 = _args.length, s = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { s[_key2] = _args[_key2]; } r = n ? n({ params: s }) : {}; _context53.prev = 2; _context53.next = 5; return M(q(t, "invoke"), _objectSpread({}, r)); case 5: _context53.next = 7; return e.apply(void 0, s); case 7: i = _context53.sent; _context53.next = 10; return M(q(t, "success"), _objectSpread(_objectSpread({}, r), {}, { result: i })); case 10: return _context53.abrupt("return", i); case 13: _context53.prev = 13; _context53.t0 = _context53["catch"](2); o = _context53.t0; _context53.next = 18; return M(q(t, "fail"), _objectSpread(_objectSpread({}, r), {}, { error: o })); case 18: throw o; case 19: _context53.prev = 19; _context53.next = 22; return M(q(t, "complete"), o ? _objectSpread(_objectSpread({}, r), {}, { error: o }) : _objectSpread(_objectSpread({}, r), {}, { result: i })); case 22: return _context53.finish(19); case 23: case "end": return _context53.stop(); } } }, _callee53, null, [[2, 13, 19, 23]]); })); }({ fn: function () { var _s15 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee55() { var l, _len3, h, _key3, d, p, _ref57, f, g, m, y, _e26, _yield, _t19, _n17, _args4 = arguments; return _regenerator.default.wrap(function _callee55$(_context55) { while (1) { switch (_context55.prev = _context55.next) { case 0: a && uni.showLoading({ title: r.title, mask: r.mask }); for (_len3 = _args4.length, h = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { h[_key3] = _args4[_key3]; } d = { name: t, type: u, data: { method: c, params: h } }; "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; _context55.prev = 5; _context55.next = 8; return e.callFunction(d); case 8: l = _context55.sent; _context55.next = 14; break; case 11: _context55.prev = 11; _context55.t0 = _context55["catch"](5); p = !0, l = { result: new te(_context55.t0) }; case 14: _ref57 = l.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(B, _objectSpread({}, y))), g)) { _context55.next = 39; break; } _e26 = m; if (!(p && o)) { _context55.next = 24; break; } _context55.next = 20; return o({ objectName: t, methodName: c, params: h, errSubject: f, errCode: g, errMsg: m }); case 20: _context55.t1 = _context55.sent.errMsg; if (_context55.t1) { _context55.next = 23; break; } _context55.t1 = m; case 23: _e26 = _context55.t1; case 24: if (!a) { _context55.next = 37; break; } if (!("toast" === i.type)) { _context55.next = 29; break; } uni.showToast({ title: _e26, icon: "none" }); _context55.next = 37; break; case 29: if (!("modal" !== i.type)) { _context55.next = 31; break; } throw new Error("Invalid errorOptions.type: ".concat(i.type)); case 31: _context55.next = 33; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee54() { var _ref59, e, t, n, s, r, _args2 = arguments; return _regenerator.default.wrap(function _callee54$(_context54) { while (1) { switch (_context54.prev = _context54.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 _context54.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 _context54.stop(); } } }, _callee54); }))({ title: "提示", content: _e26, showCancel: i.retry, cancelText: "取消", confirmText: i.retry ? "重试" : "确定" }); case 33: _yield = _context55.sent; _t19 = _yield.confirm; if (!(i.retry && _t19)) { _context55.next = 37; break; } return _context55.abrupt("return", s.apply(void 0, h)); case 37: _n17 = new te({ subject: f, code: g, message: m, requestId: l.requestId }); throw _n17.detail = l.result, Y(j, { type: z, content: _n17 }), _n17; case 39: return _context55.abrupt("return", (Y(j, { type: z, content: l.result }), l.result)); case 40: case "end": return _context55.stop(); } } }, _callee55, null, [[5, 11]]); })); function s() { return _s15.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 Ns(e) { return L("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}", e.config.spaceId)); } function Ds() { return _Ds.apply(this, arguments); } function _Ds() { _Ds = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee58() { var _ref72, e, _ref72$callLoginByWei, t, n, s, r, _args7 = arguments; return _regenerator.default.wrap(function _callee58$(_context58) { while (1) { switch (_context58.prev = _context58.next) { case 0: _ref72 = _args7.length > 0 && _args7[0] !== undefined ? _args7[0] : {}, e = _ref72.openid, _ref72$callLoginByWei = _ref72.callLoginByWeixin, t = _ref72$callLoginByWei === void 0 ? !1 : _ref72$callLoginByWei; n = Ns(this); if (!("mp-weixin" !== C)) { _context58.next = 4; break; } throw new Error("[SecureNetwork] API `initSecureNetworkByWeixin` is not supported on platform `".concat(C, "`")); case 4: if (!(e && t)) { _context58.next = 6; break; } throw new Error("[SecureNetwork] openid and callLoginByWeixin cannot be passed at the same time"); case 6: if (!e) { _context58.next = 8; break; } return _context58.abrupt("return", (n.mpWeixinOpenid = e, {})); case 8: _context58.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 = _context58.sent; r = this.importObject("uni-id-co", { customUI: !0 }); _context58.next = 14; return r.secureNetworkHandshakeByWeixin({ code: s, callLoginByWeixin: t }); case 14: n.mpWeixinCode = s; return _context58.abrupt("return", { code: s }); case 16: case "end": return _context58.stop(); } } }, _callee58, this); })); return _Ds.apply(this, arguments); } function Ms(_x40) { return _Ms.apply(this, arguments); } function _Ms() { _Ms = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee59(e) { var t; return _regenerator.default.wrap(function _callee59$(_context59) { while (1) { switch (_context59.prev = _context59.next) { case 0: t = Ns(this); return _context59.abrupt("return", (t.initPromise || (t.initPromise = Ds.call(this, e).then(function (e) { return e; }).catch(function (e) { throw delete t.initPromise, e; })), t.initPromise)); case 2: case "end": return _context59.stop(); } } }, _callee59, this); })); return _Ms.apply(this, arguments); } function qs(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 Ms.call(e, { openid: t, callLoginByWeixin: n }); }; } function Fs(e) { !function (e) { ue = e; }(e); } function Ks(e) { var t = { getSystemInfo: uni.getSystemInfo, getPushClientId: uni.getPushClientId }; return function (n) { return new Promise(function (s, r) { t[e](_objectSpread(_objectSpread({}, n), {}, { success: function success(e) { s(e); }, fail: function fail(e) { r(e); } })); }); }; } var js = /*#__PURE__*/function (_ref62) { (0, _inherits2.default)(js, _ref62); var _super12 = _createSuper(js); function js() { var _this23; (0, _classCallCheck2.default)(this, js); _this23 = _super12.call(this), _this23._uniPushMessageCallback = _this23._receivePushMessage.bind((0, _assertThisInitialized2.default)(_this23)), _this23._currentMessageId = -1, _this23._payloadQueue = []; return _this23; } (0, _createClass2.default)(js, [{ key: "init", value: function init() { var _this24 = this; return Promise.all([Ks("getSystemInfo")(), Ks("getPushClientId")()]).then(function () { var _ref63 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [], _ref64 = (0, _slicedToArray2.default)(_ref63, 2), _ref64$ = _ref64[0]; _ref64$ = _ref64$ === void 0 ? {} : _ref64$; var e = _ref64$.appId, _ref64$2 = _ref64[1]; _ref64$2 = _ref64$2 === void 0 ? {} : _ref64$2; var t = _ref64$2.cid; if (!e) throw new Error("Invalid appId, please check the manifest.json file"); if (!t) throw new Error("Invalid push client id"); _this24._appId = e, _this24._pushClientId = t, _this24._seqId = Date.now() + "-" + Math.floor(9e5 * Math.random() + 1e5), _this24.emit("open"), _this24._initMessageListener(); }, function (e) { throw _this24.emit("error", e), _this24.close(), e; }); } }, { key: "open", value: function () { var _open = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee56() { return _regenerator.default.wrap(function _callee56$(_context56) { while (1) { switch (_context56.prev = _context56.next) { case 0: return _context56.abrupt("return", this.init()); case 1: case "end": return _context56.stop(); } } }, _callee56, 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 _this25 = this; for (;;) { var _e27 = this._payloadQueue.find(function (e) { return e.messageId === _this25._currentMessageId + 1; }); if (!_e27) break; this._currentMessageId++, this._parseMessagePayload(_e27); } } }, { 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 _ref65 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref65.messageId, t = _ref65.message; this.emit("message", t); } }, { key: "_end", value: function _end() { var _ref66 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, e = _ref66.messageId, t = _ref66.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 js; }( /*#__PURE__*/function () { function _class6() { (0, _classCallCheck2.default)(this, _class6); this._callback = {}; } (0, _createClass2.default)(_class6, [{ 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 _n18 = e.length - 1; _n18 >= 0; _n18--) { if (e[_n18] === t) return _n18; } 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 _len4 = arguments.length, t = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { t[_key4 - 1] = arguments[_key4]; } if (n) for (var _e28 = 0; _e28 < n.length; _e28++) { n[_e28].apply(n, t); } } }]); return _class6; }()); function $s(_x41, _x42) { return _$s.apply(this, arguments); } function _$s() { _$s = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee60(e, t) { var n, _e31, s; return _regenerator.default.wrap(function _callee60$(_context60) { while (1) { switch (_context60.prev = _context60.next) { case 0: n = "http://".concat(e, ":").concat(t, "/system/ping"); _context60.prev = 1; _context60.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 = _context60.sent; return _context60.abrupt("return", !(!_e31.data || 0 !== _e31.data.code)); case 8: _context60.prev = 8; _context60.t0 = _context60["catch"](1); return _context60.abrupt("return", !1); case 11: case "end": return _context60.stop(); } } }, _callee60, null, [[1, 8]]); })); return _$s.apply(this, arguments); } function Bs(_x43) { return _Bs.apply(this, arguments); } function _Bs() { _Bs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee62(e) { var _ae2, _e32, _t21, t, _t$debugInfo, n, s, _yield2, r, i, o; return _regenerator.default.wrap(function _callee62$(_context62) { while (1) { switch (_context62.prev = _context62.next) { case 0: if (S) { _context62.next = 2; break; } return _context62.abrupt("return", Promise.resolve()); case 2: if ("app" === C) { _ae2 = ae(), _e32 = _ae2.osName, _t21 = _ae2.osVersion; "ios" === _e32 && function (e) { if (!e || "string" != typeof e) return 0; var t = e.match(/^(\d+)./); return t && t[1] ? parseInt(t[1]) : 0; }(_t21) >= 14 && console.warn("iOS 14及以上版本连接uniCloud本地调试服务需要允许客户端查找并连接到本地网络上的设备(仅开发期间需要,发行后不需要)"); } t = e.__dev__; if (t.debugInfo) { _context62.next = 6; break; } return _context62.abrupt("return"); case 6: _t$debugInfo = t.debugInfo; n = _t$debugInfo.address; s = _t$debugInfo.servePort; _context62.next = 11; return function () { var _ref73 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee61(e, t) { var n, _s16, _r10; return _regenerator.default.wrap(function _callee61$(_context61) { while (1) { switch (_context61.prev = _context61.next) { case 0: _s16 = 0; case 1: if (!(_s16 < e.length)) { _context61.next = 11; break; } _r10 = e[_s16]; _context61.next = 5; return $s(_r10, t); case 5: if (!_context61.sent) { _context61.next = 8; break; } n = _r10; return _context61.abrupt("break", 11); case 8: _s16++; _context61.next = 1; break; case 11: return _context61.abrupt("return", { address: n, port: t }); case 12: case "end": return _context61.stop(); } } }, _callee61); })); return function (_x44, _x45) { return _ref73.apply(this, arguments); }; }()(n, s); case 11: _yield2 = _context62.sent; r = _yield2.address; if (!r) { _context62.next = 15; break; } return _context62.abrupt("return", (t.localAddress = r, void (t.localPort = s))); case 15: i = console["app" === C ? "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" === C && (o += "\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"), 0 === C.indexOf("mp-") && (o += "\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp"), !t.debugInfo.forceRemote)) { _context62.next = 19; break; } throw new Error(o); case 19: i(o); case 20: case "end": return _context62.stop(); } } }, _callee62); })); return _Bs.apply(this, arguments); } function Ws(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 Hs = { tcb: St, tencent: St, aliyun: pe, private: kt, alipay: Ut }; var zs = new ( /*#__PURE__*/function () { function _class7() { (0, _classCallCheck2.default)(this, _class7); } (0, _createClass2.default)(_class7, [{ key: "init", value: function init(e) { var t = {}; var n = Hs[e.provider]; if (!n) throw new Error("未提供正确的provider参数"); t = n.init(e), S && function (e) { if (!S) return; var t = {}; e.__dev__ = t, t.debugLog = S && ("web" === C && navigator.userAgent.indexOf("HBuilderX") > 0 || "app" === C); var n = P; n && !n.code && (t.debugInfo = n); var s = new v({ createPromise: function createPromise() { return Bs(e); } }); t.initLocalNetwork = function () { return s.exec(); }; }(t), Ws(t), $n(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 = Zn(es, { 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 = Zn(es, { uniClient: e, isJQL: !0 }); return this._databaseForJQL = n, n; }; }(t), function (e) { e.getCurrentUserInfo = xs, e.chooseAndUploadFile = Es.initChooseAndUploadFile(e), Object.assign(e, { get mixinDatacom() { return Rs(e); } }), e.SSEChannel = js, e.initSecureNetworkByWeixin = qs(e), e.setCustomClientInfo = Fs, e.importObject = Us(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 _this26 = this; var s = !1; if ("callFunction" === t) { var _e29 = n && n.type || c; s = _e29 !== c; } var r = "callFunction" === t && !s, i = this._initPromiseHub.exec(); n = n || {}; var _ee2 = ee(n), o = _ee2.success, a = _ee2.fail, u = _ee2.complete, h = i.then(function () { return s ? Promise.resolve() : M(q(t, "invoke"), n); }).then(function () { return e.call(_this26, n); }).then(function (e) { return s ? Promise.resolve(e) : M(q(t, "success"), e).then(function () { return M(q(t, "complete"), e); }).then(function () { return r && Y(j, { type: H, content: e }), Promise.resolve(e); }); }, function (e) { return s ? Promise.reject(e) : M(q(t, "fail"), e).then(function () { return M(q(t, "complete"), e); }).then(function () { return Y(j, { type: H, content: e }), Promise.reject(e); }); }); if (!(o || a || u)) return h; h.then(function (e) { o && o(e), u && u(e), r && Y(j, { type: H, content: e }); }, function (e) { a && a(e), u && u(e), r && Y(j, { type: H, content: e }); }); }; }(t[e], e).bind(t); }), t.init = this.init, t; } }]); return _class7; }())(); (function () { var e = T; var t = {}; if (e && 1 === e.length) t = e[0], zs = zs.init(t), zs._isDefault = !0;else { var _t20 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "database", "getCurrentUSerInfo", "importObject"]; var _n19; _n19 = e && e.length > 0 ? "应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间" : x ? "应用未关联服务空间,请在uniCloud目录右键关联服务空间" : "uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间", _t20.forEach(function (e) { zs[e] = function () { return console.error(_n19), Promise.reject(new te({ code: "SYS_ERR", message: _n19 })); }; }); } Object.assign(zs, { get mixinDatacom() { return Rs(zs); } }), As(zs), zs.addInterceptor = N, zs.removeInterceptor = D, zs.interceptObject = F, S && "web" === C && (window.uniCloud = zs); })(); var Js = zs; exports.default = Js; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 32), __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 31)["default"])) /***/ }), /* 86 */ /*!**********************************************************************!*\ !*** ./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; /***/ }), /* 87 */ /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ 88); var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ 89); var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 36); var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ 90); function _toConsumableArray(arr) { return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); } module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 88 */ /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 37); function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return arrayLikeToArray(arr); } module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 89 */ /*!****************************************************************!*\ !*** ./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; /***/ }), /* 90 */ /*!******************************************************************!*\ !*** ./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; /***/ }), /* 91 */ /*!*********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 92); 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; /***/ }), /* 92 */ /*!***************************************************************!*\ !*** ./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; /***/ }), /* 93 */ /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(/*! ./typeof.js */ 5)["default"]; var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ 86); 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; /***/ }), /* 94 */ /*!***************************************************************!*\ !*** ./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; /***/ }), /* 95 */ /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ 94); var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 92); var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ 96); var construct = __webpack_require__(/*! ./construct.js */ 97); 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; /***/ }), /* 96 */ /*!*****************************************************************!*\ !*** ./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; /***/ }), /* 97 */ /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/construct.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 92); var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ 98); 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; /***/ }), /* 98 */ /*!*************************************************************************!*\ !*** ./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; /***/ }), /* 99 */ /*!***************************************************************!*\ !*** ./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; /***/ }), /* 100 */ /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 4); 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; /***/ }), /* 101 */ /*!******************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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": "", "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "pages/target/target", "style": { "navigationBarTitleText": "目标", "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "pages/compk/compk", "style": { "navigationBarTitleText": "对比", "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "pages/me/me", "style": { "navigationBarTitleText": "我的", "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "pages/index/active", "style": { "navigationBarTitleText": "设备激活", "navigationBarBackgroundColor": "#F9FAFC", "enablePullDownRefresh": false, "navigationStyle": "custom" } }, { "path": "pages/search/devType", "style": { "navigationBarTitleText": "设备搜索", "navigationBarBackgroundColor": "#F9FAFC" } }], "subPackages": [{ "root": "pageTwo", "pages": [{ "path": "login/login", "style": { "navigationBarTitleText": "登录", "navigationBarBackgroundColor": "#F9FAFC", "navigationStyle": "custom" } }, { "path": "login/detail", "style": { "navigationBarTitleText": "协议", "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "login/userinfo", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "compk/pkdetail", "style": { "navigationBarTitleText": "对比详情", "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "me/history", "style": { "navigationBarTitleText": "历史记录", "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "me/feedBack", "style": { "navigationBarTitleText": "意见反馈", "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "me/manage", "style": { "navigationBarTitleText": "用户管理", "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "me/adduser", "style": { "navigationBarTitleText": "", "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "me/detail", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "me/info", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "survey/survey", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "zixun/detail", "style": { "navigationBarTitleText": "详情", "navigationBarBackgroundColor": "#F9FAFC" } }] }, { "root": "BLEPages", "pages": [{ "path": "child/H01pro", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/PCD01pro", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/PCD01T", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/PCL01", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/H09B", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/F01B", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/F01PRO", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/J01", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/J02", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/J03", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/J02B", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/PCL10", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/PCL11", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/PCMeta20", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/L01A", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/B03B", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/EFS003", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/HCSG818", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/H08", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }, { "path": "child/BYHD02BT", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#F9FAFC" } }] }], "globalStyle": { "navigationBarTextStyle": "#fff", "navigationBarBackgroundColor": "#F9FAFC", "backgroundColor": "#fff" }, "tabBar": { "color": "#333", "selectedColor": "#00c6c6", "backgroundColor": "#fff", "list": [{ "pagePath": "pages/index/index", "iconPath": "static/tab_sy.png", "selectedIconPath": "static/tab_sy01.png", "text": "首页" }, { "pagePath": "pages/target/target", "iconPath": "static/tab_sj.png", "selectedIconPath": "static/tab_sj01.png", "text": "目标" }, { "pagePath": "pages/compk/compk", "iconPath": "static/tab_db.png", "selectedIconPath": "static/tab_db01.png", "text": "对比" }, { "pagePath": "pages/me/me", "iconPath": "static/tab_me.png", "selectedIconPath": "static/tab_me01.png", "text": "我的" }] } }; exports.default = _default; /***/ }), /* 102 */ /*!*****************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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__1EBB7E8" }; exports.default = _default; /***/ }), /* 103 */ /*!**************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/qiun-data-charts/js_sdk/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 */ 33);\nvar _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 5);\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.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.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 */ 1)[\"default\"], __webpack_require__(/*! (webpack)/buildin/module.js */ 104)(module)))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9qc19zZGsvdS1jaGFydHMuanMiXSwibmFtZXMiOlsiY29uZmlnIiwidmVyc2lvbiIsInlBeGlzV2lkdGgiLCJ5QXhpc1NwbGl0IiwieEF4aXNIZWlnaHQiLCJ4QXhpc0xpbmVIZWlnaHQiLCJsZWdlbmRIZWlnaHQiLCJ5QXhpc1RpdGxlV2lkdGgiLCJwYWRkaW5nIiwicGl4ZWxSYXRpbyIsInJvdGF0ZSIsImNvbHVtZVBhZGRpbmciLCJmb250U2l6ZSIsImZvbnRDb2xvciIsImRhdGFQb2ludFNoYXBlIiwiY29sb3IiLCJsaW5lYXJDb2xvciIsInBpZUNoYXJ0TGluZVBhZGRpbmciLCJwaWVDaGFydFRleHRQYWRkaW5nIiwieEF4aXNUZXh0UGFkZGluZyIsInRpdGxlQ29sb3IiLCJ0aXRsZUZvbnRTaXplIiwic3VidGl0bGVDb2xvciIsInN1YnRpdGxlRm9udFNpemUiLCJ0b29sVGlwUGFkZGluZyIsInRvb2xUaXBCYWNrZ3JvdW5kIiwidG9vbFRpcE9wYWNpdHkiLCJ0b29sVGlwTGluZUhlaWdodCIsInJhZGFyTGFiZWxUZXh0TWFyZ2luIiwiZ2F1Z2VMYWJlbFRleHRNYXJnaW4iLCJhc3NpZ24iLCJ0YXJnZXQiLCJ2YXJBcmdzIiwiVHlwZUVycm9yIiwibGVuZ3RoIiwiZGVlcEFzc2lnbiIsIm9iajEiLCJvYmoyIiwia2V5IiwidG9TdHJpbmciLCJmb3JFYWNoIiwidmFsIiwidXRpbCIsInRvRml4ZWQiLCJudW0iLCJsaW1pdCIsImlzRmxvYXQiLCJhcHByb3hpbWF0ZWx5RXF1YWwiLCJudW0xIiwibnVtMiIsIk1hdGgiLCJhYnMiLCJpc1NhbWVTaWduIiwiaXNTYW1lWENvb3JkaW5hdGVBcmVhIiwicDEiLCJwMiIsIngiLCJpc0NvbGxpc2lvbiIsImVuZCIsInN0YXJ0Iiwid2lkdGgiLCJ5IiwiaGVpZ2h0IiwiZmxhZyIsImdldEg1T2Zmc2V0IiwiZSIsIm1wIiwiY2hhbmdlZFRvdWNoZXMiLCJwdXNoIiwib2Zmc2V0WCIsIm9mZnNldFkiLCJsb25sYXQybWVyY2F0b3IiLCJsb25naXR1ZGUiLCJsYXRpdHVkZSIsIm1lcmNhdG9yIiwiQXJyYXkiLCJsb2ciLCJ0YW4iLCJQSSIsIm1lcmNhdG9yMmxvbmxhdCIsImxvbmxhdCIsImF0YW4iLCJleHAiLCJoZXhUb1JnYiIsImhleFZhbHVlIiwib3BjIiwicmd4IiwiaGV4IiwicmVwbGFjZSIsIm0iLCJyIiwiZyIsImIiLCJyZ2IiLCJleGVjIiwicGFyc2VJbnQiLCJmaW5kUmFuZ2UiLCJ0eXBlIiwiaXNOYU4iLCJFcnJvciIsIm11bHRpcGxlIiwiY2VpbCIsImZsb29yIiwiY2FsQ2FuZGxlTUEiLCJkYXlBcnIiLCJuYW1lQXJyIiwiY29sb3JBcnIiLCJrZGF0YSIsInNlcmllc1RlbXAiLCJrIiwic2VyaWVzSXRlbSIsImRhdGEiLCJuYW1lIiwiaSIsImxlbiIsInN1bSIsImoiLCJjYWxWYWxpZERpc3RhbmNlIiwic2VsZiIsImRpc3RhbmNlIiwiY2hhcnREYXRhIiwib3B0cyIsImRhdGFDaGFydEFyZWFXaWR0aCIsImFyZWEiLCJkYXRhQ2hhcnRXaWR0aCIsImVhY2hTcGFjaW5nIiwieEF4aXNEYXRhIiwieEF4aXNQb2ludHMiLCJ2YWxpZERpc3RhbmNlIiwidWV2ZW50IiwidHJpZ2dlciIsInNjcm9sbE9wdGlvbiIsInBvc2l0aW9uIiwieEF4aXMiLCJzY3JvbGxQb3NpdGlvbiIsImlzSW5BbmdsZVJhbmdlIiwiYW5nbGUiLCJzdGFydEFuZ2xlIiwiZW5kQW5nbGUiLCJhZGp1c3QiLCJjYWxSb3RhdGVUcmFuc2xhdGUiLCJoIiwieHYiLCJ5diIsInRyYW5zWCIsInNxcnQiLCJ0cmFuc1kiLCJjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMiLCJwb2ludHMiLCJpc05vdE1pZGRsZVBvaW50IiwibWF4IiwibWluIiwiaXNOb3RNaWRkbGVQb2ludFgiLCJhIiwicEF4IiwicEF5IiwicEJ4IiwicEJ5IiwibGFzdCIsImN0ckEiLCJjdHJCIiwiY29udmVydENvb3JkaW5hdGVPcmlnaW4iLCJjZW50ZXIiLCJhdm9pZENvbGxpc2lvbiIsIm9iaiIsImZpeFBpZVNlcmllcyIsInNlcmllcyIsInBpZVNlcmllc0FyciIsImNvbnN0cnVjdG9yIiwiaW5kZXhPZiIsIl9waWVTZXJpZXNfIiwib2xkc2VyaWVzIiwiZm9ybWF0dGVyIiwidmFsdWUiLCJmaWxsU2VyaWVzIiwiaW5kZXgiLCJpdGVtIiwibGluZWFySW5kZXgiLCJzaG93IiwicG9pbnRTaGFwZSIsImxlZ2VuZFNoYXBlIiwiZmlsbEN1c3RvbUNvbG9yIiwibGluZWFyVHlwZSIsImN1c3RvbUNvbG9yIiwibmV3Y29sb3IiLCJjaGF6aGkiLCJnZXREYXRhUmFuZ2UiLCJtaW5EYXRhIiwibWF4RGF0YSIsInJhbmdlIiwibWluUmFuZ2UiLCJtYXhSYW5nZSIsIm1lYXN1cmVUZXh0IiwidGV4dCIsImNvbnRleHQiLCJTdHJpbmciLCJ1bmRlZmluZWQiLCJzZXRGb250U2l6ZSIsInNwbGl0IiwidGVzdCIsImRhdGFDb21iaW5lIiwicmVkdWNlIiwiY29uY2F0IiwiZGF0YUNvbWJpbmVTdGFjayIsImdldFRvdWNoZXMiLCJ0b3VjaGVzIiwiY2xpZW50WCIsInBpeCIsInBhZ2VZIiwiY3VycmVudFRhcmdldCIsIm9mZnNldFRvcCIsImdldFNlcmllc0RhdGFJdGVtIiwiZ3JvdXAiLCJuZXdTZXJpZXMiLCJpbmRleElzQXJyIiwidGVtcFNlcmllcyIsImZpbHRlclNlcmllcyIsInRtcGluZGV4Iiwic3R5bGUiLCJkaXNhYmxlTGVnZW5kIiwiZ2V0TWF4VGV4dExpc3RMZW5ndGgiLCJsaXN0IiwibGVuZ3RoTGlzdCIsIm1hcCIsImFwcGx5IiwiZ2V0UmFkYXJDb29yZGluYXRlU2VyaWVzIiwiZWFjaEFuZ2xlIiwiQ29vcmRpbmF0ZVNlcmllcyIsImdldFRvb2xUaXBEYXRhIiwic2VyaWVzRGF0YSIsImNhdGVnb3JpZXMiLCJvcHRpb24iLCJhcmd1bWVudHMiLCJjYWxQb2ludHMiLCJmaWx0ZXJQb2ludHMiLCJ0ZXh0TGlzdCIsInRpdGxlVGV4dCIsIm9mZnNldCIsInJvdW5kIiwiZ2V0TWl4VG9vbFRpcERhdGEiLCJmaWx0ZXIiLCJnZXRDYW5kbGVUb29sVGlwRGF0YSIsImV4dHJhIiwidXBDb2xvciIsInVwRmlsbCIsImRvd25Db2xvciIsImRvd25GaWxsIiwidGV4dDEiLCJ0ZXh0MiIsInRleHQzIiwidGV4dDQiLCJ2YWxpZENhbFBvaW50cyIsImZpbmRDdXJyZW50SW5kZXgiLCJjdXJyZW50UG9pbnRzIiwiY3VycmVudCIsInNwYWNpbmciLCJib3VuZGFyeUdhcCIsImlzSW5FeGFjdENoYXJ0QXJlYSIsInRpbWVQb2ludHMiLCJwb2ludFZhbHVlIiwicG9pbnRJbmRleCIsIm1pblZhbHVlIiwiZmluZExlZ2VuZEluZGV4IiwibGVnZW5kRGF0YSIsImN1cnJlbnRJbmRleCIsImdhcCIsImlzSW5FeGFjdExlZ2VuZEFyZWEiLCJmaW5kUmFkYXJDaGFydEN1cnJlbnRJbmRleCIsInJhZGFyRGF0YSIsImNvdW50IiwiZWFjaEFuZ2xlQXJlYSIsImlzSW5FeGFjdFBpZUNoYXJ0QXJlYSIsInJhZGl1cyIsImZpeEFuZ2xlIiwiYXRhbjIiLCJhbmdsZUxpc3QiLCJyYW5nZVN0YXJ0IiwicmFuZ2VFbmQiLCJmaW5kRnVubmVsQ2hhcnRDdXJyZW50SW5kZXgiLCJmdW5uZWxEYXRhIiwiZnVubmVsQXJlYSIsImZpbmRXb3JkQ2hhcnRDdXJyZW50SW5kZXgiLCJ3b3JkRGF0YSIsImZpbmRNYXBDaGFydEN1cnJlbnRJbmRleCIsImNEYXRhIiwibWFwRGF0YSIsInRtcCIsInBvaW50VG9Db29yZGluYXRlIiwiYm91bmRzIiwic2NhbGUiLCJ4b2Zmc2V0IiwieW9mZnNldCIsInBvaSIsImdlb21ldHJ5IiwiY29vcmRpbmF0ZXMiLCJpc1BvaVdpdGhpblBvbHkiLCJmaW5kUm9zZUNoYXJ0Q3VycmVudEluZGV4IiwicGllRGF0YSIsImdldFJvc2VEYXRhUG9pbnRzIiwiX3Nlcmllc18iLCJyb3NlIiwiX3N0YXJ0XyIsIl9yb3NlX3Byb3BvcnRpb25fIiwiZmluZFBpZUNoYXJ0Q3VycmVudEluZGV4IiwiZ2V0UGllRGF0YVBvaW50cyIsIl9wcm9wb3J0aW9uXyIsInBvdyIsInNwbGl0UG9pbnRzIiwiZWFjaFNlcmllcyIsIm5ld1BvaW50cyIsIml0ZW1zIiwiY29ubmVjdE51bGxzIiwiY2FsTGVnZW5kRGF0YSIsIndob2xlV2lkdGgiLCJ3aG9sZUhlaWdodCIsIndpZHRoQXJyIiwiaGVpZ2h0QXJyIiwibGVnZW5kIiwibWFyZ2luIiwic2hhcGVXaWR0aCIsInNoYXBlUmlnaHQiLCJsaW5lSGVpZ2h0IiwibGVnZW5kTGlzdCIsIndpZHRoQ291bnQiLCJ3aWR0aENvdW50QXJyIiwiY3VycmVudFJvdyIsIml0ZW1XaWR0aCIsIml0ZW1HYXAiLCJsZWdlbmRXaWR0aCIsImZsb2F0IiwibWF4SGVpZ2h0IiwibWF4TGVuZ3RoIiwibGluZU51bSIsInRlbXAiLCJzbGljZSIsIm1heFdpZHRoIiwiY2FsQ2F0ZWdvcmllc0RhdGEiLCJyZXN1bHQiLCJjYXRlZ29yaWVzVGV4dExlbnRoIiwibWF4VGV4dExlbmd0aCIsInJvdGF0ZUxhYmVsIiwic2luIiwiZ2V0WEF4aXNUZXh0TGlzdCIsInNvcnRlZCIsInN1Yml0ZW0iLCJyYW5nZVNwYW4iLCJlYWNoUmFuZ2UiLCJzcGxpdE51bWJlciIsImNhbFhBeGlzRGF0YSIsInJhbmdlcyIsInJhbmdlc0Zvcm1hdCIsInhBeGlzU2NhbGVWYWx1ZXMiLCJPYmplY3QiLCJnZXRYQXhpc1BvaW50cyIsInRleHRMZW5ndGgiLCJkaXNhYmxlZCIsImdldFJhZGFyRGF0YVBvaW50cyIsInByb2Nlc3MiLCJyYWRhck9wdGlvbiIsInJhZGFyIiwiZWFjaCIsImxpc3RJdGVtIiwicHJvcG9ydGlvbiIsImNvcyIsIl9yYWRpdXNfIiwiZ2V0RnVubmVsRGF0YVBvaW50cyIsInNvcnQiLCJyZXZlcnNlIiwibWluUmFkaXVzIiwiZGF0YUFyciIsInJhZGl1c0xlbmd0aCIsImdldEFyY2JhckRhdGFQb2ludHMiLCJhcmNiYXJPcHRpb24iLCJ0b3RhbEFuZ2xlIiwiZ2V0R2F1Z2VBeGlzUG9pbnRzIiwidGVtcFN0YXJ0QW5nbGUiLCJfc3RhcnRBbmdsZV8iLCJfZW5kQW5nbGVfIiwiZ2V0R2F1Z2VEYXRhUG9pbnRzIiwiZ2F1Z2VPcHRpb24iLCJwb2ludGVyIiwiX29sZEFuZ2xlXyIsIm9sZEFuZ2xlIiwib2xkRGF0YSIsImdldFBpZVRleHRNYXhMZW5ndGgiLCJ0ZXh0U2l6ZSIsImZpeENvbHVtZURhdGEiLCJjb2x1bW5MZW4iLCJzZXJpZXNHYXAiLCJjYXRlZ29yeUdhcCIsIm1peCIsImNvbHVtbiIsImZpeENvbHVtZU1ldGVyRGF0YSIsImJvcmRlciIsImZpeENvbHVtZVN0YWNrRGF0YSIsImluZGV4biIsInNwYWNpbmdWYWxpZCIsImRhdGFDb3VudCIsImVuYWJsZVNjcm9sbCIsIml0ZW1Db3VudCIsInN0YXJ0WCIsImVuZFgiLCJnZXRDYW5kbGVEYXRhUG9pbnRzIiwidmFsaWRIZWlnaHQiLCJjUG9pbnRzIiwiaW5kZXhzIiwicG9pbnQiLCJnZXREYXRhUG9pbnRzIiwidmFsaWRXaWR0aCIsInhyYW5nZXMiLCJ4bWluUmFuZ2UiLCJ4bWF4UmFuZ2UiLCJzaGlmdCIsInBvcCIsInQiLCJnZXRTdGFja0RhdGFQb2ludHMiLCJzZXJpZXNJbmRleCIsInN0YWNrU2VyaWVzIiwidmFsdWUwIiwiaGVpZ2h0MCIsImhlaWdodGMiLCJ5MCIsImdldFlBeGlzVGV4dExpc3QiLCJzdGFjayIsInlEYXRhIiwiZGF0YVJhbmdlIiwieUF4aXMiLCJjYWxZQXhpc0RhdGEiLCJjb2x1bW5zdHlsZSIsIllMZW5ndGgiLCJyYW5nZXNBcnIiLCJyYW5nZXNGb3JtYXRBcnIiLCJ5QXhpc1dpZHRoQXJyIiwidG9maXgiLCJ1bml0IiwieUF4aXNGb250U2l6ZXMiLCJOdW1iZXIiLCJjYWxpYnJhdGlvbiIsInlBeGlzRm9udFNpemUiLCJjYWxUb29sdGlwWUF4aXNEYXRhIiwieUF4aXNEYXRhIiwibWluQXhpcyIsIm1heFZhbCIsIm1pblZhbCIsImNhbE1hcmtMaW5lRGF0YSIsInlBeGlzSW5kZXgiLCJjb250ZXh0Um90YXRlIiwicm90YXRlTG9jayIsInRyYW5zbGF0ZSIsIl9yb3RhdGVfIiwiZHJhd1BvaW50U2hhcGUiLCJzaGFwZSIsImJlZ2luUGF0aCIsImRhdGFQb2ludFNoYXBlVHlwZSIsInNldFN0cm9rZVN0eWxlIiwic2V0RmlsbFN0eWxlIiwiYmFja2dyb3VuZCIsInNldExpbmVXaWR0aCIsIm1vdmVUbyIsImxpbmVUbyIsImFyYyIsInJlY3QiLCJjbG9zZVBhdGgiLCJmaWxsIiwic3Ryb2tlIiwiZHJhd1JpbmdUaXRsZSIsInRpdGxlZm9udFNpemUiLCJ0aXRsZSIsInN1YnRpdGxlZm9udFNpemUiLCJzdWJ0aXRsZSIsInRpdGxlRm9udENvbG9yIiwic3VidGl0bGVGb250Q29sb3IiLCJ0aXRsZUhlaWdodCIsInN1YnRpdGxlSGVpZ2h0IiwidGV4dFdpZHRoIiwic3RhcnRZIiwiZmlsbFRleHQiLCJfdGV4dFdpZHRoIiwiX3N0YXJ0WCIsIl9zdGFydFkiLCJkcmF3UG9pbnRUZXh0IiwidGV4dE9mZnNldCIsInRleHRDb2xvciIsImZvcm1hdFZhbCIsInNldFRleHRBbGlnbiIsImRyYXdHYXVnZUxhYmVsIiwiY2VudGVyUG9zaXRpb24iLCJsYWJlbE9mZnNldCIsInNwbGl0QW5nbGUiLCJzcGxpdExpbmUiLCJ0b3RhbE51bWJlciIsImVuZE51bWJlciIsInN0YXJ0TnVtYmVyIiwibm93QW5nbGUiLCJub3dOdW1iZXIiLCJwb3MiLCJsYWJlbFRleHQiLCJsYWJlbENvbG9yIiwiZHJhd1JhZGFyTGFiZWwiLCJwb3NSZWxhdGl2ZUNhbnZhcyIsImRyYXdQaWVUZXh0IiwibGluZVJhZGl1cyIsInRleHRPYmplY3RDb2xsZWN0aW9uIiwibGFzdFRleHRPYmplY3QiLCJzZXJpZXNDb252ZXJ0Iiwib3JnaW5YMSIsIm9yZ2luWTEiLCJvcmdpblgyIiwib3JnaW5ZMiIsIm9yZ2luWDMiLCJvcmdpblkzIiwidGV4dE9iamVjdCIsImxpbmVTdGFydCIsImxpbmVFbmQiLCJsaW5lU3RhcnRQb2lzdGlvbiIsImxpbmVFbmRQb2lzdGlvbiIsInRleHRQb3NpdGlvbiIsImN1cnZlU3RhcnRYIiwidGV4dFN0YXJ0WCIsInF1YWRyYXRpY0N1cnZlVG8iLCJkcmF3VG9vbFRpcFNwbGl0TGluZSIsInRvb2xUaXBPcHRpb24iLCJ0b29sdGlwIiwiZ3JpZFR5cGUiLCJkYXNoTGVuZ3RoIiwiZW5kWSIsInNldExpbmVEYXNoIiwiZ3JpZENvbG9yIiwieEF4aXNMYWJlbCIsInRleHRYIiwidGV4dFkiLCJsYWJlbEJnQ29sb3IiLCJsYWJlbEJnT3BhY2l0eSIsImxhYmVsRm9udENvbG9yIiwiZHJhd01hcmtMaW5lIiwibWFya0xpbmVPcHRpb24iLCJtYXJrTGluZSIsImxpbmVDb2xvciIsInNob3dMYWJlbCIsImJnU3RhcnRYIiwiYmdFbmRYIiwiYmdXaWR0aCIsImRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUiLCJ5QXhpc0xhYmVsIiwidFN0YXJ0TGVmdCIsInRTdGFydFJpZ2h0IiwiZHJhd1Rvb2xUaXBTcGxpdEFyZWEiLCJhY3RpdmVCZ0NvbG9yIiwiYWN0aXZlQmdPcGFjaXR5IiwiZHJhd1Rvb2xUaXAiLCJzaG93Qm94Iiwic2hvd0Fycm93Iiwic2hvd0NhdGVnb3J5IiwiYmdDb2xvciIsImJnT3BhY2l0eSIsImJvcmRlckNvbG9yIiwiYm9yZGVyV2lkdGgiLCJib3JkZXJSYWRpdXMiLCJib3JkZXJPcGFjaXR5IiwidW5zaGlmdCIsImxlZ2VuZE1hcmdpblJpZ2h0IiwiYXJyb3dXaWR0aCIsImlzT3ZlclJpZ2h0Qm9yZGVyIiwidG9vbFRpcFdpZHRoIiwidG9vbFRpcEhlaWdodCIsIl9zY3JvbGxEaXN0YW5jZV8iLCJmaWxsUmVjdCIsImRyYXdDb2x1bW5EYXRhUG9pbnRzIiwiY29sdW1uT3B0aW9uIiwibWV0ZXJCb3JkZXIiLCJtZXRlckZpbGxDb2xvciIsImJhckJvcmRlckNpcmNsZSIsImJhckJvcmRlclJhZGl1cyIsImxpbmVhck9wYWNpdHkiLCJjb2xvclN0b3AiLCJzYXZlIiwibGVmdE51bSIsInJpZ2h0TnVtIiwidG9vbHRpcFBvaW50cyIsImZpbGxDb2xvciIsInN0cm9rZUNvbG9yIiwiZ3JkIiwiY3JlYXRlTGluZWFyR3JhZGllbnQiLCJhZGRDb2xvclN0b3AiLCJsZWZ0IiwidG9wIiwicjAiLCJyMSIsInIyIiwicjMiLCJkYXRhTGFiZWwiLCJyZXN0b3JlIiwiZHJhd0NhbmRsZURhdGFQb2ludHMiLCJzZXJpZXNNQSIsImNhbmRsZU9wdGlvbiIsImF2ZXJhZ2UiLCJjYW5kbGUiLCJ1cExpbmUiLCJkb3duTGluZSIsImRheSIsImxlZnRTcGFjZSIsInJpZ2h0U3BhY2UiLCJzcGxpdFBvaW50TGlzdCIsInN0YXJ0UG9pbnQiLCJjdHJsUG9pbnQiLCJiZXppZXJDdXJ2ZVRvIiwiZHJhd0FyZWFEYXRhUG9pbnRzIiwiYXJlYU9wdGlvbiIsIm9wYWNpdHkiLCJhZGRMaW5lIiwiZ3JhZGllbnQiLCJmaXJzdFBvaW50IiwibGFzdFBvaW50IiwibGluZVR5cGUiLCJkcmF3U2NhdHRlckRhdGFQb2ludHMiLCJzY2F0dGVyT3B0aW9uIiwic2NhdHRlciIsImRyYXdCdWJibGVEYXRhUG9pbnRzIiwiYnViYmxlT3B0aW9uIiwiYnViYmxlIiwiZHJhd0xpbmVEYXRhUG9pbnRzIiwibGluZU9wdGlvbiIsImxpbmUiLCJkcmF3TWl4RGF0YVBvaW50cyIsImNvbHVtbkluZGV4IiwiY29sdW1uTGVuZ3RoIiwiYWRkUG9pbnQiLCJkcmF3VG9vbFRpcEJyaWRnZSIsImhvcml6ZW50YWxMaW5lIiwiZHJhd1hBeGlzIiwic2Nyb2xsU2hvdyIsInNjcm9sbFkiLCJzY3JvbGxTY3JlZW5XaWR0aCIsInNjcm9sbFRvdGFsV2lkdGgiLCJzY3JvbGxXaWR0aCIsInNjcm9sbExlZnQiLCJzZXRMaW5lQ2FwIiwic2Nyb2xsQmFja2dyb3VuZENvbG9yIiwic2Nyb2xsQ29sb3IiLCJkaXNhYmxlR3JpZCIsImdyaWRFdmFsIiwibWF4WEF4aXNMaXN0TGVuZ3RoIiwibGFiZWxDb3VudCIsInJhdGlvIiwibmV3Q2F0ZWdvcmllcyIsImNnTGVuZ3RoIiwieEF4aXNGb250U2l6ZSIsIl94QXhpc1RleHRBbmdsZV8iLCJ4aXRlbSIsInNjcm9sbEhlaWdodCIsIl9jYWxSb3RhdGVUcmFuc2xhdGUiLCJheGlzTGluZSIsImF4aXNMaW5lQ29sb3IiLCJkcmF3WUF4aXNHcmlkIiwieEF4aXNlYWNoU3BhY2luZyIsIlRvdGFsV2lkdGgiLCJkcmF3WUF4aXMiLCJmaWxsRW5kWSIsInRleHRBbGlnbiIsInRtcHN0cmF0IiwiZ2Fwd2lkdGgiLCJzaG93VGl0bGUiLCJ0aXRsZU9mZnNldFgiLCJ0aXRsZU9mZnNldFkiLCJkcmF3TGVnZW5kIiwibGVnZW5kQXJlYSIsImJhY2tncm91bmRDb2xvciIsIml0ZW1MaXN0IiwibGlzdEluZGV4IiwiaGlkZGVuQ29sb3IiLCJmb250VHJhbnMiLCJkcmF3UGllRGF0YVBvaW50cyIsInBpZU9wdGlvbiIsImFjdGl2ZU9wYWNpdHkiLCJhY3RpdmVSYWRpdXMiLCJvZmZzZXRBbmdsZSIsImxhYmVsV2lkdGgiLCJyaW5nV2lkdGgiLCJjdXN0b21SYWRpdXMiLCJjZW50ZXJDb2xvciIsInBpZSIsInJpbmciLCJfcGllVGV4dE1heExlbmd0aF8iLCJsaW5lSm9pbiIsImZpbGxjb2xvciIsImNyZWF0ZUNpcmN1bGFyR3JhZGllbnQiLCJjcmVhdGVSYWRpYWxHcmFkaWVudCIsImlubmVyUGllV2lkdGgiLCJ2YWxpZCIsImRyYXdSb3NlRGF0YVBvaW50cyIsInJvc2VPcHRpb24iLCJkcmF3QXJjYmFyRGF0YVBvaW50cyIsImFyY2JhciIsImNlbnRlclgiLCJjZW50ZXJZIiwiZHJhd0dhdWdlRGF0YVBvaW50cyIsImZpeFJhZGl1cyIsImNoaWxkTnVtYmVyIiwiY2hpbGRXaWR0aCIsImdhdWdlIiwiaW5uZXJSYWRpdXMiLCJwaWVSYWRpdXMiLCJjaGlsZEFuZ2xlIiwicHJvYyIsInBvaW50ZXJSYWRpdXMiLCJncmFkaWVudDMiLCJlYWNoQ2F0ZWdvcmllcyIsImNoaWxkZW5kWCIsImRyYXdSYWRhckRhdGFQb2ludHMiLCJncmlkQ291bnQiLCJjb29yZGluYXRlQW5nbGUiLCJ4ciIsInlyIiwiX2xvb3AiLCJzdGFydFBvcyIsInJhZGFyRGF0YVBvaW50cyIsIm5vcm1hbEludCIsIml0ZXIiLCJhcnIiLCJyYW5kb20iLCJjb2xsaXNpb25OZXciLCJpc0luIiwiZ2V0Qm91bmRpbmdCb3giLCJjb29yZHMiLCJ4TWluIiwieE1heCIsInlNaW4iLCJ5TWF4IiwiY29vcmRhIiwiY29vcmRpbmF0ZVRvUG9pbnQiLCJwb2ludFkiLCJwb2ludFgiLCJpc1JheUludGVyc2VjdHNTZWdtZW50Iiwic19wb2kiLCJlX3BvaSIsInhzZWciLCJwb2x5Iiwic2luc2MiLCJlcG9seSIsImRyYXdNYXBEYXRhUG9pbnRzIiwibWFwT3B0aW9uIiwiZmlsbE9wYWNpdHkiLCJhY3RpdmVCb3JkZXJDb2xvciIsImFjdGl2ZUZpbGxDb2xvciIsImFjdGl2ZUZpbGxPcGFjaXR5IiwieFNjYWxlIiwieVNjYWxlIiwiZ2Fvc2kiLCJjZW50ZXJQb2ludCIsInByb3BlcnRpZXMiLCJjZW50cm9pZCIsImRyYXciLCJnZXRXb3JkQ2xvdWRQb2ludCIsInRIZWlnaHQiLCJ0V2lkdGgiLCJicmVha251bSIsIlNwaW4iLCJpc1NwaW4iLCJhcmVhdiIsImRyYXdXb3JkQ2xvdWREYXRhUG9pbnRzIiwid29yZE9wdGlvbiIsImF1dG9Db2xvcnMiLCJ3b3JkIiwid29yZENsb3VkRGF0YSIsInN0cm9rZVRleHQiLCJkcmF3RnVubmVsRGF0YVBvaW50cyIsImZ1bm5lbE9wdGlvbiIsImFjdGl2ZVdpZHRoIiwibGFiZWxBbGlnbiIsImZ1bm5lbCIsImRyYXdGdW5uZWxUZXh0IiwiZHJhd0NhbnZhcyIsIlRpbWluZyIsImVhc2VJbiIsImVhc2VPdXQiLCJlYXNlSW5PdXQiLCJsaW5lYXIiLCJBbmltYXRpb24iLCJpc1N0b3AiLCJkdXJhdGlvbiIsInRpbWluZyIsImRlbGF5IiwiY3JlYXRlQW5pbWF0aW9uRnJhbWUiLCJzZXRUaW1lb3V0Iiwic3RlcCIsInRpbWVTdGFtcCIsIkRhdGUiLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJhbmltYXRpb25GcmFtZSIsInN0YXJ0VGltZVN0YW1wIiwiX3N0ZXAiLCJ0aW1lc3RhbXAiLCJvblByb2Nlc3MiLCJvbkFuaW1hdGlvbkZpbmlzaCIsInRpbWluZ0Z1bmN0aW9uIiwiYmluZCIsInByb3RvdHlwZSIsInN0b3AiLCJkcmF3Q2hhcnRzIiwiX3RoaXMiLCJhbmltYXRpb24iLCJhbmltYXRpb25JbnN0YW5jZSIsIl9jYWxMZWdlbmREYXRhIiwiX2NhbFlBeGlzRGF0YSIsIm1heFRpdGxlSGVpZ2h0IiwicmlnaHRJbmRleCIsImxlZnRJbmRleCIsIl9jYWxDYXRlZ29yaWVzRGF0YSIsImNhdGVnb3JpZXNEYXRhIiwic2Nyb2xsQWxpZ24iLCJvZmZzZXRMZWZ0IiwidG90YWxXaWR0aCIsInNjcmVlbldpZHRoIiwiY3VycmVudE9mZnNldCIsInN0YXJ0VG91Y2hYIiwibGFzdE1vdmVUaW1lIiwiY2xlYXJSZWN0IiwiX2RyYXdMaW5lRGF0YVBvaW50cyIsImVuYWJsZU1hcmtMaW5lIiwiX2RyYXdTY2F0dGVyRGF0YVBvaW50cyIsIl9kcmF3QnViYmxlRGF0YVBvaW50cyIsIl9kcmF3TWl4RGF0YVBvaW50cyIsIl9kcmF3Q29sdW1uRGF0YVBvaW50cyIsIl9kcmF3QXJlYURhdGFQb2ludHMiLCJhcmNiYXJEYXRhIiwiZ2F1Z2VEYXRhIiwiX2RyYXdDYW5kbGVEYXRhUG9pbnRzIiwidUNoYXJ0c0V2ZW50IiwiZXZlbnRzIiwiYWRkRXZlbnRMaXN0ZW5lciIsImxpc3RlbmVyIiwiZGVsRXZlbnRMaXN0ZW5lciIsIl9sZW4iLCJhcmdzIiwiX2tleSIsInBhcmFtcyIsInVDaGFydHMiLCJjYW52YXMyZCIsImNvbmZpZyQkMSIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsInRlbXBXaWR0aCIsInRlbXBIZWlnaHQiLCJzdHJva2VTdHlsZSIsImxpbmVXaWR0aCIsImxpbmVDYXAiLCJmb250IiwiZmlsbFN0eWxlIiwiY2FsbCIsInVwZGF0ZURhdGEiLCJfZ2V0WEF4aXNQb2ludHMwIiwiem9vbSIsImNlbnRlckxlZnQiLCJNYXhMZWZ0Iiwic3RvcEFuaW1hdGlvbiIsImdldEN1cnJlbnREYXRhSW5kZXgiLCJfdG91Y2hlcyQiLCJnZXRMZWdlbmREYXRhSW5kZXgiLCJ0b3VjaExlZ2VuZCIsInNob3dUb29sVGlwIiwiX2dldFRvb2xUaXBEYXRhIiwiX2dldE1peFRvb2xUaXBEYXRhIiwic2Nyb2xsU3RhcnQiLCJzY3JvbGwiLCJub3ciLCJMaW1pdCIsInRvdWNoTW92ZUxpbWl0IiwiY3Vyck1vdmVUaW1lIiwiX2Rpc3RhbmNlIiwic2Nyb2xsRW5kIiwiX3Njcm9sbE9wdGlvbiIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBQUE7QUFBQTtBQUViLElBQUlBLE1BQU0sR0FBRztFQUNYQyxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCQyxVQUFVLEVBQUUsRUFBRTtFQUNkQyxVQUFVLEVBQUUsQ0FBQztFQUNiQyxXQUFXLEVBQUUsRUFBRTtFQUNmQyxlQUFlLEVBQUUsRUFBRTtFQUNuQkMsWUFBWSxFQUFFLEVBQUU7RUFDaEJDLGVBQWUsRUFBRSxFQUFFO0VBQ25CQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDekJDLFVBQVUsRUFBRSxDQUFDO0VBQ2JDLE1BQU0sRUFBRSxLQUFLO0VBQ2JDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCQyxRQUFRLEVBQUUsRUFBRTtFQUNaQyxTQUFTLEVBQUUsU0FBUztFQUNwQkMsY0FBYyxFQUFFLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDO0VBQ3hEQyxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxF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LE9BQU8sQ0FBQztJQUNqRSxPQUFPMm1CLGFBQWEsR0FBR3dELFNBQVM7RUFDbEM7QUFDRixDQUFDO0FBRURqQyxPQUFPLENBQUN4QyxTQUFTLENBQUMwRSxTQUFTLEdBQUcsVUFBU3J5QixDQUFDLEVBQUU7RUFDeEMsSUFBSSxJQUFJLENBQUN3RCxJQUFJLENBQUNxUixZQUFZLEtBQUssSUFBSSxFQUFFO0lBQ25DLElBQUl5ZCxhQUFhLEdBQUcsSUFBSSxDQUFDcHVCLFlBQVk7TUFDbkMwcUIsYUFBYSxHQUFHMEQsYUFBYSxDQUFDMUQsYUFBYTtNQUMzQ3RyQixRQUFRLEdBQUdndkIsYUFBYSxDQUFDaHZCLFFBQVE7SUFDbkMsSUFBSSxDQUFDWSxZQUFZLENBQUMwcUIsYUFBYSxHQUFHQSxhQUFhLEdBQUd0ckIsUUFBUTtJQUMxRCxJQUFJLENBQUNZLFlBQVksQ0FBQ1osUUFBUSxHQUFHLENBQUM7RUFDaEM7QUFDRixDQUFDO0FBRUQsSUFBSSxPQUFhLHVCQUFOaXZCLE1BQU0sT0FBSyxRQUFRLElBQUksUUFBT0EsTUFBTSxDQUFDQyxPQUFPLE1BQUssUUFBUSxFQUFFO0VBQ3BFRCxNQUFNLENBQUNDLE9BQU8sR0FBR3JDLE9BQU87RUFDeEI7QUFDRixDIiwiZmlsZSI6IjEwMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIHVDaGFydHPCrlxyXG4gKiDpq5jmgKfog73ot6jlubPlj7Dlm77ooajlupPvvIzmlK/mjIFINeOAgUFQUOOAgeWwj+eoi+W6j++8iOW+ruS/oS/mlK/ku5jlrp0v55m+5bqmL+WktOadoS9RUS8zNjDvvInjgIFWdWXjgIFUYXJv562J5pSv5oyBY2FudmFz55qE5qGG5p625bmz5Y+wXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMSBRSVVOwq7np4vkupEgaHR0cHM6Ly93d3cudWNoYXJ0cy5jbiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG4gKiBMaWNlbnNlZCAoIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMCApXHJcbiAqIOWkjeWItuS9v+eUqOivt+S/neeVmeacrOauteazqOmHiu+8jOaEn+iwouaUr+aMgeW8gOa6kO+8gVxyXG4gKiBcclxuICogdUNoYXJ0c8Ku5a6Y5pa5572R56uZXHJcbiAqIGh0dHBzOi8vd3d3LnVDaGFydHMuY25cclxuICogXHJcbiAqIOW8gOa6kOWcsOWdgDpcclxuICogaHR0cHM6Ly9naXRlZS5jb20vdUNoYXJ0cy91Q2hhcnRzXHJcbiAqIFxyXG4gKiB1bmktYXBw5o+S5Lu25biC5Zy65Zyw5Z2A77yaXHJcbiAqIGh0dHA6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MjcxXHJcbiAqIFxyXG4gKi9cclxuXHJcbid1c2Ugc3RyaWN0JztcclxuXHJcbnZhciBjb25maWcgPSB7XHJcbiAgdmVyc2lvbjogJ3YyLjEuNS0yMDIxMDUxNycsXHJcbiAgeUF4aXNXaWR0aDogMTUsXHJcbiAgeUF4aXNTcGxpdDogNSxcclxuICB4QXhpc0hlaWdodDogMjIsXHJcbiAgeEF4aXNMaW5lSGVpZ2h0OiAyMixcclxuICBsZWdlbmRIZWlnaHQ6IDE1LFxyXG4gIHlBeGlzVGl0bGVXaWR0aDogMTUsXHJcbiAgcGFkZGluZzogWzEwLCAxMCwgMTAsIDEwXSxcclxuICBwaXhlbFJhdGlvOiAxLFxyXG4gIHJvdGF0ZTogZmFsc2UsXHJcbiAgY29sdW1lUGFkZGluZzogMyxcclxuICBmb250U2l6ZTogMTMsXHJcbiAgZm9udENvbG9yOiAnIzY2NjY2NicsXHJcbiAgZGF0YVBvaW50U2hhcGU6IFsnY2lyY2xlJywgJ2NpcmNsZScsICdjaXJjbGUnLCAnY2lyY2xlJ10sXHJcbiAgY29sb3I6IFsnIzE4OTBGRicsICcjOTFDQjc0JywgJyNGQUM4NTgnLCAnI0VFNjY2NicsICcjNzNDMERFJywgJyMzQ0EyNzInLCAnI0ZDODQ1MicsICcjOUE2MEI0JywgJyNlYTdjY2MnXSxcclxuICBsaW5lYXJDb2xvcjogWycjMEVFMkY4JywgJyMyQkRDQTgnLCAnI0ZBN0Q4RCcsICcjRUI4OEUyJywgJyMyQUUzQTAnLCAnIzBFRTJGOCcsICcjRUI4OEUyJywgJyM2NzczRTMnLCAnI0Y3OEE4NSddLFxyXG4gIHBpZUNoYXJ0TGluZVBhZGRpbmc6IDE1LFxyXG4gIHBpZUNoYXJ0VGV4dFBhZGRpbmc6IDUsXHJcbiAgeEF4aXNUZXh0UGFkZGluZzogMyxcclxuICB0aXRsZUNvbG9yOiAnIzMzMzMzMycsXHJcbiAgdGl0bGVGb250U2l6ZTogMjAsXHJcbiAgc3VidGl0bGVDb2xvcjogJyM5OTk5OTknLFxyXG4gIHN1YnRpdGxlRm9udFNpemU6IDE1LFxyXG4gIHRvb2xUaXBQYWRkaW5nOiAzLFxyXG4gIHRvb2xUaXBCYWNrZ3JvdW5kOiAnIzAwMDAwMCcsXHJcbiAgdG9vbFRpcE9wYWNpdHk6IDAuNyxcclxuICB0b29sVGlwTGluZUhlaWdodDogMjAsXHJcbiAgcmFkYXJMYWJlbFRleHRNYXJnaW46IDEzLFxyXG4gIGdhdWdlTGFiZWxUZXh0TWFyZ2luOiAxM1xyXG59O1xyXG5cclxudmFyIGFzc2lnbiA9IGZ1bmN0aW9uKHRhcmdldCwgLi4udmFyQXJncykge1xyXG4gIGlmICh0YXJnZXQgPT0gbnVsbCkge1xyXG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignW3VDaGFydHNdIENhbm5vdCBjb252ZXJ0IHVuZGVmaW5lZCBvciBudWxsIHRvIG9iamVjdCcpO1xyXG4gIH1cclxuICBpZiAoIXZhckFyZ3MgfHwgdmFyQXJncy5sZW5ndGggPD0gMCkge1xyXG4gICAgcmV0dXJuIHRhcmdldDtcclxuICB9XHJcbiAgLy8g5rex5bqm5ZCI5bm25a+56LGhXHJcbiAgZnVuY3Rpb24gZGVlcEFzc2lnbihvYmoxLCBvYmoyKSB7XHJcbiAgICBmb3IgKGxldCBrZXkgaW4gb2JqMikge1xyXG4gICAgICBvYmoxW2tleV0gPSBvYmoxW2tleV0gJiYgb2JqMVtrZXldLnRvU3RyaW5nKCkgPT09IFwiW29iamVjdCBPYmplY3RdXCIgP1xyXG4gICAgICAgIGRlZXBBc3NpZ24ob2JqMVtrZXldLCBvYmoyW2tleV0pIDogb2JqMVtrZXldID0gb2JqMltrZXldO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG9iajE7XHJcbiAgfVxyXG4gIHZhckFyZ3MuZm9yRWFjaCh2YWwgPT4ge1xyXG4gICAgdGFyZ2V0ID0gZGVlcEFzc2lnbih0YXJnZXQsIHZhbCk7XHJcbiAgfSk7XHJcbiAgcmV0dXJuIHRhcmdldDtcclxufTtcclxuXHJcbnZhciB1dGlsID0ge1xyXG4gIHRvRml4ZWQ6IGZ1bmN0aW9uIHRvRml4ZWQobnVtLCBsaW1pdCkge1xyXG4gICAgbGltaXQgPSBsaW1pdCB8fCAyO1xyXG4gICAgaWYgKHRoaXMuaXNGbG9hdChudW0pKSB7XHJcbiAgICAgIG51bSA9IG51bS50b0ZpeGVkKGxpbWl0KTtcclxuICAgIH1cclxuICAgIHJldHVybiBudW07XHJcbiAgfSxcclxuICBpc0Zsb2F0OiBmdW5jdGlvbiBpc0Zsb2F0KG51bSkge1xyXG4gICAgcmV0dXJuIG51bSAlIDEgIT09IDA7XHJcbiAgfSxcclxuICBhcHByb3hpbWF0ZWx5RXF1YWw6IGZ1bmN0aW9uIGFwcHJveGltYXRlbHlFcXVhbChudW0xLCBudW0yKSB7XHJcbiAgICByZXR1cm4gTWF0aC5hYnMobnVtMSAtIG51bTIpIDwgMWUtMTA7XHJcbiAgfSxcclxuICBpc1NhbWVTaWduOiBmdW5jdGlvbiBpc1NhbWVTaWduKG51bTEsIG51bTIpIHtcclxuICAgIHJldHVybiBNYXRoLmFicyhudW0xKSA9PT0gbnVtMSAmJiBNYXRoLmFicyhudW0yKSA9PT0gbnVtMiB8fCBNYXRoLmFicyhudW0xKSAhPT0gbnVtMSAmJiBNYXRoLmFicyhudW0yKSAhPT0gbnVtMjtcclxuICB9LFxyXG4gIGlzU2FtZVhDb29yZGluYXRlQXJlYTogZnVuY3Rpb24gaXNTYW1lWENvb3JkaW5hdGVBcmVhKHAxLCBwMikge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNTYW1lU2lnbihwMS54LCBwMi54KTtcclxuICB9LFxyXG4gIGlzQ29sbGlzaW9uOiBmdW5jdGlvbiBpc0NvbGxpc2lvbihvYmoxLCBvYmoyKSB7XHJcbiAgICBvYmoxLmVuZCA9IHt9O1xyXG4gICAgb2JqMS5lbmQueCA9IG9iajEuc3RhcnQueCArIG9iajEud2lkdGg7XHJcbiAgICBvYmoxLmVuZC55ID0gb2JqMS5zdGFydC55IC0gb2JqMS5oZWlnaHQ7XHJcbiAgICBvYmoyLmVuZCA9IHt9O1xyXG4gICAgb2JqMi5lbmQueCA9IG9iajIuc3RhcnQueCArIG9iajIud2lkdGg7XHJcbiAgICBvYmoyLmVuZC55ID0gb2JqMi5zdGFydC55IC0gb2JqMi5oZWlnaHQ7XHJcbiAgICB2YXIgZmxhZyA9IG9iajIuc3RhcnQueCA+IG9iajEuZW5kLnggfHwgb2JqMi5lbmQueCA8IG9iajEuc3RhcnQueCB8fCBvYmoyLmVuZC55ID4gb2JqMS5zdGFydC55IHx8IG9iajIuc3RhcnQueSA8IG9iajEuZW5kLnk7XHJcbiAgICByZXR1cm4gIWZsYWc7XHJcbiAgfVxyXG59O1xyXG5cclxuLy/lhbzlrrlINeeCueWHu+S6i+S7tlxyXG5mdW5jdGlvbiBnZXRINU9mZnNldChlKSB7XHJcbiAgZS5tcCA9IHtcclxuICAgIGNoYW5nZWRUb3VjaGVzOiBbXVxyXG4gIH07XHJcbiAgZS5tcC5jaGFuZ2VkVG91Y2hlcy5wdXNoKHtcclxuICAgIHg6IGUub2Zmc2V0WCxcclxuICAgIHk6IGUub2Zmc2V0WVxyXG4gIH0pO1xyXG4gIHJldHVybiBlO1xyXG59XHJcblxyXG4vLyDnu4/nuqzluqbovazloqjljaHmiZhcclxuZnVuY3Rpb24gbG9ubGF0Mm1lcmNhdG9yKGxvbmdpdHVkZSwgbGF0aXR1ZGUpIHtcclxuICB2YXIgbWVyY2F0b3IgPSBBcnJheSgyKTtcclxuICB2YXIgeCA9IGxvbmdpdHVkZSAqIDIwMDM3NTA4LjM0IC8gMTgwO1xyXG4gIHZhciB5ID0gTWF0aC5sb2coTWF0aC50YW4oKDkwICsgbGF0aXR1ZGUpICogTWF0aC5QSSAvIDM2MCkpIC8gKE1hdGguUEkgLyAxODApO1xyXG4gIHkgPSB5ICogMjAwMzc1MDguMzQgLyAxODA7XHJcbiAgbWVyY2F0b3JbMF0gPSB4O1xyXG4gIG1lcmNhdG9yWzFdID0geTtcclxuICByZXR1cm4gbWVyY2F0b3I7XHJcbn1cclxuXHJcbi8vIOWiqOWNoeaJmOi9rOe7j+e6rOW6plxyXG5mdW5jdGlvbiBtZXJjYXRvcjJsb25sYXQobG9uZ2l0dWRlLCBsYXRpdHVkZSkge1xyXG4gIHZhciBsb25sYXQgPSBBcnJheSgyKVxyXG4gIHZhciB4ID0gbG9uZ2l0dWRlIC8gMjAwMzc1MDguMzQgKiAxODA7XHJcbiAgdmFyIHkgPSBsYXRpdHVkZSAvIDIwMDM3NTA4LjM0ICogMTgwO1xyXG4gIHkgPSAxODAgLyBNYXRoLlBJICogKDIgKiBNYXRoLmF0YW4oTWF0aC5leHAoeSAqIE1hdGguUEkgLyAxODApKSAtIE1hdGguUEkgLyAyKTtcclxuICBsb25sYXRbMF0gPSB4O1xyXG4gIGxvbmxhdFsxXSA9IHk7XHJcbiAgcmV0dXJuIGxvbmxhdDtcclxufVxyXG5cclxuLy8gaGV4IOi9rCByZ2JhXHJcbmZ1bmN0aW9uIGhleFRvUmdiKGhleFZhbHVlLCBvcGMpIHtcclxuICB2YXIgcmd4ID0gL14jPyhbYS1mXFxkXSkoW2EtZlxcZF0pKFthLWZcXGRdKSQvaTtcclxuICB2YXIgaGV4ID0gaGV4VmFsdWUucmVwbGFjZShyZ3gsIGZ1bmN0aW9uKG0sIHIsIGcsIGIpIHtcclxuICAgIHJldHVybiByICsgciArIGcgKyBnICsgYiArIGI7XHJcbiAgfSk7XHJcbiAgdmFyIHJnYiA9IC9eIz8oW2EtZlxcZF17Mn0pKFthLWZcXGRdezJ9KShbYS1mXFxkXXsyfSkkL2kuZXhlYyhoZXgpO1xyXG4gIHZhciByID0gcGFyc2VJbnQocmdiWzFdLCAxNik7XHJcbiAgdmFyIGcgPSBwYXJzZUludChyZ2JbMl0sIDE2KTtcclxuICB2YXIgYiA9IHBhcnNlSW50KHJnYlszXSwgMTYpO1xyXG4gIHJldHVybiAncmdiYSgnICsgciArICcsJyArIGcgKyAnLCcgKyBiICsgJywnICsgb3BjICsgJyknO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kUmFuZ2UobnVtLCB0eXBlLCBsaW1pdCkge1xyXG4gIGlmIChpc05hTihudW0pKSB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1t1Q2hhcnRzXSBzZXJpZXPmlbDmja7pnIDkuLpOdW1iZXLmoLzlvI8nKTtcclxuICB9XHJcbiAgbGltaXQgPSBsaW1pdCB8fCAxMDtcclxuICB0eXBlID0gdHlwZSA/IHR5cGUgOiAndXBwZXInO1xyXG4gIHZhciBtdWx0aXBsZSA9IDE7XHJcbiAgd2hpbGUgKGxpbWl0IDwgMSkge1xyXG4gICAgbGltaXQgKj0gMTA7XHJcbiAgICBtdWx0aXBsZSAqPSAxMDtcclxuICB9XHJcbiAgaWYgKHR5cGUgPT09ICd1cHBlcicpIHtcclxuICAgIG51bSA9IE1hdGguY2VpbChudW0gKiBtdWx0aXBsZSk7XHJcbiAgfSBlbHNlIHtcclxuICAgIG51bSA9IE1hdGguZmxvb3IobnVtICogbXVsdGlwbGUpO1xyXG4gIH1cclxuICB3aGlsZSAobnVtICUgbGltaXQgIT09IDApIHtcclxuICAgIGlmICh0eXBlID09PSAndXBwZXInKSB7XHJcbiAgICAgIG51bSsrO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbnVtLS07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBudW0gLyBtdWx0aXBsZTtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsQ2FuZGxlTUEoZGF5QXJyLCBuYW1lQXJyLCBjb2xvckFyciwga2RhdGEpIHtcclxuICBsZXQgc2VyaWVzVGVtcCA9IFtdO1xyXG4gIGZvciAobGV0IGsgPSAwOyBrIDwgZGF5QXJyLmxlbmd0aDsgaysrKSB7XHJcbiAgICBsZXQgc2VyaWVzSXRlbSA9IHtcclxuICAgICAgZGF0YTogW10sXHJcbiAgICAgIG5hbWU6IG5hbWVBcnJba10sXHJcbiAgICAgIGNvbG9yOiBjb2xvckFycltrXVxyXG4gICAgfTtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBrZGF0YS5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoaSA8IGRheUFycltrXSkge1xyXG4gICAgICAgIHNlcmllc0l0ZW0uZGF0YS5wdXNoKG51bGwpO1xyXG4gICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBzdW0gPSAwO1xyXG4gICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGRheUFycltrXTsgaisrKSB7XHJcbiAgICAgICAgc3VtICs9IGtkYXRhW2kgLSBqXVsxXTtcclxuICAgICAgfVxyXG4gICAgICBzZXJpZXNJdGVtLmRhdGEucHVzaCgrKHN1bSAvIGRheUFycltrXSkudG9GaXhlZCgzKSk7XHJcbiAgICB9XHJcbiAgICBzZXJpZXNUZW1wLnB1c2goc2VyaWVzSXRlbSk7XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXNUZW1wO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxWYWxpZERpc3RhbmNlKHNlbGYsIGRpc3RhbmNlLCBjaGFydERhdGEsIGNvbmZpZywgb3B0cykge1xyXG4gIHZhciBkYXRhQ2hhcnRBcmVhV2lkdGggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBkYXRhQ2hhcnRXaWR0aCA9IGNoYXJ0RGF0YS5lYWNoU3BhY2luZyAqIChvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEueEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgdmFyIHZhbGlkRGlzdGFuY2UgPSBkaXN0YW5jZTtcclxuICBpZiAoZGlzdGFuY2UgPj0gMCkge1xyXG4gICAgdmFsaWREaXN0YW5jZSA9IDA7XHJcbiAgICBzZWxmLnVldmVudC50cmlnZ2VyKCdzY3JvbGxMZWZ0Jyk7XHJcbiAgICBzZWxmLnNjcm9sbE9wdGlvbi5wb3NpdGlvbiA9ICdsZWZ0J1xyXG4gICAgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiA9ICdsZWZ0JztcclxuICB9IGVsc2UgaWYgKE1hdGguYWJzKGRpc3RhbmNlKSA+PSBkYXRhQ2hhcnRXaWR0aCAtIGRhdGFDaGFydEFyZWFXaWR0aCkge1xyXG4gICAgdmFsaWREaXN0YW5jZSA9IGRhdGFDaGFydEFyZWFXaWR0aCAtIGRhdGFDaGFydFdpZHRoO1xyXG4gICAgc2VsZi51ZXZlbnQudHJpZ2dlcignc2Nyb2xsUmlnaHQnKTtcclxuICAgIHNlbGYuc2Nyb2xsT3B0aW9uLnBvc2l0aW9uID0gJ3JpZ2h0J1xyXG4gICAgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiA9ICdyaWdodCc7XHJcbiAgfSBlbHNlIHtcclxuICAgIHNlbGYuc2Nyb2xsT3B0aW9uLnBvc2l0aW9uID0gZGlzdGFuY2VcclxuICAgIG9wdHMueEF4aXMuc2Nyb2xsUG9zaXRpb24gPSBkaXN0YW5jZTtcclxuICB9XHJcbiAgcmV0dXJuIHZhbGlkRGlzdGFuY2U7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzSW5BbmdsZVJhbmdlKGFuZ2xlLCBzdGFydEFuZ2xlLCBlbmRBbmdsZSkge1xyXG4gIGZ1bmN0aW9uIGFkanVzdChhbmdsZSkge1xyXG4gICAgd2hpbGUgKGFuZ2xlIDwgMCkge1xyXG4gICAgICBhbmdsZSArPSAyICogTWF0aC5QSTtcclxuICAgIH1cclxuICAgIHdoaWxlIChhbmdsZSA+IDIgKiBNYXRoLlBJKSB7XHJcbiAgICAgIGFuZ2xlIC09IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGFuZ2xlO1xyXG4gIH1cclxuICBhbmdsZSA9IGFkanVzdChhbmdsZSk7XHJcbiAgc3RhcnRBbmdsZSA9IGFkanVzdChzdGFydEFuZ2xlKTtcclxuICBlbmRBbmdsZSA9IGFkanVzdChlbmRBbmdsZSk7XHJcbiAgaWYgKHN0YXJ0QW5nbGUgPiBlbmRBbmdsZSkge1xyXG4gICAgZW5kQW5nbGUgKz0gMiAqIE1hdGguUEk7XHJcbiAgICBpZiAoYW5nbGUgPCBzdGFydEFuZ2xlKSB7XHJcbiAgICAgIGFuZ2xlICs9IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gYW5nbGUgPj0gc3RhcnRBbmdsZSAmJiBhbmdsZSA8PSBlbmRBbmdsZTtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsUm90YXRlVHJhbnNsYXRlKHgsIHksIGgpIHtcclxuICB2YXIgeHYgPSB4O1xyXG4gIHZhciB5diA9IGggLSB5O1xyXG4gIHZhciB0cmFuc1ggPSB4diArIChoIC0geXYgLSB4dikgLyBNYXRoLnNxcnQoMik7XHJcbiAgdHJhbnNYICo9IC0xO1xyXG4gIHZhciB0cmFuc1kgPSAoaCAtIHl2KSAqIChNYXRoLnNxcnQoMikgLSAxKSAtIChoIC0geXYgLSB4dikgLyBNYXRoLnNxcnQoMik7XHJcbiAgcmV0dXJuIHtcclxuICAgIHRyYW5zWDogdHJhbnNYLFxyXG4gICAgdHJhbnNZOiB0cmFuc1lcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBpKSB7XHJcbiAgZnVuY3Rpb24gaXNOb3RNaWRkbGVQb2ludChwb2ludHMsIGkpIHtcclxuICAgIGlmIChwb2ludHNbaSAtIDFdICYmIHBvaW50c1tpICsgMV0pIHtcclxuICAgICAgcmV0dXJuIHBvaW50c1tpXS55ID49IE1hdGgubWF4KHBvaW50c1tpIC0gMV0ueSwgcG9pbnRzW2kgKyAxXS55KSB8fCBwb2ludHNbaV0ueSA8PSBNYXRoLm1pbihwb2ludHNbaSAtIDFdLnksXHJcbiAgICAgICAgcG9pbnRzW2kgKyAxXS55KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcbiAgZnVuY3Rpb24gaXNOb3RNaWRkbGVQb2ludFgocG9pbnRzLCBpKSB7XHJcbiAgICBpZiAocG9pbnRzW2kgLSAxXSAmJiBwb2ludHNbaSArIDFdKSB7XHJcbiAgICAgIHJldHVybiBwb2ludHNbaV0ueCA+PSBNYXRoLm1heChwb2ludHNbaSAtIDFdLngsIHBvaW50c1tpICsgMV0ueCkgfHwgcG9pbnRzW2ldLnggPD0gTWF0aC5taW4ocG9pbnRzW2kgLSAxXS54LFxyXG4gICAgICAgIHBvaW50c1tpICsgMV0ueCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHZhciBhID0gMC4yO1xyXG4gIHZhciBiID0gMC4yO1xyXG4gIHZhciBwQXggPSBudWxsO1xyXG4gIHZhciBwQXkgPSBudWxsO1xyXG4gIHZhciBwQnggPSBudWxsO1xyXG4gIHZhciBwQnkgPSBudWxsO1xyXG4gIGlmIChpIDwgMSkge1xyXG4gICAgcEF4ID0gcG9pbnRzWzBdLnggKyAocG9pbnRzWzFdLnggLSBwb2ludHNbMF0ueCkgKiBhO1xyXG4gICAgcEF5ID0gcG9pbnRzWzBdLnkgKyAocG9pbnRzWzFdLnkgLSBwb2ludHNbMF0ueSkgKiBhO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBwQXggPSBwb2ludHNbaV0ueCArIChwb2ludHNbaSArIDFdLnggLSBwb2ludHNbaSAtIDFdLngpICogYTtcclxuICAgIHBBeSA9IHBvaW50c1tpXS55ICsgKHBvaW50c1tpICsgMV0ueSAtIHBvaW50c1tpIC0gMV0ueSkgKiBhO1xyXG4gIH1cclxuXHJcbiAgaWYgKGkgPiBwb2ludHMubGVuZ3RoIC0gMykge1xyXG4gICAgdmFyIGxhc3QgPSBwb2ludHMubGVuZ3RoIC0gMTtcclxuICAgIHBCeCA9IHBvaW50c1tsYXN0XS54IC0gKHBvaW50c1tsYXN0XS54IC0gcG9pbnRzW2xhc3QgLSAxXS54KSAqIGI7XHJcbiAgICBwQnkgPSBwb2ludHNbbGFzdF0ueSAtIChwb2ludHNbbGFzdF0ueSAtIHBvaW50c1tsYXN0IC0gMV0ueSkgKiBiO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBwQnggPSBwb2ludHNbaSArIDFdLnggLSAocG9pbnRzW2kgKyAyXS54IC0gcG9pbnRzW2ldLngpICogYjtcclxuICAgIHBCeSA9IHBvaW50c1tpICsgMV0ueSAtIChwb2ludHNbaSArIDJdLnkgLSBwb2ludHNbaV0ueSkgKiBiO1xyXG4gIH1cclxuICBpZiAoaXNOb3RNaWRkbGVQb2ludChwb2ludHMsIGkgKyAxKSkge1xyXG4gICAgcEJ5ID0gcG9pbnRzW2kgKyAxXS55O1xyXG4gIH1cclxuICBpZiAoaXNOb3RNaWRkbGVQb2ludChwb2ludHMsIGkpKSB7XHJcbiAgICBwQXkgPSBwb2ludHNbaV0ueTtcclxuICB9XHJcbiAgaWYgKGlzTm90TWlkZGxlUG9pbnRYKHBvaW50cywgaSArIDEpKSB7XHJcbiAgICBwQnggPSBwb2ludHNbaSArIDFdLng7XHJcbiAgfVxyXG4gIGlmIChpc05vdE1pZGRsZVBvaW50WChwb2ludHMsIGkpKSB7XHJcbiAgICBwQXggPSBwb2ludHNbaV0ueDtcclxuICB9XHJcbiAgaWYgKHBBeSA+PSBNYXRoLm1heChwb2ludHNbaV0ueSwgcG9pbnRzW2kgKyAxXS55KSB8fCBwQXkgPD0gTWF0aC5taW4ocG9pbnRzW2ldLnksIHBvaW50c1tpICsgMV0ueSkpIHtcclxuICAgIHBBeSA9IHBvaW50c1tpXS55O1xyXG4gIH1cclxuICBpZiAocEJ5ID49IE1hdGgubWF4KHBvaW50c1tpXS55LCBwb2ludHNbaSArIDFdLnkpIHx8IHBCeSA8PSBNYXRoLm1pbihwb2ludHNbaV0ueSwgcG9pbnRzW2kgKyAxXS55KSkge1xyXG4gICAgcEJ5ID0gcG9pbnRzW2kgKyAxXS55O1xyXG4gIH1cclxuICBpZiAocEF4ID49IE1hdGgubWF4KHBvaW50c1tpXS54LCBwb2ludHNbaSArIDFdLngpIHx8IHBBeCA8PSBNYXRoLm1pbihwb2ludHNbaV0ueCwgcG9pbnRzW2kgKyAxXS54KSkge1xyXG4gICAgcEF4ID0gcG9pbnRzW2ldLng7XHJcbiAgfVxyXG4gIGlmIChwQnggPj0gTWF0aC5tYXgocG9pbnRzW2ldLngsIHBvaW50c1tpICsgMV0ueCkgfHwgcEJ4IDw9IE1hdGgubWluKHBvaW50c1tpXS54LCBwb2ludHNbaSArIDFdLngpKSB7XHJcbiAgICBwQnggPSBwb2ludHNbaSArIDFdLng7XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICBjdHJBOiB7XHJcbiAgICAgIHg6IHBBeCxcclxuICAgICAgeTogcEF5XHJcbiAgICB9LFxyXG4gICAgY3RyQjoge1xyXG4gICAgICB4OiBwQngsXHJcbiAgICAgIHk6IHBCeVxyXG4gICAgfVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHgsIHksIGNlbnRlcikge1xyXG4gIHJldHVybiB7XHJcbiAgICB4OiBjZW50ZXIueCArIHgsXHJcbiAgICB5OiBjZW50ZXIueSAtIHlcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBhdm9pZENvbGxpc2lvbihvYmosIHRhcmdldCkge1xyXG4gIGlmICh0YXJnZXQpIHtcclxuICAgIC8vIGlzIGNvbGxpc2lvbiB0ZXN0XHJcbiAgICB3aGlsZSAodXRpbC5pc0NvbGxpc2lvbihvYmosIHRhcmdldCkpIHtcclxuICAgICAgaWYgKG9iai5zdGFydC54ID4gMCkge1xyXG4gICAgICAgIG9iai5zdGFydC55LS07XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnN0YXJ0LnggPCAwKSB7XHJcbiAgICAgICAgb2JqLnN0YXJ0LnkrKztcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpZiAob2JqLnN0YXJ0LnkgPiAwKSB7XHJcbiAgICAgICAgICBvYmouc3RhcnQueSsrO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBvYmouc3RhcnQueS0tO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gb2JqO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaXhQaWVTZXJpZXMoc2VyaWVzLCBvcHRzLCBjb25maWcpe1xyXG4gIGxldCBwaWVTZXJpZXNBcnIgPSBbXTtcclxuICBpZihzZXJpZXMubGVuZ3RoPjAgJiYgc2VyaWVzWzBdLmRhdGEuY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpID4gLTEpe1xyXG4gICAgb3B0cy5fcGllU2VyaWVzXyA9IHNlcmllcztcclxuICAgIGxldCBvbGRzZXJpZXMgPSBzZXJpZXNbMF0uZGF0YTtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb2xkc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIG9sZHNlcmllc1tpXS5mb3JtYXR0ZXIgPSBzZXJpZXNbMF0uZm9ybWF0dGVyO1xyXG4gICAgICBvbGRzZXJpZXNbaV0uZGF0YSA9IG9sZHNlcmllc1tpXS52YWx1ZTtcclxuICAgICAgcGllU2VyaWVzQXJyLnB1c2gob2xkc2VyaWVzW2ldKTtcclxuICAgIH1cclxuICAgIG9wdHMuc2VyaWVzID0gcGllU2VyaWVzQXJyO1xyXG4gIH1lbHNle1xyXG4gICAgcGllU2VyaWVzQXJyID0gc2VyaWVzO1xyXG4gIH1cclxuICByZXR1cm4gcGllU2VyaWVzQXJyO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaWxsU2VyaWVzKHNlcmllcywgb3B0cywgY29uZmlnKSB7XHJcbiAgdmFyIGluZGV4ID0gMDtcclxuICBmb3IgKHZhciBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpZiAoIWl0ZW0uY29sb3IpIHtcclxuICAgICAgaXRlbS5jb2xvciA9IGNvbmZpZy5jb2xvcltpbmRleF07XHJcbiAgICAgIGluZGV4ID0gKGluZGV4ICsgMSkgJSBjb25maWcuY29sb3IubGVuZ3RoO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLmxpbmVhckluZGV4KSB7XHJcbiAgICAgIGl0ZW0ubGluZWFySW5kZXggPSBpO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLmluZGV4KSB7XHJcbiAgICAgIGl0ZW0uaW5kZXggPSAwO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLnR5cGUpIHtcclxuICAgICAgaXRlbS50eXBlID0gb3B0cy50eXBlO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBpdGVtLnNob3cgPT0gXCJ1bmRlZmluZWRcIikge1xyXG4gICAgICBpdGVtLnNob3cgPSB0cnVlO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLnR5cGUpIHtcclxuICAgICAgaXRlbS50eXBlID0gb3B0cy50eXBlO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLnBvaW50U2hhcGUpIHtcclxuICAgICAgaXRlbS5wb2ludFNoYXBlID0gXCJjaXJjbGVcIjtcclxuICAgIH1cclxuICAgIGlmICghaXRlbS5sZWdlbmRTaGFwZSkge1xyXG4gICAgICBzd2l0Y2ggKGl0ZW0udHlwZSkge1xyXG4gICAgICAgIGNhc2UgJ2xpbmUnOlxyXG4gICAgICAgICAgaXRlbS5sZWdlbmRTaGFwZSA9IFwibGluZVwiO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnY29sdW1uJzpcclxuICAgICAgICAgIGl0ZW0ubGVnZW5kU2hhcGUgPSBcInJlY3RcIjtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ2FyZWEnOlxyXG4gICAgICAgICAgaXRlbS5sZWdlbmRTaGFwZSA9IFwidHJpYW5nbGVcIjtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICBpdGVtLmxlZ2VuZFNoYXBlID0gXCJjaXJjbGVcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaWxsQ3VzdG9tQ29sb3IobGluZWFyVHlwZSwgY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKSB7XHJcbiAgdmFyIG5ld2NvbG9yID0gY3VzdG9tQ29sb3IgfHwgW107XHJcbiAgaWYgKGxpbmVhclR5cGUgPT0gJ2N1c3RvbScgJiYgbmV3Y29sb3IubGVuZ3RoID09IDAgKSB7XHJcbiAgICBuZXdjb2xvciA9IGNvbmZpZy5saW5lYXJDb2xvcjtcclxuICB9XHJcbiAgaWYgKGxpbmVhclR5cGUgPT0gJ2N1c3RvbScgJiYgbmV3Y29sb3IubGVuZ3RoIDwgc2VyaWVzLmxlbmd0aCkge1xyXG4gICAgbGV0IGNoYXpoaSA9IHNlcmllcy5sZW5ndGggLSBuZXdjb2xvci5sZW5ndGg7XHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoYXpoaTsgaSsrKSB7XHJcbiAgICAgIG5ld2NvbG9yLnB1c2goY29uZmlnLmxpbmVhckNvbG9yWyhpICsgMSkgJSBjb25maWcubGluZWFyQ29sb3IubGVuZ3RoXSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBuZXdjb2xvcjtcclxufVxyXG4gIFxyXG5mdW5jdGlvbiBnZXREYXRhUmFuZ2UobWluRGF0YSwgbWF4RGF0YSkge1xyXG4gIHZhciBsaW1pdCA9IDA7XHJcbiAgdmFyIHJhbmdlID0gbWF4RGF0YSAtIG1pbkRhdGE7XHJcbiAgaWYgKHJhbmdlID49IDEwMDAwKSB7XHJcbiAgICBsaW1pdCA9IDEwMDA7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAxMDAwKSB7XHJcbiAgICBsaW1pdCA9IDEwMDtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEwMCkge1xyXG4gICAgbGltaXQgPSAxMDtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEwKSB7XHJcbiAgICBsaW1pdCA9IDU7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAxKSB7XHJcbiAgICBsaW1pdCA9IDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjEpIHtcclxuICAgIGxpbWl0ID0gMC4xO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMC4wMSkge1xyXG4gICAgbGltaXQgPSAwLjAxO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMC4wMDEpIHtcclxuICAgIGxpbWl0ID0gMC4wMDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAwMDEpIHtcclxuICAgIGxpbWl0ID0gMC4wMDAxO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMC4wMDAwMSkge1xyXG4gICAgbGltaXQgPSAwLjAwMDAxO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBsaW1pdCA9IDAuMDAwMDAxO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgbWluUmFuZ2U6IGZpbmRSYW5nZShtaW5EYXRhLCAnbG93ZXInLCBsaW1pdCksXHJcbiAgICBtYXhSYW5nZTogZmluZFJhbmdlKG1heERhdGEsICd1cHBlcicsIGxpbWl0KVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIG1lYXN1cmVUZXh0KHRleHQsIGZvbnRTaXplLCBjb250ZXh0KSB7XHJcbiAgdmFyIHdpZHRoID0gMDtcclxuICB0ZXh0ID0gU3RyaW5nKHRleHQpO1xyXG5cclxuXHJcblxyXG4gIGlmIChjb250ZXh0ICE9PSBmYWxzZSAmJiBjb250ZXh0ICE9PSB1bmRlZmluZWQgJiYgY29udGV4dC5zZXRGb250U2l6ZSAmJiBjb250ZXh0Lm1lYXN1cmVUZXh0KSB7XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgIHJldHVybiBjb250ZXh0Lm1lYXN1cmVUZXh0KHRleHQpLndpZHRoO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB2YXIgdGV4dCA9IHRleHQuc3BsaXQoJycpO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0ZXh0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCBpdGVtID0gdGV4dFtpXTtcclxuICAgICAgaWYgKC9bYS16QS1aXS8udGVzdChpdGVtKSkge1xyXG4gICAgICAgIHdpZHRoICs9IDc7XHJcbiAgICAgIH0gZWxzZSBpZiAoL1swLTldLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gNS41O1xyXG4gICAgICB9IGVsc2UgaWYgKC9cXC4vLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSAyLjc7XHJcbiAgICAgIH0gZWxzZSBpZiAoLy0vLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSAzLjI1O1xyXG4gICAgICB9IGVsc2UgaWYgKC86Ly50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gMi41O1xyXG4gICAgICB9IGVsc2UgaWYgKC9bXFx1NGUwMC1cXHU5ZmE1XS8udGVzdChpdGVtKSkge1xyXG4gICAgICAgIHdpZHRoICs9IDEwO1xyXG4gICAgICB9IGVsc2UgaWYgKC9cXCh8XFwpLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gMy43MztcclxuICAgICAgfSBlbHNlIGlmICgvXFxzLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gMi41O1xyXG4gICAgICB9IGVsc2UgaWYgKC8lLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gODtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB3aWR0aCArPSAxMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHdpZHRoICogZm9udFNpemUgLyAxMDtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRhdGFDb21iaW5lKHNlcmllcykge1xyXG4gIHJldHVybiBzZXJpZXMucmVkdWNlKGZ1bmN0aW9uKGEsIGIpIHtcclxuICAgIHJldHVybiAoYS5kYXRhID8gYS5kYXRhIDogYSkuY29uY2F0KGIuZGF0YSk7XHJcbiAgfSwgW10pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkYXRhQ29tYmluZVN0YWNrKHNlcmllcywgbGVuKSB7XHJcbiAgdmFyIHN1bSA9IG5ldyBBcnJheShsZW4pO1xyXG4gIGZvciAodmFyIGogPSAwOyBqIDwgc3VtLmxlbmd0aDsgaisrKSB7XHJcbiAgICBzdW1bal0gPSAwO1xyXG4gIH1cclxuICBmb3IgKHZhciBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgZm9yICh2YXIgaiA9IDA7IGogPCBzdW0ubGVuZ3RoOyBqKyspIHtcclxuICAgICAgc3VtW2pdICs9IHNlcmllc1tpXS5kYXRhW2pdO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzLnJlZHVjZShmdW5jdGlvbihhLCBiKSB7XHJcbiAgICByZXR1cm4gKGEuZGF0YSA/IGEuZGF0YSA6IGEpLmNvbmNhdChiLmRhdGEpLmNvbmNhdChzdW0pO1xyXG4gIH0sIFtdKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0VG91Y2hlcyh0b3VjaGVzLCBvcHRzLCBlKSB7XHJcbiAgbGV0IHgsIHk7XHJcbiAgaWYgKHRvdWNoZXMuY2xpZW50WCkge1xyXG4gICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgIHkgPSBvcHRzLmhlaWdodCAtIHRvdWNoZXMuY2xpZW50WCAqIG9wdHMucGl4O1xyXG4gICAgICB4ID0gKHRvdWNoZXMucGFnZVkgLSBlLmN1cnJlbnRUYXJnZXQub2Zmc2V0VG9wIC0gKG9wdHMuaGVpZ2h0IC8gb3B0cy5waXggLyAyKSAqIChvcHRzLnBpeCAtIDEpKSAqIG9wdHMucGl4O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgeCA9IHRvdWNoZXMuY2xpZW50WCAqIG9wdHMucGl4O1xyXG4gICAgICB5ID0gKHRvdWNoZXMucGFnZVkgLSBlLmN1cnJlbnRUYXJnZXQub2Zmc2V0VG9wIC0gKG9wdHMuaGVpZ2h0IC8gb3B0cy5waXggLyAyKSAqIChvcHRzLnBpeCAtIDEpKSAqIG9wdHMucGl4O1xyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgeSA9IG9wdHMuaGVpZ2h0IC0gdG91Y2hlcy54ICogb3B0cy5waXg7XHJcbiAgICAgIHggPSB0b3VjaGVzLnkgKiBvcHRzLnBpeDtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHggPSB0b3VjaGVzLnggKiBvcHRzLnBpeDtcclxuICAgICAgeSA9IHRvdWNoZXMueSAqIG9wdHMucGl4O1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgeDogeCxcclxuICAgIHk6IHlcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFNlcmllc0RhdGFJdGVtKHNlcmllcywgaW5kZXgsIGdyb3VwKSB7XHJcbiAgdmFyIGRhdGEgPSBbXTtcclxuICB2YXIgbmV3U2VyaWVzID0gW107XHJcbiAgdmFyIGluZGV4SXNBcnIgPSBpbmRleC5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMTtcclxuICBpZihpbmRleElzQXJyKXtcclxuICAgIGxldCB0ZW1wU2VyaWVzID0gZmlsdGVyU2VyaWVzKHNlcmllcyk7XHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3VwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIG5ld1Nlcmllcy5wdXNoKHRlbXBTZXJpZXNbZ3JvdXBbaV1dKTtcclxuICAgIH1cclxuICB9ZWxzZXtcclxuICAgIG5ld1NlcmllcyA9IHNlcmllcztcclxuICB9O1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbmV3U2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IG5ld1Nlcmllc1tpXTtcclxuICAgIGxldCB0bXBpbmRleCA9IC0xO1xyXG4gICAgaWYoaW5kZXhJc0Fycil7XHJcbiAgICAgIHRtcGluZGV4ID0gaW5kZXhbaV07XHJcbiAgICB9ZWxzZXtcclxuICAgICAgdG1waW5kZXggPSBpbmRleDtcclxuICAgIH1cclxuICAgIGlmIChpdGVtLmRhdGFbdG1waW5kZXhdICE9PSBudWxsICYmIHR5cGVvZiBpdGVtLmRhdGFbdG1waW5kZXhdICE9PSAndW5kZWZpbmVkJyAmJiBpdGVtLnNob3cpIHtcclxuICAgICAgbGV0IHNlcmllc0l0ZW0gPSB7fTtcclxuICAgICAgc2VyaWVzSXRlbS5jb2xvciA9IGl0ZW0uY29sb3I7XHJcbiAgICAgIHNlcmllc0l0ZW0udHlwZSA9IGl0ZW0udHlwZTtcclxuICAgICAgc2VyaWVzSXRlbS5zdHlsZSA9IGl0ZW0uc3R5bGU7XHJcbiAgICAgIHNlcmllc0l0ZW0ucG9pbnRTaGFwZSA9IGl0ZW0ucG9pbnRTaGFwZTtcclxuICAgICAgc2VyaWVzSXRlbS5kaXNhYmxlTGVnZW5kID0gaXRlbS5kaXNhYmxlTGVnZW5kO1xyXG4gICAgICBzZXJpZXNJdGVtLm5hbWUgPSBpdGVtLm5hbWU7XHJcbiAgICAgIHNlcmllc0l0ZW0uc2hvdyA9IGl0ZW0uc2hvdztcclxuICAgICAgc2VyaWVzSXRlbS5kYXRhID0gaXRlbS5mb3JtYXR0ZXIgPyBpdGVtLmZvcm1hdHRlcihpdGVtLmRhdGFbdG1waW5kZXhdKSA6IGl0ZW0uZGF0YVt0bXBpbmRleF07XHJcbiAgICAgIGRhdGEucHVzaChzZXJpZXNJdGVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGRhdGE7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldE1heFRleHRMaXN0TGVuZ3RoKGxpc3QsIGZvbnRTaXplLCBjb250ZXh0KSB7XHJcbiAgdmFyIGxlbmd0aExpc3QgPSBsaXN0Lm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICByZXR1cm4gbWVhc3VyZVRleHQoaXRlbSwgZm9udFNpemUsIGNvbnRleHQpO1xyXG4gIH0pO1xyXG4gIHJldHVybiBNYXRoLm1heC5hcHBseShudWxsLCBsZW5ndGhMaXN0KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0UmFkYXJDb29yZGluYXRlU2VyaWVzKGxlbmd0aCkge1xyXG4gIHZhciBlYWNoQW5nbGUgPSAyICogTWF0aC5QSSAvIGxlbmd0aDtcclxuICB2YXIgQ29vcmRpbmF0ZVNlcmllcyA9IFtdO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcclxuICAgIENvb3JkaW5hdGVTZXJpZXMucHVzaChlYWNoQW5nbGUgKiBpKTtcclxuICB9XHJcbiAgcmV0dXJuIENvb3JkaW5hdGVTZXJpZXMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiAtMSAqIGl0ZW0gKyBNYXRoLlBJIC8gMjtcclxuICB9KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0VG9vbFRpcERhdGEoc2VyaWVzRGF0YSwgb3B0cywgaW5kZXgsIGdyb3VwLCBjYXRlZ29yaWVzKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiA1ICYmIGFyZ3VtZW50c1s1XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzVdIDoge307XHJcbiAgdmFyIGNhbFBvaW50cyA9IG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cz9vcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHM6W107XHJcbiAgbGV0IHBvaW50cyA9IHt9O1xyXG4gIGlmKGdyb3VwLmxlbmd0aCA+IDApe1xyXG4gICAgbGV0IGZpbHRlclBvaW50cyA9IFtdO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBncm91cC5sZW5ndGg7IGkrKykge1xyXG4gICAgICBmaWx0ZXJQb2ludHMucHVzaChjYWxQb2ludHNbZ3JvdXBbaV1dKVxyXG4gICAgfVxyXG4gICAgcG9pbnRzID0gZmlsdGVyUG9pbnRzWzBdW2luZGV4WzBdXTtcclxuICB9ZWxzZXtcclxuICAgIHBvaW50cyA9IGNhbFBvaW50c1swXVtpbmRleF07XHJcbiAgfTtcclxuICB2YXIgdGV4dExpc3QgPSBzZXJpZXNEYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBsZXQgdGl0bGVUZXh0ID0gbnVsbDtcclxuICAgIGlmIChvcHRzLmNhdGVnb3JpZXMgJiYgb3B0cy5jYXRlZ29yaWVzLmxlbmd0aD4wKSB7XHJcbiAgICAgIHRpdGxlVGV4dCA9IGNhdGVnb3JpZXNbaW5kZXhdO1xyXG4gICAgfTtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHRleHQ6IG9wdGlvbi5mb3JtYXR0ZXIgPyBvcHRpb24uZm9ybWF0dGVyKGl0ZW0sIHRpdGxlVGV4dCwgaW5kZXgsIG9wdHMpIDogaXRlbS5uYW1lICsgJzogJyArIGl0ZW0uZGF0YSxcclxuICAgICAgY29sb3I6IGl0ZW0uY29sb3JcclxuICAgIH07XHJcbiAgfSk7XHJcbiAgdmFyIG9mZnNldCA9IHtcclxuICAgIHg6IE1hdGgucm91bmQocG9pbnRzLngpLFxyXG4gICAgeTogTWF0aC5yb3VuZChwb2ludHMueSlcclxuICB9O1xyXG4gIHJldHVybiB7XHJcbiAgICB0ZXh0TGlzdDogdGV4dExpc3QsXHJcbiAgICBvZmZzZXQ6IG9mZnNldFxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldE1peFRvb2xUaXBEYXRhKHNlcmllc0RhdGEsIG9wdHMsIGluZGV4LCBjYXRlZ29yaWVzKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDoge307XHJcbiAgdmFyIHBvaW50cyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzW2luZGV4XSArIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nIC8gMjtcclxuICB2YXIgdGV4dExpc3QgPSBzZXJpZXNEYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0ZXh0OiBvcHRpb24uZm9ybWF0dGVyID8gb3B0aW9uLmZvcm1hdHRlcihpdGVtLCBjYXRlZ29yaWVzW2luZGV4XSwgaW5kZXgsIG9wdHMpIDogaXRlbS5uYW1lICsgJzogJyArIGl0ZW0uZGF0YSxcclxuICAgICAgY29sb3I6IGl0ZW0uY29sb3IsXHJcbiAgICAgIGRpc2FibGVMZWdlbmQ6IGl0ZW0uZGlzYWJsZUxlZ2VuZCA/IHRydWUgOiBmYWxzZVxyXG4gICAgfTtcclxuICB9KTtcclxuICB0ZXh0TGlzdCA9IHRleHRMaXN0LmZpbHRlcihmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAoaXRlbS5kaXNhYmxlTGVnZW5kICE9PSB0cnVlKSB7XHJcbiAgICAgIHJldHVybiBpdGVtO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIHZhciBvZmZzZXQgPSB7XHJcbiAgICB4OiBNYXRoLnJvdW5kKHBvaW50cyksXHJcbiAgICB5OiAwXHJcbiAgfTtcclxuICByZXR1cm4ge1xyXG4gICAgdGV4dExpc3Q6IHRleHRMaXN0LFxyXG4gICAgb2Zmc2V0OiBvZmZzZXRcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRDYW5kbGVUb29sVGlwRGF0YShzZXJpZXMsIHNlcmllc0RhdGEsIG9wdHMsIGluZGV4LCBjYXRlZ29yaWVzLCBleHRyYSkge1xyXG4gIHZhciBvcHRpb24gPSBhcmd1bWVudHMubGVuZ3RoID4gNiAmJiBhcmd1bWVudHNbNl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s2XSA6IHt9O1xyXG4gIHZhciBjYWxQb2ludHMgPSBvcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHM7XHJcbiAgbGV0IHVwQ29sb3IgPSBleHRyYS5jb2xvci51cEZpbGw7XHJcbiAgbGV0IGRvd25Db2xvciA9IGV4dHJhLmNvbG9yLmRvd25GaWxsO1xyXG4gIC8v6aKc6Imy6aG65bqP5Li65byA55uY77yM5pS255uY77yM5pyA5L2O77yM5pyA6auYXHJcbiAgbGV0IGNvbG9yID0gW3VwQ29sb3IsIHVwQ29sb3IsIGRvd25Db2xvciwgdXBDb2xvcl07XHJcbiAgdmFyIHRleHRMaXN0ID0gW107XHJcbiAgc2VyaWVzRGF0YS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgaWYgKGluZGV4ID09IDApIHtcclxuICAgICAgaWYgKGl0ZW0uZGF0YVsxXSAtIGl0ZW0uZGF0YVswXSA8IDApIHtcclxuICAgICAgICBjb2xvclsxXSA9IGRvd25Db2xvcjtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb2xvclsxXSA9IHVwQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChpdGVtLmRhdGFbMF0gPCBzZXJpZXNbaW5kZXggLSAxXVsxXSkge1xyXG4gICAgICAgIGNvbG9yWzBdID0gZG93bkNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChpdGVtLmRhdGFbMV0gPCBpdGVtLmRhdGFbMF0pIHtcclxuICAgICAgICBjb2xvclsxXSA9IGRvd25Db2xvcjtcclxuICAgICAgfVxyXG4gICAgICBpZiAoaXRlbS5kYXRhWzJdID4gc2VyaWVzW2luZGV4IC0gMV1bMV0pIHtcclxuICAgICAgICBjb2xvclsyXSA9IHVwQ29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGl0ZW0uZGF0YVszXSA8IHNlcmllc1tpbmRleCAtIDFdWzFdKSB7XHJcbiAgICAgICAgY29sb3JbM10gPSBkb3duQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxldCB0ZXh0MSA9IHtcclxuICAgICAgdGV4dDogJ+W8gOebmO+8micgKyBpdGVtLmRhdGFbMF0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclswXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0MiA9IHtcclxuICAgICAgdGV4dDogJ+aUtuebmO+8micgKyBpdGVtLmRhdGFbMV0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclsxXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0MyA9IHtcclxuICAgICAgdGV4dDogJ+acgOS9ju+8micgKyBpdGVtLmRhdGFbMl0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclsyXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0NCA9IHtcclxuICAgICAgdGV4dDogJ+acgOmrmO+8micgKyBpdGVtLmRhdGFbM10sXHJcbiAgICAgIGNvbG9yOiBjb2xvclszXVxyXG4gICAgfTtcclxuICAgIHRleHRMaXN0LnB1c2godGV4dDEsIHRleHQyLCB0ZXh0MywgdGV4dDQpO1xyXG4gIH0pO1xyXG4gIHZhciB2YWxpZENhbFBvaW50cyA9IFtdO1xyXG4gIHZhciBvZmZzZXQgPSB7XHJcbiAgICB4OiAwLFxyXG4gICAgeTogMFxyXG4gIH07XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYWxQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBwb2ludHMgPSBjYWxQb2ludHNbaV07XHJcbiAgICBpZiAodHlwZW9mIHBvaW50c1tpbmRleF0gIT09ICd1bmRlZmluZWQnICYmIHBvaW50c1tpbmRleF0gIT09IG51bGwpIHtcclxuICAgICAgdmFsaWRDYWxQb2ludHMucHVzaChwb2ludHNbaW5kZXhdKTtcclxuICAgIH1cclxuICB9XHJcbiAgb2Zmc2V0LnggPSBNYXRoLnJvdW5kKHZhbGlkQ2FsUG9pbnRzWzBdWzBdLngpO1xyXG4gIHJldHVybiB7XHJcbiAgICB0ZXh0TGlzdDogdGV4dExpc3QsXHJcbiAgICBvZmZzZXQ6IG9mZnNldFxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbHRlclNlcmllcyhzZXJpZXMpIHtcclxuICBsZXQgdGVtcFNlcmllcyA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBpZiAoc2VyaWVzW2ldLnNob3cgPT0gdHJ1ZSkge1xyXG4gICAgICB0ZW1wU2VyaWVzLnB1c2goc2VyaWVzW2ldKVxyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gdGVtcFNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBjYWxQb2ludHMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBvZmZzZXQgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDA7XHJcbiAgdmFyIGN1cnJlbnQ9eyBpbmRleDotMSwgZ3JvdXA6W10gfTtcclxuICB2YXIgc3BhY2luZyA9IG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nIC8gMjtcclxuICBsZXQgeEF4aXNQb2ludHMgPSBbXTtcclxuICBpZiAoY2FsUG9pbnRzICYmIGNhbFBvaW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICBpZiAoIW9wdHMuY2F0ZWdvcmllcykge1xyXG4gICAgICBzcGFjaW5nID0gMDtcclxuICAgIH1lbHNle1xyXG4gICAgICBmb3IgKGxldCBpID0gMTsgaSA8IG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgeEF4aXNQb2ludHMucHVzaChvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50c1tpXSAtIHNwYWNpbmcpO1xyXG4gICAgICB9XHJcbiAgICAgIGlmICgob3B0cy50eXBlID09ICdsaW5lJyB8fCBvcHRzLnR5cGUgPT0gJ2FyZWEnKSAmJiBvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwID09ICdqdXN0aWZ5Jykge1xyXG4gICAgICAgIHhBeGlzUG9pbnRzID0gb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChpc0luRXhhY3RDaGFydEFyZWEoY3VycmVudFBvaW50cywgb3B0cywgY29uZmlnKSkge1xyXG4gICAgICBpZiAoIW9wdHMuY2F0ZWdvcmllcykge1xyXG4gICAgICAgIGxldCB0aW1lUG9pbnRzID0gQXJyYXkoY2FsUG9pbnRzLmxlbmd0aCk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYWxQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIHRpbWVQb2ludHNbaV0gPSBBcnJheShjYWxQb2ludHNbaV0ubGVuZ3RoKVxyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBjYWxQb2ludHNbaV0ubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgdGltZVBvaW50c1tpXVtqXSA9IChNYXRoLmFicyhjYWxQb2ludHNbaV1bal0ueCAtIGN1cnJlbnRQb2ludHMueCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgbGV0IHBvaW50VmFsdWUgPSAgQXJyYXkodGltZVBvaW50cy5sZW5ndGgpO1xyXG4gICAgICAgIGxldCBwb2ludEluZGV4ID0gIEFycmF5KHRpbWVQb2ludHMubGVuZ3RoKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRpbWVQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIHBvaW50VmFsdWVbaV0gPSBNYXRoLm1pbi5hcHBseShudWxsLCB0aW1lUG9pbnRzW2ldKTtcclxuICAgICAgICAgIHBvaW50SW5kZXhbaV0gPSB0aW1lUG9pbnRzW2ldLmluZGV4T2YocG9pbnRWYWx1ZVtpXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBtaW5WYWx1ZSA9IE1hdGgubWluLmFwcGx5KG51bGwsIHBvaW50VmFsdWUpO1xyXG4gICAgICAgIGN1cnJlbnQuaW5kZXggPSBbXTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50VmFsdWUubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIGlmKHBvaW50VmFsdWVbaV0gPT0gbWluVmFsdWUpe1xyXG4gICAgICAgICAgICBjdXJyZW50Lmdyb3VwLnB1c2goaSk7XHJcbiAgICAgICAgICAgIGN1cnJlbnQuaW5kZXgucHVzaChwb2ludEluZGV4W2ldKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICB4QXhpc1BvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgICBpZiAoY3VycmVudFBvaW50cy54ICsgb2Zmc2V0ICsgc3BhY2luZyA+IGl0ZW0pIHtcclxuICAgICAgICAgICAgY3VycmVudC5pbmRleCA9IGluZGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50O1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kTGVnZW5kSW5kZXgoY3VycmVudFBvaW50cywgbGVnZW5kRGF0YSwgb3B0cykge1xyXG4gIGxldCBjdXJyZW50SW5kZXggPSAtMTtcclxuICBsZXQgZ2FwID0gMDtcclxuICBpZiAoaXNJbkV4YWN0TGVnZW5kQXJlYShjdXJyZW50UG9pbnRzLCBsZWdlbmREYXRhLmFyZWEpKSB7XHJcbiAgICBsZXQgcG9pbnRzID0gbGVnZW5kRGF0YS5wb2ludHM7XHJcbiAgICBsZXQgaW5kZXggPSAtMTtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBwb2ludHMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbaV07XHJcbiAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgaXRlbS5sZW5ndGg7IGorKykge1xyXG4gICAgICAgIGluZGV4ICs9IDE7XHJcbiAgICAgICAgbGV0IGFyZWEgPSBpdGVtW2pdWydhcmVhJ107XHJcbiAgICAgICAgaWYgKGFyZWEgJiYgY3VycmVudFBvaW50cy54ID4gYXJlYVswXSAtIGdhcCAmJiBjdXJyZW50UG9pbnRzLnggPCBhcmVhWzJdICsgZ2FwICYmIGN1cnJlbnRQb2ludHMueSA+IGFyZWFbMV0gLSBnYXAgJiYgY3VycmVudFBvaW50cy55IDwgYXJlYVszXSArIGdhcCkge1xyXG4gICAgICAgICAgY3VycmVudEluZGV4ID0gaW5kZXg7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzSW5FeGFjdExlZ2VuZEFyZWEoY3VycmVudFBvaW50cywgYXJlYSkge1xyXG4gIHJldHVybiBjdXJyZW50UG9pbnRzLnggPiBhcmVhLnN0YXJ0LnggJiYgY3VycmVudFBvaW50cy54IDwgYXJlYS5lbmQueCAmJiBjdXJyZW50UG9pbnRzLnkgPiBhcmVhLnN0YXJ0LnkgJiYgY3VycmVudFBvaW50cy55IDwgYXJlYS5lbmQueTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkV4YWN0Q2hhcnRBcmVhKGN1cnJlbnRQb2ludHMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHJldHVybiBjdXJyZW50UG9pbnRzLnggPD0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSArIDEwICYmIGN1cnJlbnRQb2ludHMueCA+PSBvcHRzLmFyZWFbM10gLSAxMCAmJiBjdXJyZW50UG9pbnRzLnkgPj0gb3B0cy5hcmVhWzBdICYmIGN1cnJlbnRQb2ludHMueSA8PSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZFJhZGFyQ2hhcnRDdXJyZW50SW5kZXgoY3VycmVudFBvaW50cywgcmFkYXJEYXRhLCBjb3VudCkge1xyXG4gIHZhciBlYWNoQW5nbGVBcmVhID0gMiAqIE1hdGguUEkgLyBjb3VudDtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgaWYgKGlzSW5FeGFjdFBpZUNoYXJ0QXJlYShjdXJyZW50UG9pbnRzLCByYWRhckRhdGEuY2VudGVyLCByYWRhckRhdGEucmFkaXVzKSkge1xyXG4gICAgdmFyIGZpeEFuZ2xlID0gZnVuY3Rpb24gZml4QW5nbGUoYW5nbGUpIHtcclxuICAgICAgaWYgKGFuZ2xlIDwgMCkge1xyXG4gICAgICAgIGFuZ2xlICs9IDIgKiBNYXRoLlBJO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChhbmdsZSA+IDIgKiBNYXRoLlBJKSB7XHJcbiAgICAgICAgYW5nbGUgLT0gMiAqIE1hdGguUEk7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGFuZ2xlO1xyXG4gICAgfTtcclxuICAgIHZhciBhbmdsZSA9IE1hdGguYXRhbjIocmFkYXJEYXRhLmNlbnRlci55IC0gY3VycmVudFBvaW50cy55LCBjdXJyZW50UG9pbnRzLnggLSByYWRhckRhdGEuY2VudGVyLngpO1xyXG4gICAgYW5nbGUgPSAtMSAqIGFuZ2xlO1xyXG4gICAgaWYgKGFuZ2xlIDwgMCkge1xyXG4gICAgICBhbmdsZSArPSAyICogTWF0aC5QSTtcclxuICAgIH1cclxuICAgIHZhciBhbmdsZUxpc3QgPSByYWRhckRhdGEuYW5nbGVMaXN0Lm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAgIGl0ZW0gPSBmaXhBbmdsZSgtMSAqIGl0ZW0pO1xyXG4gICAgICByZXR1cm4gaXRlbTtcclxuICAgIH0pO1xyXG4gICAgYW5nbGVMaXN0LmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgdmFyIHJhbmdlU3RhcnQgPSBmaXhBbmdsZShpdGVtIC0gZWFjaEFuZ2xlQXJlYSAvIDIpO1xyXG4gICAgICB2YXIgcmFuZ2VFbmQgPSBmaXhBbmdsZShpdGVtICsgZWFjaEFuZ2xlQXJlYSAvIDIpO1xyXG4gICAgICBpZiAocmFuZ2VFbmQgPCByYW5nZVN0YXJ0KSB7XHJcbiAgICAgICAgcmFuZ2VFbmQgKz0gMiAqIE1hdGguUEk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGFuZ2xlID49IHJhbmdlU3RhcnQgJiYgYW5nbGUgPD0gcmFuZ2VFbmQgfHwgYW5nbGUgKyAyICogTWF0aC5QSSA+PSByYW5nZVN0YXJ0ICYmIGFuZ2xlICsgMiAqIE1hdGguUEkgPD0gcmFuZ2VFbmQpIHtcclxuICAgICAgICBjdXJyZW50SW5kZXggPSBpbmRleDtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRGdW5uZWxDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBmdW5uZWxEYXRhKSB7XHJcbiAgdmFyIGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBmdW5uZWxEYXRhLnNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgdmFyIGl0ZW0gPSBmdW5uZWxEYXRhLnNlcmllc1tpXTtcclxuICAgIGlmIChjdXJyZW50UG9pbnRzLnggPiBpdGVtLmZ1bm5lbEFyZWFbMF0gJiYgY3VycmVudFBvaW50cy54IDwgaXRlbS5mdW5uZWxBcmVhWzJdICYmIGN1cnJlbnRQb2ludHMueSA+IGl0ZW0uZnVubmVsQXJlYVsxXSAmJiBjdXJyZW50UG9pbnRzLnkgPCBpdGVtLmZ1bm5lbEFyZWFbM10pIHtcclxuICAgICAgY3VycmVudEluZGV4ID0gaTtcclxuICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRXb3JkQ2hhcnRDdXJyZW50SW5kZXgoY3VycmVudFBvaW50cywgd29yZERhdGEpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHdvcmREYXRhLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICB2YXIgaXRlbSA9IHdvcmREYXRhW2ldO1xyXG4gICAgaWYgKGN1cnJlbnRQb2ludHMueCA+IGl0ZW0uYXJlYVswXSAmJiBjdXJyZW50UG9pbnRzLnggPCBpdGVtLmFyZWFbMl0gJiYgY3VycmVudFBvaW50cy55ID4gaXRlbS5hcmVhWzFdICYmIGN1cnJlbnRQb2ludHMueSA8IGl0ZW0uYXJlYVszXSkge1xyXG4gICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZE1hcENoYXJ0Q3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIG9wdHMpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgdmFyIGNEYXRhID0gb3B0cy5jaGFydERhdGEubWFwRGF0YTtcclxuICB2YXIgZGF0YSA9IG9wdHMuc2VyaWVzO1xyXG4gIHZhciB0bXAgPSBwb2ludFRvQ29vcmRpbmF0ZShjdXJyZW50UG9pbnRzLnksIGN1cnJlbnRQb2ludHMueCwgY0RhdGEuYm91bmRzLCBjRGF0YS5zY2FsZSwgY0RhdGEueG9mZnNldCwgY0RhdGEueW9mZnNldCk7XHJcbiAgdmFyIHBvaSA9IFt0bXAueCwgdG1wLnldO1xyXG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBkYXRhLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICB2YXIgaXRlbSA9IGRhdGFbaV0uZ2VvbWV0cnkuY29vcmRpbmF0ZXM7XHJcbiAgICBpZiAoaXNQb2lXaXRoaW5Qb2x5KHBvaSwgaXRlbSwgb3B0cy5jaGFydERhdGEubWFwRGF0YS5tZXJjYXRvcikpIHtcclxuICAgICAgY3VycmVudEluZGV4ID0gaTtcclxuICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRSb3NlQ2hhcnRDdXJyZW50SW5kZXgoY3VycmVudFBvaW50cywgcGllRGF0YSwgb3B0cykge1xyXG4gIHZhciBjdXJyZW50SW5kZXggPSAtMTtcclxuICB2YXIgc2VyaWVzID0gZ2V0Um9zZURhdGFQb2ludHMob3B0cy5fc2VyaWVzXywgb3B0cy5leHRyYS5yb3NlLnR5cGUsIHBpZURhdGEucmFkaXVzLCBwaWVEYXRhLnJhZGl1cyk7XHJcbiAgaWYgKHBpZURhdGEgJiYgcGllRGF0YS5jZW50ZXIgJiYgaXNJbkV4YWN0UGllQ2hhcnRBcmVhKGN1cnJlbnRQb2ludHMsIHBpZURhdGEuY2VudGVyLCBwaWVEYXRhLnJhZGl1cykpIHtcclxuICAgIHZhciBhbmdsZSA9IE1hdGguYXRhbjIocGllRGF0YS5jZW50ZXIueSAtIGN1cnJlbnRQb2ludHMueSwgY3VycmVudFBvaW50cy54IC0gcGllRGF0YS5jZW50ZXIueCk7XHJcbiAgICBhbmdsZSA9IC1hbmdsZTtcclxuICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBzZXJpZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgaWYgKGlzSW5BbmdsZVJhbmdlKGFuZ2xlLCBzZXJpZXNbaV0uX3N0YXJ0Xywgc2VyaWVzW2ldLl9zdGFydF8gKyBzZXJpZXNbaV0uX3Jvc2VfcHJvcG9ydGlvbl8gKiAyICogTWF0aC5QSSkpIHtcclxuICAgICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRQaWVDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBwaWVEYXRhKSB7XHJcbiAgdmFyIGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIHZhciBzZXJpZXMgPSBnZXRQaWVEYXRhUG9pbnRzKHBpZURhdGEuc2VyaWVzKTtcclxuICBpZiAocGllRGF0YSAmJiBwaWVEYXRhLmNlbnRlciAmJiBpc0luRXhhY3RQaWVDaGFydEFyZWEoY3VycmVudFBvaW50cywgcGllRGF0YS5jZW50ZXIsIHBpZURhdGEucmFkaXVzKSkge1xyXG4gICAgdmFyIGFuZ2xlID0gTWF0aC5hdGFuMihwaWVEYXRhLmNlbnRlci55IC0gY3VycmVudFBvaW50cy55LCBjdXJyZW50UG9pbnRzLnggLSBwaWVEYXRhLmNlbnRlci54KTtcclxuICAgIGFuZ2xlID0gLWFuZ2xlO1xyXG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoaXNJbkFuZ2xlUmFuZ2UoYW5nbGUsIHNlcmllc1tpXS5fc3RhcnRfLCBzZXJpZXNbaV0uX3N0YXJ0XyArIHNlcmllc1tpXS5fcHJvcG9ydGlvbl8gKiAyICogTWF0aC5QSSkpIHtcclxuICAgICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzSW5FeGFjdFBpZUNoYXJ0QXJlYShjdXJyZW50UG9pbnRzLCBjZW50ZXIsIHJhZGl1cykge1xyXG4gIHJldHVybiBNYXRoLnBvdyhjdXJyZW50UG9pbnRzLnggLSBjZW50ZXIueCwgMikgKyBNYXRoLnBvdyhjdXJyZW50UG9pbnRzLnkgLSBjZW50ZXIueSwgMikgPD0gTWF0aC5wb3cocmFkaXVzLCAyKTtcclxufVxyXG5cclxuZnVuY3Rpb24gc3BsaXRQb2ludHMocG9pbnRzLGVhY2hTZXJpZXMpIHtcclxuICB2YXIgbmV3UG9pbnRzID0gW107XHJcbiAgdmFyIGl0ZW1zID0gW107XHJcbiAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmKGVhY2hTZXJpZXMuY29ubmVjdE51bGxzKXtcclxuICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICBpdGVtcy5wdXNoKGl0ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9ZWxzZXtcclxuICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICBpdGVtcy5wdXNoKGl0ZW0pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmIChpdGVtcy5sZW5ndGgpIHtcclxuICAgICAgICAgIG5ld1BvaW50cy5wdXNoKGl0ZW1zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXRlbXMgPSBbXTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfSk7XHJcbiAgaWYgKGl0ZW1zLmxlbmd0aCkge1xyXG4gICAgbmV3UG9pbnRzLnB1c2goaXRlbXMpO1xyXG4gIH1cclxuICByZXR1cm4gbmV3UG9pbnRzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxMZWdlbmREYXRhKHNlcmllcywgb3B0cywgY29uZmlnLCBjaGFydERhdGEsIGNvbnRleHQpIHtcclxuICBsZXQgbGVnZW5kRGF0YSA9IHtcclxuICAgIGFyZWE6IHtcclxuICAgICAgc3RhcnQ6IHtcclxuICAgICAgICB4OiAwLFxyXG4gICAgICAgIHk6IDBcclxuICAgICAgfSxcclxuICAgICAgZW5kOiB7XHJcbiAgICAgICAgeDogMCxcclxuICAgICAgICB5OiAwXHJcbiAgICAgIH0sXHJcbiAgICAgIHdpZHRoOiAwLFxyXG4gICAgICBoZWlnaHQ6IDAsXHJcbiAgICAgIHdob2xlV2lkdGg6IDAsXHJcbiAgICAgIHdob2xlSGVpZ2h0OiAwXHJcbiAgICB9LFxyXG4gICAgcG9pbnRzOiBbXSxcclxuICAgIHdpZHRoQXJyOiBbXSxcclxuICAgIGhlaWdodEFycjogW11cclxuICB9O1xyXG4gIGlmIChvcHRzLmxlZ2VuZC5zaG93ID09PSBmYWxzZSkge1xyXG4gICAgY2hhcnREYXRhLmxlZ2VuZERhdGEgPSBsZWdlbmREYXRhO1xyXG4gICAgcmV0dXJuIGxlZ2VuZERhdGE7XHJcbiAgfVxyXG4gIGxldCBwYWRkaW5nID0gb3B0cy5sZWdlbmQucGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIGxldCBtYXJnaW4gPSBvcHRzLmxlZ2VuZC5tYXJnaW4gKiBvcHRzLnBpeDtcclxuICBsZXQgZm9udFNpemUgPSBvcHRzLmxlZ2VuZC5mb250U2l6ZSA/IG9wdHMubGVnZW5kLmZvbnRTaXplICogb3B0cy5waXggOiBjb25maWcuZm9udFNpemU7XHJcbiAgbGV0IHNoYXBlV2lkdGggPSAxNSAqIG9wdHMucGl4O1xyXG4gIGxldCBzaGFwZVJpZ2h0ID0gNSAqIG9wdHMucGl4O1xyXG4gIGxldCBsaW5lSGVpZ2h0ID0gTWF0aC5tYXgob3B0cy5sZWdlbmQubGluZUhlaWdodCAqIG9wdHMucGl4LCBmb250U2l6ZSk7XHJcbiAgaWYgKG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICd0b3AnIHx8IG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICdib3R0b20nKSB7XHJcbiAgICBsZXQgbGVnZW5kTGlzdCA9IFtdO1xyXG4gICAgbGV0IHdpZHRoQ291bnQgPSAwO1xyXG4gICAgbGV0IHdpZHRoQ291bnRBcnIgPSBbXTtcclxuICAgIGxldCBjdXJyZW50Um93ID0gW107XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgICAgbGV0IGl0ZW1XaWR0aCA9IHNoYXBlV2lkdGggKyBzaGFwZVJpZ2h0ICsgbWVhc3VyZVRleHQoaXRlbS5uYW1lIHx8ICd1bmRlZmluZWQnLCBmb250U2l6ZSwgY29udGV4dCkgKyBvcHRzLmxlZ2VuZC5pdGVtR2FwICogb3B0cy5waXg7XHJcbiAgICAgIGlmICh3aWR0aENvdW50ICsgaXRlbVdpZHRoID4gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkge1xyXG4gICAgICAgIGxlZ2VuZExpc3QucHVzaChjdXJyZW50Um93KTtcclxuICAgICAgICB3aWR0aENvdW50QXJyLnB1c2god2lkdGhDb3VudCAtIG9wdHMubGVnZW5kLml0ZW1HYXAgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgd2lkdGhDb3VudCA9IGl0ZW1XaWR0aDtcclxuICAgICAgICBjdXJyZW50Um93ID0gW2l0ZW1dO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHdpZHRoQ291bnQgKz0gaXRlbVdpZHRoO1xyXG4gICAgICAgIGN1cnJlbnRSb3cucHVzaChpdGVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKGN1cnJlbnRSb3cubGVuZ3RoKSB7XHJcbiAgICAgIGxlZ2VuZExpc3QucHVzaChjdXJyZW50Um93KTtcclxuICAgICAgd2lkdGhDb3VudEFyci5wdXNoKHdpZHRoQ291bnQgLSBvcHRzLmxlZ2VuZC5pdGVtR2FwICogb3B0cy5waXgpO1xyXG4gICAgICBsZWdlbmREYXRhLndpZHRoQXJyID0gd2lkdGhDb3VudEFycjtcclxuICAgICAgbGV0IGxlZ2VuZFdpZHRoID0gTWF0aC5tYXguYXBwbHkobnVsbCwgd2lkdGhDb3VudEFycik7XHJcbiAgICAgIHN3aXRjaCAob3B0cy5sZWdlbmQuZmxvYXQpIHtcclxuICAgICAgICBjYXNlICdsZWZ0JzpcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gb3B0cy5hcmVhWzNdO1xyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC54ID0gb3B0cy5hcmVhWzNdICsgbGVnZW5kV2lkdGggKyAyICogcGFkZGluZztcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3JpZ2h0JzpcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIGxlZ2VuZFdpZHRoIC0gMiAqIHBhZGRpbmc7XHJcbiAgICAgICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gKG9wdHMud2lkdGggLSBsZWdlbmRXaWR0aCkgLyAyIC0gcGFkZGluZztcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueCA9IChvcHRzLndpZHRoICsgbGVnZW5kV2lkdGgpIC8gMiArIHBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndpZHRoID0gbGVnZW5kV2lkdGggKyAyICogcGFkZGluZztcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndob2xlV2lkdGggPSBsZWdlbmRXaWR0aCArIDIgKiBwYWRkaW5nO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0ID0gbGVnZW5kTGlzdC5sZW5ndGggKiBsaW5lSGVpZ2h0ICsgMiAqIHBhZGRpbmc7XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS53aG9sZUhlaWdodCA9IGxlZ2VuZExpc3QubGVuZ3RoICogbGluZUhlaWdodCArIDIgKiBwYWRkaW5nICsgMiAqIG1hcmdpbjtcclxuICAgICAgbGVnZW5kRGF0YS5wb2ludHMgPSBsZWdlbmRMaXN0O1xyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBsZXQgbGVuID0gc2VyaWVzLmxlbmd0aDtcclxuICAgIGxldCBtYXhIZWlnaHQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSAtIDIgKiBtYXJnaW4gLSAyICogcGFkZGluZztcclxuICAgIGxldCBtYXhMZW5ndGggPSBNYXRoLm1pbihNYXRoLmZsb29yKG1heEhlaWdodCAvIGxpbmVIZWlnaHQpLCBsZW4pO1xyXG4gICAgbGVnZW5kRGF0YS5hcmVhLmhlaWdodCA9IG1heExlbmd0aCAqIGxpbmVIZWlnaHQgKyBwYWRkaW5nICogMjtcclxuICAgIGxlZ2VuZERhdGEuYXJlYS53aG9sZUhlaWdodCA9IG1heExlbmd0aCAqIGxpbmVIZWlnaHQgKyBwYWRkaW5nICogMjtcclxuICAgIHN3aXRjaCAob3B0cy5sZWdlbmQuZmxvYXQpIHtcclxuICAgICAgY2FzZSAndG9wJzpcclxuICAgICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueSA9IG9wdHMuYXJlYVswXSArIG1hcmdpbjtcclxuICAgICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnkgPSBvcHRzLmFyZWFbMF0gKyBtYXJnaW4gKyBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0O1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlICdib3R0b20nOlxyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC55ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0gLSBtYXJnaW4gLSBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0O1xyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdIC0gbWFyZ2luO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC55ID0gKG9wdHMuaGVpZ2h0IC0gbGVnZW5kRGF0YS5hcmVhLmhlaWdodCkgLyAyO1xyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueSA9IChvcHRzLmhlaWdodCArIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQpIC8gMjtcclxuICAgIH1cclxuICAgIGxldCBsaW5lTnVtID0gbGVuICUgbWF4TGVuZ3RoID09PSAwID8gbGVuIC8gbWF4TGVuZ3RoIDogTWF0aC5mbG9vcigobGVuIC8gbWF4TGVuZ3RoKSArIDEpO1xyXG4gICAgbGV0IGN1cnJlbnRSb3cgPSBbXTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZU51bTsgaSsrKSB7XHJcbiAgICAgIGxldCB0ZW1wID0gc2VyaWVzLnNsaWNlKGkgKiBtYXhMZW5ndGgsIGkgKiBtYXhMZW5ndGggKyBtYXhMZW5ndGgpO1xyXG4gICAgICBjdXJyZW50Um93LnB1c2godGVtcCk7XHJcbiAgICB9XHJcbiAgICBsZWdlbmREYXRhLnBvaW50cyA9IGN1cnJlbnRSb3c7XHJcbiAgICBpZiAoY3VycmVudFJvdy5sZW5ndGgpIHtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjdXJyZW50Um93Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGV0IGl0ZW0gPSBjdXJyZW50Um93W2ldO1xyXG4gICAgICAgIGxldCBtYXhXaWR0aCA9IDA7XHJcbiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBpdGVtLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICBsZXQgaXRlbVdpZHRoID0gc2hhcGVXaWR0aCArIHNoYXBlUmlnaHQgKyBtZWFzdXJlVGV4dChpdGVtW2pdLm5hbWUgfHwgJ3VuZGVmaW5lZCcsIGZvbnRTaXplLCBjb250ZXh0KSArIG9wdHMubGVnZW5kLml0ZW1HYXAgKiBvcHRzLnBpeDtcclxuICAgICAgICAgIGlmIChpdGVtV2lkdGggPiBtYXhXaWR0aCkge1xyXG4gICAgICAgICAgICBtYXhXaWR0aCA9IGl0ZW1XaWR0aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGVnZW5kRGF0YS53aWR0aEFyci5wdXNoKG1heFdpZHRoKTtcclxuICAgICAgICBsZWdlbmREYXRhLmhlaWdodEFyci5wdXNoKGl0ZW0ubGVuZ3RoICogbGluZUhlaWdodCArIHBhZGRpbmcgKiAyKTtcclxuICAgICAgfVxyXG4gICAgICBsZXQgbGVnZW5kV2lkdGggPSAwXHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVnZW5kRGF0YS53aWR0aEFyci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxlZ2VuZFdpZHRoICs9IGxlZ2VuZERhdGEud2lkdGhBcnJbaV07XHJcbiAgICAgIH1cclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndpZHRoID0gbGVnZW5kV2lkdGggLSBvcHRzLmxlZ2VuZC5pdGVtR2FwICogb3B0cy5waXggKyAyICogcGFkZGluZztcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndob2xlV2lkdGggPSBsZWdlbmREYXRhLmFyZWEud2lkdGggKyBwYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuICBzd2l0Y2ggKG9wdHMubGVnZW5kLnBvc2l0aW9uKSB7XHJcbiAgICBjYXNlICd0b3AnOlxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueSA9IG9wdHMuYXJlYVswXSArIG1hcmdpbjtcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gb3B0cy5hcmVhWzBdICsgbWFyZ2luICsgbGVnZW5kRGF0YS5hcmVhLmhlaWdodDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdib3R0b20nOlxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdIC0gbGVnZW5kRGF0YS5hcmVhLmhlaWdodCAtIG1hcmdpbjtcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0gLSBtYXJnaW47XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbGVmdCc6XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gb3B0cy5hcmVhWzNdO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnggPSBvcHRzLmFyZWFbM10gKyBsZWdlbmREYXRhLmFyZWEud2lkdGg7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBsZWdlbmREYXRhLmFyZWEud2lkdGg7XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxuICBjaGFydERhdGEubGVnZW5kRGF0YSA9IGxlZ2VuZERhdGE7XHJcbiAgcmV0dXJuIGxlZ2VuZERhdGE7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbENhdGVnb3JpZXNEYXRhKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgZWFjaFNwYWNpbmcsIGNvbnRleHQpIHtcclxuICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgYW5nbGU6IDAsXHJcbiAgICB4QXhpc0hlaWdodDogY29uZmlnLnhBeGlzSGVpZ2h0XHJcbiAgfTtcclxuICB2YXIgY2F0ZWdvcmllc1RleHRMZW50aCA9IGNhdGVnb3JpZXMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtLCBvcHRzLnhBeGlzLmZvbnRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICB9KTtcclxuICB2YXIgbWF4VGV4dExlbmd0aCA9IE1hdGgubWF4LmFwcGx5KHRoaXMsIGNhdGVnb3JpZXNUZXh0TGVudGgpO1xyXG5cclxuICBpZiAob3B0cy54QXhpcy5yb3RhdGVMYWJlbCA9PSB0cnVlICYmIG1heFRleHRMZW5ndGggKyAyICogY29uZmlnLnhBeGlzVGV4dFBhZGRpbmcgPiBlYWNoU3BhY2luZykge1xyXG4gICAgcmVzdWx0LmFuZ2xlID0gNDUgKiBNYXRoLlBJIC8gMTgwO1xyXG4gICAgcmVzdWx0LnhBeGlzSGVpZ2h0ID0gMiAqIGNvbmZpZy54QXhpc1RleHRQYWRkaW5nICsgbWF4VGV4dExlbmd0aCAqIE1hdGguc2luKHJlc3VsdC5hbmdsZSk7XHJcbiAgfVxyXG4gIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFhBeGlzVGV4dExpc3Qoc2VyaWVzLCBvcHRzLCBjb25maWcpIHtcclxuICB2YXIgaW5kZXggPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IC0xO1xyXG4gIHZhciBkYXRhID0gZGF0YUNvbWJpbmUoc2VyaWVzKTtcclxuICB2YXIgc29ydGVkID0gW107XHJcbiAgLy8gcmVtb3ZlIG51bGwgZnJvbSBkYXRhXHJcbiAgZGF0YSA9IGRhdGEuZmlsdGVyKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIC8vcmV0dXJuIGl0ZW0gIT09IG51bGw7XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnICYmIGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgaWYgKGl0ZW0uY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpID4gLTEpIHtcclxuICAgICAgICByZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICByZXR1cm4gaXRlbS52YWx1ZSAhPT0gbnVsbDtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIGl0ZW0gIT09IG51bGw7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgZGF0YS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0Jykge1xyXG4gICAgICBpZiAoaXRlbS5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMSkge1xyXG4gICAgICAgIGlmIChvcHRzLnR5cGUgPT0gJ2NhbmRsZScpIHtcclxuICAgICAgICAgIGl0ZW0ubWFwKGZ1bmN0aW9uKHN1Yml0ZW0pIHtcclxuICAgICAgICAgICAgc29ydGVkLnB1c2goc3ViaXRlbSk7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzb3J0ZWQucHVzaChpdGVtWzBdKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgc29ydGVkLnB1c2goaXRlbS52YWx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHNvcnRlZC5wdXNoKGl0ZW0pO1xyXG4gICAgfVxyXG4gIH0pXHJcblxyXG4gIHZhciBtaW5EYXRhID0gMDtcclxuICB2YXIgbWF4RGF0YSA9IDA7XHJcbiAgaWYgKHNvcnRlZC5sZW5ndGggPiAwKSB7XHJcbiAgICBtaW5EYXRhID0gTWF0aC5taW4uYXBwbHkodGhpcywgc29ydGVkKTtcclxuICAgIG1heERhdGEgPSBNYXRoLm1heC5hcHBseSh0aGlzLCBzb3J0ZWQpO1xyXG4gIH1cclxuICAvL+S4uuS6huWFvOWuuXYxLjkuMOS5i+WJjeeahOmhueebrlxyXG4gIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueEF4aXMuZGF0YVtpbmRleF0ubWluID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy54QXhpcy5kYXRhW2luZGV4XS5taW4sIG1pbkRhdGEpO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnhBeGlzLmRhdGFbaW5kZXhdLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueEF4aXMuZGF0YVtpbmRleF0ubWF4LCBtYXhEYXRhKTtcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnhBeGlzLm1pbiA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWluRGF0YSA9IE1hdGgubWluKG9wdHMueEF4aXMubWluLCBtaW5EYXRhKTtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2Ygb3B0cy54QXhpcy5tYXggPT09ICdudW1iZXInKSB7XHJcbiAgICAgIG1heERhdGEgPSBNYXRoLm1heChvcHRzLnhBeGlzLm1heCwgbWF4RGF0YSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmIChtaW5EYXRhID09PSBtYXhEYXRhKSB7XHJcbiAgICB2YXIgcmFuZ2VTcGFuID0gbWF4RGF0YSB8fCAxMDtcclxuICAgIG1heERhdGEgKz0gcmFuZ2VTcGFuO1xyXG4gIH1cclxuICAvL3ZhciBkYXRhUmFuZ2UgPSBnZXREYXRhUmFuZ2UobWluRGF0YSwgbWF4RGF0YSk7XHJcbiAgdmFyIG1pblJhbmdlID0gbWluRGF0YTtcclxuICB2YXIgbWF4UmFuZ2UgPSBtYXhEYXRhO1xyXG4gIHZhciByYW5nZSA9IFtdO1xyXG4gIHZhciBlYWNoUmFuZ2UgPSAobWF4UmFuZ2UgLSBtaW5SYW5nZSkgLyBvcHRzLnhBeGlzLnNwbGl0TnVtYmVyO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDw9IG9wdHMueEF4aXMuc3BsaXROdW1iZXI7IGkrKykge1xyXG4gICAgcmFuZ2UucHVzaChtaW5SYW5nZSArIGVhY2hSYW5nZSAqIGkpO1xyXG4gIH1cclxuICByZXR1cm4gcmFuZ2U7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbFhBeGlzRGF0YShzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciByZXN1bHQgPSB7XHJcbiAgICBhbmdsZTogMCxcclxuICAgIHhBeGlzSGVpZ2h0OiBjb25maWcueEF4aXNIZWlnaHRcclxuICB9O1xyXG4gIHJlc3VsdC5yYW5nZXMgPSBnZXRYQXhpc1RleHRMaXN0KHNlcmllcywgb3B0cywgY29uZmlnKTtcclxuICByZXN1bHQucmFuZ2VzRm9ybWF0ID0gcmVzdWx0LnJhbmdlcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgLy9pdGVtID0gb3B0cy54QXhpcy5mb3JtYXR0ZXIgPyBvcHRzLnhBeGlzLmZvcm1hdHRlcihpdGVtKSA6IHV0aWwudG9GaXhlZChpdGVtLCAyKTtcclxuICAgIGl0ZW0gPSB1dGlsLnRvRml4ZWQoaXRlbSwgMik7XHJcbiAgICByZXR1cm4gaXRlbTtcclxuICB9KTtcclxuICB2YXIgeEF4aXNTY2FsZVZhbHVlcyA9IHJlc3VsdC5yYW5nZXMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIC8vIOWmguaenOWIu+W6puWAvOaYr+a1rueCueaVsCzliJnkv53nlZnkuKTkvY3lsI/mlbBcclxuICAgIGl0ZW0gPSB1dGlsLnRvRml4ZWQoaXRlbSwgMik7XHJcbiAgICAvLyDoi6XmnInoh6rlrprkuYnmoLzlvI/liJnosIPnlKjoh6rlrprkuYnnmoTmoLzlvI/ljJblh73mlbBcclxuICAgIC8vaXRlbSA9IG9wdHMueEF4aXMuZm9ybWF0dGVyID8gb3B0cy54QXhpcy5mb3JtYXR0ZXIoTnVtYmVyKGl0ZW0pKSA6IGl0ZW07XHJcbiAgICByZXR1cm4gaXRlbTtcclxuICB9KTtcclxuICByZXN1bHQgPSBPYmplY3QuYXNzaWduKHJlc3VsdCwgZ2V0WEF4aXNQb2ludHMoeEF4aXNTY2FsZVZhbHVlcywgb3B0cywgY29uZmlnKSk7XHJcbiAgLy8g6K6h566XWOi9tOWIu+W6pueahOWxnuaAp+itrOWmguavj+S4quWIu+W6pueahOmXtOmalCzliLvluqbnmoTotbflp4vngrlcXOe7k+adn+eCueS7peWPiuaAu+mVv1xyXG4gIHZhciBlYWNoU3BhY2luZyA9IHJlc3VsdC5lYWNoU3BhY2luZztcclxuICB2YXIgdGV4dExlbmd0aCA9IHhBeGlzU2NhbGVWYWx1ZXMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtLCBvcHRzLnhBeGlzLmZvbnRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICB9KTtcclxuICAvLyBnZXQgbWF4IGxlbmd0aCBvZiBjYXRlZ29yaWVzIHRleHRcclxuICB2YXIgbWF4VGV4dExlbmd0aCA9IE1hdGgubWF4LmFwcGx5KHRoaXMsIHRleHRMZW5ndGgpO1xyXG4gIC8vIOWmguaenOWIu+W6puWAvOaWh+acrOWGheWuuei/h+mVvyzliJnlsIblhbbpgIbml7bpkojml4vovaw0NcKwXHJcbiAgaWYgKG1heFRleHRMZW5ndGggKyAyICogY29uZmlnLnhBeGlzVGV4dFBhZGRpbmcgPiBlYWNoU3BhY2luZykge1xyXG4gICAgcmVzdWx0LmFuZ2xlID0gNDUgKiBNYXRoLlBJIC8gMTgwO1xyXG4gICAgcmVzdWx0LnhBeGlzSGVpZ2h0ID0gMiAqIGNvbmZpZy54QXhpc1RleHRQYWRkaW5nICsgbWF4VGV4dExlbmd0aCAqIE1hdGguc2luKHJlc3VsdC5hbmdsZSk7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnhBeGlzLmRpc2FibGVkID09PSB0cnVlKSB7XHJcbiAgICByZXN1bHQueEF4aXNIZWlnaHQgPSAwO1xyXG4gIH1cclxuICByZXR1cm4gcmVzdWx0O1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRSYWRhckRhdGFQb2ludHMoYW5nbGVMaXN0LCBjZW50ZXIsIHJhZGl1cywgc2VyaWVzLCBvcHRzKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNSAmJiBhcmd1bWVudHNbNV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s1XSA6IDE7XHJcbiAgdmFyIHJhZGFyT3B0aW9uID0gb3B0cy5leHRyYS5yYWRhciB8fCB7fTtcclxuICByYWRhck9wdGlvbi5tYXggPSByYWRhck9wdGlvbi5tYXggfHwgMDtcclxuICB2YXIgbWF4RGF0YSA9IE1hdGgubWF4KHJhZGFyT3B0aW9uLm1heCwgTWF0aC5tYXguYXBwbHkobnVsbCwgZGF0YUNvbWJpbmUoc2VyaWVzKSkpO1xyXG4gIHZhciBkYXRhID0gW107XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBlYWNoID0gc2VyaWVzW2ldO1xyXG4gICAgbGV0IGxpc3RJdGVtID0ge307XHJcbiAgICBsaXN0SXRlbS5jb2xvciA9IGVhY2guY29sb3I7XHJcbiAgICBsaXN0SXRlbS5sZWdlbmRTaGFwZSA9IGVhY2gubGVnZW5kU2hhcGU7XHJcbiAgICBsaXN0SXRlbS5wb2ludFNoYXBlID0gZWFjaC5wb2ludFNoYXBlO1xyXG4gICAgbGlzdEl0ZW0uZGF0YSA9IFtdO1xyXG4gICAgZWFjaC5kYXRhLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgbGV0IHRtcCA9IHt9O1xyXG4gICAgICB0bXAuYW5nbGUgPSBhbmdsZUxpc3RbaW5kZXhdO1xyXG4gICAgICB0bXAucHJvcG9ydGlvbiA9IGl0ZW0gLyBtYXhEYXRhO1xyXG4gICAgICB0bXAucG9zaXRpb24gPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihyYWRpdXMgKiB0bXAucHJvcG9ydGlvbiAqIHByb2Nlc3MgKiBNYXRoLmNvcyh0bXAuYW5nbGUpLCByYWRpdXMgKiB0bXAucHJvcG9ydGlvbiAqIHByb2Nlc3MgKiBNYXRoLnNpbih0bXAuYW5nbGUpLCBjZW50ZXIpO1xyXG4gICAgICBsaXN0SXRlbS5kYXRhLnB1c2godG1wKTtcclxuICAgIH0pO1xyXG4gICAgZGF0YS5wdXNoKGxpc3RJdGVtKTtcclxuICB9XHJcbiAgcmV0dXJuIGRhdGE7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFBpZURhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogMTtcclxuICB2YXIgY291bnQgPSAwO1xyXG4gIHZhciBfc3RhcnRfID0gMDtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLmRhdGEgPSBpdGVtLmRhdGEgPT09IG51bGwgPyAwIDogaXRlbS5kYXRhO1xyXG4gICAgY291bnQgKz0gaXRlbS5kYXRhO1xyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLmRhdGEgPSBpdGVtLmRhdGEgPT09IG51bGwgPyAwIDogaXRlbS5kYXRhO1xyXG4gICAgaWYgKGNvdW50ID09PSAwKSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gMSAvIHNlcmllcy5sZW5ndGggKiBwcm9jZXNzO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSBpdGVtLmRhdGEgLyBjb3VudCAqIHByb2Nlc3M7XHJcbiAgICB9XHJcbiAgICBpdGVtLl9yYWRpdXNfID0gcmFkaXVzO1xyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLl9zdGFydF8gPSBfc3RhcnRfO1xyXG4gICAgX3N0YXJ0XyArPSAyICogaXRlbS5fcHJvcG9ydGlvbl8gKiBNYXRoLlBJO1xyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRGdW5uZWxEYXRhUG9pbnRzKHNlcmllcywgcmFkaXVzLCB0eXBlLCBlYWNoU3BhY2luZykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHNlcmllcyA9IHNlcmllcy5zb3J0KGZ1bmN0aW9uKGEsIGIpIHtcclxuICAgIHJldHVybiBwYXJzZUludChiLmRhdGEpIC0gcGFyc2VJbnQoYS5kYXRhKTtcclxuICB9KTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgaWYodHlwZSA9PSAnZnVubmVsJyl7XHJcbiAgICAgIHNlcmllc1tpXS5yYWRpdXMgPSBzZXJpZXNbaV0uZGF0YSAvIHNlcmllc1swXS5kYXRhICogcmFkaXVzICogcHJvY2VzcztcclxuICAgIH1lbHNle1xyXG4gICAgICBzZXJpZXNbaV0ucmFkaXVzID0gIChlYWNoU3BhY2luZyAqIChzZXJpZXMubGVuZ3RoIC0gaSkpIC8gKGVhY2hTcGFjaW5nICogc2VyaWVzLmxlbmd0aCkgKiByYWRpdXMgKiBwcm9jZXNzO1xyXG4gICAgfVxyXG4gICAgc2VyaWVzW2ldLl9wcm9wb3J0aW9uXyA9IHNlcmllc1tpXS5kYXRhIC8gc2VyaWVzWzBdLmRhdGE7XHJcbiAgfVxyXG4gIGlmKHR5cGUgIT09ICdweXJhbWlkJyl7XHJcbiAgICBzZXJpZXMucmV2ZXJzZSgpO1xyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRSb3NlRGF0YVBvaW50cyhzZXJpZXMsIHR5cGUsIG1pblJhZGl1cywgcmFkaXVzKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGNvdW50ID0gMDtcclxuICB2YXIgX3N0YXJ0XyA9IDA7XHJcbiAgdmFyIGRhdGFBcnIgPSBbXTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLmRhdGEgPSBpdGVtLmRhdGEgPT09IG51bGwgPyAwIDogaXRlbS5kYXRhO1xyXG4gICAgY291bnQgKz0gaXRlbS5kYXRhO1xyXG4gICAgZGF0YUFyci5wdXNoKGl0ZW0uZGF0YSk7XHJcbiAgfVxyXG4gIHZhciBtaW5EYXRhID0gTWF0aC5taW4uYXBwbHkobnVsbCwgZGF0YUFycik7XHJcbiAgdmFyIG1heERhdGEgPSBNYXRoLm1heC5hcHBseShudWxsLCBkYXRhQXJyKTtcclxuICB2YXIgcmFkaXVzTGVuZ3RoID0gcmFkaXVzIC0gbWluUmFkaXVzO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBpZiAoY291bnQgPT09IDApIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSAxIC8gc2VyaWVzLmxlbmd0aCAqIHByb2Nlc3M7XHJcbiAgICAgIGl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl8gPSAxIC8gc2VyaWVzLmxlbmd0aCAqIHByb2Nlc3M7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uZGF0YSAvIGNvdW50ICogcHJvY2VzcztcclxuICAgICAgaWYodHlwZSA9PSAnYXJlYScpe1xyXG4gICAgICAgIGl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl8gPSAxIC8gc2VyaWVzLmxlbmd0aCAqIHByb2Nlc3M7XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIGl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl8gPSBpdGVtLmRhdGEgLyBjb3VudCAqIHByb2Nlc3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGl0ZW0uX3JhZGl1c18gPSBtaW5SYWRpdXMgKyByYWRpdXNMZW5ndGggKiAoKGl0ZW0uZGF0YSAtIG1pbkRhdGEpIC8gKG1heERhdGEgLSBtaW5EYXRhKSkgfHwgcmFkaXVzO1xyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLl9zdGFydF8gPSBfc3RhcnRfO1xyXG4gICAgX3N0YXJ0XyArPSAyICogaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyAqIE1hdGguUEk7XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEFyY2JhckRhdGFQb2ludHMoc2VyaWVzLCBhcmNiYXJPcHRpb24pIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogMTtcclxuICBpZiAocHJvY2VzcyA9PSAxKSB7XHJcbiAgICBwcm9jZXNzID0gMC45OTk5OTk7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBsZXQgdG90YWxBbmdsZTtcclxuICAgIGlmIChhcmNiYXJPcHRpb24udHlwZSA9PSAnY2lyY2xlJykge1xyXG4gICAgICB0b3RhbEFuZ2xlID0gMjtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChhcmNiYXJPcHRpb24uZW5kQW5nbGUgPCBhcmNiYXJPcHRpb24uc3RhcnRBbmdsZSkge1xyXG4gICAgICAgIHRvdGFsQW5nbGUgPSAyICsgYXJjYmFyT3B0aW9uLmVuZEFuZ2xlIC0gYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdG90YWxBbmdsZSA9IGFyY2Jhck9wdGlvbi5zdGFydEFuZ2xlIC0gYXJjYmFyT3B0aW9uLmVuZEFuZ2xlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IHRvdGFsQW5nbGUgKiBpdGVtLmRhdGEgKiBwcm9jZXNzICsgYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGU7XHJcbiAgICBpZiAoaXRlbS5fcHJvcG9ydGlvbl8gPj0gMikge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uX3Byb3BvcnRpb25fICUgMjtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0R2F1Z2VBeGlzUG9pbnRzKGNhdGVnb3JpZXMsIHN0YXJ0QW5nbGUsIGVuZEFuZ2xlKSB7XHJcbiAgbGV0IHRvdGFsQW5nbGUgPSBzdGFydEFuZ2xlIC0gZW5kQW5nbGUgKyAxO1xyXG4gIGxldCB0ZW1wU3RhcnRBbmdsZSA9IHN0YXJ0QW5nbGU7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYXRlZ29yaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBjYXRlZ29yaWVzW2ldLnZhbHVlID0gY2F0ZWdvcmllc1tpXS52YWx1ZSA9PT0gbnVsbCA/IDAgOiBjYXRlZ29yaWVzW2ldLnZhbHVlO1xyXG4gICAgY2F0ZWdvcmllc1tpXS5fc3RhcnRBbmdsZV8gPSB0ZW1wU3RhcnRBbmdsZTtcclxuICAgIGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyA9IHRvdGFsQW5nbGUgKiBjYXRlZ29yaWVzW2ldLnZhbHVlICsgc3RhcnRBbmdsZTtcclxuICAgIGlmIChjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV8gPj0gMikge1xyXG4gICAgICBjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV8gPSBjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV8gJSAyO1xyXG4gICAgfVxyXG4gICAgdGVtcFN0YXJ0QW5nbGUgPSBjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV87XHJcbiAgfVxyXG4gIHJldHVybiBjYXRlZ29yaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRHYXVnZURhdGFQb2ludHMoc2VyaWVzLCBjYXRlZ29yaWVzLCBnYXVnZU9wdGlvbikge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDMgJiYgYXJndW1lbnRzWzNdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbM10gOiAxO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBpZiAoZ2F1Z2VPcHRpb24ucG9pbnRlci5jb2xvciA9PSAnYXV0bycpIHtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYXRlZ29yaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgaWYgKGl0ZW0uZGF0YSA8PSBjYXRlZ29yaWVzW2ldLnZhbHVlKSB7XHJcbiAgICAgICAgICBpdGVtLmNvbG9yID0gY2F0ZWdvcmllc1tpXS5jb2xvcjtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbS5jb2xvciA9IGdhdWdlT3B0aW9uLnBvaW50ZXIuY29sb3I7XHJcbiAgICB9XHJcbiAgICBsZXQgdG90YWxBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSBnYXVnZU9wdGlvbi5lbmRBbmdsZSArIDE7XHJcbiAgICBpdGVtLl9lbmRBbmdsZV8gPSB0b3RhbEFuZ2xlICogaXRlbS5kYXRhICsgZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZTtcclxuICAgIGl0ZW0uX29sZEFuZ2xlXyA9IGdhdWdlT3B0aW9uLm9sZEFuZ2xlO1xyXG4gICAgaWYgKGdhdWdlT3B0aW9uLm9sZEFuZ2xlIDwgZ2F1Z2VPcHRpb24uZW5kQW5nbGUpIHtcclxuICAgICAgaXRlbS5fb2xkQW5nbGVfICs9IDI7XHJcbiAgICB9XHJcbiAgICBpZiAoaXRlbS5kYXRhID49IGdhdWdlT3B0aW9uLm9sZERhdGEpIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSAoaXRlbS5fZW5kQW5nbGVfIC0gaXRlbS5fb2xkQW5nbGVfKSAqIHByb2Nlc3MgKyBnYXVnZU9wdGlvbi5vbGRBbmdsZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gaXRlbS5fb2xkQW5nbGVfIC0gKGl0ZW0uX29sZEFuZ2xlXyAtIGl0ZW0uX2VuZEFuZ2xlXykgKiBwcm9jZXNzO1xyXG4gICAgfVxyXG4gICAgaWYgKGl0ZW0uX3Byb3BvcnRpb25fID49IDIpIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSBpdGVtLl9wcm9wb3J0aW9uXyAlIDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFBpZVRleHRNYXhMZW5ndGgoc2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpIHtcclxuICBzZXJpZXMgPSBnZXRQaWVEYXRhUG9pbnRzKHNlcmllcyk7XHJcbiAgbGV0IG1heExlbmd0aCA9IDA7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgbGV0IHRleHQgPSBpdGVtLmZvcm1hdHRlciA/IGl0ZW0uZm9ybWF0dGVyKCtpdGVtLl9wcm9wb3J0aW9uXy50b0ZpeGVkKDIpKSA6IHV0aWwudG9GaXhlZChpdGVtLl9wcm9wb3J0aW9uXyAqIDEwMCkgKyAnJSc7XHJcbiAgICBtYXhMZW5ndGggPSBNYXRoLm1heChtYXhMZW5ndGgsIG1lYXN1cmVUZXh0KHRleHQsIGl0ZW0udGV4dFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpKTtcclxuICB9XHJcbiAgcmV0dXJuIG1heExlbmd0aDtcclxufVxyXG5cclxuZnVuY3Rpb24gZml4Q29sdW1lRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBjb2x1bW5MZW4sIGluZGV4LCBjb25maWcsIG9wdHMpIHtcclxuICByZXR1cm4gcG9pbnRzLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAoaXRlbSA9PT0gbnVsbCkge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICAgIHZhciBzZXJpZXNHYXAgPSAwXHJcbiAgICB2YXIgY2F0ZWdvcnlHYXAgPSAwXHJcbiAgICBpZiAob3B0cy50eXBlID09ICdtaXgnKSB7XHJcbiAgICAgIHNlcmllc0dhcCA9IG9wdHMuZXh0cmEubWl4LmNvbHVtbi5zZXJpZXNHYXAgKiBvcHRzLnBpeCB8fCAwXHJcbiAgICAgIGNhdGVnb3J5R2FwID0gb3B0cy5leHRyYS5taXguY29sdW1uLmNhdGVnb3J5R2FwICogb3B0cy5waXggfHwgMFxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2VyaWVzR2FwID0gb3B0cy5leHRyYS5jb2x1bW4uc2VyaWVzR2FwICogb3B0cy5waXggfHwgMFxyXG4gICAgICBjYXRlZ29yeUdhcCA9IG9wdHMuZXh0cmEuY29sdW1uLmNhdGVnb3J5R2FwICogb3B0cy5waXggfHwgMFxyXG4gICAgfVxyXG4gICAgc2VyaWVzR2FwID0gIE1hdGgubWluKHNlcmllc0dhcCwgZWFjaFNwYWNpbmcgLyBjb2x1bW5MZW4pXHJcbiAgICBjYXRlZ29yeUdhcCA9ICBNYXRoLm1pbihjYXRlZ29yeUdhcCwgZWFjaFNwYWNpbmcgLyBjb2x1bW5MZW4pXHJcbiAgICBpdGVtLndpZHRoID0gTWF0aC5jZWlsKChlYWNoU3BhY2luZyAtIDIgKiBjYXRlZ29yeUdhcCAtIHNlcmllc0dhcCAqIChjb2x1bW5MZW4gLSAxKSkgLyBjb2x1bW5MZW4pO1xyXG4gICAgaWYgKG9wdHMuZXh0cmEubWl4ICYmIG9wdHMuZXh0cmEubWl4LmNvbHVtbi53aWR0aCAmJiArb3B0cy5leHRyYS5taXguY29sdW1uLndpZHRoID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gTWF0aC5taW4oaXRlbS53aWR0aCwgK29wdHMuZXh0cmEubWl4LmNvbHVtbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICAgIGlmIChvcHRzLmV4dHJhLmNvbHVtbiAmJiBvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCAmJiArb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggPiAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggPSBNYXRoLm1pbihpdGVtLndpZHRoLCArb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICB9XHJcbiAgICBpZiAoaXRlbS53aWR0aCA8PSAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggPSAxO1xyXG4gICAgfVxyXG4gICAgaXRlbS54ICs9IChpbmRleCArIDAuNSAtIGNvbHVtbkxlbiAvIDIpICogKGl0ZW0ud2lkdGggKyBzZXJpZXNHYXApO1xyXG4gICAgcmV0dXJuIGl0ZW07XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpeENvbHVtZU1ldGVyRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBjb2x1bW5MZW4sIGluZGV4LCBjb25maWcsIG9wdHMsIGJvcmRlcikge1xyXG4gIHZhciBjYXRlZ29yeUdhcCA9IG9wdHMuZXh0cmEuY29sdW1uLmNhdGVnb3J5R2FwICogb3B0cy5waXggfHwgMDtcclxuICByZXR1cm4gcG9pbnRzLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAoaXRlbSA9PT0gbnVsbCkge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICAgIGl0ZW0ud2lkdGggPSBNYXRoLmNlaWwoZWFjaFNwYWNpbmcgLSAyICogY2F0ZWdvcnlHYXApO1xyXG4gICAgaWYgKG9wdHMuZXh0cmEuY29sdW1uICYmIG9wdHMuZXh0cmEuY29sdW1uLndpZHRoICYmICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCA+IDApIHtcclxuICAgICAgaXRlbS53aWR0aCA9IE1hdGgubWluKGl0ZW0ud2lkdGgsICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICAgIGlmIChpbmRleCA+IDApIHtcclxuICAgICAgaXRlbS53aWR0aCAtPSAyICogYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGl0ZW07XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpeENvbHVtZVN0YWNrRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBjb2x1bW5MZW4sIGluZGV4LCBjb25maWcsIG9wdHMsIHNlcmllcykge1xyXG4gIHZhciBjYXRlZ29yeUdhcCA9IG9wdHMuZXh0cmEuY29sdW1uLmNhdGVnb3J5R2FwICogb3B0cy5waXggfHwgMDtcclxuICByZXR1cm4gcG9pbnRzLm1hcChmdW5jdGlvbihpdGVtLCBpbmRleG4pIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgaXRlbS53aWR0aCA9IE1hdGguY2VpbChlYWNoU3BhY2luZyAtIDIgKiBjYXRlZ29yeUdhcCk7XHJcbiAgICBpZiAob3B0cy5leHRyYS5jb2x1bW4gJiYgb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggJiYgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gTWF0aC5taW4oaXRlbS53aWR0aCwgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gICAgaWYgKGl0ZW0ud2lkdGggPD0gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gMTtcclxuICAgIH1cclxuICAgIHJldHVybiBpdGVtO1xyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRYQXhpc1BvaW50cyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcpIHtcclxuICB2YXIgc3BhY2luZ1ZhbGlkID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXTtcclxuICB2YXIgZGF0YUNvdW50ID0gb3B0cy5lbmFibGVTY3JvbGwgPyBNYXRoLm1pbihvcHRzLnhBeGlzLml0ZW1Db3VudCwgY2F0ZWdvcmllcy5sZW5ndGgpIDogY2F0ZWdvcmllcy5sZW5ndGg7XHJcbiAgaWYgKChvcHRzLnR5cGUgPT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PSAnYXJlYScgfHwgb3B0cy50eXBlID09ICdzY2F0dGVyJyB8fCBvcHRzLnR5cGUgPT0gJ2J1YmJsZScpICYmIGRhdGFDb3VudCA+IDEgJiYgb3B0cy54QXhpcy5ib3VuZGFyeUdhcCA9PSAnanVzdGlmeScpIHtcclxuICAgIGRhdGFDb3VudCAtPSAxO1xyXG4gIH1cclxuICB2YXIgZWFjaFNwYWNpbmcgPSBzcGFjaW5nVmFsaWQgLyBkYXRhQ291bnQ7XHJcbiAgdmFyIHhBeGlzUG9pbnRzID0gW107XHJcbiAgdmFyIHN0YXJ0WCA9IG9wdHMuYXJlYVszXTtcclxuICB2YXIgZW5kWCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgY2F0ZWdvcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICB4QXhpc1BvaW50cy5wdXNoKHN0YXJ0WCArIGluZGV4ICogZWFjaFNwYWNpbmcpO1xyXG4gIH0pO1xyXG4gIGlmIChvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwICE9PSAnanVzdGlmeScpIHtcclxuICAgIGlmIChvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgICB4QXhpc1BvaW50cy5wdXNoKHN0YXJ0WCArIGNhdGVnb3JpZXMubGVuZ3RoICogZWFjaFNwYWNpbmcpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgeEF4aXNQb2ludHMucHVzaChlbmRYKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIHN0YXJ0WDogc3RhcnRYLFxyXG4gICAgZW5kWDogZW5kWCxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldENhbmRsZURhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDcgJiYgYXJndW1lbnRzWzddICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbN10gOiAxO1xyXG4gIHZhciBwb2ludHMgPSBbXTtcclxuICB2YXIgdmFsaWRIZWlnaHQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICBkYXRhLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHBvaW50cy5wdXNoKG51bGwpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdmFyIGNQb2ludHMgPSBbXTtcclxuICAgICAgaXRlbS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW1zLCBpbmRleHMpIHtcclxuICAgICAgICB2YXIgcG9pbnQgPSB7fTtcclxuICAgICAgICBwb2ludC54ID0geEF4aXNQb2ludHNbaW5kZXhdICsgTWF0aC5yb3VuZChlYWNoU3BhY2luZyAvIDIpO1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IGl0ZW1zLnZhbHVlIHx8IGl0ZW1zO1xyXG4gICAgICAgIHZhciBoZWlnaHQgPSB2YWxpZEhlaWdodCAqICh2YWx1ZSAtIG1pblJhbmdlKSAvIChtYXhSYW5nZSAtIG1pblJhbmdlKTtcclxuICAgICAgICBoZWlnaHQgKj0gcHJvY2VzcztcclxuICAgICAgICBwb2ludC55ID0gb3B0cy5oZWlnaHQgLSBNYXRoLnJvdW5kKGhlaWdodCkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgICAgY1BvaW50cy5wdXNoKHBvaW50KTtcclxuICAgICAgfSk7XHJcbiAgICAgIHBvaW50cy5wdXNoKGNQb2ludHMpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIHJldHVybiBwb2ludHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDcgJiYgYXJndW1lbnRzWzddICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbN10gOiAxO1xyXG4gIHZhciBib3VuZGFyeUdhcCA9ICdjZW50ZXInO1xyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PSAnYXJlYScgfHwgb3B0cy50eXBlID09ICdzY2F0dGVyJyB8fCBvcHRzLnR5cGUgPT0gJ2J1YmJsZScpIHtcclxuICAgIGJvdW5kYXJ5R2FwID0gb3B0cy54QXhpcy5ib3VuZGFyeUdhcDtcclxuICB9XHJcbiAgdmFyIHBvaW50cyA9IFtdO1xyXG4gIHZhciB2YWxpZEhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIHZhciB2YWxpZFdpZHRoID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXTtcclxuICBkYXRhLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHBvaW50cy5wdXNoKG51bGwpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdmFyIHBvaW50ID0ge307XHJcbiAgICAgIHBvaW50LmNvbG9yID0gaXRlbS5jb2xvcjtcclxuICAgICAgcG9pbnQueCA9IHhBeGlzUG9pbnRzW2luZGV4XTtcclxuICAgICAgdmFyIHZhbHVlID0gaXRlbTtcclxuICAgICAgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0JyAmJiBpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgaWYgKGl0ZW0uY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpID4gLTEpIHtcclxuICAgICAgICAgIGxldCB4cmFuZ2VzLCB4bWluUmFuZ2UsIHhtYXhSYW5nZTtcclxuICAgICAgICAgIHhyYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueEF4aXNEYXRhLnJhbmdlcyk7XHJcbiAgICAgICAgICB4bWluUmFuZ2UgPSB4cmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgICAgICB4bWF4UmFuZ2UgPSB4cmFuZ2VzLnBvcCgpO1xyXG4gICAgICAgICAgdmFsdWUgPSBpdGVtWzFdO1xyXG4gICAgICAgICAgcG9pbnQueCA9IG9wdHMuYXJlYVszXSArIHZhbGlkV2lkdGggKiAoaXRlbVswXSAtIHhtaW5SYW5nZSkgLyAoeG1heFJhbmdlIC0geG1pblJhbmdlKTtcclxuICAgICAgICAgIGlmKG9wdHMudHlwZSA9PSAnYnViYmxlJyl7XHJcbiAgICAgICAgICAgIHBvaW50LnIgPSBpdGVtWzJdO1xyXG4gICAgICAgICAgICBwb2ludC50ID0gaXRlbVszXTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdmFsdWUgPSBpdGVtLnZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpZiAoYm91bmRhcnlHYXAgPT0gJ2NlbnRlcicpIHtcclxuICAgICAgICBwb2ludC54ICs9IE1hdGgucm91bmQoZWFjaFNwYWNpbmcgLyAyKTtcclxuICAgICAgfVxyXG4gICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgIGhlaWdodCAqPSBwcm9jZXNzO1xyXG4gICAgICBwb2ludC55ID0gb3B0cy5oZWlnaHQgLSBNYXRoLnJvdW5kKGhlaWdodCkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgIHBvaW50cy5wdXNoKHBvaW50KTtcclxuICAgIH1cclxuICB9KTtcclxuICByZXR1cm4gcG9pbnRzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRTdGFja0RhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgc2VyaWVzSW5kZXgsIHN0YWNrU2VyaWVzKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gOSAmJiBhcmd1bWVudHNbOV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s5XSA6IDE7XHJcbiAgdmFyIHBvaW50cyA9IFtdO1xyXG4gIHZhciB2YWxpZEhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIGRhdGEuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcG9pbnRzLnB1c2gobnVsbCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YXIgcG9pbnQgPSB7fTtcclxuICAgICAgcG9pbnQuY29sb3IgPSBpdGVtLmNvbG9yO1xyXG4gICAgICBwb2ludC54ID0geEF4aXNQb2ludHNbaW5kZXhdICsgTWF0aC5yb3VuZChlYWNoU3BhY2luZyAvIDIpO1xyXG5cclxuICAgICAgaWYgKHNlcmllc0luZGV4ID4gMCkge1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IDA7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPD0gc2VyaWVzSW5kZXg7IGkrKykge1xyXG4gICAgICAgICAgdmFsdWUgKz0gc3RhY2tTZXJpZXNbaV0uZGF0YVtpbmRleF07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciB2YWx1ZTAgPSB2YWx1ZSAtIGl0ZW07XHJcbiAgICAgICAgdmFyIGhlaWdodCA9IHZhbGlkSGVpZ2h0ICogKHZhbHVlIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgICAgIHZhciBoZWlnaHQwID0gdmFsaWRIZWlnaHQgKiAodmFsdWUwIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IGl0ZW07XHJcbiAgICAgICAgdmFyIGhlaWdodCA9IHZhbGlkSGVpZ2h0ICogKHZhbHVlIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgICAgIHZhciBoZWlnaHQwID0gMDtcclxuICAgICAgfVxyXG4gICAgICB2YXIgaGVpZ2h0YyA9IGhlaWdodDA7XHJcbiAgICAgIGhlaWdodCAqPSBwcm9jZXNzO1xyXG4gICAgICBoZWlnaHRjICo9IHByb2Nlc3M7XHJcbiAgICAgIHBvaW50LnkgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0KSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgcG9pbnQueTAgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0YykgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgIHBvaW50cy5wdXNoKHBvaW50KTtcclxuICAgIH1cclxuICB9KTtcclxuXHJcbiAgcmV0dXJuIHBvaW50cztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0WUF4aXNUZXh0TGlzdChzZXJpZXMsIG9wdHMsIGNvbmZpZywgc3RhY2ssIHlEYXRhKSB7XHJcbiAgdmFyIGluZGV4ID0gYXJndW1lbnRzLmxlbmd0aCA+IDUgJiYgYXJndW1lbnRzWzVdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNV0gOiAtMTtcclxuICB2YXIgZGF0YTtcclxuICBpZiAoc3RhY2sgPT0gJ3N0YWNrJykge1xyXG4gICAgZGF0YSA9IGRhdGFDb21iaW5lU3RhY2soc2VyaWVzLCBvcHRzLmNhdGVnb3JpZXMubGVuZ3RoKTtcclxuICB9IGVsc2Uge1xyXG4gICAgZGF0YSA9IGRhdGFDb21iaW5lKHNlcmllcyk7XHJcbiAgfVxyXG4gIHZhciBzb3J0ZWQgPSBbXTtcclxuICAvLyByZW1vdmUgbnVsbCBmcm9tIGRhdGFcclxuICBkYXRhID0gZGF0YS5maWx0ZXIoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgLy9yZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcgJiYgaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICBpZiAoaXRlbS5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMSkge1xyXG4gICAgICAgIHJldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBpdGVtLnZhbHVlICE9PSBudWxsO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgIH1cclxuICB9KTtcclxuICBkYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnKSB7XHJcbiAgICAgIGlmIChpdGVtLmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKSA+IC0xKSB7XHJcbiAgICAgICAgaWYgKG9wdHMudHlwZSA9PSAnY2FuZGxlJykge1xyXG4gICAgICAgICAgaXRlbS5tYXAoZnVuY3Rpb24oc3ViaXRlbSkge1xyXG4gICAgICAgICAgICBzb3J0ZWQucHVzaChzdWJpdGVtKTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHNvcnRlZC5wdXNoKGl0ZW1bMV0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBzb3J0ZWQucHVzaChpdGVtLnZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc29ydGVkLnB1c2goaXRlbSk7XHJcbiAgICB9XHJcbiAgfSlcclxuICB2YXIgbWluRGF0YSA9IHlEYXRhLm1pbiB8fCAwO1xyXG4gIHZhciBtYXhEYXRhID0geURhdGEubWF4IHx8IDA7XHJcbiAgaWYgKHNvcnRlZC5sZW5ndGggPiAwKSB7XHJcbiAgICBtaW5EYXRhID0gTWF0aC5taW4uYXBwbHkodGhpcywgc29ydGVkKTtcclxuICAgIG1heERhdGEgPSBNYXRoLm1heC5hcHBseSh0aGlzLCBzb3J0ZWQpO1xyXG4gIH1cclxuICAvL+S4uuS6huWFvOWuuXYxLjkuMOS5i+WJjeeahOmhueebrlxyXG4gIC8vIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgLy8gICBpZiAodHlwZW9mIG9wdHMueUF4aXMuZGF0YVtpbmRleF0ubWluID09PSAnbnVtYmVyJykge1xyXG4gIC8vICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy55QXhpcy5kYXRhW2luZGV4XS5taW4sIG1pbkRhdGEpO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgaWYgKHR5cGVvZiBvcHRzLnlBeGlzLmRhdGFbaW5kZXhdLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAvLyAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueUF4aXMuZGF0YVtpbmRleF0ubWF4LCBtYXhEYXRhKTtcclxuICAvLyAgIH1cclxuICAvLyB9IGVsc2Uge1xyXG4gIC8vICAgaWYgKHR5cGVvZiBvcHRzLnlBeGlzLm1pbiA9PT0gJ251bWJlcicpIHtcclxuICAvLyAgICAgbWluRGF0YSA9IE1hdGgubWluKG9wdHMueUF4aXMubWluLCBtaW5EYXRhKTtcclxuICAvLyAgIH1cclxuICAvLyAgIGlmICh0eXBlb2Ygb3B0cy55QXhpcy5tYXggPT09ICdudW1iZXInKSB7XHJcbiAgLy8gICAgIG1heERhdGEgPSBNYXRoLm1heChvcHRzLnlBeGlzLm1heCwgbWF4RGF0YSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIGlmIChtaW5EYXRhID09PSBtYXhEYXRhKSB7XHJcbiAgICB2YXIgcmFuZ2VTcGFuID0gbWF4RGF0YSB8fCAxMDtcclxuICAgIG1heERhdGEgKz0gcmFuZ2VTcGFuO1xyXG4gIH1cclxuICB2YXIgZGF0YVJhbmdlID0gZ2V0RGF0YVJhbmdlKG1pbkRhdGEsIG1heERhdGEpO1xyXG4gIHZhciBtaW5SYW5nZSA9IHlEYXRhLm1pbiA9PT0gdW5kZWZpbmVkID8gZGF0YVJhbmdlLm1pblJhbmdlIDogeURhdGEubWluO1xyXG4gIHZhciBtYXhSYW5nZSA9IHlEYXRhLm1heCA9PT0gdW5kZWZpbmVkID8gZGF0YVJhbmdlLm1heFJhbmdlIDogeURhdGEubWF4O1xyXG4gIHZhciByYW5nZSA9IFtdO1xyXG4gIHZhciBlYWNoUmFuZ2UgPSAobWF4UmFuZ2UgLSBtaW5SYW5nZSkgLyBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDw9IG9wdHMueUF4aXMuc3BsaXROdW1iZXI7IGkrKykge1xyXG4gICAgcmFuZ2UucHVzaChtaW5SYW5nZSArIGVhY2hSYW5nZSAqIGkpO1xyXG4gIH1cclxuICByZXR1cm4gcmFuZ2UucmV2ZXJzZSgpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxZQXhpc0RhdGEoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICAvL+WghuWPoOWbvumHjeeul1novbRcclxuICB2YXIgY29sdW1uc3R5bGUgPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6IFwiXCJcclxuICB9LCBvcHRzLmV4dHJhLmNvbHVtbik7XHJcbiAgLy/lpoLmnpzmmK/lpJpZ6L2077yM6YeN5paw6K6h566XXHJcbiAgdmFyIFlMZW5ndGggPSBvcHRzLnlBeGlzLmRhdGEubGVuZ3RoO1xyXG4gIHZhciBuZXdTZXJpZXMgPSBuZXcgQXJyYXkoWUxlbmd0aCk7XHJcbiAgaWYgKFlMZW5ndGggPiAwKSB7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IFlMZW5ndGg7IGkrKykge1xyXG4gICAgICBuZXdTZXJpZXNbaV0gPSBbXTtcclxuICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBzZXJpZXMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICBpZiAoc2VyaWVzW2pdLmluZGV4ID09IGkpIHtcclxuICAgICAgICAgIG5ld1Nlcmllc1tpXS5wdXNoKHNlcmllc1tqXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB2YXIgcmFuZ2VzQXJyID0gbmV3IEFycmF5KFlMZW5ndGgpO1xyXG4gICAgdmFyIHJhbmdlc0Zvcm1hdEFyciA9IG5ldyBBcnJheShZTGVuZ3RoKTtcclxuICAgIHZhciB5QXhpc1dpZHRoQXJyID0gbmV3IEFycmF5KFlMZW5ndGgpO1xyXG5cclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgWUxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCB5RGF0YSA9IG9wdHMueUF4aXMuZGF0YVtpXTtcclxuICAgICAgLy/lpoLmnpzmgLvlvIDlhbPkuI3mmL7npLrvvIzlvLrliLbmr4/kuKpZ6L205Li65LiN5pi+56S6XHJcbiAgICAgIGlmIChvcHRzLnlBeGlzLmRpc2FibGVkID09IHRydWUpIHtcclxuICAgICAgICB5RGF0YS5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgaWYoIXlEYXRhLmZvcm1hdHRlcil7XHJcbiAgICAgICAgeURhdGEuZm9ybWF0dGVyID0gKHZhbCkgPT4ge3JldHVybiB2YWwudG9GaXhlZCh5RGF0YS50b2ZpeCkgKyAoeURhdGEudW5pdCB8fCAnJyl9XHJcbiAgICAgIH1cclxuICAgICAgcmFuZ2VzQXJyW2ldID0gZ2V0WUF4aXNUZXh0TGlzdChuZXdTZXJpZXNbaV0sIG9wdHMsIGNvbmZpZywgY29sdW1uc3R5bGUudHlwZSwgeURhdGEsIGkpO1xyXG4gICAgICBsZXQgeUF4aXNGb250U2l6ZXMgPSB5RGF0YS5mb250U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZTtcclxuICAgICAgeUF4aXNXaWR0aEFycltpXSA9IHtcclxuICAgICAgICBwb3NpdGlvbjogeURhdGEucG9zaXRpb24gPyB5RGF0YS5wb3NpdGlvbiA6ICdsZWZ0JyxcclxuICAgICAgICB3aWR0aDogMFxyXG4gICAgICB9O1xyXG4gICAgICByYW5nZXNGb3JtYXRBcnJbaV0gPSByYW5nZXNBcnJbaV0ubWFwKGZ1bmN0aW9uKGl0ZW1zKSB7XHJcbiAgICAgICAgaXRlbXMgPSB5RGF0YS5mb3JtYXR0ZXIoTnVtYmVyKGl0ZW1zKSk7XHJcbiAgICAgICAgeUF4aXNXaWR0aEFycltpXS53aWR0aCA9IE1hdGgubWF4KHlBeGlzV2lkdGhBcnJbaV0ud2lkdGgsIG1lYXN1cmVUZXh0KGl0ZW1zLCB5QXhpc0ZvbnRTaXplcywgY29udGV4dCkgKyA1KTtcclxuICAgICAgICByZXR1cm4gaXRlbXM7XHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgY2FsaWJyYXRpb24gPSB5RGF0YS5jYWxpYnJhdGlvbiA/IDQgKiBvcHRzLnBpeCA6IDA7XHJcbiAgICAgIHlBeGlzV2lkdGhBcnJbaV0ud2lkdGggKz0gY2FsaWJyYXRpb24gKyAzICogb3B0cy5waXg7XHJcbiAgICAgIGlmICh5RGF0YS5kaXNhYmxlZCA9PT0gdHJ1ZSkge1xyXG4gICAgICAgIHlBeGlzV2lkdGhBcnJbaV0ud2lkdGggPSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIHZhciByYW5nZXNBcnIgPSBuZXcgQXJyYXkoMSk7XHJcbiAgICB2YXIgcmFuZ2VzRm9ybWF0QXJyID0gbmV3IEFycmF5KDEpO1xyXG4gICAgdmFyIHlBeGlzV2lkdGhBcnIgPSBuZXcgQXJyYXkoMSk7XHJcbiAgICBpZighb3B0cy55QXhpcy5mb3JtYXR0ZXIpe1xyXG4gICAgICBvcHRzLnlBeGlzLmZvcm1hdHRlciA9ICh2YWwpID0+IHtyZXR1cm4gdmFsLnRvRml4ZWQob3B0cy55QXhpcy50b2ZpeCApICsgKG9wdHMueUF4aXMudW5pdCB8fCAnJyl9XHJcbiAgICB9XHJcbiAgICByYW5nZXNBcnJbMF0gPSBnZXRZQXhpc1RleHRMaXN0KHNlcmllcywgb3B0cywgY29uZmlnLCBjb2x1bW5zdHlsZS50eXBlLCB7fSk7XHJcbiAgICB5QXhpc1dpZHRoQXJyWzBdID0ge1xyXG4gICAgICBwb3NpdGlvbjogJ2xlZnQnLFxyXG4gICAgICB3aWR0aDogMFxyXG4gICAgfTtcclxuICAgIHZhciB5QXhpc0ZvbnRTaXplID0gb3B0cy55QXhpcy5mb250U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZTtcclxuICAgIHJhbmdlc0Zvcm1hdEFyclswXSA9IHJhbmdlc0FyclswXS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgICBpdGVtID0gb3B0cy55QXhpcy5mb3JtYXR0ZXIoTnVtYmVyKGl0ZW0pKTtcclxuICAgICAgeUF4aXNXaWR0aEFyclswXS53aWR0aCA9IE1hdGgubWF4KHlBeGlzV2lkdGhBcnJbMF0ud2lkdGgsIG1lYXN1cmVUZXh0KGl0ZW0sIHlBeGlzRm9udFNpemUsIGNvbnRleHQpICsgNSk7XHJcbiAgICAgIHJldHVybiBpdGVtO1xyXG4gICAgfSk7XHJcbiAgICB5QXhpc1dpZHRoQXJyWzBdLndpZHRoICs9IDMgKiBvcHRzLnBpeDtcclxuICAgIGlmIChvcHRzLnlBeGlzLmRpc2FibGVkID09PSB0cnVlKSB7XHJcbiAgICAgIHlBeGlzV2lkdGhBcnJbMF0gPSB7XHJcbiAgICAgICAgcG9zaXRpb246ICdsZWZ0JyxcclxuICAgICAgICB3aWR0aDogMFxyXG4gICAgICB9O1xyXG4gICAgICBvcHRzLnlBeGlzLmRhdGFbMF0gPSB7XHJcbiAgICAgICAgZGlzYWJsZWQ6IHRydWVcclxuICAgICAgfTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG9wdHMueUF4aXMuZGF0YVswXSA9IHtcclxuICAgICAgICBkaXNhYmxlZDogZmFsc2UsXHJcbiAgICAgICAgcG9zaXRpb246ICdsZWZ0JyxcclxuICAgICAgICBtYXg6IG9wdHMueUF4aXMubWF4LFxyXG4gICAgICAgIG1pbjogb3B0cy55QXhpcy5taW4sXHJcbiAgICAgICAgZm9ybWF0dGVyOiBvcHRzLnlBeGlzLmZvcm1hdHRlclxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgcmFuZ2VzRm9ybWF0OiByYW5nZXNGb3JtYXRBcnIsXHJcbiAgICByYW5nZXM6IHJhbmdlc0FycixcclxuICAgIHlBeGlzV2lkdGg6IHlBeGlzV2lkdGhBcnJcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxUb29sdGlwWUF4aXNEYXRhKHBvaW50LCBzZXJpZXMsIG9wdHMsIGNvbmZpZywgZWFjaFNwYWNpbmcpIHtcclxuICBsZXQgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXMpO1xyXG4gIGxldCBzcGFjaW5nVmFsaWQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICBsZXQgbWluQXhpcyA9IG9wdHMuYXJlYVswXTtcclxuICBsZXQgaXRlbXMgPSBbXTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHJhbmdlcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IG1heFZhbCA9IHJhbmdlc1tpXS5zaGlmdCgpO1xyXG4gICAgbGV0IG1pblZhbCA9IHJhbmdlc1tpXS5wb3AoKTtcclxuICAgIGxldCBpdGVtID0gbWF4VmFsIC0gKG1heFZhbCAtIG1pblZhbCkgKiAocG9pbnQgLSBtaW5BeGlzKSAvIHNwYWNpbmdWYWxpZDtcclxuICAgIGl0ZW0gPSBvcHRzLnlBeGlzLmRhdGFbaV0uZm9ybWF0dGVyID8gb3B0cy55QXhpcy5kYXRhW2ldLmZvcm1hdHRlcihOdW1iZXIoaXRlbSkpIDogaXRlbS50b0ZpeGVkKDApO1xyXG4gICAgaXRlbXMucHVzaChTdHJpbmcoaXRlbSkpXHJcbiAgfVxyXG4gIHJldHVybiBpdGVtcztcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsTWFya0xpbmVEYXRhKHBvaW50cywgb3B0cykge1xyXG4gIGxldCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgbGV0IHNwYWNpbmdWYWxpZCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBwb2ludHNbaV0ueUF4aXNJbmRleCA9IHBvaW50c1tpXS55QXhpc0luZGV4ID8gcG9pbnRzW2ldLnlBeGlzSW5kZXggOiAwO1xyXG4gICAgbGV0IHJhbmdlID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbcG9pbnRzW2ldLnlBeGlzSW5kZXhdKTtcclxuICAgIG1pblJhbmdlID0gcmFuZ2UucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlLnNoaWZ0KCk7XHJcbiAgICBsZXQgaGVpZ2h0ID0gc3BhY2luZ1ZhbGlkICogKHBvaW50c1tpXS52YWx1ZSAtIG1pblJhbmdlKSAvIChtYXhSYW5nZSAtIG1pblJhbmdlKTtcclxuICAgIHBvaW50c1tpXS55ID0gb3B0cy5oZWlnaHQgLSBNYXRoLnJvdW5kKGhlaWdodCkgLSBvcHRzLmFyZWFbMl07XHJcbiAgfVxyXG4gIHJldHVybiBwb2ludHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cykge1xyXG4gIGlmIChvcHRzLnJvdGF0ZUxvY2sgIT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuaGVpZ2h0LCAwKTtcclxuICAgIGNvbnRleHQucm90YXRlKDkwICogTWF0aC5QSSAvIDE4MCk7XHJcbiAgfSBlbHNlIGlmIChvcHRzLl9yb3RhdGVfICE9PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLmhlaWdodCwgMCk7XHJcbiAgICBjb250ZXh0LnJvdGF0ZSg5MCAqIE1hdGguUEkgLyAxODApO1xyXG4gICAgb3B0cy5fcm90YXRlXyA9IHRydWU7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGNvbG9yLCBzaGFwZSwgY29udGV4dCwgb3B0cykge1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgaWYgKG9wdHMuZGF0YVBvaW50U2hhcGVUeXBlID09ICdob2xsb3cnKSB7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMuYmFja2dyb3VuZCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgyICogb3B0cy5waXgpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKFwiI2ZmZmZmZlwiKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgfVxyXG4gIGlmIChzaGFwZSA9PT0gJ2RpYW1vbmQnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55IC0gNC41KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSA0LjUsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCArIDQuNSwgaXRlbS55KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0gZWxzZSBpZiAoc2hhcGUgPT09ICdjaXJjbGUnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCArIDIuNSAqIG9wdHMucGl4LCBpdGVtLnkpO1xyXG4gICAgICAgIGNvbnRleHQuYXJjKGl0ZW0ueCwgaXRlbS55LCAzICogb3B0cy5waXgsIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0gZWxzZSBpZiAoc2hhcGUgPT09ICdzcXVhcmUnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIDMuNSwgaXRlbS55IC0gMy41KTtcclxuICAgICAgICBjb250ZXh0LnJlY3QoaXRlbS54IC0gMy41LCBpdGVtLnkgLSAzLjUsIDcsIDcpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9IGVsc2UgaWYgKHNoYXBlID09PSAndHJpYW5nbGUnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55IC0gNC41KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSA0LjUsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgNC41LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55IC0gNC41KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ3RyaWFuZ2xlJykge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdSaW5nVGl0bGUob3B0cywgY29uZmlnLCBjb250ZXh0LCBjZW50ZXIpIHtcclxuICB2YXIgdGl0bGVmb250U2l6ZSA9IG9wdHMudGl0bGUuZm9udFNpemUgfHwgY29uZmlnLnRpdGxlRm9udFNpemU7XHJcbiAgdmFyIHN1YnRpdGxlZm9udFNpemUgPSBvcHRzLnN1YnRpdGxlLmZvbnRTaXplIHx8IGNvbmZpZy5zdWJ0aXRsZUZvbnRTaXplO1xyXG4gIHZhciB0aXRsZSA9IG9wdHMudGl0bGUubmFtZSB8fCAnJztcclxuICB2YXIgc3VidGl0bGUgPSBvcHRzLnN1YnRpdGxlLm5hbWUgfHwgJyc7XHJcbiAgdmFyIHRpdGxlRm9udENvbG9yID0gb3B0cy50aXRsZS5jb2xvciB8fCBvcHRzLmZvbnRDb2xvcjtcclxuICB2YXIgc3VidGl0bGVGb250Q29sb3IgPSBvcHRzLnN1YnRpdGxlLmNvbG9yIHx8IG9wdHMuZm9udENvbG9yO1xyXG4gIHZhciB0aXRsZUhlaWdodCA9IHRpdGxlID8gdGl0bGVmb250U2l6ZSA6IDA7XHJcbiAgdmFyIHN1YnRpdGxlSGVpZ2h0ID0gc3VidGl0bGUgPyBzdWJ0aXRsZWZvbnRTaXplIDogMDtcclxuICB2YXIgbWFyZ2luID0gNTtcclxuICBpZiAoc3VidGl0bGUpIHtcclxuICAgIHZhciB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChzdWJ0aXRsZSwgc3VidGl0bGVmb250U2l6ZSAqIG9wdHMucGl4LCBjb250ZXh0KTtcclxuICAgIHZhciBzdGFydFggPSBjZW50ZXIueCAtIHRleHRXaWR0aCAvIDIgKyAob3B0cy5zdWJ0aXRsZS5vZmZzZXRYfHwgMCkgKiBvcHRzLnBpeCA7XHJcbiAgICB2YXIgc3RhcnRZID0gY2VudGVyLnkgKyBzdWJ0aXRsZWZvbnRTaXplICogb3B0cy5waXggLyAyICsgKG9wdHMuc3VidGl0bGUub2Zmc2V0WSB8fCAwKSAqIG9wdHMucGl4O1xyXG4gICAgaWYgKHRpdGxlKSB7XHJcbiAgICAgIHN0YXJ0WSArPSAodGl0bGVIZWlnaHQgKiBvcHRzLnBpeCArIG1hcmdpbikgLyAyO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoc3VidGl0bGVmb250U2l6ZSAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHN1YnRpdGxlRm9udENvbG9yKTtcclxuICAgIGNvbnRleHQuZmlsbFRleHQoc3VidGl0bGUsIHN0YXJ0WCwgc3RhcnRZKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH1cclxuICBpZiAodGl0bGUpIHtcclxuICAgIHZhciBfdGV4dFdpZHRoID0gbWVhc3VyZVRleHQodGl0bGUsIHRpdGxlZm9udFNpemUgKiBvcHRzLnBpeCwgY29udGV4dCk7XHJcbiAgICB2YXIgX3N0YXJ0WCA9IGNlbnRlci54IC0gX3RleHRXaWR0aCAvIDIgKyAob3B0cy50aXRsZS5vZmZzZXRYIHx8IDApO1xyXG4gICAgdmFyIF9zdGFydFkgPSBjZW50ZXIueSArIHRpdGxlZm9udFNpemUgKiBvcHRzLnBpeCAvIDIgKyAob3B0cy50aXRsZS5vZmZzZXRZIHx8IDApICogb3B0cy5waXg7XHJcbiAgICBpZiAoc3VidGl0bGUpIHtcclxuICAgICAgX3N0YXJ0WSAtPSAoc3VidGl0bGVIZWlnaHQgKiBvcHRzLnBpeCArIG1hcmdpbikgLyAyO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUodGl0bGVmb250U2l6ZSAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHRpdGxlRm9udENvbG9yKTtcclxuICAgIGNvbnRleHQuZmlsbFRleHQodGl0bGUsIF9zdGFydFgsIF9zdGFydFkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UG9pbnRUZXh0KHBvaW50cywgc2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpIHtcclxuICAvLyDnu5jliLbmlbDmja7mlofmoYhcclxuICB2YXIgZGF0YSA9IHNlcmllcy5kYXRhO1xyXG4gIHZhciB0ZXh0T2Zmc2V0ID0gc2VyaWVzLnRleHRPZmZzZXQgPyBzZXJpZXMudGV4dE9mZnNldCA6IDA7XHJcbiAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIHZhciBmb250U2l6ZSA9IHNlcmllcy50ZXh0U2l6ZSA/IHNlcmllcy50ZXh0U2l6ZSAqIG9wdHMucGl4IDogY29uZmlnLmZvbnRTaXplO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoc2VyaWVzLnRleHRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgIHZhciB2YWx1ZSA9IGRhdGFbaW5kZXhdXHJcbiAgICAgIGlmICh0eXBlb2YgZGF0YVtpbmRleF0gPT09ICdvYmplY3QnICYmIGRhdGFbaW5kZXhdICE9PSBudWxsKSB7XHJcbiAgICAgICAgaWYgKGRhdGFbaW5kZXhdLmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKT4tMSkge1xyXG4gICAgICAgICAgdmFsdWUgPSBkYXRhW2luZGV4XVsxXTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdmFsdWUgPSBkYXRhW2luZGV4XS52YWx1ZVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB2YXIgZm9ybWF0VmFsID0gc2VyaWVzLmZvcm1hdHRlciA/IHNlcmllcy5mb3JtYXR0ZXIodmFsdWUsaW5kZXgpIDogdmFsdWU7XHJcbiAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdjZW50ZXInKTtcclxuICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcoZm9ybWF0VmFsKSwgaXRlbS54LCBpdGVtLnkgLSA0ICsgdGV4dE9mZnNldCAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2xlZnQnKTtcclxuICAgIH1cclxuICB9KTtcclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdHYXVnZUxhYmVsKGdhdWdlT3B0aW9uLCByYWRpdXMsIGNlbnRlclBvc2l0aW9uLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICByYWRpdXMgLT0gZ2F1Z2VPcHRpb24ud2lkdGggLyAyICsgZ2F1Z2VPcHRpb24ubGFiZWxPZmZzZXQgKiBvcHRzLnBpeDtcclxuICBsZXQgdG90YWxBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSBnYXVnZU9wdGlvbi5lbmRBbmdsZSArIDE7XHJcbiAgbGV0IHNwbGl0QW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyO1xyXG4gIGxldCB0b3RhbE51bWJlciA9IGdhdWdlT3B0aW9uLmVuZE51bWJlciAtIGdhdWdlT3B0aW9uLnN0YXJ0TnVtYmVyO1xyXG4gIGxldCBzcGxpdE51bWJlciA9IHRvdGFsTnVtYmVyIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyO1xyXG4gIGxldCBub3dBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGU7XHJcbiAgbGV0IG5vd051bWJlciA9IGdhdWdlT3B0aW9uLnN0YXJ0TnVtYmVyO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyICsgMTsgaSsrKSB7XHJcbiAgICB2YXIgcG9zID0ge1xyXG4gICAgICB4OiByYWRpdXMgKiBNYXRoLmNvcyhub3dBbmdsZSAqIE1hdGguUEkpLFxyXG4gICAgICB5OiByYWRpdXMgKiBNYXRoLnNpbihub3dBbmdsZSAqIE1hdGguUEkpXHJcbiAgICB9O1xyXG4gICAgdmFyIGxhYmVsVGV4dCA9IGdhdWdlT3B0aW9uLmZvcm1hdHRlciA/IGdhdWdlT3B0aW9uLmZvcm1hdHRlcihub3dOdW1iZXIpIDogbm93TnVtYmVyO1xyXG4gICAgcG9zLnggKz0gY2VudGVyUG9zaXRpb24ueCAtIG1lYXN1cmVUZXh0KGxhYmVsVGV4dCwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KSAvIDI7XHJcbiAgICBwb3MueSArPSBjZW50ZXJQb3NpdGlvbi55O1xyXG4gICAgdmFyIHN0YXJ0WCA9IHBvcy54O1xyXG4gICAgdmFyIHN0YXJ0WSA9IHBvcy55O1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGdhdWdlT3B0aW9uLmxhYmVsQ29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChsYWJlbFRleHQsIHN0YXJ0WCwgc3RhcnRZICsgY29uZmlnLmZvbnRTaXplIC8gMik7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIG5vd0FuZ2xlICs9IHNwbGl0QW5nbGU7XHJcbiAgICBpZiAobm93QW5nbGUgPj0gMikge1xyXG4gICAgICBub3dBbmdsZSA9IG5vd0FuZ2xlICUgMjtcclxuICAgIH1cclxuICAgIG5vd051bWJlciArPSBzcGxpdE51bWJlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UmFkYXJMYWJlbChhbmdsZUxpc3QsIHJhZGl1cywgY2VudGVyUG9zaXRpb24sIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciByYWRhck9wdGlvbiA9IG9wdHMuZXh0cmEucmFkYXIgfHwge307XHJcbiAgcmFkaXVzICs9IGNvbmZpZy5yYWRhckxhYmVsVGV4dE1hcmdpbiAqIG9wdHMucGl4O1xyXG4gIGFuZ2xlTGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGFuZ2xlLCBpbmRleCkge1xyXG4gICAgdmFyIHBvcyA9IHtcclxuICAgICAgeDogcmFkaXVzICogTWF0aC5jb3MoYW5nbGUpLFxyXG4gICAgICB5OiByYWRpdXMgKiBNYXRoLnNpbihhbmdsZSlcclxuICAgIH07XHJcbiAgICB2YXIgcG9zUmVsYXRpdmVDYW52YXMgPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihwb3MueCwgcG9zLnksIGNlbnRlclBvc2l0aW9uKTtcclxuICAgIHZhciBzdGFydFggPSBwb3NSZWxhdGl2ZUNhbnZhcy54O1xyXG4gICAgdmFyIHN0YXJ0WSA9IHBvc1JlbGF0aXZlQ2FudmFzLnk7XHJcbiAgICBpZiAodXRpbC5hcHByb3hpbWF0ZWx5RXF1YWwocG9zLngsIDApKSB7XHJcbiAgICAgIHN0YXJ0WCAtPSBtZWFzdXJlVGV4dChvcHRzLmNhdGVnb3JpZXNbaW5kZXhdIHx8ICcnLCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpIC8gMjtcclxuICAgIH0gZWxzZSBpZiAocG9zLnggPCAwKSB7XHJcbiAgICAgIHN0YXJ0WCAtPSBtZWFzdXJlVGV4dChvcHRzLmNhdGVnb3JpZXNbaW5kZXhdIHx8ICcnLCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHJhZGFyT3B0aW9uLmxhYmVsQ29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChvcHRzLmNhdGVnb3JpZXNbaW5kZXhdIHx8ICcnLCBzdGFydFgsIHN0YXJ0WSArIGNvbmZpZy5mb250U2l6ZSAvIDIpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfSk7XHJcblxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UGllVGV4dChzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcmFkaXVzLCBjZW50ZXIpIHtcclxuICB2YXIgbGluZVJhZGl1cyA9IGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nO1xyXG4gIHZhciB0ZXh0T2JqZWN0Q29sbGVjdGlvbiA9IFtdO1xyXG4gIHZhciBsYXN0VGV4dE9iamVjdCA9IG51bGw7XHJcbiAgdmFyIHNlcmllc0NvbnZlcnQgPSBzZXJpZXMubWFwKGZ1bmN0aW9uKGl0ZW0saW5kZXgsc2VyaWVzKSB7XHJcbiAgICB2YXIgdGV4dCA9IGl0ZW0uZm9ybWF0dGVyID8gaXRlbS5mb3JtYXR0ZXIoaXRlbSxpbmRleCxzZXJpZXMpIDogdXRpbC50b0ZpeGVkKGl0ZW0uX3Byb3BvcnRpb25fLnRvRml4ZWQoNCkgKiAxMDApICsgJyUnO1xyXG4gICAgdmFyIGFyYyA9IDIgKiBNYXRoLlBJIC0gKGl0ZW0uX3N0YXJ0XyArIDIgKiBNYXRoLlBJICogaXRlbS5fcHJvcG9ydGlvbl8gLyAyKTtcclxuICAgIGlmIChpdGVtLl9yb3NlX3Byb3BvcnRpb25fKSB7XHJcbiAgICAgIGFyYyA9IDIgKiBNYXRoLlBJIC0gKGl0ZW0uX3N0YXJ0XyArIDIgKiBNYXRoLlBJICogaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyAvIDIpO1xyXG4gICAgfVxyXG4gICAgdmFyIGNvbG9yID0gaXRlbS5jb2xvcjtcclxuICAgIHZhciByYWRpdXMgPSBpdGVtLl9yYWRpdXNfO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgYXJjOiBhcmMsXHJcbiAgICAgIHRleHQ6IHRleHQsXHJcbiAgICAgIGNvbG9yOiBjb2xvcixcclxuICAgICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICAgIHRleHRDb2xvcjogaXRlbS50ZXh0Q29sb3IsXHJcbiAgICAgIHRleHRTaXplOiBpdGVtLnRleHRTaXplLFxyXG4gICAgfTtcclxuICB9KTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllc0NvbnZlcnQubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzQ29udmVydFtpXTtcclxuICAgIC8vIGxpbmUgZW5kXHJcbiAgICBsZXQgb3JnaW5YMSA9IE1hdGguY29zKGl0ZW0uYXJjKSAqIChpdGVtLnJhZGl1cyArIGxpbmVSYWRpdXMpO1xyXG4gICAgbGV0IG9yZ2luWTEgPSBNYXRoLnNpbihpdGVtLmFyYykgKiAoaXRlbS5yYWRpdXMgKyBsaW5lUmFkaXVzKTtcclxuICAgIC8vIGxpbmUgc3RhcnRcclxuICAgIGxldCBvcmdpblgyID0gTWF0aC5jb3MoaXRlbS5hcmMpICogaXRlbS5yYWRpdXM7XHJcbiAgICBsZXQgb3JnaW5ZMiA9IE1hdGguc2luKGl0ZW0uYXJjKSAqIGl0ZW0ucmFkaXVzO1xyXG4gICAgLy8gdGV4dCBzdGFydFxyXG4gICAgbGV0IG9yZ2luWDMgPSBvcmdpblgxID49IDAgPyBvcmdpblgxICsgY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmcgOiBvcmdpblgxIC0gY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmc7XHJcbiAgICBsZXQgb3JnaW5ZMyA9IG9yZ2luWTE7XHJcbiAgICBsZXQgdGV4dFdpZHRoID0gbWVhc3VyZVRleHQoaXRlbS50ZXh0LCBpdGVtLnRleHRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICAgIGxldCBzdGFydFkgPSBvcmdpblkzO1xyXG4gICAgaWYgKGxhc3RUZXh0T2JqZWN0ICYmIHV0aWwuaXNTYW1lWENvb3JkaW5hdGVBcmVhKGxhc3RUZXh0T2JqZWN0LnN0YXJ0LCB7XHJcbiAgICAgICAgeDogb3JnaW5YM1xyXG4gICAgICB9KSkge1xyXG4gICAgICBpZiAob3JnaW5YMyA+IDApIHtcclxuICAgICAgICBzdGFydFkgPSBNYXRoLm1pbihvcmdpblkzLCBsYXN0VGV4dE9iamVjdC5zdGFydC55KTtcclxuICAgICAgfSBlbHNlIGlmIChvcmdpblgxIDwgMCkge1xyXG4gICAgICAgIHN0YXJ0WSA9IE1hdGgubWF4KG9yZ2luWTMsIGxhc3RUZXh0T2JqZWN0LnN0YXJ0LnkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmIChvcmdpblkzID4gMCkge1xyXG4gICAgICAgICAgc3RhcnRZID0gTWF0aC5tYXgob3JnaW5ZMywgbGFzdFRleHRPYmplY3Quc3RhcnQueSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHN0YXJ0WSA9IE1hdGgubWluKG9yZ2luWTMsIGxhc3RUZXh0T2JqZWN0LnN0YXJ0LnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKG9yZ2luWDMgPCAwKSB7XHJcbiAgICAgIG9yZ2luWDMgLT0gdGV4dFdpZHRoO1xyXG4gICAgfVxyXG4gICAgbGV0IHRleHRPYmplY3QgPSB7XHJcbiAgICAgIGxpbmVTdGFydDoge1xyXG4gICAgICAgIHg6IG9yZ2luWDIsXHJcbiAgICAgICAgeTogb3JnaW5ZMlxyXG4gICAgICB9LFxyXG4gICAgICBsaW5lRW5kOiB7XHJcbiAgICAgICAgeDogb3JnaW5YMSxcclxuICAgICAgICB5OiBvcmdpblkxXHJcbiAgICAgIH0sXHJcbiAgICAgIHN0YXJ0OiB7XHJcbiAgICAgICAgeDogb3JnaW5YMyxcclxuICAgICAgICB5OiBzdGFydFlcclxuICAgICAgfSxcclxuICAgICAgd2lkdGg6IHRleHRXaWR0aCxcclxuICAgICAgaGVpZ2h0OiBjb25maWcuZm9udFNpemUsXHJcbiAgICAgIHRleHQ6IGl0ZW0udGV4dCxcclxuICAgICAgY29sb3I6IGl0ZW0uY29sb3IsXHJcbiAgICAgIHRleHRDb2xvcjogaXRlbS50ZXh0Q29sb3IsXHJcbiAgICAgIHRleHRTaXplOiBpdGVtLnRleHRTaXplXHJcbiAgICB9O1xyXG4gICAgbGFzdFRleHRPYmplY3QgPSBhdm9pZENvbGxpc2lvbih0ZXh0T2JqZWN0LCBsYXN0VGV4dE9iamVjdCk7XHJcbiAgICB0ZXh0T2JqZWN0Q29sbGVjdGlvbi5wdXNoKGxhc3RUZXh0T2JqZWN0KTtcclxuICB9XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCB0ZXh0T2JqZWN0Q29sbGVjdGlvbi5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSB0ZXh0T2JqZWN0Q29sbGVjdGlvbltpXTtcclxuICAgIGxldCBsaW5lU3RhcnRQb2lzdGlvbiA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKGl0ZW0ubGluZVN0YXJ0LngsIGl0ZW0ubGluZVN0YXJ0LnksIGNlbnRlcik7XHJcbiAgICBsZXQgbGluZUVuZFBvaXN0aW9uID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4oaXRlbS5saW5lRW5kLngsIGl0ZW0ubGluZUVuZC55LCBjZW50ZXIpO1xyXG4gICAgbGV0IHRleHRQb3NpdGlvbiA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKGl0ZW0uc3RhcnQueCwgaXRlbS5zdGFydC55LCBjZW50ZXIpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoaXRlbS50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8obGluZVN0YXJ0UG9pc3Rpb24ueCwgbGluZVN0YXJ0UG9pc3Rpb24ueSk7XHJcbiAgICBsZXQgY3VydmVTdGFydFggPSBpdGVtLnN0YXJ0LnggPCAwID8gdGV4dFBvc2l0aW9uLnggKyBpdGVtLndpZHRoIDogdGV4dFBvc2l0aW9uLng7XHJcbiAgICBsZXQgdGV4dFN0YXJ0WCA9IGl0ZW0uc3RhcnQueCA8IDAgPyB0ZXh0UG9zaXRpb24ueCAtIDUgOiB0ZXh0UG9zaXRpb24ueCArIDU7XHJcbiAgICBjb250ZXh0LnF1YWRyYXRpY0N1cnZlVG8obGluZUVuZFBvaXN0aW9uLngsIGxpbmVFbmRQb2lzdGlvbi55LCBjdXJ2ZVN0YXJ0WCwgdGV4dFBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8obGluZVN0YXJ0UG9pc3Rpb24ueCwgbGluZVN0YXJ0UG9pc3Rpb24ueSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyh0ZXh0UG9zaXRpb24ueCArIGl0ZW0ud2lkdGgsIHRleHRQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQuYXJjKGN1cnZlU3RhcnRYLCB0ZXh0UG9zaXRpb24ueSwgMiwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoaXRlbS50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLnRleHRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KGl0ZW0udGV4dCwgdGV4dFN0YXJ0WCwgdGV4dFBvc2l0aW9uLnkgKyAzKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwU3BsaXRMaW5lKG9mZnNldFgsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciB0b29sVGlwT3B0aW9uID0gb3B0cy5leHRyYS50b29sdGlwIHx8IHt9O1xyXG4gIHRvb2xUaXBPcHRpb24uZ3JpZFR5cGUgPSB0b29sVGlwT3B0aW9uLmdyaWRUeXBlID09IHVuZGVmaW5lZCA/ICdzb2xpZCcgOiB0b29sVGlwT3B0aW9uLmdyaWRUeXBlO1xyXG4gIHRvb2xUaXBPcHRpb24uZGFzaExlbmd0aCA9IHRvb2xUaXBPcHRpb24uZGFzaExlbmd0aCA9PSB1bmRlZmluZWQgPyA0IDogdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoO1xyXG4gIHZhciBzdGFydFkgPSBvcHRzLmFyZWFbMF07XHJcbiAgdmFyIGVuZFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuICBpZiAodG9vbFRpcE9wdGlvbi5ncmlkVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgIGNvbnRleHQuc2V0TGluZURhc2goW3Rvb2xUaXBPcHRpb24uZGFzaExlbmd0aCwgdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoXSk7XHJcbiAgfVxyXG4gIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUodG9vbFRpcE9wdGlvbi5ncmlkQ29sb3IgfHwgJyNjY2NjY2MnKTtcclxuICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5tb3ZlVG8ob2Zmc2V0WCwgc3RhcnRZKTtcclxuICBjb250ZXh0LmxpbmVUbyhvZmZzZXRYLCBlbmRZKTtcclxuICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gIGlmICh0b29sVGlwT3B0aW9uLnhBeGlzTGFiZWwpIHtcclxuICAgIGxldCBsYWJlbFRleHQgPSBvcHRzLmNhdGVnb3JpZXNbb3B0cy50b29sdGlwLmluZGV4XTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGxldCB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChsYWJlbFRleHQsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCk7XHJcbiAgICBsZXQgdGV4dFggPSBvZmZzZXRYIC0gMC41ICogdGV4dFdpZHRoO1xyXG4gICAgbGV0IHRleHRZID0gZW5kWTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYih0b29sVGlwT3B0aW9uLmxhYmVsQmdDb2xvciB8fCBjb25maWcudG9vbFRpcEJhY2tncm91bmQsIHRvb2xUaXBPcHRpb24ubGFiZWxCZ09wYWNpdHkgfHwgY29uZmlnLnRvb2xUaXBPcGFjaXR5KSk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHRvb2xUaXBPcHRpb24ubGFiZWxCZ0NvbG9yIHx8IGNvbmZpZy50b29sVGlwQmFja2dyb3VuZCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5yZWN0KHRleHRYIC0gY29uZmlnLnRvb2xUaXBQYWRkaW5nLCB0ZXh0WSwgdGV4dFdpZHRoICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZywgY29uZmlnLmZvbnRTaXplICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHRvb2xUaXBPcHRpb24ubGFiZWxGb250Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcobGFiZWxUZXh0KSwgdGV4dFgsIHRleHRZICsgY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGxldCBtYXJrTGluZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ3NvbGlkJyxcclxuICAgIGRhc2hMZW5ndGg6IDQsXHJcbiAgICBkYXRhOiBbXVxyXG4gIH0sIG9wdHMuZXh0cmEubWFya0xpbmUpO1xyXG4gIGxldCBzdGFydFggPSBvcHRzLmFyZWFbM107XHJcbiAgbGV0IGVuZFggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdO1xyXG4gIGxldCBwb2ludHMgPSBjYWxNYXJrTGluZURhdGEobWFya0xpbmVPcHRpb24uZGF0YSwgb3B0cyk7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gYXNzaWduKHt9LCB7XHJcbiAgICAgIGxpbmVDb2xvcjogJyNERTRBNDInLFxyXG4gICAgICBzaG93TGFiZWw6IGZhbHNlLFxyXG4gICAgICBsYWJlbEZvbnRDb2xvcjogJyM2NjY2NjYnLFxyXG4gICAgICBsYWJlbEJnQ29sb3I6ICcjREZFOEZGJyxcclxuICAgICAgbGFiZWxCZ09wYWNpdHk6IDAuOCxcclxuICAgICAgeUF4aXNJbmRleDogMFxyXG4gICAgfSwgcG9pbnRzW2ldKTtcclxuICAgIGlmIChtYXJrTGluZU9wdGlvbi50eXBlID09ICdkYXNoJykge1xyXG4gICAgICBjb250ZXh0LnNldExpbmVEYXNoKFttYXJrTGluZU9wdGlvbi5kYXNoTGVuZ3RoLCBtYXJrTGluZU9wdGlvbi5kYXNoTGVuZ3RoXSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0ubGluZUNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgY29udGV4dC5saW5lVG8oZW5kWCwgaXRlbS55KTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICAgIGlmIChpdGVtLnNob3dMYWJlbCkge1xyXG4gICAgICBsZXQgbGFiZWxUZXh0ID0gb3B0cy55QXhpcy5mb3JtYXR0ZXIgPyBvcHRzLnlBeGlzLmZvcm1hdHRlcihOdW1iZXIoaXRlbS52YWx1ZSkpIDogaXRlbS52YWx1ZTtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBsZXQgdGV4dFdpZHRoID0gbWVhc3VyZVRleHQobGFiZWxUZXh0LCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gICAgICBsZXQgeUF4aXNXaWR0aCA9IG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS55QXhpc1dpZHRoWzBdLndpZHRoO1xyXG4gICAgICBsZXQgYmdTdGFydFggPSBvcHRzLmFyZWFbM10gLSB0ZXh0V2lkdGggLSBjb25maWcudG9vbFRpcFBhZGRpbmcgKiAyO1xyXG4gICAgICBsZXQgYmdFbmRYID0gb3B0cy5hcmVhWzNdO1xyXG4gICAgICBsZXQgYmdXaWR0aCA9IGJnRW5kWCAtIGJnU3RhcnRYO1xyXG4gICAgICBsZXQgdGV4dFggPSBiZ0VuZFggLSBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICAgIGxldCB0ZXh0WSA9IGl0ZW0ueTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoaXRlbS5sYWJlbEJnQ29sb3IsIGl0ZW0ubGFiZWxCZ09wYWNpdHkpKTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLmxhYmVsQmdDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQucmVjdChiZ1N0YXJ0WCwgdGV4dFkgLSAwLjUgKiBjb25maWcuZm9udFNpemUgLSBjb25maWcudG9vbFRpcFBhZGRpbmcsIGJnV2lkdGgsIGNvbmZpZy5mb250U2l6ZSArIDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmcpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldFRleHRBbGlnbigncmlnaHQnKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5sYWJlbEZvbnRDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGxhYmVsVGV4dCksIHRleHRYLCB0ZXh0WSArIDAuNSAqIGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdsZWZ0Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3VG9vbFRpcEhvcml6ZW50YWxMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCwgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKSB7XHJcbiAgdmFyIHRvb2xUaXBPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGdyaWRUeXBlOiAnc29saWQnLFxyXG4gICAgZGFzaExlbmd0aDogNFxyXG4gIH0sIG9wdHMuZXh0cmEudG9vbHRpcCk7XHJcbiAgdmFyIHN0YXJ0WCA9IG9wdHMuYXJlYVszXTtcclxuICB2YXIgZW5kWCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgaWYgKHRvb2xUaXBPcHRpb24uZ3JpZFR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFt0b29sVGlwT3B0aW9uLmRhc2hMZW5ndGgsIHRvb2xUaXBPcHRpb24uZGFzaExlbmd0aF0pO1xyXG4gIH1cclxuICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHRvb2xUaXBPcHRpb24uZ3JpZENvbG9yIHx8ICcjY2NjY2NjJyk7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgb3B0cy50b29sdGlwLm9mZnNldC55KTtcclxuICBjb250ZXh0LmxpbmVUbyhlbmRYLCBvcHRzLnRvb2x0aXAub2Zmc2V0LnkpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgaWYgKHRvb2xUaXBPcHRpb24ueUF4aXNMYWJlbCkge1xyXG4gICAgbGV0IGxhYmVsVGV4dCA9IGNhbFRvb2x0aXBZQXhpc0RhdGEob3B0cy50b29sdGlwLm9mZnNldC55LCBvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBlYWNoU3BhY2luZyk7XHJcbiAgICBsZXQgd2lkdGhBcnIgPSBvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEueUF4aXNXaWR0aDtcclxuICAgIGxldCB0U3RhcnRMZWZ0ID0gb3B0cy5hcmVhWzNdO1xyXG4gICAgbGV0IHRTdGFydFJpZ2h0ID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGFiZWxUZXh0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgbGV0IHRleHRXaWR0aCA9IG1lYXN1cmVUZXh0KGxhYmVsVGV4dFtpXSwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICAgICAgbGV0IGJnU3RhcnRYLCBiZ0VuZFgsIGJnV2lkdGg7XHJcbiAgICAgIGlmICh3aWR0aEFycltpXS5wb3NpdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgICAgICBiZ1N0YXJ0WCA9IHRTdGFydExlZnQgLSB3aWR0aEFycltpXS53aWR0aDtcclxuICAgICAgICBiZ0VuZFggPSBNYXRoLm1heChiZ1N0YXJ0WCwgYmdTdGFydFggKyB0ZXh0V2lkdGggKyBjb25maWcudG9vbFRpcFBhZGRpbmcgKiAyKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBiZ1N0YXJ0WCA9IHRTdGFydFJpZ2h0O1xyXG4gICAgICAgIGJnRW5kWCA9IE1hdGgubWF4KGJnU3RhcnRYICsgd2lkdGhBcnJbaV0ud2lkdGgsIGJnU3RhcnRYICsgdGV4dFdpZHRoICsgY29uZmlnLnRvb2xUaXBQYWRkaW5nICogMik7XHJcbiAgICAgIH1cclxuICAgICAgYmdXaWR0aCA9IGJnRW5kWCAtIGJnU3RhcnRYO1xyXG4gICAgICBsZXQgdGV4dFggPSBiZ1N0YXJ0WCArIChiZ1dpZHRoIC0gdGV4dFdpZHRoKSAvIDI7XHJcbiAgICAgIGxldCB0ZXh0WSA9IG9wdHMudG9vbHRpcC5vZmZzZXQueTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IodG9vbFRpcE9wdGlvbi5sYWJlbEJnQ29sb3IgfHwgY29uZmlnLnRvb2xUaXBCYWNrZ3JvdW5kLCB0b29sVGlwT3B0aW9uLmxhYmVsQmdPcGFjaXR5IHx8IGNvbmZpZy50b29sVGlwT3BhY2l0eSkpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHRvb2xUaXBPcHRpb24ubGFiZWxCZ0NvbG9yIHx8IGNvbmZpZy50b29sVGlwQmFja2dyb3VuZCk7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQucmVjdChiZ1N0YXJ0WCwgdGV4dFkgLSAwLjUgKiBjb25maWcuZm9udFNpemUgLSBjb25maWcudG9vbFRpcFBhZGRpbmcsIGJnV2lkdGgsIGNvbmZpZy5mb250U2l6ZSArIDIgKlxyXG4gICAgICAgIGNvbmZpZy50b29sVGlwUGFkZGluZyk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHRvb2xUaXBPcHRpb24ubGFiZWxGb250Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KGxhYmVsVGV4dFtpXSwgdGV4dFgsIHRleHRZICsgMC41ICogY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgaWYgKHdpZHRoQXJyW2ldLnBvc2l0aW9uID09ICdsZWZ0Jykge1xyXG4gICAgICAgIHRTdGFydExlZnQgLT0gKHdpZHRoQXJyW2ldLndpZHRoICsgb3B0cy55QXhpcy5wYWRkaW5nICogb3B0cy5waXgpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRTdGFydFJpZ2h0ICs9IHdpZHRoQXJyW2ldLndpZHRoICsgb3B0cy55QXhpcy5wYWRkaW5nICogb3B0cy5waXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwU3BsaXRBcmVhKG9mZnNldFgsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgZWFjaFNwYWNpbmcpIHtcclxuICB2YXIgdG9vbFRpcE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgYWN0aXZlQmdDb2xvcjogJyMwMDAwMDAnLFxyXG4gICAgYWN0aXZlQmdPcGFjaXR5OiAwLjA4XHJcbiAgfSwgb3B0cy5leHRyYS5jb2x1bW4pO1xyXG4gIHZhciBzdGFydFkgPSBvcHRzLmFyZWFbMF07XHJcbiAgdmFyIGVuZFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHRvb2xUaXBPcHRpb24uYWN0aXZlQmdDb2xvciwgdG9vbFRpcE9wdGlvbi5hY3RpdmVCZ09wYWNpdHkpKTtcclxuICBjb250ZXh0LnJlY3Qob2Zmc2V0WCAtIGVhY2hTcGFjaW5nIC8gMiwgc3RhcnRZLCBlYWNoU3BhY2luZywgZW5kWSAtIHN0YXJ0WSk7XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuICBjb250ZXh0LnNldEZpbGxTdHlsZShcIiNGRkZGRkZcIik7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwKHRleHRMaXN0LCBvZmZzZXQsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKSB7XHJcbiAgdmFyIHRvb2xUaXBPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHNob3dCb3g6IHRydWUsXHJcbiAgICBzaG93QXJyb3c6IHRydWUsXHJcbiAgICBzaG93Q2F0ZWdvcnk6IGZhbHNlLFxyXG4gICAgYmdDb2xvcjogJyMwMDAwMDAnLFxyXG4gICAgYmdPcGFjaXR5OiAwLjcsXHJcbiAgICBib3JkZXJDb2xvcjogJyMwMDAwMDAnLFxyXG4gICAgYm9yZGVyV2lkdGg6IDAsXHJcbiAgICBib3JkZXJSYWRpdXM6IDAsXHJcbiAgICBib3JkZXJPcGFjaXR5OiAwLjcsXHJcbiAgICBmb250Q29sb3I6ICcjRkZGRkZGJyxcclxuICAgIHNwbGl0TGluZTogdHJ1ZSxcclxuICB9LCBvcHRzLmV4dHJhLnRvb2x0aXApO1xyXG4gIGlmKHRvb2xUaXBPcHRpb24uc2hvd0NhdGVnb3J5PT10cnVlICYmIG9wdHMuY2F0ZWdvcmllcyl7XHJcbiAgICB0ZXh0TGlzdC51bnNoaWZ0KHt0ZXh0Om9wdHMuY2F0ZWdvcmllc1tvcHRzLnRvb2x0aXAuaW5kZXhdLGNvbG9yOm51bGx9KVxyXG4gIH1cclxuICB2YXIgbGVnZW5kV2lkdGggPSA0ICogb3B0cy5waXg7XHJcbiAgdmFyIGxlZ2VuZE1hcmdpblJpZ2h0ID0gNSAqIG9wdHMucGl4O1xyXG4gIHZhciBhcnJvd1dpZHRoID0gdG9vbFRpcE9wdGlvbi5zaG93QXJyb3cgPyA4ICogb3B0cy5waXggOiAwO1xyXG4gIHZhciBpc092ZXJSaWdodEJvcmRlciA9IGZhbHNlO1xyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PSAnYXJlYScgfHwgb3B0cy50eXBlID09ICdjYW5kbGUnIHx8IG9wdHMudHlwZSA9PSAnbWl4Jykge1xyXG4gICAgaWYgKHRvb2xUaXBPcHRpb24uc3BsaXRMaW5lID09IHRydWUpIHtcclxuICAgICAgZHJhd1Rvb2xUaXBTcGxpdExpbmUob3B0cy50b29sdGlwLm9mZnNldC54LCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICBvZmZzZXQgPSBhc3NpZ24oe1xyXG4gICAgeDogMCxcclxuICAgIHk6IDBcclxuICB9LCBvZmZzZXQpO1xyXG4gIG9mZnNldC55IC09IDggKiBvcHRzLnBpeDtcclxuICB2YXIgdGV4dFdpZHRoID0gdGV4dExpc3QubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtLnRleHQsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCk7XHJcbiAgfSk7XHJcbiAgdmFyIHRvb2xUaXBXaWR0aCA9IGxlZ2VuZFdpZHRoICsgbGVnZW5kTWFyZ2luUmlnaHQgKyA0ICogY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgTWF0aC5tYXguYXBwbHkobnVsbCwgdGV4dFdpZHRoKTtcclxuICB2YXIgdG9vbFRpcEhlaWdodCA9IDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmcgKyB0ZXh0TGlzdC5sZW5ndGggKiBjb25maWcudG9vbFRpcExpbmVIZWlnaHQ7XHJcbiAgaWYgKHRvb2xUaXBPcHRpb24uc2hvd0JveCA9PSBmYWxzZSkge1xyXG4gICAgcmV0dXJuXHJcbiAgfVxyXG4gIC8vIGlmIGJleW9uZCB0aGUgcmlnaHQgYm9yZGVyXHJcbiAgaWYgKG9mZnNldC54IC0gTWF0aC5hYnMob3B0cy5fc2Nyb2xsRGlzdGFuY2VfIHx8IDApICsgYXJyb3dXaWR0aCArIHRvb2xUaXBXaWR0aCA+IG9wdHMud2lkdGgpIHtcclxuICAgIGlzT3ZlclJpZ2h0Qm9yZGVyID0gdHJ1ZTtcclxuICB9XHJcbiAgaWYgKHRvb2xUaXBIZWlnaHQgKyBvZmZzZXQueSA+IG9wdHMuaGVpZ2h0KSB7XHJcbiAgICBvZmZzZXQueSA9IG9wdHMuaGVpZ2h0IC0gdG9vbFRpcEhlaWdodDtcclxuICB9XHJcbiAgLy8gZHJhdyBiYWNrZ3JvdW5kIHJlY3RcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHRvb2xUaXBPcHRpb24uYmdDb2xvciB8fCBjb25maWcudG9vbFRpcEJhY2tncm91bmQsIHRvb2xUaXBPcHRpb24uYmdPcGFjaXR5IHx8IGNvbmZpZy50b29sVGlwT3BhY2l0eSkpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKHRvb2xUaXBPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZShoZXhUb1JnYih0b29sVGlwT3B0aW9uLmJvcmRlckNvbG9yLCB0b29sVGlwT3B0aW9uLmJvcmRlck9wYWNpdHkpKTtcclxuICB2YXIgcmFkaXVzID0gdG9vbFRpcE9wdGlvbi5ib3JkZXJSYWRpdXM7XHJcbiAgaWYgKGlzT3ZlclJpZ2h0Qm9yZGVyKSB7XHJcbiAgICBpZiAodG9vbFRpcE9wdGlvbi5zaG93QXJyb3cpIHtcclxuICAgICAgY29udGV4dC5tb3ZlVG8ob2Zmc2V0LngsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54IC0gYXJyb3dXaWR0aCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4ICsgNSAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuYXJjKG9mZnNldC54IC0gYXJyb3dXaWR0aCAtIHJhZGl1cywgb2Zmc2V0LnkgKyB0b29sVGlwSGVpZ2h0IC0gcmFkaXVzLCByYWRpdXMsIDAsIE1hdGguUEkgLyAyLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCAtIGFycm93V2lkdGggLSBNYXRoLnJvdW5kKHRvb2xUaXBXaWR0aCkgKyByYWRpdXMsIG9mZnNldC55ICsgdG9vbFRpcEhlaWdodCAtIHJhZGl1cywgcmFkaXVzLFxyXG4gICAgICBNYXRoLlBJIC8gMiwgTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgY29udGV4dC5hcmMob2Zmc2V0LnggLSBhcnJvd1dpZHRoIC0gTWF0aC5yb3VuZCh0b29sVGlwV2lkdGgpICsgcmFkaXVzLCBvZmZzZXQueSArIHJhZGl1cywgcmFkaXVzLCAtTWF0aC5QSSwgLU1hdGguUEkgLyAyLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCAtIGFycm93V2lkdGggLSByYWRpdXMsIG9mZnNldC55ICsgcmFkaXVzLCByYWRpdXMsIC1NYXRoLlBJIC8gMiwgMCwgZmFsc2UpO1xyXG4gICAgaWYgKHRvb2xUaXBPcHRpb24uc2hvd0Fycm93KSB7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54IC0gYXJyb3dXaWR0aCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4IC0gNSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LngsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeCk7XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGlmICh0b29sVGlwT3B0aW9uLnNob3dBcnJvdykge1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhvZmZzZXQueCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggKyBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXggLSA1ICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5hcmMob2Zmc2V0LnggKyBhcnJvd1dpZHRoICsgcmFkaXVzLCBvZmZzZXQueSArIHJhZGl1cywgcmFkaXVzLCAtTWF0aC5QSSwgLU1hdGguUEkgLyAyLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCArIGFycm93V2lkdGggKyBNYXRoLnJvdW5kKHRvb2xUaXBXaWR0aCkgLSByYWRpdXMsIG9mZnNldC55ICsgcmFkaXVzLCByYWRpdXMsIC1NYXRoLlBJIC8gMiwgMCxcclxuICAgICAgZmFsc2UpO1xyXG4gICAgY29udGV4dC5hcmMob2Zmc2V0LnggKyBhcnJvd1dpZHRoICsgTWF0aC5yb3VuZCh0b29sVGlwV2lkdGgpIC0gcmFkaXVzLCBvZmZzZXQueSArIHRvb2xUaXBIZWlnaHQgLSByYWRpdXMsIHJhZGl1cywgMCxcclxuICAgICAgTWF0aC5QSSAvIDIsIGZhbHNlKTtcclxuICAgIGNvbnRleHQuYXJjKG9mZnNldC54ICsgYXJyb3dXaWR0aCArIHJhZGl1cywgb2Zmc2V0LnkgKyB0b29sVGlwSGVpZ2h0IC0gcmFkaXVzLCByYWRpdXMsIE1hdGguUEkgLyAyLCBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBpZiAodG9vbFRpcE9wdGlvbi5zaG93QXJyb3cpIHtcclxuICAgICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggKyBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXggKyA1ICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICB9XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuICBpZiAodG9vbFRpcE9wdGlvbi5ib3JkZXJXaWR0aCA+IDApIHtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG4gIC8vIGRyYXcgbGVnZW5kXHJcbiAgdGV4dExpc3QuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0uY29sb3IgIT09IG51bGwpIHtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvcik7XHJcbiAgICAgIHZhciBzdGFydFggPSBvZmZzZXQueCArIGFycm93V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nO1xyXG4gICAgICB2YXIgc3RhcnRZID0gb2Zmc2V0LnkgKyAoY29uZmlnLnRvb2xUaXBMaW5lSGVpZ2h0IC0gY29uZmlnLmZvbnRTaXplKSAvIDIgKyBjb25maWcudG9vbFRpcExpbmVIZWlnaHQgKiBpbmRleCArIGNvbmZpZy50b29sVGlwUGFkZGluZyArIDE7XHJcbiAgICAgIGlmIChpc092ZXJSaWdodEJvcmRlcikge1xyXG4gICAgICAgIHN0YXJ0WCA9IG9mZnNldC54IC0gdG9vbFRpcFdpZHRoIC0gYXJyb3dXaWR0aCArIDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIHN0YXJ0WSwgbGVnZW5kV2lkdGgsIGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgLy8gZHJhdyB0ZXh0IGxpc3RcclxuICB0ZXh0TGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICB2YXIgc3RhcnRYID0gb2Zmc2V0LnggKyBhcnJvd1dpZHRoICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyArIGxlZ2VuZFdpZHRoICsgbGVnZW5kTWFyZ2luUmlnaHQ7XHJcbiAgICBpZiAoaXNPdmVyUmlnaHRCb3JkZXIpIHtcclxuICAgICAgc3RhcnRYID0gb2Zmc2V0LnggLSB0b29sVGlwV2lkdGggLSBhcnJvd1dpZHRoICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyArICtsZWdlbmRXaWR0aCArIGxlZ2VuZE1hcmdpblJpZ2h0O1xyXG4gICAgfVxyXG4gICAgdmFyIHN0YXJ0WSA9IG9mZnNldC55ICsgKGNvbmZpZy50b29sVGlwTGluZUhlaWdodCAtIGNvbmZpZy5mb250U2l6ZSkgLyAyICsgY29uZmlnLnRvb2xUaXBMaW5lSGVpZ2h0ICogaW5kZXggKyBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUodG9vbFRpcE9wdGlvbi5mb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChpdGVtLnRleHQsIHN0YXJ0WCwgc3RhcnRZICsgY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3Q29sdW1uRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIGxldCBjb2x1bW5PcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6ICdncm91cCcsXHJcbiAgICB3aWR0aDogZWFjaFNwYWNpbmcgLyAyLFxyXG4gICAgbWV0ZXJCb3JkZXI6IDQsXHJcbiAgICBtZXRlckZpbGxDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgYmFyQm9yZGVyQ2lyY2xlOiBmYWxzZSxcclxuICAgIGJhckJvcmRlclJhZGl1czogW10sXHJcbiAgICBzZXJpZXNHYXA6IDIsXHJcbiAgICBsaW5lYXJUeXBlOiAnbm9uZScsXHJcbiAgICBsaW5lYXJPcGFjaXR5OiAxLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gICAgY29sb3JTdG9wOiAwLFxyXG4gIH0sIG9wdHMuZXh0cmEuY29sdW1uKTtcclxuICBsZXQgY2FsUG9pbnRzID0gW107XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgbGV0IGxlZnROdW0gPSAtMjtcclxuICBsZXQgcmlnaHROdW0gPSB4QXhpc1BvaW50cy5sZW5ndGggKyAyO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdE51bSA9IE1hdGguZmxvb3IoLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAvIGVhY2hTcGFjaW5nKSAtIDI7XHJcbiAgICByaWdodE51bSA9IGxlZnROdW0gKyBvcHRzLnhBeGlzLml0ZW1Db3VudCArIDQ7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnRvb2x0aXAgJiYgb3B0cy50b29sdGlwLnRleHRMaXN0ICYmIG9wdHMudG9vbHRpcC50ZXh0TGlzdC5sZW5ndGggJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgZHJhd1Rvb2xUaXBTcGxpdEFyZWEob3B0cy50b29sdGlwLm9mZnNldC54LCBvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nKTtcclxuICB9XHJcbiAgY29sdW1uT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKGNvbHVtbk9wdGlvbi5saW5lYXJUeXBlLCBjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICBzd2l0Y2ggKGNvbHVtbk9wdGlvbi50eXBlKSB7XHJcbiAgICAgIGNhc2UgJ2dyb3VwJzpcclxuICAgICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgICB2YXIgdG9vbHRpcFBvaW50cyA9IGdldFN0YWNrRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBzZXJpZXNJbmRleCwgc2VyaWVzLCBwcm9jZXNzKTtcclxuICAgICAgICBjYWxQb2ludHMucHVzaCh0b29sdGlwUG9pbnRzKTtcclxuICAgICAgICBwb2ludHMgPSBmaXhDb2x1bWVEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIHNlcmllcy5sZW5ndGgsIHNlcmllc0luZGV4LCBjb25maWcsIG9wdHMpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgICAgIC8vZml4IGlzc3Vlcy9JMjdCMU4geXlvaW5nZSAmIEpvZXNodVxyXG4gICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaSA+IGxlZnROdW0gJiYgaSA8IHJpZ2h0TnVtKSB7XHJcbiAgICAgICAgICAgIHZhciBzdGFydFggPSBpdGVtLnggLSBpdGVtLndpZHRoIC8gMjtcclxuICAgICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICB2YXIgZmlsbENvbG9yID0gaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yXHJcbiAgICAgICAgICAgIHZhciBzdHJva2VDb2xvciA9IGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvclxyXG4gICAgICAgICAgICBpZiAoY29sdW1uT3B0aW9uLmxpbmVhclR5cGUgIT09ICdub25lJykge1xyXG4gICAgICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHN0YXJ0WCwgaXRlbS55LCBzdGFydFgsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgICAvL+mAj+aYjua4kOWPmFxyXG4gICAgICAgICAgICAgIGlmIChjb2x1bW5PcHRpb24ubGluZWFyVHlwZSA9PSAnb3BhY2l0eScpIHtcclxuICAgICAgICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2IoZmlsbENvbG9yLCBjb2x1bW5PcHRpb24ubGluZWFyT3BhY2l0eSkpO1xyXG4gICAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihmaWxsQ29sb3IsIDEpKTtcclxuICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3JbZWFjaFNlcmllcy5saW5lYXJJbmRleF0sIGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKGNvbHVtbk9wdGlvbi5jb2xvclN0b3AsIGhleFRvUmdiKGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSxjb2x1bW5PcHRpb24ubGluZWFyT3BhY2l0eSkpO1xyXG4gICAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihmaWxsQ29sb3IsIDEpKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZmlsbENvbG9yID0gZ3JkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8g5ZyG6KeS6L655qGGXHJcbiAgICAgICAgICAgIGlmICgoY29sdW1uT3B0aW9uLmJhckJvcmRlclJhZGl1cyAmJiBjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzLmxlbmd0aCA9PT0gNCkgfHwgY29sdW1uT3B0aW9uLmJhckJvcmRlckNpcmNsZSA9PT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAgIGNvbnN0IGxlZnQgPSBzdGFydFg7XHJcbiAgICAgICAgICAgICAgY29uc3QgdG9wID0gaXRlbS55O1xyXG4gICAgICAgICAgICAgIGNvbnN0IHdpZHRoID0gaXRlbS53aWR0aDtcclxuICAgICAgICAgICAgICBjb25zdCBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSAtIGl0ZW0ueTtcclxuICAgICAgICAgICAgICBpZiAoY29sdW1uT3B0aW9uLmJhckJvcmRlckNpcmNsZSkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uT3B0aW9uLmJhckJvcmRlclJhZGl1cyA9IFt3aWR0aCAvIDIsIHdpZHRoIC8gMiwgMCwgMF07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGxldCBbcjAsIHIxLCByMiwgcjNdID0gY29sdW1uT3B0aW9uLmJhckJvcmRlclJhZGl1cztcclxuICAgICAgICAgICAgICBpZiAocjAgKyByMiA+IGhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgcjAgPSBoZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICByMiA9IDA7XHJcbiAgICAgICAgICAgICAgICByMSA9IGhlaWdodDtcclxuICAgICAgICAgICAgICAgIHIzID0gMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKHIwICsgcjIgPiB3aWR0aCAvIDIpIHtcclxuICAgICAgICAgICAgICAgIHIwID0gd2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgICAgcjIgPSAwO1xyXG4gICAgICAgICAgICAgICAgcjEgPSB3aWR0aCAvIDI7XHJcbiAgICAgICAgICAgICAgICByMyA9IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHIwID0gcjAgPCAwID8gMCA6IHIwO1xyXG4gICAgICAgICAgICAgIHIxID0gcjEgPCAwID8gMCA6IHIxO1xyXG4gICAgICAgICAgICAgIHIyID0gcjIgPCAwID8gMCA6IHIyO1xyXG4gICAgICAgICAgICAgIHIzID0gcjMgPCAwID8gMCA6IHIzO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyByMCwgdG9wICsgcjAsIHIwLCAtTWF0aC5QSSwgLU1hdGguUEkgLyAyKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmFyYyhsZWZ0ICsgd2lkdGggLSByMSwgdG9wICsgcjEsIHIxLCAtTWF0aC5QSSAvIDIsIDApO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyB3aWR0aCAtIHIyLCB0b3AgKyBoZWlnaHQgLSByMiwgcjIsIDAsIE1hdGguUEkgLyAyKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmFyYyhsZWZ0ICsgcjMsIHRvcCArIGhlaWdodCAtIHIzLCByMywgTWF0aC5QSSAvIDIsIE1hdGguUEkpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBpdGVtLndpZHRoIC0gMiwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBpdGVtLndpZHRoIC0gMiwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxKVxyXG4gICAgICAgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoc3Ryb2tlQ29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIC8vY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSAnc3RhY2snOlxyXG4gICAgICAgIC8vIOe7mOWItuWghuWPoOaVsOaNruWbvlxyXG4gICAgICAgIHZhciBwb2ludHMgPSBnZXRTdGFja0RhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgc2VyaWVzSW5kZXgsIHNlcmllcywgcHJvY2Vzcyk7XHJcbiAgICAgICAgY2FsUG9pbnRzLnB1c2gocG9pbnRzKTtcclxuICAgICAgICBwb2ludHMgPSBmaXhDb2x1bWVTdGFja0RhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgc2VyaWVzLmxlbmd0aCwgc2VyaWVzSW5kZXgsIGNvbmZpZywgb3B0cywgc2VyaWVzKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbaV07XHJcbiAgICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCAmJiBpID4gbGVmdE51bSAmJiBpIDwgcmlnaHROdW0pIHtcclxuICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgdmFyIGZpbGxDb2xvciA9IGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvcjtcclxuICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyICsgMTtcclxuICAgICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICB2YXIgaGVpZ2h0MCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55MCAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgICAgaWYgKHNlcmllc0luZGV4ID4gMCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodCAtPSBoZWlnaHQwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIGl0ZW0ueSwgaXRlbS53aWR0aCAtIDIsIGhlaWdodCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ21ldGVyJzpcclxuICAgICAgICAvLyDnu5jliLbmuKnluqborqHmlbDmja7lm75cclxuICAgICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZU1ldGVyRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBzZXJpZXMubGVuZ3RoLCBzZXJpZXNJbmRleCwgY29uZmlnLCBvcHRzLCBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIpO1xyXG4gICAgICAgIGlmIChzZXJpZXNJbmRleCA9PSAwKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaSA+IGxlZnROdW0gJiYgaSA8IHJpZ2h0TnVtKSB7XHJcbiAgICAgICAgICAgICAgLy/nlLvog4zmma/popzoibJcclxuICAgICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGNvbHVtbk9wdGlvbi5tZXRlckZpbGxDb2xvcik7XHJcbiAgICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgIHZhciBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIGl0ZW0ueSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIGl0ZW0ueSwgaXRlbS53aWR0aCwgaGVpZ2h0KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgICAgIC8v55S76L655qGG57q/XHJcbiAgICAgICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5tZXRlckJvcmRlciA+IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYICsgY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyICogMC41LCBpdGVtLnkgKyBoZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyICogMC41LCBpdGVtLnkgKyBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgaXRlbS53aWR0aCAtIGNvbHVtbk9wdGlvbi5tZXRlckJvcmRlciAqIDAuNSwgaXRlbS55ICsgY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyICogMC41KTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIGl0ZW0ud2lkdGggLSBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiAwLjUsIGl0ZW0ueSArIGhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbaV07XHJcbiAgICAgICAgICAgIGlmIChpdGVtICE9PSBudWxsICYmIGkgPiBsZWZ0TnVtICYmIGkgPCByaWdodE51bSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICAgICAgICB2YXIgc3RhcnRYID0gaXRlbS54IC0gaXRlbS53aWR0aCAvIDI7XHJcbiAgICAgICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgaXRlbS55LCBpdGVtLndpZHRoLCBoZWlnaHQpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICAgIHN3aXRjaCAoY29sdW1uT3B0aW9uLnR5cGUpIHtcclxuICAgICAgICBjYXNlICdncm91cCc6XHJcbiAgICAgICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgICAgIHBvaW50cyA9IGZpeENvbHVtZURhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgc2VyaWVzLmxlbmd0aCwgc2VyaWVzSW5kZXgsIGNvbmZpZywgb3B0cyk7XHJcbiAgICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3N0YWNrJzpcclxuICAgICAgICAgIHZhciBwb2ludHMgPSBnZXRTdGFja0RhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgc2VyaWVzSW5kZXgsIHNlcmllcywgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ21ldGVyJzpcclxuICAgICAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd1BvaW50VGV4dChwb2ludHMsIGVhY2hTZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdDYW5kbGVEYXRhUG9pbnRzKHNlcmllcywgc2VyaWVzTUEsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDUgJiYgYXJndW1lbnRzWzVdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNV0gOiAxO1xyXG4gIHZhciBjYW5kbGVPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGNvbG9yOiB7fSxcclxuICAgIGF2ZXJhZ2U6IHt9XHJcbiAgfSwgb3B0cy5leHRyYS5jYW5kbGUpO1xyXG4gIGNhbmRsZU9wdGlvbi5jb2xvciA9IGFzc2lnbih7fSwge1xyXG4gICAgdXBMaW5lOiAnI2YwNDg2NCcsXHJcbiAgICB1cEZpbGw6ICcjZjA0ODY0JyxcclxuICAgIGRvd25MaW5lOiAnIzJmYzI1YicsXHJcbiAgICBkb3duRmlsbDogJyMyZmMyNWInXHJcbiAgfSwgY2FuZGxlT3B0aW9uLmNvbG9yKTtcclxuICBjYW5kbGVPcHRpb24uYXZlcmFnZSA9IGFzc2lnbih7fSwge1xyXG4gICAgc2hvdzogZmFsc2UsXHJcbiAgICBuYW1lOiBbXSxcclxuICAgIGRheTogW10sXHJcbiAgICBjb2xvcjogY29uZmlnLmNvbG9yXHJcbiAgfSwgY2FuZGxlT3B0aW9uLmF2ZXJhZ2UpO1xyXG4gIG9wdHMuZXh0cmEuY2FuZGxlID0gY2FuZGxlT3B0aW9uO1xyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIGxldCBjYWxQb2ludHMgPSBbXTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgbGVmdE51bSA9IC0yO1xyXG4gIGxldCByaWdodE51bSA9IHhBeGlzUG9pbnRzLmxlbmd0aCArIDI7XHJcbiAgbGV0IGxlZnRTcGFjZSA9IDA7XHJcbiAgbGV0IHJpZ2h0U3BhY2UgPSBvcHRzLndpZHRoICsgZWFjaFNwYWNpbmc7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgICBsZWZ0TnVtID0gTWF0aC5mbG9vcigtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC8gZWFjaFNwYWNpbmcpIC0gMjtcclxuICAgIHJpZ2h0TnVtID0gbGVmdE51bSArIG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNDtcclxuICAgIGxlZnRTcGFjZSA9IC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gLSBlYWNoU3BhY2luZyAqIDIgKyBvcHRzLmFyZWFbM107XHJcbiAgICByaWdodFNwYWNlID0gbGVmdFNwYWNlICsgKG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNCkgKiBlYWNoU3BhY2luZztcclxuICB9XHJcbiAgLy/nlLvlnYfnur9cclxuICBpZiAoY2FuZGxlT3B0aW9uLmF2ZXJhZ2Uuc2hvdyB8fCBzZXJpZXNNQSkgeyAvL01lcmdlIHB1bGwgcmVxdWVzdCAhMTIgZnJvbSDpgrHotLXnv5RcclxuICAgIHNlcmllc01BLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgIHZhciBzcGxpdFBvaW50TGlzdCA9IHNwbGl0UG9pbnRzKHBvaW50cyxlYWNoU2VyaWVzKTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzcGxpdFBvaW50TGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxldCBwb2ludHMgPSBzcGxpdFBvaW50TGlzdFtpXTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSk7XHJcbiAgICAgICAgaWYgKHBvaW50cy5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmFyYyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnksIDEsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICB2YXIgY3RybFBvaW50ID0gY3JlYXRlQ3VydmVDb250cm9sUG9pbnRzKHBvaW50cywgaiAtIDEpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYmV6aWVyQ3VydmVUbyhjdHJsUG9pbnQuY3RyQS54LCBjdHJsUG9pbnQuY3RyQS55LCBjdHJsUG9pbnQuY3RyQi54LCBjdHJsUG9pbnQuY3RyQi55LCBpdGVtLngsXHJcbiAgICAgICAgICAgICAgICBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICAvL+eUu0vnur9cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0Q2FuZGxlRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICB2YXIgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMsZWFjaFNlcmllcyk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNwbGl0UG9pbnRMaXN0WzBdLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmIChpID4gbGVmdE51bSAmJiBpIDwgcmlnaHROdW0pIHtcclxuICAgICAgICBsZXQgaXRlbSA9IHNwbGl0UG9pbnRMaXN0WzBdW2ldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgLy/lpoLmnpzkuIrmtqhcclxuICAgICAgICBpZiAoZGF0YVtpXVsxXSAtIGRhdGFbaV1bMF0gPiAwKSB7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGNhbmRsZU9wdGlvbi5jb2xvci51cExpbmUpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoY2FuZGxlT3B0aW9uLmNvbG9yLnVwRmlsbCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOW3puS+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOW3puS+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsyXS54LCBpdGVtWzJdLnkpOyAvL+W6leeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOWPs+S+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOWPs+S+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGNhbmRsZU9wdGlvbi5jb2xvci5kb3duTGluZSk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShjYW5kbGVPcHRpb24uY29sb3IuZG93bkZpbGwpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW1bM10ueCwgaXRlbVszXS55KTsgLy/pobbngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMF0ueCwgaXRlbVswXS55KTsgLy/lvIDnm5jkuK3pl7TngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMF0ueCAtIGVhY2hTcGFjaW5nIC8gNCwgaXRlbVswXS55KTsgLy/lvIDnm5jlt6bkvqfngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMV0ueCAtIGVhY2hTcGFjaW5nIC8gNCwgaXRlbVsxXS55KTsgLy/mlLbnm5jlt6bkvqfngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMV0ueCwgaXRlbVsxXS55KTsgLy/mlLbnm5jkuK3pl7TngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMl0ueCwgaXRlbVsyXS55KTsgLy/lupXngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMV0ueCwgaXRlbVsxXS55KTsgLy/mlLbnm5jkuK3pl7TngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMV0ueCArIGVhY2hTcGFjaW5nIC8gNCwgaXRlbVsxXS55KTsgLy/mlLbnm5jlj7PkvqfngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMF0ueCArIGVhY2hTcGFjaW5nIC8gNCwgaXRlbVswXS55KTsgLy/lvIDnm5jlj7PkvqfngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMF0ueCwgaXRlbVswXS55KTsgLy/lvIDnm5jkuK3pl7TngrlcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW1bM10ueCwgaXRlbVszXS55KTsgLy/pobbngrlcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0FyZWFEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGFyZWFPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6ICdzdHJhaWdodCcsXHJcbiAgICBvcGFjaXR5OiAwLjIsXHJcbiAgICBhZGRMaW5lOiBmYWxzZSxcclxuICAgIHdpZHRoOiAyLFxyXG4gICAgZ3JhZGllbnQ6IGZhbHNlXHJcbiAgfSwgb3B0cy5leHRyYS5hcmVhKTtcclxuICBsZXQgeEF4aXNEYXRhID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLFxyXG4gICAgeEF4aXNQb2ludHMgPSB4QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZyA9IHhBeGlzRGF0YS5lYWNoU3BhY2luZztcclxuICBsZXQgZW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG4gIGxldCBjYWxQb2ludHMgPSBbXTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgbGVmdFNwYWNlID0gMDtcclxuICBsZXQgcmlnaHRTcGFjZSA9IG9wdHMud2lkdGggKyBlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICAgIGxlZnRTcGFjZSA9IC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gLSBlYWNoU3BhY2luZyAqIDIgKyBvcHRzLmFyZWFbM107XHJcbiAgICByaWdodFNwYWNlID0gbGVmdFNwYWNlICsgKG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNCkgKiBlYWNoU3BhY2luZztcclxuICB9XHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgIGxldCBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgbGV0IHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgbGV0IHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzLGVhY2hTZXJpZXMpO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzcGxpdFBvaW50TGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICBsZXQgcG9pbnRzID0gc3BsaXRQb2ludExpc3RbaV07XHJcbiAgICAgIC8vIOe7mOWItuWMuuWfn+aVsFxyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIGFyZWFPcHRpb24ub3BhY2l0eSkpO1xyXG4gICAgICBpZiAoYXJlYU9wdGlvbi5ncmFkaWVudCkge1xyXG4gICAgICAgIGxldCBncmFkaWVudCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoMCwgb3B0cy5hcmVhWzBdLCAwLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKCcwJywgaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgYXJlYU9wdGlvbi5vcGFjaXR5KSk7XHJcbiAgICAgICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKCcxLjAnLCBoZXhUb1JnYihcIiNGRkZGRkZcIiwgMC4xKSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZ3JhZGllbnQpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIGFyZWFPcHRpb24ub3BhY2l0eSkpO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGFyZWFPcHRpb24ud2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICAgIGlmIChwb2ludHMubGVuZ3RoID4gMSkge1xyXG4gICAgICAgIGxldCBmaXJzdFBvaW50ID0gcG9pbnRzWzBdO1xyXG4gICAgICAgIGxldCBsYXN0UG9pbnQgPSBwb2ludHNbcG9pbnRzLmxlbmd0aCAtIDFdO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGZpcnN0UG9pbnQueCwgZmlyc3RQb2ludC55KTtcclxuICAgICAgICBsZXQgc3RhcnRQb2ludCA9IDA7XHJcbiAgICAgICAgaWYgKGFyZWFPcHRpb24udHlwZSA9PT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGxldCBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksIGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdzdHJhaWdodCcpIHtcclxuICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdzdGVwJykge1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgcG9pbnRzW2ogLSAxXS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGxhc3RQb2ludC54LCBlbmRZKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhmaXJzdFBvaW50LngsIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGZpcnN0UG9pbnQueCwgZmlyc3RQb2ludC55KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1swXTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgZWFjaFNwYWNpbmcgLyAyLCBpdGVtLnkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCArIGVhY2hTcGFjaW5nIC8gMiwgZW5kWSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54IC0gZWFjaFNwYWNpbmcgLyAyLCBlbmRZKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIC8v55S76L+e57q/XHJcbiAgICAgIGlmIChhcmVhT3B0aW9uLmFkZExpbmUpIHtcclxuICAgICAgICBpZiAoZWFjaFNlcmllcy5saW5lVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgICAgICAgIGxldCBkYXNoTGVuZ3RoID0gZWFjaFNlcmllcy5kYXNoTGVuZ3RoID8gZWFjaFNlcmllcy5kYXNoTGVuZ3RoIDogODtcclxuICAgICAgICAgIGRhc2hMZW5ndGggKj0gb3B0cy5waXg7XHJcbiAgICAgICAgICBjb250ZXh0LnNldExpbmVEYXNoKFtkYXNoTGVuZ3RoLCBkYXNoTGVuZ3RoXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aChhcmVhT3B0aW9uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgICAgIGlmIChwb2ludHMubGVuZ3RoID09PSAxKSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5hcmMocG9pbnRzWzBdLngsIHBvaW50c1swXS55LCAxLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgICBsZXQgc3RhcnRQb2ludCA9IDA7XHJcbiAgICAgICAgICBpZiAoYXJlYU9wdGlvbi50eXBlID09PSAnY3VydmUnKSB7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGxldCBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSwgaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdzdHJhaWdodCcpIHtcclxuICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdzdGVwJykge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIHBvaW50c1tqIC0gMV0ueSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/nlLvngrlcclxuICAgIGlmIChvcHRzLmRhdGFQb2ludFNoYXBlICE9PSBmYWxzZSkge1xyXG4gICAgICBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGVhY2hTZXJpZXMuY29sb3IsIGVhY2hTZXJpZXMucG9pbnRTaGFwZSwgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdTY2F0dGVyRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciBzY2F0dGVyT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnY2lyY2xlJ1xyXG4gIH0sIG9wdHMuZXh0cmEuc2NhdHRlcik7XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgdmFyIGNhbFBvaW50cyA9IFtdO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBsZWZ0U3BhY2UgPSAwO1xyXG4gIGxldCByaWdodFNwYWNlID0gb3B0cy53aWR0aCArIGVhY2hTcGFjaW5nO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdFNwYWNlID0gLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAtIGVhY2hTcGFjaW5nICogMiArIG9wdHMuYXJlYVszXTtcclxuICAgIHJpZ2h0U3BhY2UgPSBsZWZ0U3BhY2UgKyAob3B0cy54QXhpcy5pdGVtQ291bnQgKyA0KSAqIGVhY2hTcGFjaW5nO1xyXG4gIH1cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgdmFyIHNoYXBlID0gZWFjaFNlcmllcy5wb2ludFNoYXBlO1xyXG4gICAgaWYgKHNoYXBlID09PSAnZGlhbW9uZCcpIHtcclxuICAgICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54IC0gNC41LCBpdGVtLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgNC41LCBpdGVtLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICB9IGVsc2UgaWYgKHNoYXBlID09PSAnY2lyY2xlJykge1xyXG4gICAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggKyAyLjUgKiBvcHRzLnBpeCwgaXRlbS55KTtcclxuICAgICAgICAgIGNvbnRleHQuYXJjKGl0ZW0ueCwgaXRlbS55LCAzICogb3B0cy5waXgsIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSBpZiAoc2hhcGUgPT09ICdzcXVhcmUnKSB7XHJcbiAgICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIDMuNSwgaXRlbS55IC0gMy41KTtcclxuICAgICAgICAgIGNvbnRleHQucmVjdChpdGVtLnggLSAzLjUsIGl0ZW0ueSAtIDMuNSwgNywgNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSBpZiAoc2hhcGUgPT09ICd0cmlhbmdsZScpIHtcclxuICAgICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54IC0gNC41LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgNC41LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICB9IGVsc2UgaWYgKHNoYXBlID09PSAndHJpYW5nbGUnKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfSk7XHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgZHJhd1BvaW50VGV4dChwb2ludHMsIGVhY2hTZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9KTtcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0J1YmJsZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgYnViYmxlT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBvcGFjaXR5OiAxLFxyXG4gICAgYm9yZGVyOjJcclxuICB9LCBvcHRzLmV4dHJhLmJ1YmJsZSk7XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgdmFyIGNhbFBvaW50cyA9IFtdO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBsZWZ0U3BhY2UgPSAwO1xyXG4gIGxldCByaWdodFNwYWNlID0gb3B0cy53aWR0aCArIGVhY2hTcGFjaW5nO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdFNwYWNlID0gLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAtIGVhY2hTcGFjaW5nICogMiArIG9wdHMuYXJlYVszXTtcclxuICAgIHJpZ2h0U3BhY2UgPSBsZWZ0U3BhY2UgKyAob3B0cy54QXhpcy5pdGVtQ291bnQgKyA0KSAqIGVhY2hTcGFjaW5nO1xyXG4gIH1cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoYnViYmxlT3B0aW9uLmJvcmRlciAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIGJ1YmJsZU9wdGlvbi5vcGFjaXR5KSk7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggKyBpdGVtLnIsIGl0ZW0ueSk7XHJcbiAgICAgIGNvbnRleHQuYXJjKGl0ZW0ueCwgaXRlbS55LCBpdGVtLnIgKiBvcHRzLnBpeCwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIH0pO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIFxyXG4gICAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICB2YXIgZm9udFNpemUgPSBzZXJpZXMudGV4dFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemU7XHJcbiAgICAgICAgY29udGV4dC5zZXRGb250U2l6ZShmb250U2l6ZSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoc2VyaWVzLnRleHRDb2xvciB8fCBcIiNGRkZGRkZcIik7XHJcbiAgICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2NlbnRlcicpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGl0ZW0udCksIGl0ZW0ueCwgaXRlbS55ICsgZm9udFNpemUvMik7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdsZWZ0Jyk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcblxyXG5mdW5jdGlvbiBkcmF3TGluZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgbGluZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ3N0cmFpZ2h0JyxcclxuICAgIHdpZHRoOiAyXHJcbiAgfSwgb3B0cy5leHRyYS5saW5lKTtcclxuICBsaW5lT3B0aW9uLndpZHRoICo9IG9wdHMucGl4O1xyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIHZhciBjYWxQb2ludHMgPSBbXTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgbGVmdFNwYWNlID0gMDtcclxuICBsZXQgcmlnaHRTcGFjZSA9IG9wdHMud2lkdGggKyBlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICAgIGxlZnRTcGFjZSA9IC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gLSBlYWNoU3BhY2luZyAqIDIgKyBvcHRzLmFyZWFbM107XHJcbiAgICByaWdodFNwYWNlID0gbGVmdFNwYWNlICsgKG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNCkgKiBlYWNoU3BhY2luZztcclxuICB9XHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgdmFyIHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzLGVhY2hTZXJpZXMpO1xyXG4gICAgaWYgKGVhY2hTZXJpZXMubGluZVR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICAgIGxldCBkYXNoTGVuZ3RoID0gZWFjaFNlcmllcy5kYXNoTGVuZ3RoID8gZWFjaFNlcmllcy5kYXNoTGVuZ3RoIDogODtcclxuICAgICAgZGFzaExlbmd0aCAqPSBvcHRzLnBpeDtcclxuICAgICAgY29udGV4dC5zZXRMaW5lRGFzaChbZGFzaExlbmd0aCwgZGFzaExlbmd0aF0pO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChsaW5lT3B0aW9uLndpZHRoKTtcclxuICAgIHNwbGl0UG9pbnRMaXN0LmZvckVhY2goZnVuY3Rpb24ocG9pbnRzLCBpbmRleCkge1xyXG4gICAgICBpZiAocG9pbnRzLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgY29udGV4dC5hcmMocG9pbnRzWzBdLngsIHBvaW50c1swXS55LCAxLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICBsZXQgc3RhcnRQb2ludCA9IDA7XHJcbiAgICAgICAgaWYgKGxpbmVPcHRpb24udHlwZSA9PT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIHZhciBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksIGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGxpbmVPcHRpb24udHlwZSA9PT0gJ3N0cmFpZ2h0Jykge1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGxpbmVPcHRpb24udHlwZSA9PT0gJ3N0ZXAnKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBwb2ludHNbaiAtIDFdLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgICBpZiAob3B0cy5kYXRhUG9pbnRTaGFwZSAhPT0gZmFsc2UpIHtcclxuICAgICAgZHJhd1BvaW50U2hhcGUocG9pbnRzLCBlYWNoU2VyaWVzLmNvbG9yLCBlYWNoU2VyaWVzLnBvaW50U2hhcGUsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdNaXhEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgbGV0IHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgbGV0IGNvbHVtbk9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgd2lkdGg6IGVhY2hTcGFjaW5nIC8gMixcclxuICAgIGJhckJvcmRlckNpcmNsZTogZmFsc2UsXHJcbiAgICBiYXJCb3JkZXJSYWRpdXM6IFtdLFxyXG4gICAgc2VyaWVzR2FwOiAyLFxyXG4gICAgbGluZWFyVHlwZTogJ25vbmUnLFxyXG4gICAgbGluZWFyT3BhY2l0eTogMSxcclxuICAgIGN1c3RvbUNvbG9yOiBbXSxcclxuICAgIGNvbG9yU3RvcDogMCxcclxuICB9LCBvcHRzLmV4dHJhLm1peC5jb2x1bW4pO1xyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIGxldCBlbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgbGV0IGNhbFBvaW50cyA9IFtdO1xyXG4gIHZhciBjb2x1bW5JbmRleCA9IDA7XHJcbiAgdmFyIGNvbHVtbkxlbmd0aCA9IDA7XHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2NvbHVtbicpIHtcclxuICAgICAgY29sdW1uTGVuZ3RoICs9IDE7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgbGV0IGxlZnROdW0gPSAtMjtcclxuICBsZXQgcmlnaHROdW0gPSB4QXhpc1BvaW50cy5sZW5ndGggKyAyO1xyXG4gIGxldCBsZWZ0U3BhY2UgPSAwO1xyXG4gIGxldCByaWdodFNwYWNlID0gb3B0cy53aWR0aCArIGVhY2hTcGFjaW5nO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdE51bSA9IE1hdGguZmxvb3IoLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAvIGVhY2hTcGFjaW5nKSAtIDI7XHJcbiAgICByaWdodE51bSA9IGxlZnROdW0gKyBvcHRzLnhBeGlzLml0ZW1Db3VudCArIDQ7XHJcbiAgICBsZWZ0U3BhY2UgPSAtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC0gZWFjaFNwYWNpbmcgKiAyICsgb3B0cy5hcmVhWzNdO1xyXG4gICAgcmlnaHRTcGFjZSA9IGxlZnRTcGFjZSArIChvcHRzLnhBeGlzLml0ZW1Db3VudCArIDQpICogZWFjaFNwYWNpbmc7XHJcbiAgfVxyXG4gIGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvciA9IGZpbGxDdXN0b21Db2xvcihjb2x1bW5PcHRpb24ubGluZWFyVHlwZSwgY29sdW1uT3B0aW9uLmN1c3RvbUNvbG9yLCBzZXJpZXMsIGNvbmZpZyk7XHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgLy8g57uY5Yi25p+x54q25pWw5o2u5Zu+XHJcbiAgICBpZiAoZWFjaFNlcmllcy50eXBlID09ICdjb2x1bW4nKSB7XHJcbiAgICAgIHBvaW50cyA9IGZpeENvbHVtZURhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgY29sdW1uTGVuZ3RoLCBjb2x1bW5JbmRleCwgY29uZmlnLCBvcHRzKTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCAmJiBpID4gbGVmdE51bSAmJiBpIDwgcmlnaHROdW0pIHtcclxuICAgICAgICAgIHZhciBzdGFydFggPSBpdGVtLnggLSBpdGVtLndpZHRoIC8gMjtcclxuICAgICAgICAgIHZhciBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIGl0ZW0ueSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICB2YXIgZmlsbENvbG9yID0gaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yXHJcbiAgICAgICAgICB2YXIgc3Ryb2tlQ29sb3IgPSBpdGVtLmNvbG9yIHx8IGVhY2hTZXJpZXMuY29sb3JcclxuICAgICAgICAgIGlmIChjb2x1bW5PcHRpb24ubGluZWFyVHlwZSAhPT0gJ25vbmUnKSB7XHJcbiAgICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHN0YXJ0WCwgaXRlbS55LCBzdGFydFgsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgLy/pgI/mmI7muJDlj5hcclxuICAgICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5saW5lYXJUeXBlID09ICdvcGFjaXR5Jykge1xyXG4gICAgICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2IoZmlsbENvbG9yLCBjb2x1bW5PcHRpb24ubGluZWFyT3BhY2l0eSkpO1xyXG4gICAgICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMSwgaGV4VG9SZ2IoZmlsbENvbG9yLCAxKSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3JbZWFjaFNlcmllcy5saW5lYXJJbmRleF0sIGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcChjb2x1bW5PcHRpb24uY29sb3JTdG9wLCBoZXhUb1JnYihjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3JbZWFjaFNlcmllcy5saW5lYXJJbmRleF0sIGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihmaWxsQ29sb3IsIDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIOWchuinkui+ueahhlxyXG4gICAgICAgICAgaWYgKChjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzICYmIGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJSYWRpdXMubGVuZ3RoID09PSA0KSB8fCBjb2x1bW5PcHRpb24uYmFyQm9yZGVyQ2lyY2xlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGxlZnQgPSBzdGFydFg7XHJcbiAgICAgICAgICAgIGNvbnN0IHRvcCA9IGl0ZW0ueTtcclxuICAgICAgICAgICAgY29uc3Qgd2lkdGggPSBpdGVtLndpZHRoO1xyXG4gICAgICAgICAgICBjb25zdCBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSAtIGl0ZW0ueTtcclxuICAgICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJDaXJjbGUpIHtcclxuICAgICAgICAgICAgICBjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzID0gW3dpZHRoIC8gMiwgd2lkdGggLyAyLCAwLCAwXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsZXQgW3IwLCByMSwgcjIsIHIzXSA9IGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJSYWRpdXM7XHJcbiAgICAgICAgICAgIGlmIChyMCArIHIyID4gaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgcjAgPSBoZWlnaHQ7XHJcbiAgICAgICAgICAgICAgcjIgPSAwO1xyXG4gICAgICAgICAgICAgIHIxID0gaGVpZ2h0O1xyXG4gICAgICAgICAgICAgIHIzID0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAocjAgKyByMiA+IHdpZHRoIC8gMikge1xyXG4gICAgICAgICAgICAgIHIwID0gd2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgIHIyID0gMDtcclxuICAgICAgICAgICAgICByMSA9IHdpZHRoIC8gMjtcclxuICAgICAgICAgICAgICByMyA9IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcjAgPSByMCA8IDAgPyAwIDogcjA7XHJcbiAgICAgICAgICAgIHIxID0gcjEgPCAwID8gMCA6IHIxO1xyXG4gICAgICAgICAgICByMiA9IHIyIDwgMCA/IDAgOiByMjtcclxuICAgICAgICAgICAgcjMgPSByMyA8IDAgPyAwIDogcjM7XHJcbiAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyByMCwgdG9wICsgcjAsIHIwLCAtTWF0aC5QSSwgLU1hdGguUEkgLyAyKTtcclxuICAgICAgICAgICAgY29udGV4dC5hcmMobGVmdCArIHdpZHRoIC0gcjEsIHRvcCArIHIxLCByMSwgLU1hdGguUEkgLyAyLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5hcmMobGVmdCArIHdpZHRoIC0gcjIsIHRvcCArIGhlaWdodCAtIHIyLCByMiwgMCwgTWF0aC5QSSAvIDIpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmFyYyhsZWZ0ICsgcjMsIHRvcCArIGhlaWdodCAtIHIzLCByMywgTWF0aC5QSSAvIDIsIE1hdGguUEkpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBpdGVtLndpZHRoIC0gMiwgaXRlbS55KTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgaXRlbS53aWR0aCAtIDIsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSlcclxuICAgICAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShzdHJva2VDb2xvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShmaWxsQ29sb3IpO1xyXG4gICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBjb2x1bW5JbmRleCArPSAxO1xyXG4gICAgfVxyXG4gICAgLy/nu5jliLbljLrln5/lm77mlbDmja5cclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2FyZWEnKSB7XHJcbiAgICAgIGxldCBzcGxpdFBvaW50TGlzdCA9IHNwbGl0UG9pbnRzKHBvaW50cyxlYWNoU2VyaWVzKTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzcGxpdFBvaW50TGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxldCBwb2ludHMgPSBzcGxpdFBvaW50TGlzdFtpXTtcclxuICAgICAgICAvLyDnu5jliLbljLrln5/mlbDmja5cclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgMC4yKSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMiAqIG9wdHMucGl4KTtcclxuICAgICAgICBpZiAocG9pbnRzLmxlbmd0aCA+IDEpIHtcclxuICAgICAgICAgIHZhciBmaXJzdFBvaW50ID0gcG9pbnRzWzBdO1xyXG4gICAgICAgICAgbGV0IGxhc3RQb2ludCA9IHBvaW50c1twb2ludHMubGVuZ3RoIC0gMV07XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhmaXJzdFBvaW50LngsIGZpcnN0UG9pbnQueSk7XHJcbiAgICAgICAgICBsZXQgc3RhcnRQb2ludCA9IDA7XHJcbiAgICAgICAgICBpZiAoZWFjaFNlcmllcy5zdHlsZSA9PT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY3RybFBvaW50ID0gY3JlYXRlQ3VydmVDb250cm9sUG9pbnRzKHBvaW50cywgaiAtIDEpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksIGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8obGFzdFBvaW50LngsIGVuZFkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oZmlyc3RQb2ludC54LCBlbmRZKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGZpcnN0UG9pbnQueCwgZmlyc3RQb2ludC55KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbMF07XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyBlYWNoU3BhY2luZyAvIDIsIGVuZFkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54IC0gZWFjaFNwYWNpbmcgLyAyLCBlbmRZKTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8g57uY5Yi25oqY57q/5pWw5o2u5Zu+XHJcbiAgICBpZiAoZWFjaFNlcmllcy50eXBlID09ICdsaW5lJykge1xyXG4gICAgICB2YXIgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMsZWFjaFNlcmllcyk7XHJcbiAgICAgIHNwbGl0UG9pbnRMaXN0LmZvckVhY2goZnVuY3Rpb24ocG9pbnRzLCBpbmRleCkge1xyXG4gICAgICAgIGlmIChlYWNoU2VyaWVzLmxpbmVUeXBlID09ICdkYXNoJykge1xyXG4gICAgICAgICAgbGV0IGRhc2hMZW5ndGggPSBlYWNoU2VyaWVzLmRhc2hMZW5ndGggPyBlYWNoU2VyaWVzLmRhc2hMZW5ndGggOiA4O1xyXG4gICAgICAgICAgZGFzaExlbmd0aCAqPSBvcHRzLnBpeDtcclxuICAgICAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW2Rhc2hMZW5ndGgsIGRhc2hMZW5ndGhdKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDIgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgaWYgKHBvaW50cy5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmFyYyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnksIDEsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICAgIGlmIChlYWNoU2VyaWVzLnN0eWxlID09ICdjdXJ2ZScpIHtcclxuICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuYmV6aWVyQ3VydmVUbyhjdHJsUG9pbnQuY3RyQS54LCBjdHJsUG9pbnQuY3RyQS55LCBjdHJsUG9pbnQuY3RyQi54LCBjdHJsUG9pbnQuY3RyQi55LFxyXG4gICAgICAgICAgICAgICAgICBpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICAgIC8vIOe7mOWItueCueaVsOaNruWbvlxyXG4gICAgaWYgKGVhY2hTZXJpZXMudHlwZSA9PSAncG9pbnQnKSB7XHJcbiAgICAgIGVhY2hTZXJpZXMuYWRkUG9pbnQgPSB0cnVlO1xyXG4gICAgfVxyXG4gICAgaWYgKGVhY2hTZXJpZXMuYWRkUG9pbnQgPT0gdHJ1ZSAmJiBlYWNoU2VyaWVzLnR5cGUgIT09ICdjb2x1bW4nKSB7XHJcbiAgICAgIGRyYXdQb2ludFNoYXBlKHBvaW50cywgZWFjaFNlcmllcy5jb2xvciwgZWFjaFNlcmllcy5wb2ludFNoYXBlLCBjb250ZXh0LCBvcHRzKTtcclxuICAgIH1cclxuICB9KTtcclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHZhciBjb2x1bW5JbmRleCA9IDA7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgaWYgKGVhY2hTZXJpZXMudHlwZSAhPT0gJ2NvbHVtbicpIHtcclxuICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBwb2ludHMgPSBmaXhDb2x1bWVEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbmd0aCwgY29sdW1uSW5kZXgsIGNvbmZpZywgb3B0cyk7XHJcbiAgICAgICAgZHJhd1BvaW50VGV4dChwb2ludHMsIGVhY2hTZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgY29sdW1uSW5kZXggKz0gMTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZyxcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKSB7XHJcbiAgdmFyIHRvb2xUaXBPcHRpb24gPSBvcHRzLmV4dHJhLnRvb2x0aXAgfHwge307XHJcbiAgaWYgKHRvb2xUaXBPcHRpb24uaG9yaXplbnRhbExpbmUgJiYgb3B0cy50b29sdGlwICYmIHByb2Nlc3MgPT09IDEgJiYgKG9wdHMudHlwZSA9PSAnbGluZScgfHwgb3B0cy50eXBlID09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT0gJ2NvbHVtbicgfHwgb3B0cy50eXBlID09ICdjYW5kbGUnIHx8IG9wdHMudHlwZSA9PSAnbWl4JykpIHtcclxuICAgIGRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUob3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpXHJcbiAgfVxyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gIH1cclxuICBpZiAob3B0cy50b29sdGlwICYmIG9wdHMudG9vbHRpcC50ZXh0TGlzdCAmJiBvcHRzLnRvb2x0aXAudGV4dExpc3QubGVuZ3RoICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIGRyYXdUb29sVGlwKG9wdHMudG9vbHRpcC50ZXh0TGlzdCwgb3B0cy50b29sdGlwLm9mZnNldCwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gIH1cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuXHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgc3RhcnRYID0geEF4aXNEYXRhLnN0YXJ0WCxcclxuICAgIGVuZFggPSB4QXhpc0RhdGEuZW5kWCxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIHZhciBib3VuZGFyeUdhcCA9ICdjZW50ZXInO1xyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PSAnYXJlYSd8fCBvcHRzLnR5cGUgPT0gJ3NjYXR0ZXInIHx8IG9wdHMudHlwZSA9PSAnYnViYmxlJykge1xyXG4gICAgYm91bmRhcnlHYXAgPSBvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwO1xyXG4gIH1cclxuICB2YXIgc3RhcnRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgdmFyIGVuZFkgPSBvcHRzLmFyZWFbMF07XHJcblxyXG4gIC8v57uY5Yi25rua5Yqo5p2hXHJcbiAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsICYmIG9wdHMueEF4aXMuc2Nyb2xsU2hvdykge1xyXG4gICAgdmFyIHNjcm9sbFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSArIGNvbmZpZy54QXhpc0hlaWdodDtcclxuICAgIHZhciBzY3JvbGxTY3JlZW5XaWR0aCA9IGVuZFggLSBzdGFydFg7XHJcbiAgICB2YXIgc2Nyb2xsVG90YWxXaWR0aCA9IGVhY2hTcGFjaW5nICogKHhBeGlzUG9pbnRzLmxlbmd0aCAtIDEpO1xyXG4gICAgdmFyIHNjcm9sbFdpZHRoID0gc2Nyb2xsU2NyZWVuV2lkdGggKiBzY3JvbGxTY3JlZW5XaWR0aCAvIHNjcm9sbFRvdGFsV2lkdGg7XHJcbiAgICB2YXIgc2Nyb2xsTGVmdCA9IDA7XHJcbiAgICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfKSB7XHJcbiAgICAgIHNjcm9sbExlZnQgPSAtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICogKHNjcm9sbFNjcmVlbldpZHRoKSAvIHNjcm9sbFRvdGFsV2lkdGg7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoNiAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5zY3JvbGxCYWNrZ3JvdW5kQ29sb3IgfHwgXCIjRUZFQkVGXCIpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzY3JvbGxZKTtcclxuICAgIGNvbnRleHQubGluZVRvKGVuZFgsIHNjcm9sbFkpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoNiAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5zY3JvbGxDb2xvciB8fCBcIiNBNkE2QTZcIik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFggKyBzY3JvbGxMZWZ0LCBzY3JvbGxZKTtcclxuICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIHNjcm9sbExlZnQgKyBzY3JvbGxXaWR0aCwgc2Nyb2xsWSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZUNhcCgnYnV0dCcpO1xyXG4gIH1cclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICB9XHJcbiAgLy/nu5jliLZY6L205Yi75bqm57q/XHJcbiAgaWYgKG9wdHMueEF4aXMuY2FsaWJyYXRpb24gPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5ncmlkQ29sb3IgfHwgXCIjY2NjY2NjXCIpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgeEF4aXNQb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaW5kZXggPiAwKSB7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtIC0gZWFjaFNwYWNpbmcgLyAyLCBzdGFydFkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0gLSBlYWNoU3BhY2luZyAvIDIsIHN0YXJ0WSArIDMgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbiAgLy/nu5jliLZY6L20572R5qC8XHJcbiAgaWYgKG9wdHMueEF4aXMuZGlzYWJsZUdyaWQgIT09IHRydWUpIHtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5ncmlkQ29sb3IgfHwgXCIjY2NjY2NjXCIpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgaWYgKG9wdHMueEF4aXMuZ3JpZFR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW29wdHMueEF4aXMuZGFzaExlbmd0aCAqIG9wdHMucGl4LCBvcHRzLnhBeGlzLmRhc2hMZW5ndGggKiBvcHRzLnBpeF0pO1xyXG4gICAgfVxyXG4gICAgb3B0cy54QXhpcy5ncmlkRXZhbCA9IG9wdHMueEF4aXMuZ3JpZEV2YWwgfHwgMTtcclxuICAgIHhBeGlzUG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgaWYgKGluZGV4ICUgb3B0cy54QXhpcy5ncmlkRXZhbCA9PSAwKSB7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLCBzdGFydFkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0sIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgfVxyXG4gIC8v57uY5Yi2WOi9tOaWh+ahiFxyXG4gIGlmIChvcHRzLnhBeGlzLmRpc2FibGVkICE9PSB0cnVlKSB7XHJcbiAgICAvLyDlr7lY6L205YiX6KGo5YGa5oq956iA5aSE55CGXHJcbiAgICAvL+m7mOiupOWFqOmDqOaYvuekuljovbTmoIfnrb5cclxuICAgIGxldCBtYXhYQXhpc0xpc3RMZW5ndGggPSBjYXRlZ29yaWVzLmxlbmd0aDtcclxuICAgIC8v5aaC5p6c6K6+572u5LqGWOi9tOWNleWxj+aVsOmHj1xyXG4gICAgaWYgKG9wdHMueEF4aXMubGFiZWxDb3VudCkge1xyXG4gICAgICAvL+WmguaenOiuvue9rljovbTlr4bluqZcclxuICAgICAgaWYgKG9wdHMueEF4aXMuaXRlbUNvdW50KSB7XHJcbiAgICAgICAgbWF4WEF4aXNMaXN0TGVuZ3RoID0gTWF0aC5jZWlsKGNhdGVnb3JpZXMubGVuZ3RoIC8gb3B0cy54QXhpcy5pdGVtQ291bnQgKiBvcHRzLnhBeGlzLmxhYmVsQ291bnQpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG1heFhBeGlzTGlzdExlbmd0aCA9IG9wdHMueEF4aXMubGFiZWxDb3VudDtcclxuICAgICAgfVxyXG4gICAgICBtYXhYQXhpc0xpc3RMZW5ndGggLT0gMTtcclxuICAgIH1cclxuXHJcbiAgICBsZXQgcmF0aW8gPSBNYXRoLmNlaWwoY2F0ZWdvcmllcy5sZW5ndGggLyBtYXhYQXhpc0xpc3RMZW5ndGgpO1xyXG5cclxuICAgIGxldCBuZXdDYXRlZ29yaWVzID0gW107XHJcbiAgICBsZXQgY2dMZW5ndGggPSBjYXRlZ29yaWVzLmxlbmd0aDtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2dMZW5ndGg7IGkrKykge1xyXG4gICAgICBpZiAoaSAlIHJhdGlvICE9PSAwKSB7XHJcbiAgICAgICAgbmV3Q2F0ZWdvcmllcy5wdXNoKFwiXCIpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG5ld0NhdGVnb3JpZXMucHVzaChjYXRlZ29yaWVzW2ldKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbmV3Q2F0ZWdvcmllc1tjZ0xlbmd0aCAtIDFdID0gY2F0ZWdvcmllc1tjZ0xlbmd0aCAtIDFdO1xyXG4gICAgdmFyIHhBeGlzRm9udFNpemUgPSBvcHRzLnhBeGlzLmZvbnRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplO1xyXG4gICAgaWYgKGNvbmZpZy5feEF4aXNUZXh0QW5nbGVfID09PSAwKSB7XHJcbiAgICAgIG5ld0NhdGVnb3JpZXMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIHZhciB4aXRlbSA9IG9wdHMueEF4aXMuZm9ybWF0dGVyID8gb3B0cy54QXhpcy5mb3JtYXR0ZXIoaXRlbSkgOiBpdGVtO1xyXG4gICAgICAgIHZhciBvZmZzZXQgPSAtbWVhc3VyZVRleHQoU3RyaW5nKHhpdGVtKSwgeEF4aXNGb250U2l6ZSwgY29udGV4dCkgLyAyO1xyXG4gICAgICAgIGlmIChib3VuZGFyeUdhcCA9PSAnY2VudGVyJykge1xyXG4gICAgICAgICAgb2Zmc2V0ICs9IGVhY2hTcGFjaW5nIC8gMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHNjcm9sbEhlaWdodCA9IDA7XHJcbiAgICAgICAgaWYgKG9wdHMueEF4aXMuc2Nyb2xsU2hvdykge1xyXG4gICAgICAgICAgc2Nyb2xsSGVpZ2h0ID0gNiAqIG9wdHMucGl4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoeEF4aXNGb250U2l6ZSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy54QXhpcy5mb250Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKHhpdGVtKSwgeEF4aXNQb2ludHNbaW5kZXhdICsgb2Zmc2V0LCBzdGFydFkgKyB4QXhpc0ZvbnRTaXplICsgKGNvbmZpZy54QXhpc0hlaWdodCAtIHNjcm9sbEhlaWdodCAtIHhBeGlzRm9udFNpemUpIC8gMik7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG5ld0NhdGVnb3JpZXMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIHZhciB4aXRlbSA9IG9wdHMueEF4aXMuZm9ybWF0dGVyID8gb3B0cy54QXhpcy5mb3JtYXR0ZXIoTnVtYmVyKGl0ZW0pKSA6IGl0ZW07XHJcbiAgICAgICAgY29udGV4dC5zYXZlKCk7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKHhBeGlzRm9udFNpemUpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMueEF4aXMuZm9udENvbG9yIHx8IG9wdHMuZm9udENvbG9yKTtcclxuICAgICAgICB2YXIgdGV4dFdpZHRoID0gbWVhc3VyZVRleHQoU3RyaW5nKHhpdGVtKSwgeEF4aXNGb250U2l6ZSwgY29udGV4dCk7XHJcbiAgICAgICAgdmFyIG9mZnNldCA9IC10ZXh0V2lkdGg7XHJcbiAgICAgICAgaWYgKGJvdW5kYXJ5R2FwID09ICdjZW50ZXInKSB7XHJcbiAgICAgICAgICBvZmZzZXQgKz0gZWFjaFNwYWNpbmcgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgX2NhbFJvdGF0ZVRyYW5zbGF0ZSA9IGNhbFJvdGF0ZVRyYW5zbGF0ZSh4QXhpc1BvaW50c1tpbmRleF0gKyBlYWNoU3BhY2luZyAvIDIsIHN0YXJ0WSArIHhBeGlzRm9udFNpemUgLyAyICsgNSwgb3B0cy5oZWlnaHQpLFxyXG4gICAgICAgICAgdHJhbnNYID0gX2NhbFJvdGF0ZVRyYW5zbGF0ZS50cmFuc1gsXHJcbiAgICAgICAgICB0cmFuc1kgPSBfY2FsUm90YXRlVHJhbnNsYXRlLnRyYW5zWTtcclxuXHJcbiAgICAgICAgY29udGV4dC5yb3RhdGUoLTEgKiBjb25maWcuX3hBeGlzVGV4dEFuZ2xlXyk7XHJcbiAgICAgICAgY29udGV4dC50cmFuc2xhdGUodHJhbnNYLCB0cmFuc1kpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKHhpdGVtKSwgeEF4aXNQb2ludHNbaW5kZXhdICsgb2Zmc2V0LCBzdGFydFkgKyB4QXhpc0ZvbnRTaXplICsgNSk7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgLy/nu5jliLZY6L206L2057q/XHJcbiAgaWYgKG9wdHMueEF4aXMuYXhpc0xpbmUpIHtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKG9wdHMueEF4aXMuYXhpc0xpbmVDb2xvcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBpZiAob3B0cy55QXhpcy5kaXNhYmxlR3JpZCA9PT0gdHJ1ZSkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBsZXQgc3BhY2luZ1ZhbGlkID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgbGV0IGVhY2hTcGFjaW5nID0gc3BhY2luZ1ZhbGlkIC8gb3B0cy55QXhpcy5zcGxpdE51bWJlcjtcclxuICBsZXQgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIGxldCB4QXhpc1BvaW50cyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIHhBeGlzZWFjaFNwYWNpbmcgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgbGV0IFRvdGFsV2lkdGggPSB4QXhpc2VhY2hTcGFjaW5nICogKHhBeGlzUG9pbnRzLmxlbmd0aCAtIDEpO1xyXG4gIGxldCBlbmRYID0gc3RhcnRYICsgVG90YWxXaWR0aDtcclxuICBsZXQgcG9pbnRzID0gW107XHJcbiAgbGV0IHN0YXJ0WSA9IDFcclxuICBpZiAob3B0cy54QXhpcy5heGlzTGluZSA9PT0gZmFsc2UpIHtcclxuICAgIHN0YXJ0WSA9IDBcclxuICB9XHJcbiAgZm9yIChsZXQgaSA9IHN0YXJ0WTsgaSA8IG9wdHMueUF4aXMuc3BsaXROdW1iZXIgKyAxOyBpKyspIHtcclxuICAgIHBvaW50cy5wdXNoKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdIC0gZWFjaFNwYWNpbmcgKiBpKTtcclxuICB9XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDApIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnlBeGlzLmdyaWRUeXBlID09ICdkYXNoJykge1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbb3B0cy55QXhpcy5kYXNoTGVuZ3RoICogb3B0cy5waXgsIG9wdHMueUF4aXMuZGFzaExlbmd0aCAqIG9wdHMucGl4XSk7XHJcbiAgfVxyXG4gIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy55QXhpcy5ncmlkQ29sb3IpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0pO1xyXG4gICAgY29udGV4dC5saW5lVG8oZW5kWCwgaXRlbSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH0pO1xyXG4gIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBpZiAob3B0cy55QXhpcy5kaXNhYmxlZCA9PT0gdHJ1ZSkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICB2YXIgc3BhY2luZ1ZhbGlkID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgdmFyIGVhY2hTcGFjaW5nID0gc3BhY2luZ1ZhbGlkIC8gb3B0cy55QXhpcy5zcGxpdE51bWJlcjtcclxuICB2YXIgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBlbmRYID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICB2YXIgZW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG4gIHZhciBmaWxsRW5kWSA9IGVuZFkgKyBjb25maWcueEF4aXNIZWlnaHQ7XHJcbiAgaWYgKG9wdHMueEF4aXMuc2Nyb2xsU2hvdykge1xyXG4gICAgZmlsbEVuZFkgLT0gMyAqIG9wdHMucGl4O1xyXG4gIH1cclxuICBpZiAob3B0cy54QXhpcy5yb3RhdGVMYWJlbCkge1xyXG4gICAgZmlsbEVuZFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSArIG9wdHMuZm9udFNpemUgKiBvcHRzLnBpeCAvIDI7XHJcbiAgfVxyXG4gIC8vIHNldCBZQXhpcyBiYWNrZ3JvdW5kXHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBjb250ZXh0LnNldEZpbGxTdHlsZShvcHRzLmJhY2tncm91bmQpO1xyXG4gIGlmIChvcHRzLmVuYWJsZVNjcm9sbCA9PSB0cnVlICYmIG9wdHMueEF4aXMuc2Nyb2xsUG9zaXRpb24gJiYgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiAhPT0gJ2xlZnQnKSB7XHJcbiAgICBjb250ZXh0LmZpbGxSZWN0KDAsIDAsIHN0YXJ0WCwgZmlsbEVuZFkpO1xyXG4gIH1cclxuICBpZiAob3B0cy5lbmFibGVTY3JvbGwgPT0gdHJ1ZSAmJiBvcHRzLnhBeGlzLnNjcm9sbFBvc2l0aW9uICYmIG9wdHMueEF4aXMuc2Nyb2xsUG9zaXRpb24gIT09ICdyaWdodCcpIHtcclxuICAgIGNvbnRleHQuZmlsbFJlY3QoZW5kWCwgMCwgb3B0cy53aWR0aCwgZmlsbEVuZFkpO1xyXG4gIH1cclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgdmFyIHBvaW50cyA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDw9IG9wdHMueUF4aXMuc3BsaXROdW1iZXI7IGkrKykge1xyXG4gICAgcG9pbnRzLnB1c2gob3B0cy5hcmVhWzBdICsgZWFjaFNwYWNpbmcgKiBpKTtcclxuICB9XHJcbiAgbGV0IHRTdGFydExlZnQgPSBvcHRzLmFyZWFbM107XHJcbiAgbGV0IHRTdGFydFJpZ2h0ID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICBpZiAob3B0cy55QXhpcy5kYXRhKSB7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdHMueUF4aXMuZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICBsZXQgeURhdGEgPSBvcHRzLnlBeGlzLmRhdGFbaV07XHJcbiAgICAgIGlmICh5RGF0YS5kaXNhYmxlZCAhPT0gdHJ1ZSkge1xyXG4gICAgICAgIGxldCByYW5nZXNGb3JtYXQgPSBvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzRm9ybWF0W2ldO1xyXG4gICAgICAgIGxldCB5QXhpc0ZvbnRTaXplID0geURhdGEuZm9udFNpemUgPyB5RGF0YS5mb250U2l6ZSAqIG9wdHMucGl4IDogY29uZmlnLmZvbnRTaXplO1xyXG4gICAgICAgIGxldCB5QXhpc1dpZHRoID0gb3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnlBeGlzV2lkdGhbaV07XHJcbiAgICAgICAgbGV0IHRleHRBbGlnbiA9IHlEYXRhLnRleHRBbGlnbiB8fCBcInJpZ2h0XCI7XHJcbiAgICAgICAgLy/nlLtZ6L205Yi75bqm5Y+K5paH5qGIXHJcbiAgICAgICAgcmFuZ2VzRm9ybWF0LmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICAgIHZhciBwb3MgPSBwb2ludHNbaW5kZXhdID8gcG9pbnRzW2luZGV4XSA6IGVuZFk7XHJcbiAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRGb250U2l6ZSh5QXhpc0ZvbnRTaXplKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHlEYXRhLmF4aXNMaW5lQ29sb3IgfHwgJyNjY2NjY2MnKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHlEYXRhLmZvbnRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgICAgICBsZXQgdG1wc3RyYXQgPSAwO1xyXG4gICAgICAgICAgbGV0IGdhcHdpZHRoID0gNCAqIG9wdHMucGl4O1xyXG4gICAgICAgICAgaWYgKHlBeGlzV2lkdGgucG9zaXRpb24gPT0gJ2xlZnQnKSB7XHJcbiAgICAgICAgICAgIC8v55S75Yi75bqm57q/XHJcbiAgICAgICAgICAgIGlmICh5RGF0YS5jYWxpYnJhdGlvbiA9PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0TGVmdCwgcG9zKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyh0U3RhcnRMZWZ0IC0gMyAqIG9wdHMucGl4LCBwb3MpO1xyXG4gICAgICAgICAgICAgIGdhcHdpZHRoICs9IDMgKiBvcHRzLnBpeDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL+eUu+aWh+Wtl1xyXG4gICAgICAgICAgICBzd2l0Y2ggKHRleHRBbGlnbikge1xyXG4gICAgICAgICAgICAgIGNhc2UgXCJsZWZ0XCI6XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignbGVmdCcpO1xyXG4gICAgICAgICAgICAgICAgdG1wc3RyYXQgPSB0U3RhcnRMZWZ0IC0geUF4aXNXaWR0aC53aWR0aFxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgY2FzZSBcInJpZ2h0XCI6XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbigncmlnaHQnKTtcclxuICAgICAgICAgICAgICAgIHRtcHN0cmF0ID0gdFN0YXJ0TGVmdCAtIGdhcHdpZHRoXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2NlbnRlcicpO1xyXG4gICAgICAgICAgICAgICAgdG1wc3RyYXQgPSB0U3RhcnRMZWZ0IC0geUF4aXNXaWR0aC53aWR0aCAvIDJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhpdGVtKSwgdG1wc3RyYXQsIHBvcyArIHlBeGlzRm9udFNpemUgLyAyIC0gMyAqIG9wdHMucGl4KTtcclxuXHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvL+eUu+WIu+W6pue6v1xyXG4gICAgICAgICAgICBpZiAoeURhdGEuY2FsaWJyYXRpb24gPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHRTdGFydFJpZ2h0LCBwb3MpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHRTdGFydFJpZ2h0ICsgMyAqIG9wdHMucGl4LCBwb3MpO1xyXG4gICAgICAgICAgICAgIGdhcHdpZHRoICs9IDMgKiBvcHRzLnBpeDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzd2l0Y2ggKHRleHRBbGlnbikge1xyXG4gICAgICAgICAgICAgIGNhc2UgXCJsZWZ0XCI6XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignbGVmdCcpO1xyXG4gICAgICAgICAgICAgICAgdG1wc3RyYXQgPSB0U3RhcnRSaWdodCArIGdhcHdpZHRoXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICBjYXNlIFwicmlnaHRcIjpcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdyaWdodCcpO1xyXG4gICAgICAgICAgICAgICAgdG1wc3RyYXQgPSB0U3RhcnRSaWdodCArIHlBeGlzV2lkdGgud2lkdGhcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignY2VudGVyJyk7XHJcbiAgICAgICAgICAgICAgICB0bXBzdHJhdCA9IHRTdGFydFJpZ2h0ICsgeUF4aXNXaWR0aC53aWR0aCAvIDJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhpdGVtKSwgdG1wc3RyYXQsIHBvcyArIHlBeGlzRm9udFNpemUgLyAyIC0gMyAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2xlZnQnKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICAvL+eUu1novbTovbTnur9cclxuICAgICAgICBpZiAoeURhdGEuYXhpc0xpbmUgIT09IGZhbHNlKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZSh5RGF0YS5heGlzTGluZUNvbG9yIHx8ICcjY2NjY2NjJyk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgaWYgKHlBeGlzV2lkdGgucG9zaXRpb24gPT0gJ2xlZnQnKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHRTdGFydExlZnQsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8odFN0YXJ0TGVmdCwgb3B0cy5hcmVhWzBdKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHRTdGFydFJpZ2h0LCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHRTdGFydFJpZ2h0LCBvcHRzLmFyZWFbMF0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy/nlLtZ6L205qCH6aKYXHJcbiAgICAgICAgaWYgKG9wdHMueUF4aXMuc2hvd1RpdGxlKSB7XHJcbiAgICAgICAgICBsZXQgdGl0bGVGb250U2l6ZSA9IHlEYXRhLnRpdGxlRm9udFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemU7XHJcbiAgICAgICAgICBsZXQgdGl0bGUgPSB5RGF0YS50aXRsZTtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKHRpdGxlRm9udFNpemUpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoeURhdGEudGl0bGVGb250Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICAgICAgaWYgKHlBeGlzV2lkdGgucG9zaXRpb24gPT0gJ2xlZnQnKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGl0bGUsIHRTdGFydExlZnQgLSBtZWFzdXJlVGV4dCh0aXRsZSwgdGl0bGVGb250U2l6ZSwgY29udGV4dCkgLyAyICsgKHlEYXRhLnRpdGxlT2Zmc2V0WCB8fCAwKSwgb3B0cy5hcmVhWzBdIC0gKDEwIC0gKHlEYXRhLnRpdGxlT2Zmc2V0WSB8fCAwKSkgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRpdGxlLCB0U3RhcnRSaWdodCAtIG1lYXN1cmVUZXh0KHRpdGxlLCB0aXRsZUZvbnRTaXplLCBjb250ZXh0KSAvIDIgKyAoeURhdGEudGl0bGVPZmZzZXRYIHx8IDApLCBvcHRzLmFyZWFbMF0gLSAoMTAgLSAoeURhdGEudGl0bGVPZmZzZXRZIHx8IDApKSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoeUF4aXNXaWR0aC5wb3NpdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgICAgICAgIHRTdGFydExlZnQgLT0gKHlBeGlzV2lkdGgud2lkdGggKyBvcHRzLnlBeGlzLnBhZGRpbmcgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRTdGFydFJpZ2h0ICs9IHlBeGlzV2lkdGgud2lkdGggKyBvcHRzLnlBeGlzLnBhZGRpbmcgKiBvcHRzLnBpeDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3TGVnZW5kKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBjaGFydERhdGEpIHtcclxuICBpZiAob3B0cy5sZWdlbmQuc2hvdyA9PT0gZmFsc2UpIHtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgbGV0IGxlZ2VuZERhdGEgPSBjaGFydERhdGEubGVnZW5kRGF0YTtcclxuICBsZXQgbGVnZW5kTGlzdCA9IGxlZ2VuZERhdGEucG9pbnRzO1xyXG4gIGxldCBsZWdlbmRBcmVhID0gbGVnZW5kRGF0YS5hcmVhO1xyXG4gIGxldCBwYWRkaW5nID0gb3B0cy5sZWdlbmQucGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIGxldCBmb250U2l6ZSA9IG9wdHMubGVnZW5kLmZvbnRTaXplICogb3B0cy5waXg7XHJcbiAgbGV0IHNoYXBlV2lkdGggPSAxNSAqIG9wdHMucGl4O1xyXG4gIGxldCBzaGFwZVJpZ2h0ID0gNSAqIG9wdHMucGl4O1xyXG4gIGxldCBpdGVtR2FwID0gb3B0cy5sZWdlbmQuaXRlbUdhcCAqIG9wdHMucGl4O1xyXG4gIGxldCBsaW5lSGVpZ2h0ID0gTWF0aC5tYXgob3B0cy5sZWdlbmQubGluZUhlaWdodCAqIG9wdHMucGl4LCBmb250U2l6ZSk7XHJcbiAgLy/nlLvog4zmma/lj4rovrnmoYZcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKG9wdHMubGVnZW5kLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy5sZWdlbmQuYm9yZGVyQ29sb3IpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMubGVnZW5kLmJhY2tncm91bmRDb2xvcik7XHJcbiAgY29udGV4dC5tb3ZlVG8obGVnZW5kQXJlYS5zdGFydC54LCBsZWdlbmRBcmVhLnN0YXJ0LnkpO1xyXG4gIGNvbnRleHQucmVjdChsZWdlbmRBcmVhLnN0YXJ0LngsIGxlZ2VuZEFyZWEuc3RhcnQueSwgbGVnZW5kQXJlYS53aWR0aCwgbGVnZW5kQXJlYS5oZWlnaHQpO1xyXG4gIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgY29udGV4dC5maWxsKCk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxuICBsZWdlbmRMaXN0LmZvckVhY2goZnVuY3Rpb24oaXRlbUxpc3QsIGxpc3RJbmRleCkge1xyXG4gICAgbGV0IHdpZHRoID0gMDtcclxuICAgIGxldCBoZWlnaHQgPSAwO1xyXG4gICAgd2lkdGggPSBsZWdlbmREYXRhLndpZHRoQXJyW2xpc3RJbmRleF07XHJcbiAgICBoZWlnaHQgPSBsZWdlbmREYXRhLmhlaWdodEFycltsaXN0SW5kZXhdO1xyXG4gICAgbGV0IHN0YXJ0WCA9IDA7XHJcbiAgICBsZXQgc3RhcnRZID0gMDtcclxuICAgIGlmIChvcHRzLmxlZ2VuZC5wb3NpdGlvbiA9PSAndG9wJyB8fCBvcHRzLmxlZ2VuZC5wb3NpdGlvbiA9PSAnYm90dG9tJykge1xyXG4gICAgICBzd2l0Y2ggKG9wdHMubGVnZW5kLmZsb2F0KSB7XHJcbiAgICAgICAgY2FzZSAnbGVmdCc6XHJcbiAgICAgICAgICBzdGFydFggPSBsZWdlbmRBcmVhLnN0YXJ0LnggKyBwYWRkaW5nO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3JpZ2h0JzpcclxuICAgICAgICAgIHN0YXJ0WCA9IGxlZ2VuZEFyZWEuc3RhcnQueCArIGxlZ2VuZEFyZWEud2lkdGggLSB3aWR0aDtcclxuICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHN0YXJ0WCA9IGxlZ2VuZEFyZWEuc3RhcnQueCArIChsZWdlbmRBcmVhLndpZHRoIC0gd2lkdGgpIC8gMjtcclxuICAgICAgfVxyXG4gICAgICBzdGFydFkgPSBsZWdlbmRBcmVhLnN0YXJ0LnkgKyBwYWRkaW5nICsgbGlzdEluZGV4ICogbGluZUhlaWdodDtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChsaXN0SW5kZXggPT0gMCkge1xyXG4gICAgICAgIHdpZHRoID0gMDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB3aWR0aCA9IGxlZ2VuZERhdGEud2lkdGhBcnJbbGlzdEluZGV4IC0gMV07XHJcbiAgICAgIH1cclxuICAgICAgc3RhcnRYID0gbGVnZW5kQXJlYS5zdGFydC54ICsgcGFkZGluZyArIHdpZHRoO1xyXG4gICAgICBzdGFydFkgPSBsZWdlbmRBcmVhLnN0YXJ0LnkgKyBwYWRkaW5nICsgKGxlZ2VuZEFyZWEuaGVpZ2h0IC0gaGVpZ2h0KSAvIDI7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1MaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCBpdGVtID0gaXRlbUxpc3RbaV07XHJcbiAgICAgIGl0ZW0uYXJlYSA9IFswLCAwLCAwLCAwXTtcclxuICAgICAgaXRlbS5hcmVhWzBdID0gc3RhcnRYO1xyXG4gICAgICBpdGVtLmFyZWFbMV0gPSBzdGFydFk7XHJcbiAgICAgIGl0ZW0uYXJlYVszXSA9IHN0YXJ0WSArIGxpbmVIZWlnaHQ7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaXRlbS5zaG93ID8gaXRlbS5jb2xvciA6IG9wdHMubGVnZW5kLmhpZGRlbkNvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5zaG93ID8gaXRlbS5jb2xvciA6IG9wdHMubGVnZW5kLmhpZGRlbkNvbG9yKTtcclxuICAgICAgc3dpdGNoIChpdGVtLmxlZ2VuZFNoYXBlKSB7XHJcbiAgICAgICAgY2FzZSAnbGluZSc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSAyICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSAyICogb3B0cy5waXgsIDE1ICogb3B0cy5waXgsIDQgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICd0cmlhbmdsZSc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAyLjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCArIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAxMi41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgKyA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgNy41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnZGlhbW9uZCc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAyLjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCArIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAxMi41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgNy41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnY2lyY2xlJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0KTtcclxuICAgICAgICAgIGNvbnRleHQuYXJjKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0LCA1ICogb3B0cy5waXgsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3JlY3QnOlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4LCAxNSAqIG9wdHMucGl4LCAxMCAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3NxdWFyZSc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFggKyA1ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFggKyA1ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgsIDEwICogb3B0cy5waXgsIDEwICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnbm9uZSc6XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4LCAxNSAqIG9wdHMucGl4LCAxMCAqIG9wdHMucGl4KTtcclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgc3RhcnRYICs9IHNoYXBlV2lkdGggKyBzaGFwZVJpZ2h0O1xyXG4gICAgICBsZXQgZm9udFRyYW5zID0gMC41ICogbGluZUhlaWdodCArIDAuNSAqIGZvbnRTaXplIC0gMjtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShmb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uc2hvdyA/IG9wdHMubGVnZW5kLmZvbnRDb2xvciA6IG9wdHMubGVnZW5kLmhpZGRlbkNvbG9yKTtcclxuICAgICAgY29udGV4dC5maWxsVGV4dChpdGVtLm5hbWUsIHN0YXJ0WCwgc3RhcnRZICsgZm9udFRyYW5zKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgaWYgKG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICd0b3AnIHx8IG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICdib3R0b20nKSB7XHJcbiAgICAgICAgc3RhcnRYICs9IG1lYXN1cmVUZXh0KGl0ZW0ubmFtZSwgZm9udFNpemUsIGNvbnRleHQpICsgaXRlbUdhcDtcclxuICAgICAgICBpdGVtLmFyZWFbMl0gPSBzdGFydFg7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaXRlbS5hcmVhWzJdID0gc3RhcnRYICsgbWVhc3VyZVRleHQoaXRlbS5uYW1lLCBmb250U2l6ZSwgY29udGV4dCkgKyBpdGVtR2FwOztcclxuICAgICAgICBzdGFydFggLT0gc2hhcGVXaWR0aCArIHNoYXBlUmlnaHQ7XHJcbiAgICAgICAgc3RhcnRZICs9IGxpbmVIZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1BpZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgcGllT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBhY3RpdmVPcGFjaXR5OiAwLjUsXHJcbiAgICBhY3RpdmVSYWRpdXM6IDEwLFxyXG4gICAgb2Zmc2V0QW5nbGU6IDAsXHJcbiAgICBsYWJlbFdpZHRoOiAxNSxcclxuICAgIHJpbmdXaWR0aDogMzAsXHJcbiAgICBjdXN0b21SYWRpdXM6IDAsXHJcbiAgICBib3JkZXI6IGZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6IDIsXHJcbiAgICBib3JkZXJDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgY2VudGVyQ29sb3I6ICcjRkZGRkZGJyxcclxuICAgIGxpbmVhclR5cGU6ICdub25lJyxcclxuICAgIGN1c3RvbUNvbG9yOiBbXSxcclxuICB9LCBvcHRzLnR5cGUgPT0gXCJwaWVcIiA/IG9wdHMuZXh0cmEucGllIDogb3B0cy5leHRyYS5yaW5nKTtcclxuICB2YXIgY2VudGVyUG9zaXRpb24gPSB7XHJcbiAgICB4OiBvcHRzLmFyZWFbM10gKyAob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyLFxyXG4gICAgeTogb3B0cy5hcmVhWzBdICsgKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDJcclxuICB9O1xyXG4gIGlmIChjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9PSAwKSB7XHJcbiAgICBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9IHBpZU9wdGlvbi5hY3RpdmVSYWRpdXMgKiBvcHRzLnBpeDtcclxuICB9XHJcblxyXG4gIHZhciByYWRpdXMgPSBNYXRoLm1pbigob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyIC0gY29uZmlnLnBpZUNoYXJ0TGluZVBhZGRpbmcgLSBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZyAtIGNvbmZpZy5fcGllVGV4dE1heExlbmd0aF8sIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyIC0gY29uZmlnLnBpZUNoYXJ0TGluZVBhZGRpbmcgLSBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZyk7XHJcbiAgaWYgKHBpZU9wdGlvbi5jdXN0b21SYWRpdXMgPiAwKSB7XHJcbiAgICByYWRpdXMgPSBwaWVPcHRpb24uY3VzdG9tUmFkaXVzICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIHNlcmllcyA9IGdldFBpZURhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMsIHByb2Nlc3MpO1xyXG4gIHZhciBhY3RpdmVSYWRpdXMgPSBwaWVPcHRpb24uYWN0aXZlUmFkaXVzICogb3B0cy5waXg7XHJcbiAgcGllT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKHBpZU9wdGlvbi5saW5lYXJUeXBlLCBwaWVPcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBzZXJpZXMgPSBzZXJpZXMubWFwKGZ1bmN0aW9uKGVhY2hTZXJpZXMpIHtcclxuICAgIGVhY2hTZXJpZXMuX3N0YXJ0XyArPSAocGllT3B0aW9uLm9mZnNldEFuZ2xlKSAqIE1hdGguUEkgLyAxODA7XHJcbiAgICByZXR1cm4gZWFjaFNlcmllcztcclxuICB9KTtcclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICBpZiAob3B0cy50b29sdGlwLmluZGV4ID09IHNlcmllc0luZGV4KSB7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCBwaWVPcHRpb24uYWN0aXZlT3BhY2l0eSB8fCAwLjUpKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBlYWNoU2VyaWVzLl9yYWRpdXNfICsgYWN0aXZlUmFkaXVzLCBlYWNoU2VyaWVzLl9zdGFydF8sIGVhY2hTZXJpZXMuX3N0YXJ0XyArIDIgKiBlYWNoU2VyaWVzLl9wcm9wb3J0aW9uXyAqIE1hdGguUEkpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChwaWVPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0LmxpbmVKb2luID0gXCJyb3VuZFwiO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShwaWVPcHRpb24uYm9yZGVyQ29sb3IpO1xyXG4gICAgdmFyIGZpbGxjb2xvciA9IGVhY2hTZXJpZXMuY29sb3I7XHJcbiAgICBpZiAocGllT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgdmFyIGdyZDtcclxuICAgICAgaWYoY29udGV4dC5jcmVhdGVDaXJjdWxhckdyYWRpZW50KXtcclxuICAgICAgICBncmQgPSBjb250ZXh0LmNyZWF0ZUNpcmN1bGFyR3JhZGllbnQoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgZWFjaFNlcmllcy5fcmFkaXVzXylcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgZ3JkID0gY29udGV4dC5jcmVhdGVSYWRpYWxHcmFkaWVudChjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCAwLGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18pXHJcbiAgICAgIH1cclxuICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihwaWVPcHRpb24uY3VzdG9tQ29sb3JbZWFjaFNlcmllcy5saW5lYXJJbmRleF0sIDEpKVxyXG4gICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIDEpKVxyXG4gICAgICBmaWxsY29sb3IgPSBncmRcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxjb2xvcik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18sIGVhY2hTZXJpZXMuX3N0YXJ0XywgZWFjaFNlcmllcy5fc3RhcnRfICsgMiAqIGVhY2hTZXJpZXMuX3Byb3BvcnRpb25fICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBpZiAocGllT3B0aW9uLmJvcmRlciA9PSB0cnVlKSB7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgaWYgKG9wdHMudHlwZSA9PT0gJ3JpbmcnKSB7XHJcbiAgICB2YXIgaW5uZXJQaWVXaWR0aCA9IHJhZGl1cyAqIDAuNjtcclxuICAgIGlmICh0eXBlb2YgcGllT3B0aW9uLnJpbmdXaWR0aCA9PT0gJ251bWJlcicgJiYgcGllT3B0aW9uLnJpbmdXaWR0aCA+IDApIHtcclxuICAgICAgaW5uZXJQaWVXaWR0aCA9IE1hdGgubWF4KDAsIHJhZGl1cyAtIHBpZU9wdGlvbi5yaW5nV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUocGllT3B0aW9uLmNlbnRlckNvbG9yKTtcclxuICAgIGNvbnRleHQubW92ZVRvKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgaW5uZXJQaWVXaWR0aCwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gIH1cclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHZhciB2YWxpZCA9IGZhbHNlO1xyXG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoc2VyaWVzW2ldLmRhdGEgPiAwKSB7XHJcbiAgICAgICAgdmFsaWQgPSB0cnVlO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAodmFsaWQpIHtcclxuICAgICAgZHJhd1BpZVRleHQoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHJhZGl1cywgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgfVxyXG4gIH1cclxuICBpZiAocHJvY2VzcyA9PT0gMSAmJiBvcHRzLnR5cGUgPT09ICdyaW5nJykge1xyXG4gICAgZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlclBvc2l0aW9uKTtcclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIGNlbnRlcjogY2VudGVyUG9zaXRpb24sXHJcbiAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgIHNlcmllczogc2VyaWVzXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Jvc2VEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIHJvc2VPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6ICdhcmVhJyxcclxuICAgIGFjdGl2ZU9wYWNpdHk6IDAuNSxcclxuICAgIGFjdGl2ZVJhZGl1czogMTAsXHJcbiAgICBvZmZzZXRBbmdsZTogMCxcclxuICAgIGxhYmVsV2lkdGg6IDE1LFxyXG4gICAgYm9yZGVyOiBmYWxzZSxcclxuICAgIGJvcmRlcldpZHRoOiAyLFxyXG4gICAgYm9yZGVyQ29sb3I6ICcjRkZGRkZGJyxcclxuICAgIGxpbmVhclR5cGU6ICdub25lJyxcclxuICAgIGN1c3RvbUNvbG9yOiBbXSxcclxuICB9LCBvcHRzLmV4dHJhLnJvc2UpO1xyXG4gIGlmIChjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9PSAwKSB7XHJcbiAgICBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9IHJvc2VPcHRpb24uYWN0aXZlUmFkaXVzICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIHZhciBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgIHg6IG9wdHMuYXJlYVszXSArIChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIsXHJcbiAgICB5OiBvcHRzLmFyZWFbMF0gKyAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMlxyXG4gIH07XHJcbiAgdmFyIHJhZGl1cyA9IE1hdGgubWluKChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIgLSBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyAtIGNvbmZpZy5waWVDaGFydFRleHRQYWRkaW5nIC0gY29uZmlnLl9waWVUZXh0TWF4TGVuZ3RoXywgKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDIgLSBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyAtIGNvbmZpZy5waWVDaGFydFRleHRQYWRkaW5nKTtcclxuICB2YXIgbWluUmFkaXVzID0gcm9zZU9wdGlvbi5taW5SYWRpdXMgfHwgcmFkaXVzICogMC41O1xyXG4gIHNlcmllcyA9IGdldFJvc2VEYXRhUG9pbnRzKHNlcmllcywgcm9zZU9wdGlvbi50eXBlLCBtaW5SYWRpdXMsIHJhZGl1cywgcHJvY2Vzcyk7XHJcbiAgdmFyIGFjdGl2ZVJhZGl1cyA9IHJvc2VPcHRpb24uYWN0aXZlUmFkaXVzICogb3B0cy5waXg7XHJcbiAgcm9zZU9wdGlvbi5jdXN0b21Db2xvciA9IGZpbGxDdXN0b21Db2xvcihyb3NlT3B0aW9uLmxpbmVhclR5cGUsIHJvc2VPcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBzZXJpZXMgPSBzZXJpZXMubWFwKGZ1bmN0aW9uKGVhY2hTZXJpZXMpIHtcclxuICAgIGVhY2hTZXJpZXMuX3N0YXJ0XyArPSAocm9zZU9wdGlvbi5vZmZzZXRBbmdsZSB8fCAwKSAqIE1hdGguUEkgLyAxODA7XHJcbiAgICByZXR1cm4gZWFjaFNlcmllcztcclxuICB9KTtcclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICBpZiAob3B0cy50b29sdGlwLmluZGV4ID09IHNlcmllc0luZGV4KSB7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCByb3NlT3B0aW9uLmFjdGl2ZU9wYWNpdHkgfHwgMC41KSk7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICAgICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgYWN0aXZlUmFkaXVzICsgZWFjaFNlcmllcy5fcmFkaXVzXywgZWFjaFNlcmllcy5fc3RhcnRfLCBlYWNoU2VyaWVzLl9zdGFydF8gKyAyICogZWFjaFNlcmllcy5fcm9zZV9wcm9wb3J0aW9uXyAqIE1hdGguUEkpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChyb3NlT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5saW5lSm9pbiA9IFwicm91bmRcIjtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUocm9zZU9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICB2YXIgZmlsbGNvbG9yID0gZWFjaFNlcmllcy5jb2xvcjtcclxuICAgIGlmIChyb3NlT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgdmFyIGdyZDtcclxuICAgICAgaWYoY29udGV4dC5jcmVhdGVDaXJjdWxhckdyYWRpZW50KXtcclxuICAgICAgICBncmQgPSBjb250ZXh0LmNyZWF0ZUNpcmN1bGFyR3JhZGllbnQoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgZWFjaFNlcmllcy5fcmFkaXVzXylcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgZ3JkID0gY29udGV4dC5jcmVhdGVSYWRpYWxHcmFkaWVudChjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCAwLGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18pXHJcbiAgICAgIH1cclxuICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihyb3NlT3B0aW9uLmN1c3RvbUNvbG9yW2VhY2hTZXJpZXMubGluZWFySW5kZXhdLCAxKSlcclxuICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCAxKSlcclxuICAgICAgZmlsbGNvbG9yID0gZ3JkXHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShmaWxsY29sb3IpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBlYWNoU2VyaWVzLl9yYWRpdXNfLCBlYWNoU2VyaWVzLl9zdGFydF8sIGVhY2hTZXJpZXMuX3N0YXJ0XyArIDIgKiBlYWNoU2VyaWVzLl9yb3NlX3Byb3BvcnRpb25fICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBpZiAocm9zZU9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHZhciB2YWxpZCA9IGZhbHNlO1xyXG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoc2VyaWVzW2ldLmRhdGEgPiAwKSB7XHJcbiAgICAgICAgdmFsaWQgPSB0cnVlO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAodmFsaWQpIHtcclxuICAgICAgZHJhd1BpZVRleHQoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHJhZGl1cywgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgc2VyaWVzOiBzZXJpZXNcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3QXJjYmFyRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciBhcmNiYXJPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHN0YXJ0QW5nbGU6IDAuNzUsXHJcbiAgICBlbmRBbmdsZTogMC4yNSxcclxuICAgIHR5cGU6ICdkZWZhdWx0JyxcclxuICAgIHdpZHRoOiAxMiAsXHJcbiAgICBnYXA6IDIgLFxyXG4gICAgbGluZWFyVHlwZTogJ25vbmUnLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gIH0sIG9wdHMuZXh0cmEuYXJjYmFyKTtcclxuICBzZXJpZXMgPSBnZXRBcmNiYXJEYXRhUG9pbnRzKHNlcmllcywgYXJjYmFyT3B0aW9uLCBwcm9jZXNzKTtcclxuICB2YXIgY2VudGVyUG9zaXRpb247XHJcbiAgaWYgKGFyY2Jhck9wdGlvbi5jZW50ZXJYIHx8IGFyY2Jhck9wdGlvbi5jZW50ZXJZKSB7XHJcbiAgICBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgICAgeDogYXJjYmFyT3B0aW9uLmNlbnRlclggPyBhcmNiYXJPcHRpb24uY2VudGVyWCA6IG9wdHMud2lkdGggLyAyLFxyXG4gICAgICB5OiBhcmNiYXJPcHRpb24uY2VudGVyWSA/IGFyY2Jhck9wdGlvbi5jZW50ZXJZIDogb3B0cy5oZWlnaHQgLyAyXHJcbiAgICB9O1xyXG4gIH0gZWxzZSB7XHJcbiAgICBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgICAgeDogb3B0cy53aWR0aCAvIDIsXHJcbiAgICAgIHk6IG9wdHMuaGVpZ2h0IC8gMlxyXG4gICAgfTtcclxuICB9XHJcbiAgdmFyIHJhZGl1cztcclxuICBpZiAoYXJjYmFyT3B0aW9uLnJhZGl1cykge1xyXG4gICAgcmFkaXVzID0gYXJjYmFyT3B0aW9uLnJhZGl1cztcclxuICB9IGVsc2Uge1xyXG4gICAgcmFkaXVzID0gTWF0aC5taW4oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICByYWRpdXMgLT0gNSAqIG9wdHMucGl4O1xyXG4gICAgcmFkaXVzIC09IGFyY2Jhck9wdGlvbi53aWR0aCAvIDI7XHJcbiAgfVxyXG4gIGFyY2Jhck9wdGlvbi5jdXN0b21Db2xvciA9IGZpbGxDdXN0b21Db2xvcihhcmNiYXJPcHRpb24ubGluZWFyVHlwZSwgYXJjYmFyT3B0aW9uLmN1c3RvbUNvbG9yLCBzZXJpZXMsIGNvbmZpZyk7XHJcbiAgXHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBlYWNoU2VyaWVzID0gc2VyaWVzW2ldO1xyXG4gICAgLy/og4zmma/popzoibJcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGFyY2Jhck9wdGlvbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoYXJjYmFyT3B0aW9uLmJhY2tncm91bmRDb2xvciB8fCAnI0U5RTlFOScpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGlmIChhcmNiYXJPcHRpb24udHlwZSA9PSAnZGVmYXVsdCcpIHtcclxuICAgICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgcmFkaXVzIC0gKGFyY2Jhck9wdGlvbi53aWR0aCAqIG9wdHMucGl4ICsgYXJjYmFyT3B0aW9uLmdhcCAqIG9wdHMucGl4KSAqIGksIGFyY2Jhck9wdGlvbi5zdGFydEFuZ2xlICogTWF0aC5QSSwgYXJjYmFyT3B0aW9uLmVuZEFuZ2xlICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgcmFkaXVzIC0gKGFyY2Jhck9wdGlvbi53aWR0aCAqIG9wdHMucGl4ICsgYXJjYmFyT3B0aW9uLmdhcCAqIG9wdHMucGl4KSAqIGksIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgLy/ov5vluqbmnaFcclxuICAgIHZhciBmaWxsQ29sb3IgPSBlYWNoU2VyaWVzLmNvbG9yXHJcbiAgICBpZihhcmNiYXJPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJyl7XHJcbiAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KGNlbnRlclBvc2l0aW9uLnggLSByYWRpdXMsIGNlbnRlclBvc2l0aW9uLnksIGNlbnRlclBvc2l0aW9uLnggKyByYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGFyY2Jhck9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSwgMSkpXHJcbiAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgMSkpXHJcbiAgICAgIGZpbGxDb2xvciA9IGdyZDtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGFyY2Jhck9wdGlvbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZmlsbENvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZUNhcCgncm91bmQnKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCByYWRpdXMgLSAoYXJjYmFyT3B0aW9uLndpZHRoICogb3B0cy5waXggKyBhcmNiYXJPcHRpb24uZ2FwICogb3B0cy5waXgpICogaSwgYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGUgKiBNYXRoLlBJLCBlYWNoU2VyaWVzLl9wcm9wb3J0aW9uXyAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG4gIGRyYXdSaW5nVGl0bGUob3B0cywgY29uZmlnLCBjb250ZXh0LCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgcmV0dXJuIHtcclxuICAgIGNlbnRlcjogY2VudGVyUG9zaXRpb24sXHJcbiAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgIHNlcmllczogc2VyaWVzXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0dhdWdlRGF0YVBvaW50cyhjYXRlZ29yaWVzLCBzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDUgJiYgYXJndW1lbnRzWzVdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNV0gOiAxO1xyXG4gIHZhciBnYXVnZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ2RlZmF1bHQnLFxyXG4gICAgc3RhcnRBbmdsZTogMC43NSxcclxuICAgIGVuZEFuZ2xlOiAwLjI1LFxyXG4gICAgd2lkdGg6IDE1LFxyXG4gICAgbGFiZWxPZmZzZXQ6MTMsXHJcbiAgICBzcGxpdExpbmU6IHtcclxuICAgICAgZml4UmFkaXVzOiAwLFxyXG4gICAgICBzcGxpdE51bWJlcjogMTAsXHJcbiAgICAgIHdpZHRoOiAxNSxcclxuICAgICAgY29sb3I6ICcjRkZGRkZGJyxcclxuICAgICAgY2hpbGROdW1iZXI6IDUsXHJcbiAgICAgIGNoaWxkV2lkdGg6IDVcclxuICAgIH0sXHJcbiAgICBwb2ludGVyOiB7XHJcbiAgICAgIHdpZHRoOiAxNSxcclxuICAgICAgY29sb3I6ICdhdXRvJ1xyXG4gICAgfVxyXG4gIH0sIG9wdHMuZXh0cmEuZ2F1Z2UpO1xyXG4gIGlmIChnYXVnZU9wdGlvbi5vbGRBbmdsZSA9PSB1bmRlZmluZWQpIHtcclxuICAgIGdhdWdlT3B0aW9uLm9sZEFuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZTtcclxuICB9XHJcbiAgaWYgKGdhdWdlT3B0aW9uLm9sZERhdGEgPT0gdW5kZWZpbmVkKSB7XHJcbiAgICBnYXVnZU9wdGlvbi5vbGREYXRhID0gMDtcclxuICB9XHJcbiAgY2F0ZWdvcmllcyA9IGdldEdhdWdlQXhpc1BvaW50cyhjYXRlZ29yaWVzLCBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlLCBnYXVnZU9wdGlvbi5lbmRBbmdsZSk7XHJcbiAgdmFyIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgeDogb3B0cy53aWR0aCAvIDIsXHJcbiAgICB5OiBvcHRzLmhlaWdodCAvIDJcclxuICB9O1xyXG4gIHZhciByYWRpdXMgPSBNYXRoLm1pbihjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICByYWRpdXMgLT0gNSAqIG9wdHMucGl4O1xyXG4gIHJhZGl1cyAtPSBnYXVnZU9wdGlvbi53aWR0aCAvIDI7XHJcbiAgdmFyIGlubmVyUmFkaXVzID0gcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGg7XHJcbiAgdmFyIHRvdGFsQW5nbGUgPSAwO1xyXG4gIC8v5Yik5pat5Luq6KGo55uY55qE5qC35byP77yaZGVmYXVsdOeZvuW6puagt+W8j++8jHByb2dyZXNz5paw5qC35byPXHJcbiAgaWYgKGdhdWdlT3B0aW9uLnR5cGUgPT0gJ3Byb2dyZXNzJykge1xyXG4gICAgLy8jIyDnrKzkuIDmraXnlLvkuK3lv4PlnIblvaLog4zmma/lkozov5vluqbmnaHog4zmma9cclxuICAgIC8v5Lit5b+D5ZyG5b2i6IOM5pmvXHJcbiAgICB2YXIgcGllUmFkaXVzID0gcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggKiAzO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGxldCBncmFkaWVudCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSAtIHBpZVJhZGl1cywgY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSArIHBpZVJhZGl1cyk7XHJcbiAgICAvL+mFjee9rua4kOWPmOWhq+WFhe+8iOi1t+eCue+8muS4reW/g+eCueWQkeS4iuWHj+WNiuW+hO+8m+e7k+adn+eCueS4reW/g+eCueWQkeS4i+WKoOWNiuW+hO+8iVxyXG4gICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKCcwJywgaGV4VG9SZ2Ioc2VyaWVzWzBdLmNvbG9yLCAwLjMpKTtcclxuICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgnMS4wJywgaGV4VG9SZ2IoXCIjRkZGRkZGXCIsIDAuMSkpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZ3JhZGllbnQpO1xyXG4gICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgcGllUmFkaXVzLCAwLCAyICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAvL+eUu+i/m+W6puadoeiDjOaZr1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZ2F1Z2VPcHRpb24ud2lkdGgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDAuMykpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGlubmVyUmFkaXVzLCBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlICogTWF0aC5QSSwgZ2F1Z2VPcHRpb24uZW5kQW5nbGUgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgLy8jIyDnrKzkuozmraXnlLvliLvluqbnur9cclxuICAgIHRvdGFsQW5nbGUgPSBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlIC0gZ2F1Z2VPcHRpb24uZW5kQW5nbGUgKyAxO1xyXG4gICAgbGV0IHNwbGl0QW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyO1xyXG4gICAgbGV0IGNoaWxkQW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkTnVtYmVyO1xyXG4gICAgbGV0IHN0YXJ0WCA9IC1yYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDAuNSAtIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5maXhSYWRpdXM7XHJcbiAgICBsZXQgZW5kWCA9IC1yYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAtIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5maXhSYWRpdXMgKyBnYXVnZU9wdGlvbi5zcGxpdExpbmUud2lkdGg7XHJcbiAgICBjb250ZXh0LnNhdmUoKTtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5yb3RhdGUoKGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSAxKSAqIE1hdGguUEkpO1xyXG4gICAgbGV0IGxlbiA9IGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlciAqIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jaGlsZE51bWJlciArIDE7XHJcbiAgICBsZXQgcHJvYyA9IHNlcmllc1swXS5kYXRhICogcHJvY2VzcztcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgLy/liLvluqbnur/pmo/ov5vluqblj5joibJcclxuICAgICAgaWYgKHByb2MgPiAoaSAvIGxlbikpIHtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGhleFRvUmdiKHNlcmllc1swXS5jb2xvciwgMSkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzWzBdLmNvbG9yLCAwLjMpKTtcclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgzICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIDApO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCAwKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5yb3RhdGUoY2hpbGRBbmdsZSAqIE1hdGguUEkpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgICAvLyMjIOesrOS4ieatpeeUu+i/m+W6puadoVxyXG4gICAgc2VyaWVzID0gZ2V0QXJjYmFyRGF0YVBvaW50cyhzZXJpZXMsIGdhdWdlT3B0aW9uLCBwcm9jZXNzKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGdhdWdlT3B0aW9uLndpZHRoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoc2VyaWVzWzBdLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZUNhcCgncm91bmQnKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBpbm5lclJhZGl1cywgZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAqIE1hdGguUEksIHNlcmllc1swXS5fcHJvcG9ydGlvbl8gKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgLy8jIyDnrKzlm5vmraXnlLvmjIfpkohcclxuICAgIGxldCBwb2ludGVyUmFkaXVzID0gcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggKiAyLjU7XHJcbiAgICBjb250ZXh0LnNhdmUoKTtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5yb3RhdGUoKHNlcmllc1swXS5fcHJvcG9ydGlvbl8gLSAxKSAqIE1hdGguUEkpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGdhdWdlT3B0aW9uLndpZHRoIC8gMyk7XHJcbiAgICBsZXQgZ3JhZGllbnQzID0gY29udGV4dC5jcmVhdGVMaW5lYXJHcmFkaWVudCgwLCAtcG9pbnRlclJhZGl1cyAqIDAuNiwgMCwgcG9pbnRlclJhZGl1cyAqIDAuNik7XHJcbiAgICBncmFkaWVudDMuYWRkQ29sb3JTdG9wKCcwJywgaGV4VG9SZ2IoJyNGRkZGRkYnLCAwKSk7XHJcbiAgICBncmFkaWVudDMuYWRkQ29sb3JTdG9wKCcwLjUnLCBoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDEpKTtcclxuICAgIGdyYWRpZW50My5hZGRDb2xvclN0b3AoJzEuMCcsIGhleFRvUmdiKCcjRkZGRkZGJywgMCkpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShncmFkaWVudDMpO1xyXG4gICAgY29udGV4dC5hcmMoMCwgMCwgcG9pbnRlclJhZGl1cywgMC44NSAqIE1hdGguUEksIDEuMTUgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShzZXJpZXNbMF0uY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoc2VyaWVzWzBdLmNvbG9yKTtcclxuICAgIGNvbnRleHQubW92ZVRvKC1wb2ludGVyUmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggLyAzIC8gMiwgLTQpO1xyXG4gICAgY29udGV4dC5saW5lVG8oLXBvaW50ZXJSYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAvIDMgLyAyIC0gNCwgMCk7XHJcbiAgICBjb250ZXh0LmxpbmVUbygtcG9pbnRlclJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoIC8gMyAvIDIsIDQpO1xyXG4gICAgY29udGV4dC5saW5lVG8oLXBvaW50ZXJSYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAvIDMgLyAyLCAtNCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICAgIC8vZGVmYXVsdOeZvuW6puagt+W8j1xyXG4gIH0gZWxzZSB7XHJcbiAgICAvL+eUu+iDjOaZr1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZ2F1Z2VPcHRpb24ud2lkdGgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhdGVnb3JpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IGVhY2hDYXRlZ29yaWVzID0gY2F0ZWdvcmllc1tpXTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoQ2F0ZWdvcmllcy5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIHJhZGl1cywgZWFjaENhdGVnb3JpZXMuX3N0YXJ0QW5nbGVfICogTWF0aC5QSSwgZWFjaENhdGVnb3JpZXMuX2VuZEFuZ2xlXyAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgLy/nlLvliLvluqbnur9cclxuICAgIHRvdGFsQW5nbGUgPSBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlIC0gZ2F1Z2VPcHRpb24uZW5kQW5nbGUgKyAxO1xyXG4gICAgbGV0IHNwbGl0QW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyO1xyXG4gICAgbGV0IGNoaWxkQW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkTnVtYmVyO1xyXG4gICAgbGV0IHN0YXJ0WCA9IC1yYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDAuNSAtIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5maXhSYWRpdXM7XHJcbiAgICBsZXQgZW5kWCA9IC1yYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDAuNSAtIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5maXhSYWRpdXMgKyBnYXVnZU9wdGlvbi5zcGxpdExpbmUud2lkdGg7XHJcbiAgICBsZXQgY2hpbGRlbmRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoICogMC41IC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cyArIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jaGlsZFdpZHRoO1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LnJvdGF0ZSgoZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIDEpICogTWF0aC5QSSk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlciArIDE7IGkrKykge1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDIgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgMCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKGVuZFgsIDApO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LnJvdGF0ZShzcGxpdEFuZ2xlICogTWF0aC5QSSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LnJvdGF0ZSgoZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIDEpICogTWF0aC5QSSk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlciAqIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jaGlsZE51bWJlciArIDE7IGkrKykge1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgMCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKGNoaWxkZW5kWCwgMCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQucm90YXRlKGNoaWxkQW5nbGUgKiBNYXRoLlBJKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gICAgLy/nlLvmjIfpkohcclxuICAgIHNlcmllcyA9IGdldEdhdWdlRGF0YVBvaW50cyhzZXJpZXMsIGNhdGVnb3JpZXMsIGdhdWdlT3B0aW9uLCBwcm9jZXNzKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCBlYWNoU2VyaWVzID0gc2VyaWVzW2ldO1xyXG4gICAgICBjb250ZXh0LnNhdmUoKTtcclxuICAgICAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICAgIGNvbnRleHQucm90YXRlKChlYWNoU2VyaWVzLl9wcm9wb3J0aW9uXyAtIDEpICogTWF0aC5QSSk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhnYXVnZU9wdGlvbi5wb2ludGVyLndpZHRoLCAwKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oMCwgLWdhdWdlT3B0aW9uLnBvaW50ZXIud2lkdGggLyAyKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oLWlubmVyUmFkaXVzLCAwKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oMCwgZ2F1Z2VPcHRpb24ucG9pbnRlci53aWR0aCAvIDIpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhnYXVnZU9wdGlvbi5wb2ludGVyLndpZHRoLCAwKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKCcjRkZGRkZGJyk7XHJcbiAgICAgIGNvbnRleHQuYXJjKDAsIDAsIGdhdWdlT3B0aW9uLnBvaW50ZXIud2lkdGggLyA2LCAwLCAyICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgICB9XHJcbiAgICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlKSB7XHJcbiAgICAgIGRyYXdHYXVnZUxhYmVsKGdhdWdlT3B0aW9uLCByYWRpdXMsIGNlbnRlclBvc2l0aW9uLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL+eUu+S7quihqOebmOagh+mimO+8jOWJr+agh+mimFxyXG4gIGRyYXdSaW5nVGl0bGUob3B0cywgY29uZmlnLCBjb250ZXh0LCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgaWYgKHByb2Nlc3MgPT09IDEgJiYgb3B0cy50eXBlID09PSAnZ2F1Z2UnKSB7XHJcbiAgICBvcHRzLmV4dHJhLmdhdWdlLm9sZEFuZ2xlID0gc2VyaWVzWzBdLl9wcm9wb3J0aW9uXztcclxuICAgIG9wdHMuZXh0cmEuZ2F1Z2Uub2xkRGF0YSA9IHNlcmllc1swXS5kYXRhO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgaW5uZXJSYWRpdXM6IGlubmVyUmFkaXVzLFxyXG4gICAgY2F0ZWdvcmllczogY2F0ZWdvcmllcyxcclxuICAgIHRvdGFsQW5nbGU6IHRvdGFsQW5nbGVcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UmFkYXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIHJhZGFyT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBncmlkQ29sb3I6ICcjY2NjY2NjJyxcclxuICAgIGdyaWRUeXBlOiAncmFkYXInLFxyXG4gICAgb3BhY2l0eTogMC4yLFxyXG4gICAgZ3JpZENvdW50OiAzLFxyXG4gICAgYm9yZGVyOmZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6MlxyXG4gIH0sIG9wdHMuZXh0cmEucmFkYXIpO1xyXG4gIHZhciBjb29yZGluYXRlQW5nbGUgPSBnZXRSYWRhckNvb3JkaW5hdGVTZXJpZXMob3B0cy5jYXRlZ29yaWVzLmxlbmd0aCk7XHJcbiAgdmFyIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgeDogb3B0cy5hcmVhWzNdICsgKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMixcclxuICAgIHk6IG9wdHMuYXJlYVswXSArIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyXHJcbiAgfTtcclxuICB2YXIgeHIgPSAob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyXHJcbiAgdmFyIHlyID0gKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDJcclxuICB2YXIgcmFkaXVzID0gTWF0aC5taW4oeHIgLSAoZ2V0TWF4VGV4dExpc3RMZW5ndGgob3B0cy5jYXRlZ29yaWVzLCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpICsgY29uZmlnLnJhZGFyTGFiZWxUZXh0TWFyZ2luKSwgeXIgLSBjb25maWcucmFkYXJMYWJlbFRleHRNYXJnaW4pO1xyXG4gIHJhZGl1cyAtPSBjb25maWcucmFkYXJMYWJlbFRleHRNYXJnaW4gKiBvcHRzLnBpeDtcclxuICAvLyDnlLvliIblibLnur9cclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZShyYWRhck9wdGlvbi5ncmlkQ29sb3IpO1xyXG4gIGNvb3JkaW5hdGVBbmdsZS5mb3JFYWNoKGZ1bmN0aW9uKGFuZ2xlKSB7XHJcbiAgICB2YXIgcG9zID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4ocmFkaXVzICogTWF0aC5jb3MoYW5nbGUpLCByYWRpdXMgKiBNYXRoLnNpbihhbmdsZSksIGNlbnRlclBvc2l0aW9uKTtcclxuICAgIGNvbnRleHQubW92ZVRvKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5saW5lVG8ocG9zLngsIHBvcy55KTtcclxuICB9KTtcclxuICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgXHJcbiAgLy8g55S76IOM5pmv572R5qC8XHJcbiAgdmFyIF9sb29wID0gZnVuY3Rpb24gX2xvb3AoaSkge1xyXG4gICAgdmFyIHN0YXJ0UG9zID0ge307XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUocmFkYXJPcHRpb24uZ3JpZENvbG9yKTtcclxuICAgIGlmIChyYWRhck9wdGlvbi5ncmlkVHlwZSA9PSAncmFkYXInKSB7XHJcbiAgICAgIGNvb3JkaW5hdGVBbmdsZS5mb3JFYWNoKGZ1bmN0aW9uKGFuZ2xlLCBpbmRleCkge1xyXG4gICAgICAgIHZhciBwb3MgPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihyYWRpdXMgLyByYWRhck9wdGlvbi5ncmlkQ291bnQgKiBpICogTWF0aC5jb3MoYW5nbGUpLCByYWRpdXMgL1xyXG4gICAgICAgICAgcmFkYXJPcHRpb24uZ3JpZENvdW50ICogaSAqIE1hdGguc2luKGFuZ2xlKSwgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgICAgIGlmIChpbmRleCA9PT0gMCkge1xyXG4gICAgICAgICAgc3RhcnRQb3MgPSBwb3M7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb3MueCwgcG9zLnkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhwb3MueCwgcG9zLnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0UG9zLngsIHN0YXJ0UG9zLnkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdmFyIHBvcyA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHJhZGl1cyAvIHJhZGFyT3B0aW9uLmdyaWRDb3VudCAqIGkgKiBNYXRoLmNvcygxLjUpLCByYWRpdXMgLyByYWRhck9wdGlvbi5ncmlkQ291bnQgKiBpICogTWF0aC5zaW4oMS41KSwgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBjZW50ZXJQb3NpdGlvbi55IC0gcG9zLnksIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICB9O1xyXG4gIGZvciAodmFyIGkgPSAxOyBpIDw9IHJhZGFyT3B0aW9uLmdyaWRDb3VudDsgaSsrKSB7XHJcbiAgICBfbG9vcChpKTtcclxuICB9XHJcbiAgdmFyIHJhZGFyRGF0YVBvaW50cyA9IGdldFJhZGFyRGF0YVBvaW50cyhjb29yZGluYXRlQW5nbGUsIGNlbnRlclBvc2l0aW9uLCByYWRpdXMsIHNlcmllcywgb3B0cywgcHJvY2Vzcyk7XHJcbiAgcmFkYXJEYXRhUG9pbnRzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIC8vIOe7mOWItuWMuuWfn+aVsOaNrlxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKHJhZGFyT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIHJhZGFyT3B0aW9uLm9wYWNpdHkpKTtcclxuICAgIGVhY2hTZXJpZXMuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpbmRleCA9PT0gMCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ucG9zaXRpb24ueCwgaXRlbS5wb3NpdGlvbi55KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnBvc2l0aW9uLngsIGl0ZW0ucG9zaXRpb24ueSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgaWYocmFkYXJPcHRpb24uYm9yZGVyID09PSB0cnVlKXtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBpZiAob3B0cy5kYXRhUG9pbnRTaGFwZSAhPT0gZmFsc2UpIHtcclxuICAgICAgdmFyIHBvaW50cyA9IGVhY2hTZXJpZXMuZGF0YS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgICAgIHJldHVybiBpdGVtLnBvc2l0aW9uO1xyXG4gICAgICB9KTtcclxuICAgICAgZHJhd1BvaW50U2hhcGUocG9pbnRzLCBlYWNoU2VyaWVzLmNvbG9yLCBlYWNoU2VyaWVzLnBvaW50U2hhcGUsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIC8vIGRyYXcgbGFiZWwgdGV4dFxyXG4gIGRyYXdSYWRhckxhYmVsKGNvb3JkaW5hdGVBbmdsZSwgcmFkaXVzLCBjZW50ZXJQb3NpdGlvbiwgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgYW5nbGVMaXN0OiBjb29yZGluYXRlQW5nbGVcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBub3JtYWxJbnQobWluLCBtYXgsIGl0ZXIpIHtcclxuICBpdGVyID0gaXRlciA9PSAwID8gMSA6IGl0ZXI7XHJcbiAgdmFyIGFyciA9IFtdO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgaXRlcjsgaSsrKSB7XHJcbiAgICBhcnJbaV0gPSBNYXRoLnJhbmRvbSgpO1xyXG4gIH07XHJcbiAgcmV0dXJuIE1hdGguZmxvb3IoYXJyLnJlZHVjZShmdW5jdGlvbihpLCBqKSB7XHJcbiAgICByZXR1cm4gaSArIGpcclxuICB9KSAvIGl0ZXIgKiAobWF4IC0gbWluKSkgKyBtaW47XHJcbn07XHJcblxyXG5mdW5jdGlvbiBjb2xsaXNpb25OZXcoYXJlYSwgcG9pbnRzLCB3aWR0aCwgaGVpZ2h0KSB7XHJcbiAgdmFyIGlzSW4gPSBmYWxzZTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgaWYgKHBvaW50c1tpXS5hcmVhKSB7XHJcbiAgICAgIGlmIChhcmVhWzNdIDwgcG9pbnRzW2ldLmFyZWFbMV0gfHwgYXJlYVswXSA+IHBvaW50c1tpXS5hcmVhWzJdIHx8IGFyZWFbMV0gPiBwb2ludHNbaV0uYXJlYVszXSB8fCBhcmVhWzJdIDwgcG9pbnRzW2ldLmFyZWFbMF0pIHtcclxuICAgICAgICBpZiAoYXJlYVswXSA8IDAgfHwgYXJlYVsxXSA8IDAgfHwgYXJlYVsyXSA+IHdpZHRoIHx8IGFyZWFbM10gPiBoZWlnaHQpIHtcclxuICAgICAgICAgIGlzSW4gPSB0cnVlO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGlzSW4gPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaXNJbiA9IHRydWU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGlzSW47XHJcbn07XHJcblxyXG5mdW5jdGlvbiBnZXRCb3VuZGluZ0JveChkYXRhKSB7XHJcbiAgdmFyIGJvdW5kcyA9IHt9LGNvb3JkcztcclxuICBib3VuZHMueE1pbiA9IDE4MDtcclxuICBib3VuZHMueE1heCA9IDA7XHJcbiAgYm91bmRzLnlNaW4gPSA5MDtcclxuICBib3VuZHMueU1heCA9IDBcclxuICBmb3IgKHZhciBpID0gMDsgaSA8IGRhdGEubGVuZ3RoOyBpKyspIHtcclxuICAgIHZhciBjb29yZGEgPSBkYXRhW2ldLmdlb21ldHJ5LmNvb3JkaW5hdGVzXHJcbiAgICBmb3IgKHZhciBrID0gMDsgayA8IGNvb3JkYS5sZW5ndGg7IGsrKykge1xyXG4gICAgICBjb29yZHMgPSBjb29yZGFba107XHJcbiAgICAgIGlmIChjb29yZHMubGVuZ3RoID09IDEpIHtcclxuICAgICAgICBjb29yZHMgPSBjb29yZHNbMF1cclxuICAgICAgfVxyXG4gICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGNvb3Jkcy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgIHZhciBsb25naXR1ZGUgPSBjb29yZHNbal1bMF07XHJcbiAgICAgICAgdmFyIGxhdGl0dWRlID0gY29vcmRzW2pdWzFdO1xyXG4gICAgICAgIHZhciBwb2ludCA9IHtcclxuICAgICAgICAgIHg6IGxvbmdpdHVkZSxcclxuICAgICAgICAgIHk6IGxhdGl0dWRlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvdW5kcy54TWluID0gYm91bmRzLnhNaW4gPCBwb2ludC54ID8gYm91bmRzLnhNaW4gOiBwb2ludC54O1xyXG4gICAgICAgIGJvdW5kcy54TWF4ID0gYm91bmRzLnhNYXggPiBwb2ludC54ID8gYm91bmRzLnhNYXggOiBwb2ludC54O1xyXG4gICAgICAgIGJvdW5kcy55TWluID0gYm91bmRzLnlNaW4gPCBwb2ludC55ID8gYm91bmRzLnlNaW4gOiBwb2ludC55O1xyXG4gICAgICAgIGJvdW5kcy55TWF4ID0gYm91bmRzLnlNYXggPiBwb2ludC55ID8gYm91bmRzLnlNYXggOiBwb2ludC55O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBib3VuZHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNvb3JkaW5hdGVUb1BvaW50KGxhdGl0dWRlLCBsb25naXR1ZGUsIGJvdW5kcywgc2NhbGUsIHhvZmZzZXQsIHlvZmZzZXQpIHtcclxuICByZXR1cm4ge1xyXG4gICAgeDogKGxvbmdpdHVkZSAtIGJvdW5kcy54TWluKSAqIHNjYWxlICsgeG9mZnNldCxcclxuICAgIHk6IChib3VuZHMueU1heCAtIGxhdGl0dWRlKSAqIHNjYWxlICsgeW9mZnNldFxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHBvaW50VG9Db29yZGluYXRlKHBvaW50WSwgcG9pbnRYLCBib3VuZHMsIHNjYWxlLCB4b2Zmc2V0LCB5b2Zmc2V0KSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIHg6IChwb2ludFggLSB4b2Zmc2V0KSAvIHNjYWxlICsgYm91bmRzLnhNaW4sXHJcbiAgICB5OiBib3VuZHMueU1heCAtIChwb2ludFkgLSB5b2Zmc2V0KSAvIHNjYWxlXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNSYXlJbnRlcnNlY3RzU2VnbWVudChwb2ksIHNfcG9pLCBlX3BvaSkge1xyXG4gIGlmIChzX3BvaVsxXSA9PSBlX3BvaVsxXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBpZiAoc19wb2lbMV0gPiBwb2lbMV0gJiYgZV9wb2lbMV0gPiBwb2lbMV0pIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgaWYgKHNfcG9pWzFdIDwgcG9pWzFdICYmIGVfcG9pWzFdIDwgcG9pWzFdKSB7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIGlmIChzX3BvaVsxXSA9PSBwb2lbMV0gJiYgZV9wb2lbMV0gPiBwb2lbMV0pIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgaWYgKGVfcG9pWzFdID09IHBvaVsxXSAmJiBzX3BvaVsxXSA+IHBvaVsxXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBpZiAoc19wb2lbMF0gPCBwb2lbMF0gJiYgZV9wb2lbMV0gPCBwb2lbMV0pIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgbGV0IHhzZWcgPSBlX3BvaVswXSAtIChlX3BvaVswXSAtIHNfcG9pWzBdKSAqIChlX3BvaVsxXSAtIHBvaVsxXSkgLyAoZV9wb2lbMV0gLSBzX3BvaVsxXSk7XHJcbiAgaWYgKHhzZWcgPCBwb2lbMF0pIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9IGVsc2Uge1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBpc1BvaVdpdGhpblBvbHkocG9pLCBwb2x5LCBtZXJjYXRvcikge1xyXG4gIGxldCBzaW5zYyA9IDA7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2x5Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgZXBvbHkgPSBwb2x5W2ldWzBdO1xyXG4gICAgaWYgKHBvbHkubGVuZ3RoID09IDEpIHtcclxuICAgICAgZXBvbHkgPSBwb2x5W2ldWzBdXHJcbiAgICB9XHJcbiAgICBmb3IgKGxldCBqID0gMDsgaiA8IGVwb2x5Lmxlbmd0aCAtIDE7IGorKykge1xyXG4gICAgICBsZXQgc19wb2kgPSBlcG9seVtqXTtcclxuICAgICAgbGV0IGVfcG9pID0gZXBvbHlbaiArIDFdO1xyXG4gICAgICBpZiAobWVyY2F0b3IpIHtcclxuICAgICAgICBzX3BvaSA9IGxvbmxhdDJtZXJjYXRvcihlcG9seVtqXVswXSwgZXBvbHlbal1bMV0pO1xyXG4gICAgICAgIGVfcG9pID0gbG9ubGF0Mm1lcmNhdG9yKGVwb2x5W2ogKyAxXVswXSwgZXBvbHlbaiArIDFdWzFdKTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoaXNSYXlJbnRlcnNlY3RzU2VnbWVudChwb2ksIHNfcG9pLCBlX3BvaSkpIHtcclxuICAgICAgICBzaW5zYyArPSAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmIChzaW5zYyAlIDIgPT0gMSkge1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfSBlbHNlIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5mdW5jdGlvbiBkcmF3TWFwRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBtYXBPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGJvcmRlcjogdHJ1ZSxcclxuICAgIG1lcmNhdG9yOiBmYWxzZSxcclxuICAgIGJvcmRlcldpZHRoOiAxLFxyXG4gICAgYm9yZGVyQ29sb3I6ICcjNjY2NjY2JyxcclxuICAgIGZpbGxPcGFjaXR5OiAwLjYsXHJcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogJyNmMDQ4NjQnLFxyXG4gICAgYWN0aXZlRmlsbENvbG9yOiAnI2ZhY2MxNCcsXHJcbiAgICBhY3RpdmVGaWxsT3BhY2l0eTogMVxyXG4gIH0sIG9wdHMuZXh0cmEubWFwKTtcclxuICB2YXIgY29vcmRzLCBwb2ludDtcclxuICB2YXIgZGF0YSA9IHNlcmllcztcclxuICB2YXIgYm91bmRzID0gZ2V0Qm91bmRpbmdCb3goZGF0YSk7XHJcbiAgaWYgKG1hcE9wdGlvbi5tZXJjYXRvcikge1xyXG4gICAgdmFyIG1heCA9IGxvbmxhdDJtZXJjYXRvcihib3VuZHMueE1heCwgYm91bmRzLnlNYXgpXHJcbiAgICB2YXIgbWluID0gbG9ubGF0Mm1lcmNhdG9yKGJvdW5kcy54TWluLCBib3VuZHMueU1pbilcclxuICAgIGJvdW5kcy54TWF4ID0gbWF4WzBdXHJcbiAgICBib3VuZHMueU1heCA9IG1heFsxXVxyXG4gICAgYm91bmRzLnhNaW4gPSBtaW5bMF1cclxuICAgIGJvdW5kcy55TWluID0gbWluWzFdXHJcbiAgfVxyXG4gIHZhciB4U2NhbGUgPSBvcHRzLndpZHRoIC8gTWF0aC5hYnMoYm91bmRzLnhNYXggLSBib3VuZHMueE1pbik7XHJcbiAgdmFyIHlTY2FsZSA9IG9wdHMuaGVpZ2h0IC8gTWF0aC5hYnMoYm91bmRzLnlNYXggLSBib3VuZHMueU1pbik7XHJcbiAgdmFyIHNjYWxlID0geFNjYWxlIDwgeVNjYWxlID8geFNjYWxlIDogeVNjYWxlO1xyXG4gIHZhciB4b2Zmc2V0ID0gb3B0cy53aWR0aCAvIDIgLSBNYXRoLmFicyhib3VuZHMueE1heCAtIGJvdW5kcy54TWluKSAvIDIgKiBzY2FsZTtcclxuICB2YXIgeW9mZnNldCA9IG9wdHMuaGVpZ2h0IC8gMiAtIE1hdGguYWJzKGJvdW5kcy55TWF4IC0gYm91bmRzLnlNaW4pIC8gMiAqIHNjYWxlO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKG1hcE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUobWFwT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgbWFwT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUobWFwT3B0aW9uLmFjdGl2ZUJvcmRlckNvbG9yKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihtYXBPcHRpb24uYWN0aXZlRmlsbENvbG9yLCBtYXBPcHRpb24uYWN0aXZlRmlsbE9wYWNpdHkpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdmFyIGNvb3JkYSA9IGRhdGFbaV0uZ2VvbWV0cnkuY29vcmRpbmF0ZXNcclxuICAgIGZvciAodmFyIGsgPSAwOyBrIDwgY29vcmRhLmxlbmd0aDsgaysrKSB7XHJcbiAgICAgIGNvb3JkcyA9IGNvb3JkYVtrXTtcclxuICAgICAgaWYgKGNvb3Jkcy5sZW5ndGggPT0gMSkge1xyXG4gICAgICAgIGNvb3JkcyA9IGNvb3Jkc1swXVxyXG4gICAgICB9XHJcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgY29vcmRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgdmFyIGdhb3NpID0gQXJyYXkoMik7XHJcbiAgICAgICAgaWYgKG1hcE9wdGlvbi5tZXJjYXRvcikge1xyXG4gICAgICAgICAgZ2Fvc2kgPSBsb25sYXQybWVyY2F0b3IoY29vcmRzW2pdWzBdLCBjb29yZHNbal1bMV0pXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGdhb3NpID0gY29vcmRzW2pdXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvaW50ID0gY29vcmRpbmF0ZVRvUG9pbnQoZ2Fvc2lbMV0sIGdhb3NpWzBdLCBib3VuZHMsIHNjYWxlLCB4b2Zmc2V0LCB5b2Zmc2V0KVxyXG4gICAgICAgIGlmIChqID09PSAwKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnQueCwgcG9pbnQueSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHBvaW50LngsIHBvaW50LnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgaWYgKG1hcE9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChvcHRzLmRhdGFMYWJlbCA9PSB0cnVlKSB7XHJcbiAgICAgIHZhciBjZW50ZXJQb2ludCA9IGRhdGFbaV0ucHJvcGVydGllcy5jZW50cm9pZDtcclxuICAgICAgaWYgKGNlbnRlclBvaW50KSB7XHJcbiAgICAgICAgaWYgKG1hcE9wdGlvbi5tZXJjYXRvcikge1xyXG4gICAgICAgICAgY2VudGVyUG9pbnQgPSBsb25sYXQybWVyY2F0b3IoZGF0YVtpXS5wcm9wZXJ0aWVzLmNlbnRyb2lkWzBdLCBkYXRhW2ldLnByb3BlcnRpZXMuY2VudHJvaWRbMV0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvaW50ID0gY29vcmRpbmF0ZVRvUG9pbnQoY2VudGVyUG9pbnRbMV0sIGNlbnRlclBvaW50WzBdLCBib3VuZHMsIHNjYWxlLCB4b2Zmc2V0LCB5b2Zmc2V0KTtcclxuICAgICAgICBsZXQgZm9udFNpemUgPSBkYXRhW2ldLnRleHRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplO1xyXG4gICAgICAgIGxldCB0ZXh0ID0gZGF0YVtpXS5wcm9wZXJ0aWVzLm5hbWU7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKVxyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGRhdGFbaV0udGV4dENvbG9yIHx8IG9wdHMuZm9udENvbG9yKVxyXG4gICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgcG9pbnQueCAtIG1lYXN1cmVUZXh0KHRleHQsIGZvbnRTaXplLCBjb250ZXh0KSAvIDIsIHBvaW50LnkgKyBmb250U2l6ZSAvIDIpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBvcHRzLmNoYXJ0RGF0YS5tYXBEYXRhID0ge1xyXG4gICAgYm91bmRzOiBib3VuZHMsXHJcbiAgICBzY2FsZTogc2NhbGUsXHJcbiAgICB4b2Zmc2V0OiB4b2Zmc2V0LFxyXG4gICAgeW9mZnNldDogeW9mZnNldCxcclxuICAgIG1lcmNhdG9yOiBtYXBPcHRpb24ubWVyY2F0b3JcclxuICB9XHJcbiAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCAxKTtcclxuICBjb250ZXh0LmRyYXcoKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0V29yZENsb3VkUG9pbnQob3B0cywgdHlwZSwgY29udGV4dCkge1xyXG4gIGxldCBwb2ludHMgPSBvcHRzLnNlcmllcztcclxuICBzd2l0Y2ggKHR5cGUpIHtcclxuICAgIGNhc2UgJ25vcm1hbCc6XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGV0IHRleHQgPSBwb2ludHNbaV0ubmFtZTtcclxuICAgICAgICBsZXQgdEhlaWdodCA9IHBvaW50c1tpXS50ZXh0U2l6ZSAqIG9wdHMucGl4O1xyXG4gICAgICAgIGxldCB0V2lkdGggPSBtZWFzdXJlVGV4dCh0ZXh0LCB0SGVpZ2h0LCBjb250ZXh0KTtcclxuICAgICAgICBsZXQgeCwgeTtcclxuICAgICAgICBsZXQgYXJlYTtcclxuICAgICAgICBsZXQgYnJlYWtudW0gPSAwO1xyXG4gICAgICAgIHdoaWxlICh0cnVlKSB7XHJcbiAgICAgICAgICBicmVha251bSsrO1xyXG4gICAgICAgICAgeCA9IG5vcm1hbEludCgtb3B0cy53aWR0aCAvIDIsIG9wdHMud2lkdGggLyAyLCA1KSAtIHRXaWR0aCAvIDI7XHJcbiAgICAgICAgICB5ID0gbm9ybWFsSW50KC1vcHRzLmhlaWdodCAvIDIsIG9wdHMuaGVpZ2h0IC8gMiwgNSkgKyB0SGVpZ2h0IC8gMjtcclxuICAgICAgICAgIGFyZWEgPSBbeCAtIDUgKyBvcHRzLndpZHRoIC8gMiwgeSAtIDUgLSB0SGVpZ2h0ICsgb3B0cy5oZWlnaHQgLyAyLCB4ICsgdFdpZHRoICsgNSArIG9wdHMud2lkdGggLyAyLCB5ICsgNSArXHJcbiAgICAgICAgICAgIG9wdHMuaGVpZ2h0IC8gMlxyXG4gICAgICAgICAgXTtcclxuICAgICAgICAgIGxldCBpc0NvbGxpc2lvbiA9IGNvbGxpc2lvbk5ldyhhcmVhLCBwb2ludHMsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmICghaXNDb2xsaXNpb24pIGJyZWFrO1xyXG4gICAgICAgICAgaWYgKGJyZWFrbnVtID09IDEwMDApIHtcclxuICAgICAgICAgICAgYXJlYSA9IFstMTAwLCAtMTAwLCAtMTAwLCAtMTAwXTtcclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBwb2ludHNbaV0uYXJlYSA9IGFyZWE7XHJcbiAgICAgIH1cclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICd2ZXJ0aWNhbCc6XHJcbiAgICAgIGZ1bmN0aW9uIFNwaW4oKSB7XHJcbiAgICAgICAgLy/ojrflj5blnYfljIDpmo/mnLrlgLzvvIzmmK/lkKbml4vovazvvIzml4vovaznmoTmpoLnjofkuLrvvIgxLTAuNe+8iVxyXG4gICAgICAgIGlmIChNYXRoLnJhbmRvbSgpID4gMC43KSB7XHJcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgcmV0dXJuIGZhbHNlXHJcbiAgICAgICAgfTtcclxuICAgICAgfTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBsZXQgdGV4dCA9IHBvaW50c1tpXS5uYW1lO1xyXG4gICAgICAgIGxldCB0SGVpZ2h0ID0gcG9pbnRzW2ldLnRleHRTaXplICogb3B0cy5waXg7XHJcbiAgICAgICAgbGV0IHRXaWR0aCA9IG1lYXN1cmVUZXh0KHRleHQsIHRIZWlnaHQsIGNvbnRleHQpO1xyXG4gICAgICAgIGxldCBpc1NwaW4gPSBTcGluKCk7XHJcbiAgICAgICAgbGV0IHgsIHksIGFyZWEsIGFyZWF2O1xyXG4gICAgICAgIGxldCBicmVha251bSA9IDA7XHJcbiAgICAgICAgd2hpbGUgKHRydWUpIHtcclxuICAgICAgICAgIGJyZWFrbnVtKys7XHJcbiAgICAgICAgICBsZXQgaXNDb2xsaXNpb247XHJcbiAgICAgICAgICBpZiAoaXNTcGluKSB7XHJcbiAgICAgICAgICAgIHggPSBub3JtYWxJbnQoLW9wdHMud2lkdGggLyAyLCBvcHRzLndpZHRoIC8gMiwgNSkgLSB0V2lkdGggLyAyO1xyXG4gICAgICAgICAgICB5ID0gbm9ybWFsSW50KC1vcHRzLmhlaWdodCAvIDIsIG9wdHMuaGVpZ2h0IC8gMiwgNSkgKyB0SGVpZ2h0IC8gMjtcclxuICAgICAgICAgICAgYXJlYSA9IFt5IC0gNSAtIHRXaWR0aCArIG9wdHMud2lkdGggLyAyLCAoLXggLSA1ICsgb3B0cy5oZWlnaHQgLyAyKSwgeSArIDUgKyBvcHRzLndpZHRoIC8gMiwgKC14ICsgdEhlaWdodCArIDUgKyBvcHRzLmhlaWdodCAvIDIpXTtcclxuICAgICAgICAgICAgYXJlYXYgPSBbb3B0cy53aWR0aCAtIChvcHRzLndpZHRoIC8gMiAtIG9wdHMuaGVpZ2h0IC8gMikgLSAoLXggKyB0SGVpZ2h0ICsgNSArIG9wdHMuaGVpZ2h0IC8gMikgLSA1LCAob3B0cy5oZWlnaHQgLyAyIC0gb3B0cy53aWR0aCAvIDIpICsgKHkgLSA1IC0gdFdpZHRoICsgb3B0cy53aWR0aCAvIDIpIC0gNSwgb3B0cy53aWR0aCAtIChvcHRzLndpZHRoIC8gMiAtIG9wdHMuaGVpZ2h0IC8gMikgLSAoLXggKyB0SGVpZ2h0ICsgNSArIG9wdHMuaGVpZ2h0IC8gMikgKyB0SGVpZ2h0LCAob3B0cy5oZWlnaHQgLyAyIC0gb3B0cy53aWR0aCAvIDIpICsgKHkgLSA1IC0gdFdpZHRoICsgb3B0cy53aWR0aCAvIDIpICsgdFdpZHRoICsgNV07XHJcbiAgICAgICAgICAgIGlzQ29sbGlzaW9uID0gY29sbGlzaW9uTmV3KGFyZWF2LCBwb2ludHMsIG9wdHMuaGVpZ2h0LCBvcHRzLndpZHRoKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHggPSBub3JtYWxJbnQoLW9wdHMud2lkdGggLyAyLCBvcHRzLndpZHRoIC8gMiwgNSkgLSB0V2lkdGggLyAyO1xyXG4gICAgICAgICAgICB5ID0gbm9ybWFsSW50KC1vcHRzLmhlaWdodCAvIDIsIG9wdHMuaGVpZ2h0IC8gMiwgNSkgKyB0SGVpZ2h0IC8gMjtcclxuICAgICAgICAgICAgYXJlYSA9IFt4IC0gNSArIG9wdHMud2lkdGggLyAyLCB5IC0gNSAtIHRIZWlnaHQgKyBvcHRzLmhlaWdodCAvIDIsIHggKyB0V2lkdGggKyA1ICsgb3B0cy53aWR0aCAvIDIsIHkgKyA1ICsgb3B0cy5oZWlnaHQgLyAyXTtcclxuICAgICAgICAgICAgaXNDb2xsaXNpb24gPSBjb2xsaXNpb25OZXcoYXJlYSwgcG9pbnRzLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpZiAoIWlzQ29sbGlzaW9uKSBicmVhaztcclxuICAgICAgICAgIGlmIChicmVha251bSA9PSAxMDAwKSB7XHJcbiAgICAgICAgICAgIGFyZWEgPSBbLTEwMDAsIC0xMDAwLCAtMTAwMCwgLTEwMDBdO1xyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIGlmIChpc1NwaW4pIHtcclxuICAgICAgICAgIHBvaW50c1tpXS5hcmVhID0gYXJlYXY7XHJcbiAgICAgICAgICBwb2ludHNbaV0uYXJlYXYgPSBhcmVhO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBwb2ludHNbaV0uYXJlYSA9IGFyZWE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvaW50c1tpXS5yb3RhdGUgPSBpc1NwaW47XHJcbiAgICAgIH07XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxuICByZXR1cm4gcG9pbnRzO1xyXG59XHJcblxyXG5cclxuZnVuY3Rpb24gZHJhd1dvcmRDbG91ZERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBsZXQgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICBsZXQgd29yZE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ25vcm1hbCcsXHJcbiAgICBhdXRvQ29sb3JzOiB0cnVlXHJcbiAgfSwgb3B0cy5leHRyYS53b3JkKTtcclxuICBpZiAoIW9wdHMuY2hhcnREYXRhLndvcmRDbG91ZERhdGEpIHtcclxuICAgIG9wdHMuY2hhcnREYXRhLndvcmRDbG91ZERhdGEgPSBnZXRXb3JkQ2xvdWRQb2ludChvcHRzLCB3b3JkT3B0aW9uLnR5cGUsIGNvbnRleHQpO1xyXG4gIH1cclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMuYmFja2dyb3VuZCk7XHJcbiAgY29udGV4dC5yZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgcG9pbnRzID0gb3B0cy5jaGFydERhdGEud29yZENsb3VkRGF0YTtcclxuICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLndpZHRoIC8gMiwgb3B0cy5oZWlnaHQgLyAyKTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgY29udGV4dC5zYXZlKCk7XHJcbiAgICBpZiAocG9pbnRzW2ldLnJvdGF0ZSkge1xyXG4gICAgICBjb250ZXh0LnJvdGF0ZSg5MCAqIE1hdGguUEkgLyAxODApO1xyXG4gICAgfVxyXG4gICAgbGV0IHRleHQgPSBwb2ludHNbaV0ubmFtZTtcclxuICAgIGxldCB0SGVpZ2h0ID0gcG9pbnRzW2ldLnRleHRTaXplICogb3B0cy5waXg7XHJcbiAgICBsZXQgdFdpZHRoID0gbWVhc3VyZVRleHQodGV4dCwgdEhlaWdodCwgY29udGV4dCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShwb2ludHNbaV0uY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUocG9pbnRzW2ldLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUodEhlaWdodCk7XHJcbiAgICBpZiAocG9pbnRzW2ldLnJvdGF0ZSkge1xyXG4gICAgICBpZiAocG9pbnRzW2ldLmFyZWF2WzBdID4gMCkge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LnN0cm9rZVRleHQodGV4dCwgKHBvaW50c1tpXS5hcmVhdlswXSArIDUgLSBvcHRzLndpZHRoIC8gMikgKiBwcm9jZXNzIC0gdFdpZHRoICogKDEgLSBwcm9jZXNzKSAvIDIsIChwb2ludHNbaV0uYXJlYXZbMV0gKyA1ICsgdEhlaWdodCAtIG9wdHMuaGVpZ2h0IC8gMikgKiBwcm9jZXNzKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgKHBvaW50c1tpXS5hcmVhdlswXSArIDUgLSBvcHRzLndpZHRoIC8gMikgKiBwcm9jZXNzIC0gdFdpZHRoICogKDEgLSBwcm9jZXNzKSAvIDIsIChwb2ludHNbaV0uYXJlYXZbMV0gKyA1ICsgdEhlaWdodCAtIG9wdHMuaGVpZ2h0IC8gMikgKiBwcm9jZXNzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5maWxsVGV4dCh0ZXh0LCAocG9pbnRzW2ldLmFyZWF2WzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhdlsxXSArIDUgKyB0SGVpZ2h0IC0gb3B0cy5oZWlnaHQgLyAyKSAqIHByb2Nlc3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKHBvaW50c1tpXS5hcmVhWzBdID4gMCkge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LnN0cm9rZVRleHQodGV4dCwgKHBvaW50c1tpXS5hcmVhWzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhWzFdICsgNSArIHRIZWlnaHQgLSBvcHRzLmhlaWdodCAvIDIpICogcHJvY2Vzcyk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsIChwb2ludHNbaV0uYXJlYVswXSArIDUgLSBvcHRzLndpZHRoIC8gMikgKiBwcm9jZXNzIC0gdFdpZHRoICogKDEgLSBwcm9jZXNzKSAvIDIsIChwb2ludHNbaV0uYXJlYVsxXSArIDUgKyB0SGVpZ2h0IC0gb3B0cy5oZWlnaHQgLyAyKSAqIHByb2Nlc3MpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsIChwb2ludHNbaV0uYXJlYVswXSArIDUgLSBvcHRzLndpZHRoIC8gMikgKiBwcm9jZXNzIC0gdFdpZHRoICogKDEgLSBwcm9jZXNzKSAvIDIsIChwb2ludHNbaV0uYXJlYVsxXSArIDUgKyB0SGVpZ2h0IC0gb3B0cy5oZWlnaHQgLyAyKSAqIHByb2Nlc3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIH1cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0Z1bm5lbERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBsZXQgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICBsZXQgZnVubmVsT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOidmdW5uZWwnLFxyXG4gICAgYWN0aXZlV2lkdGg6IDEwLFxyXG4gICAgYWN0aXZlT3BhY2l0eTogMC4zLFxyXG4gICAgYm9yZGVyOiBmYWxzZSxcclxuICAgIGJvcmRlcldpZHRoOiAyLFxyXG4gICAgYm9yZGVyQ29sb3I6ICcjRkZGRkZGJyxcclxuICAgIGZpbGxPcGFjaXR5OiAxLFxyXG4gICAgbGFiZWxBbGlnbjogJ3JpZ2h0JyxcclxuICAgIGxpbmVhclR5cGU6ICdub25lJyxcclxuICAgIGN1c3RvbUNvbG9yOiBbXSxcclxuICB9LCBvcHRzLmV4dHJhLmZ1bm5lbCk7XHJcbiAgbGV0IGVhY2hTcGFjaW5nID0gKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIHNlcmllcy5sZW5ndGg7XHJcbiAgbGV0IGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgeDogb3B0cy5hcmVhWzNdICsgKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMixcclxuICAgIHk6IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdXHJcbiAgfTtcclxuICBsZXQgYWN0aXZlV2lkdGggPSBmdW5uZWxPcHRpb24uYWN0aXZlV2lkdGggKiBvcHRzLnBpeDtcclxuICBsZXQgcmFkaXVzID0gTWF0aC5taW4oKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMiAtIGFjdGl2ZVdpZHRoLCAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMiAtIGFjdGl2ZVdpZHRoKTtcclxuICBzZXJpZXMgPSBnZXRGdW5uZWxEYXRhUG9pbnRzKHNlcmllcywgcmFkaXVzLCBmdW5uZWxPcHRpb24udHlwZSwgZWFjaFNwYWNpbmcsIHByb2Nlc3MpO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGNvbnRleHQudHJhbnNsYXRlKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gIGZ1bm5lbE9wdGlvbi5jdXN0b21Db2xvciA9IGZpbGxDdXN0b21Db2xvcihmdW5uZWxPcHRpb24ubGluZWFyVHlwZSwgZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yLCBzZXJpZXMsIGNvbmZpZyk7XHJcbiAgaWYoZnVubmVsT3B0aW9uLnR5cGUgPT0gJ3B5cmFtaWQnKXtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmIChpID09IHNlcmllcy5sZW5ndGggLTEpIHtcclxuICAgICAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgICAgICBpZiAob3B0cy50b29sdGlwLmluZGV4ID09IGkpIHtcclxuICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uYWN0aXZlT3BhY2l0eSkpO1xyXG4gICAgICAgICAgICBjb250ZXh0Lm1vdmVUbygtYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzIC0gYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzICsgYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oLWFjdGl2ZVdpZHRoLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VyaWVzW2ldLmZ1bm5lbEFyZWEgPSBbY2VudGVyUG9zaXRpb24ueCAtIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIChpICsgMSksIGNlbnRlclBvc2l0aW9uLnggKyBzZXJpZXNbaV0ucmFkaXVzLCBjZW50ZXJQb3NpdGlvbi55IC0gZWFjaFNwYWNpbmcgKiBpXTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGZ1bm5lbE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGZ1bm5lbE9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICAgICAgdmFyIGZpbGxDb2xvciA9IGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KTtcclxuICAgICAgICBpZiAoZnVubmVsT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZywgLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAuNSwgaGV4VG9SZ2IoZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yW3Nlcmllc1tpXS5saW5lYXJJbmRleF0sIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZmlsbENvbG9yID0gZ3JkXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cywgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2ldLnJhZGl1cywgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oMCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24uYm9yZGVyID09IHRydWUpIHtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5hY3RpdmVPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKDAsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cyAtIGFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpICsgMV0ucmFkaXVzIC0gYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpICsgMV0ucmFkaXVzICsgYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VyaWVzW2ldLmZ1bm5lbEFyZWEgPSBbY2VudGVyUG9zaXRpb24ueCAtIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIChpICsgMSksIGNlbnRlclBvc2l0aW9uLnggKyBzZXJpZXNbaV0ucmFkaXVzLCBjZW50ZXJQb3NpdGlvbi55IC0gZWFjaFNwYWNpbmcgKiBpXTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGZ1bm5lbE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGZ1bm5lbE9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICAgICAgdmFyIGZpbGxDb2xvciA9IGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KTtcclxuICAgICAgICBpZiAoZnVubmVsT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZywgLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAuNSwgaGV4VG9SZ2IoZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yW3Nlcmllc1tpXS5saW5lYXJJbmRleF0sIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZmlsbENvbG9yID0gZ3JkXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpXS5yYWRpdXMsIDApO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaSArIDFdLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaSArIDFdLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24uYm9yZGVyID09IHRydWUpIHtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQudHJhbnNsYXRlKDAsIC1lYWNoU3BhY2luZylcclxuICAgIH1cclxuICB9ZWxzZXtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmIChpID09IDApIHtcclxuICAgICAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgICAgICBpZiAob3B0cy50b29sdGlwLmluZGV4ID09IGkpIHtcclxuICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uYWN0aXZlT3BhY2l0eSkpO1xyXG4gICAgICAgICAgICBjb250ZXh0Lm1vdmVUbygtYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cyAtIGFjdGl2ZVdpZHRoLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzICsgYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oLWFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlcmllc1tpXS5mdW5uZWxBcmVhID0gW2NlbnRlclBvc2l0aW9uLnggLSBzZXJpZXNbaV0ucmFkaXVzLCBjZW50ZXJQb3NpdGlvbi55IC0gZWFjaFNwYWNpbmcsIGNlbnRlclBvc2l0aW9uLnggKyBzZXJpZXNbaV0ucmFkaXVzLCBjZW50ZXJQb3NpdGlvbi55XTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGZ1bm5lbE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGZ1bm5lbE9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICAgICAgdmFyIGZpbGxDb2xvciA9IGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KTtcclxuICAgICAgICBpZiAoZnVubmVsT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZywgLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAuNSwgaGV4VG9SZ2IoZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yW3Nlcmllc1tpXS5saW5lYXJJbmRleF0sIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZmlsbENvbG9yID0gZ3JkXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24uYm9yZGVyID09IHRydWUpIHtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5hY3RpdmVPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKDAsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2kgLSAxXS5yYWRpdXMgLSBhY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzIC0gYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2kgLSAxXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VyaWVzW2ldLmZ1bm5lbEFyZWEgPSBbY2VudGVyUG9zaXRpb24ueCAtIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIChpICsgMSksIGNlbnRlclBvc2l0aW9uLnggKyBzZXJpZXNbaV0ucmFkaXVzLCBjZW50ZXJQb3NpdGlvbi55IC0gZWFjaFNwYWNpbmcgKiBpXTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGZ1bm5lbE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGZ1bm5lbE9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICAgICAgdmFyIGZpbGxDb2xvciA9IGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KTtcclxuICAgICAgICBpZiAoZnVubmVsT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZywgLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAuNSwgaGV4VG9SZ2IoZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yW3Nlcmllc1tpXS5saW5lYXJJbmRleF0sIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZmlsbENvbG9yID0gZ3JkXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpIC0gMV0ucmFkaXVzLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpIC0gMV0ucmFkaXVzLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24uYm9yZGVyID09IHRydWUpIHtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQudHJhbnNsYXRlKDAsIC1lYWNoU3BhY2luZylcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBkcmF3RnVubmVsVGV4dChzZXJpZXMsIG9wdHMsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCBmdW5uZWxPcHRpb24ubGFiZWxBbGlnbiwgYWN0aXZlV2lkdGgsIGNlbnRlclBvc2l0aW9uKTtcclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIGNlbnRlcjogY2VudGVyUG9zaXRpb24sXHJcbiAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgIHNlcmllczogc2VyaWVzXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0Z1bm5lbFRleHQoc2VyaWVzLCBvcHRzLCBjb250ZXh0LCBlYWNoU3BhY2luZywgbGFiZWxBbGlnbiwgYWN0aXZlV2lkdGgsIGNlbnRlclBvc2l0aW9uKSB7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgbGV0IHN0YXJ0WCwgZW5kWCwgc3RhcnRZLCBmb250U2l6ZTtcclxuICAgIGxldCB0ZXh0ID0gaXRlbS5mb3JtYXR0ZXIgPyBpdGVtLmZvcm1hdHRlcihpdGVtLGksc2VyaWVzKSA6IHV0aWwudG9GaXhlZChpdGVtLl9wcm9wb3J0aW9uXyAqIDEwMCkgKyAnJSc7XHJcbiAgICBpZiAobGFiZWxBbGlnbiA9PSAncmlnaHQnKSB7XHJcbiAgICAgIGlmKG9wdHMuZXh0cmEuZnVubmVsLnR5cGUgPT09ICdweXJhbWlkJyl7XHJcbiAgICAgICAgaWYgKGkgPT0gc2VyaWVzLmxlbmd0aCAtMSkge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVsyXSArIGNlbnRlclBvc2l0aW9uLngpIC8gMjtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVsyXSArIHNlcmllc1tpICsgMV0uZnVubmVsQXJlYVsyXSkgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgaWYgKGkgPT0gMCkge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVsyXSArIGNlbnRlclBvc2l0aW9uLngpIC8gMjtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVsyXSArIHNlcmllc1tpIC0gMV0uZnVubmVsQXJlYVsyXSkgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBlbmRYID0gc3RhcnRYICsgYWN0aXZlV2lkdGggKiAyO1xyXG4gICAgICBzdGFydFkgPSBpdGVtLmZ1bm5lbEFyZWFbMV0gKyBlYWNoU3BhY2luZyAvIDI7XHJcbiAgICAgIGZvbnRTaXplID0gaXRlbS50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IG9wdHMuZm9udFNpemUgKiBvcHRzLnBpeDtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oZW5kWCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oZW5kWCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5hcmMoZW5kWCwgc3RhcnRZLCAyLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS50ZXh0Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsIGVuZFggKyA1LCBzdGFydFkgKyBmb250U2l6ZSAvIDIgLSAyKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmKG9wdHMuZXh0cmEuZnVubmVsLnR5cGUgPT09ICdweXJhbWlkJyl7XHJcbiAgICAgICAgaWYgKGkgPT0gc2VyaWVzLmxlbmd0aCAtMSkge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVswXSArIGNlbnRlclBvc2l0aW9uLngpIC8gMjtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVswXSArIHNlcmllc1tpICsgMV0uZnVubmVsQXJlYVswXSkgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgaWYgKGkgPT0gMCkge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVswXSArIGNlbnRlclBvc2l0aW9uLngpIC8gMjtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVswXSArIHNlcmllc1tpIC0gMV0uZnVubmVsQXJlYVswXSkgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBlbmRYID0gc3RhcnRYIC0gYWN0aXZlV2lkdGggKiAyO1xyXG4gICAgICBzdGFydFkgPSBpdGVtLmZ1bm5lbEFyZWFbMV0gKyBlYWNoU3BhY2luZyAvIDI7XHJcbiAgICAgIGZvbnRTaXplID0gaXRlbS50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IG9wdHMuZm9udFNpemUgKiBvcHRzLnBpeDtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oZW5kWCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oZW5kWCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5hcmMoZW5kWCwgc3RhcnRZLCAyLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS50ZXh0Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsIGVuZFggLSA1IC0gbWVhc3VyZVRleHQodGV4dCwgZm9udFNpemUsIGNvbnRleHQpLCBzdGFydFkgKyBmb250U2l6ZSAvIDIgLSAyKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpIHtcclxuICBjb250ZXh0LmRyYXcoKTtcclxufVxyXG5cclxudmFyIFRpbWluZyA9IHtcclxuICBlYXNlSW46IGZ1bmN0aW9uIGVhc2VJbihwb3MpIHtcclxuICAgIHJldHVybiBNYXRoLnBvdyhwb3MsIDMpO1xyXG4gIH0sXHJcbiAgZWFzZU91dDogZnVuY3Rpb24gZWFzZU91dChwb3MpIHtcclxuICAgIHJldHVybiBNYXRoLnBvdyhwb3MgLSAxLCAzKSArIDE7XHJcbiAgfSxcclxuICBlYXNlSW5PdXQ6IGZ1bmN0aW9uIGVhc2VJbk91dChwb3MpIHtcclxuICAgIGlmICgocG9zIC89IDAuNSkgPCAxKSB7XHJcbiAgICAgIHJldHVybiAwLjUgKiBNYXRoLnBvdyhwb3MsIDMpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIDAuNSAqIChNYXRoLnBvdyhwb3MgLSAyLCAzKSArIDIpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgbGluZWFyOiBmdW5jdGlvbiBsaW5lYXIocG9zKSB7XHJcbiAgICByZXR1cm4gcG9zO1xyXG4gIH1cclxufTtcclxuXHJcbmZ1bmN0aW9uIEFuaW1hdGlvbihvcHRzKSB7XHJcbiAgdGhpcy5pc1N0b3AgPSBmYWxzZTtcclxuICBvcHRzLmR1cmF0aW9uID0gdHlwZW9mIG9wdHMuZHVyYXRpb24gPT09ICd1bmRlZmluZWQnID8gMTAwMCA6IG9wdHMuZHVyYXRpb247XHJcbiAgb3B0cy50aW1pbmcgPSBvcHRzLnRpbWluZyB8fCAnZWFzZUluT3V0JztcclxuICB2YXIgZGVsYXkgPSAxNztcclxuICBmdW5jdGlvbiBjcmVhdGVBbmltYXRpb25GcmFtZSgpIHtcclxuICAgIGlmICh0eXBlb2Ygc2V0VGltZW91dCAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0ZXAsIGRlbGF5KSB7XHJcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgIHZhciB0aW1lU3RhbXAgPSArbmV3IERhdGUoKTtcclxuICAgICAgICAgIHN0ZXAodGltZVN0YW1wKTtcclxuICAgICAgICB9LCBkZWxheSk7XHJcbiAgICAgIH07XHJcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgIHJldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWU7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RlcCkge1xyXG4gICAgICAgIHN0ZXAobnVsbCk7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfTtcclxuICB2YXIgYW5pbWF0aW9uRnJhbWUgPSBjcmVhdGVBbmltYXRpb25GcmFtZSgpO1xyXG4gIHZhciBzdGFydFRpbWVTdGFtcCA9IG51bGw7XHJcbiAgdmFyIF9zdGVwID0gZnVuY3Rpb24gc3RlcCh0aW1lc3RhbXApIHtcclxuICAgIGlmICh0aW1lc3RhbXAgPT09IG51bGwgfHwgdGhpcy5pc1N0b3AgPT09IHRydWUpIHtcclxuICAgICAgb3B0cy5vblByb2Nlc3MgJiYgb3B0cy5vblByb2Nlc3MoMSk7XHJcbiAgICAgIG9wdHMub25BbmltYXRpb25GaW5pc2ggJiYgb3B0cy5vbkFuaW1hdGlvbkZpbmlzaCgpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBpZiAoc3RhcnRUaW1lU3RhbXAgPT09IG51bGwpIHtcclxuICAgICAgc3RhcnRUaW1lU3RhbXAgPSB0aW1lc3RhbXA7XHJcbiAgICB9XHJcbiAgICBpZiAodGltZXN0YW1wIC0gc3RhcnRUaW1lU3RhbXAgPCBvcHRzLmR1cmF0aW9uKSB7XHJcbiAgICAgIHZhciBwcm9jZXNzID0gKHRpbWVzdGFtcCAtIHN0YXJ0VGltZVN0YW1wKSAvIG9wdHMuZHVyYXRpb247XHJcbiAgICAgIHZhciB0aW1pbmdGdW5jdGlvbiA9IFRpbWluZ1tvcHRzLnRpbWluZ107XHJcbiAgICAgIHByb2Nlc3MgPSB0aW1pbmdGdW5jdGlvbihwcm9jZXNzKTtcclxuICAgICAgb3B0cy5vblByb2Nlc3MgJiYgb3B0cy5vblByb2Nlc3MocHJvY2Vzcyk7XHJcbiAgICAgIGFuaW1hdGlvbkZyYW1lKF9zdGVwLCBkZWxheSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBvcHRzLm9uUHJvY2VzcyAmJiBvcHRzLm9uUHJvY2VzcygxKTtcclxuICAgICAgb3B0cy5vbkFuaW1hdGlvbkZpbmlzaCAmJiBvcHRzLm9uQW5pbWF0aW9uRmluaXNoKCk7XHJcbiAgICB9XHJcbiAgfTtcclxuICBfc3RlcCA9IF9zdGVwLmJpbmQodGhpcyk7XHJcbiAgYW5pbWF0aW9uRnJhbWUoX3N0ZXAsIGRlbGF5KTtcclxufVxyXG5cclxuQW5pbWF0aW9uLnByb3RvdHlwZS5zdG9wID0gZnVuY3Rpb24oKSB7XHJcbiAgdGhpcy5pc1N0b3AgPSB0cnVlO1xyXG59O1xyXG5cclxuZnVuY3Rpb24gZHJhd0NoYXJ0cyh0eXBlLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gIHZhciBzZXJpZXMgPSBvcHRzLnNlcmllcztcclxuICAvL+WFvOWuuUVDaGFydHPppbzlm77nsbvmlbDmja7moLzlvI9cclxuICBpZiAodHlwZSA9PT0gJ3BpZScgfHwgdHlwZSA9PT0gJ3JpbmcnIHx8IHR5cGUgPT09ICdyb3NlJyB8fCB0eXBlID09PSAnZnVubmVsJykge1xyXG4gICAgc2VyaWVzID0gZml4UGllU2VyaWVzKHNlcmllcywgb3B0cywgY29uZmlnKTtcclxuICB9XHJcbiAgdmFyIGNhdGVnb3JpZXMgPSBvcHRzLmNhdGVnb3JpZXM7XHJcbiAgc2VyaWVzID0gZmlsbFNlcmllcyhzZXJpZXMsIG9wdHMsIGNvbmZpZyk7XHJcbiAgdmFyIGR1cmF0aW9uID0gb3B0cy5hbmltYXRpb24gPyBvcHRzLmR1cmF0aW9uIDogMDtcclxuICBfdGhpcy5hbmltYXRpb25JbnN0YW5jZSAmJiBfdGhpcy5hbmltYXRpb25JbnN0YW5jZS5zdG9wKCk7XHJcbiAgdmFyIHNlcmllc01BID0gbnVsbDtcclxuICBpZiAodHlwZSA9PSAnY2FuZGxlJykge1xyXG4gICAgbGV0IGF2ZXJhZ2UgPSBhc3NpZ24oe30sIG9wdHMuZXh0cmEuY2FuZGxlLmF2ZXJhZ2UpO1xyXG4gICAgaWYgKGF2ZXJhZ2Uuc2hvdykge1xyXG4gICAgICBzZXJpZXNNQSA9IGNhbENhbmRsZU1BKGF2ZXJhZ2UuZGF5LCBhdmVyYWdlLm5hbWUsIGF2ZXJhZ2UuY29sb3IsIHNlcmllc1swXS5kYXRhKTtcclxuICAgICAgc2VyaWVzTUEgPSBmaWxsU2VyaWVzKHNlcmllc01BLCBvcHRzLCBjb25maWcpO1xyXG4gICAgICBvcHRzLnNlcmllc01BID0gc2VyaWVzTUE7XHJcbiAgICB9IGVsc2UgaWYgKG9wdHMuc2VyaWVzTUEpIHtcclxuICAgICAgc2VyaWVzTUEgPSBvcHRzLnNlcmllc01BID0gZmlsbFNlcmllcyhvcHRzLnNlcmllc01BLCBvcHRzLCBjb25maWcpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2VyaWVzTUEgPSBzZXJpZXM7XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIHNlcmllc01BID0gc2VyaWVzO1xyXG4gIH1cclxuICAvKiDov4fmu6TmjolzaG93PWZhbHNl55qEc2VyaWVzICovXHJcbiAgb3B0cy5fc2VyaWVzXyA9IHNlcmllcyA9IGZpbHRlclNlcmllcyhzZXJpZXMpO1xyXG4gIC8v6YeN5paw6K6h566X5Zu+6KGo5Yy65Z+fXHJcbiAgb3B0cy5hcmVhID0gbmV3IEFycmF5KDQpO1xyXG4gIC8v5aSN5L2N57uY5Zu+5Yy65Z+fXHJcbiAgZm9yIChsZXQgaiA9IDA7IGogPCA0OyBqKyspIHtcclxuICAgIG9wdHMuYXJlYVtqXSA9IG9wdHMucGFkZGluZ1tqXSAqIG9wdHMucGl4O1xyXG4gIH1cclxuICAvL+mAmui/h+iuoeeul+S4ieWkp+WMuuWfn++8muWbvuS+i+OAgVjovbTjgIFZ6L2055qE5aSn5bCP77yM56Gu5a6a57uY5Zu+5Yy65Z+fXHJcbiAgdmFyIF9jYWxMZWdlbmREYXRhID0gY2FsTGVnZW5kRGF0YShzZXJpZXNNQSwgb3B0cywgY29uZmlnLCBvcHRzLmNoYXJ0RGF0YSwgY29udGV4dCksXHJcbiAgICBsZWdlbmRIZWlnaHQgPSBfY2FsTGVnZW5kRGF0YS5hcmVhLndob2xlSGVpZ2h0LFxyXG4gICAgbGVnZW5kV2lkdGggPSBfY2FsTGVnZW5kRGF0YS5hcmVhLndob2xlV2lkdGg7XHJcblxyXG4gIHN3aXRjaCAob3B0cy5sZWdlbmQucG9zaXRpb24pIHtcclxuICAgIGNhc2UgJ3RvcCc6XHJcbiAgICAgIG9wdHMuYXJlYVswXSArPSBsZWdlbmRIZWlnaHQ7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnYm90dG9tJzpcclxuICAgICAgb3B0cy5hcmVhWzJdICs9IGxlZ2VuZEhlaWdodDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdsZWZ0JzpcclxuICAgICAgb3B0cy5hcmVhWzNdICs9IGxlZ2VuZFdpZHRoO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3JpZ2h0JzpcclxuICAgICAgb3B0cy5hcmVhWzFdICs9IGxlZ2VuZFdpZHRoO1xyXG4gICAgICBicmVhaztcclxuICB9XHJcblxyXG4gIGxldCBfY2FsWUF4aXNEYXRhID0ge30sXHJcbiAgICB5QXhpc1dpZHRoID0gMDtcclxuICBpZiAob3B0cy50eXBlID09PSAnbGluZScgfHwgb3B0cy50eXBlID09PSAnY29sdW1uJyB8fCBvcHRzLnR5cGUgPT09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT09ICdtaXgnIHx8IG9wdHMudHlwZSA9PT0gJ2NhbmRsZScgfHwgb3B0cy50eXBlID09PSAnc2NhdHRlcicgIHx8IG9wdHMudHlwZSA9PT0gJ2J1YmJsZScgKSB7XHJcbiAgICBfY2FsWUF4aXNEYXRhID0gY2FsWUF4aXNEYXRhKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgIHlBeGlzV2lkdGggPSBfY2FsWUF4aXNEYXRhLnlBeGlzV2lkdGg7XHJcbiAgICAvL+WmguaenOaYvuekulnovbTmoIfpophcclxuICAgIGlmIChvcHRzLnlBeGlzLnNob3dUaXRsZSkge1xyXG4gICAgICBsZXQgbWF4VGl0bGVIZWlnaHQgPSAwO1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdHMueUF4aXMuZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIG1heFRpdGxlSGVpZ2h0ID0gTWF0aC5tYXgobWF4VGl0bGVIZWlnaHQsIG9wdHMueUF4aXMuZGF0YVtpXS50aXRsZUZvbnRTaXplID8gb3B0cy55QXhpcy5kYXRhW2ldLnRpdGxlRm9udFNpemUgKiBvcHRzLnBpeCA6IGNvbmZpZy5mb250U2l6ZSlcclxuICAgICAgfVxyXG4gICAgICBvcHRzLmFyZWFbMF0gKz0gbWF4VGl0bGVIZWlnaHQ7XHJcbiAgICB9XHJcbiAgICBsZXQgcmlnaHRJbmRleCA9IDAsXHJcbiAgICAgIGxlZnRJbmRleCA9IDA7XHJcbiAgICAvL+iuoeeul+S4u+e7mOWbvuWMuuWfn+W3puWPs+S9jee9rlxyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB5QXhpc1dpZHRoLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmICh5QXhpc1dpZHRoW2ldLnBvc2l0aW9uID09ICdsZWZ0Jykge1xyXG4gICAgICAgIGlmIChsZWZ0SW5kZXggPiAwKSB7XHJcbiAgICAgICAgICBvcHRzLmFyZWFbM10gKz0geUF4aXNXaWR0aFtpXS53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZyAqIG9wdHMucGl4O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBvcHRzLmFyZWFbM10gKz0geUF4aXNXaWR0aFtpXS53aWR0aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGVmdEluZGV4ICs9IDE7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKHJpZ2h0SW5kZXggPiAwKSB7XHJcbiAgICAgICAgICBvcHRzLmFyZWFbMV0gKz0geUF4aXNXaWR0aFtpXS53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZyAqIG9wdHMucGl4O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBvcHRzLmFyZWFbMV0gKz0geUF4aXNXaWR0aFtpXS53aWR0aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmlnaHRJbmRleCArPSAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGNvbmZpZy55QXhpc1dpZHRoID0geUF4aXNXaWR0aDtcclxuICB9XHJcbiAgb3B0cy5jaGFydERhdGEueUF4aXNEYXRhID0gX2NhbFlBeGlzRGF0YTtcclxuXHJcbiAgaWYgKG9wdHMuY2F0ZWdvcmllcyAmJiBvcHRzLmNhdGVnb3JpZXMubGVuZ3RoICYmIG9wdHMudHlwZSAhPT0gJ3JhZGFyJyAmJiBvcHRzLnR5cGUgIT09ICdnYXVnZScpIHtcclxuICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSA9IGdldFhBeGlzUG9pbnRzKG9wdHMuY2F0ZWdvcmllcywgb3B0cywgY29uZmlnKTtcclxuICAgIGxldCBfY2FsQ2F0ZWdvcmllc0RhdGEgPSBjYWxDYXRlZ29yaWVzRGF0YShvcHRzLmNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLmVhY2hTcGFjaW5nLCBjb250ZXh0KSxcclxuICAgICAgeEF4aXNIZWlnaHQgPSBfY2FsQ2F0ZWdvcmllc0RhdGEueEF4aXNIZWlnaHQsXHJcbiAgICAgIGFuZ2xlID0gX2NhbENhdGVnb3JpZXNEYXRhLmFuZ2xlO1xyXG4gICAgY29uZmlnLnhBeGlzSGVpZ2h0ID0geEF4aXNIZWlnaHQ7XHJcbiAgICBjb25maWcuX3hBeGlzVGV4dEFuZ2xlXyA9IGFuZ2xlO1xyXG4gICAgb3B0cy5hcmVhWzJdICs9IHhBeGlzSGVpZ2h0O1xyXG4gICAgb3B0cy5jaGFydERhdGEuY2F0ZWdvcmllc0RhdGEgPSBfY2FsQ2F0ZWdvcmllc0RhdGE7XHJcbiAgfSBlbHNlIHtcclxuICAgIGlmIChvcHRzLnR5cGUgPT09ICdsaW5lJyB8fCBvcHRzLnR5cGUgPT09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT09ICdzY2F0dGVyJyB8fCBvcHRzLnR5cGUgPT09ICdidWJibGUnKSB7XHJcbiAgICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSA9IGNhbFhBeGlzRGF0YShzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgIGNhdGVnb3JpZXMgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEucmFuZ2VzRm9ybWF0O1xyXG4gICAgICBsZXQgX2NhbENhdGVnb3JpZXNEYXRhID0gY2FsQ2F0ZWdvcmllc0RhdGEoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZWFjaFNwYWNpbmcsIGNvbnRleHQpLFxyXG4gICAgICAgIHhBeGlzSGVpZ2h0ID0gX2NhbENhdGVnb3JpZXNEYXRhLnhBeGlzSGVpZ2h0LFxyXG4gICAgICAgIGFuZ2xlID0gX2NhbENhdGVnb3JpZXNEYXRhLmFuZ2xlO1xyXG4gICAgICBjb25maWcueEF4aXNIZWlnaHQgPSB4QXhpc0hlaWdodDtcclxuICAgICAgY29uZmlnLl94QXhpc1RleHRBbmdsZV8gPSBhbmdsZTtcclxuICAgICAgb3B0cy5hcmVhWzJdICs9IHhBeGlzSGVpZ2h0O1xyXG4gICAgICBvcHRzLmNoYXJ0RGF0YS5jYXRlZ29yaWVzRGF0YSA9IF9jYWxDYXRlZ29yaWVzRGF0YTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSA9IHtcclxuICAgICAgICB4QXhpc1BvaW50czogW11cclxuICAgICAgfTtcclxuICAgIH1cclxuICB9XHJcbiAgLy/orqHnrpflj7Plr7npvZDlgY/np7vot53nprtcclxuICBpZiAob3B0cy5lbmFibGVTY3JvbGwgJiYgb3B0cy54QXhpcy5zY3JvbGxBbGlnbiA9PSAncmlnaHQnICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICBsZXQgb2Zmc2V0TGVmdCA9IDAsXHJcbiAgICAgIHhBeGlzUG9pbnRzID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgICBzdGFydFggPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuc3RhcnRYLFxyXG4gICAgICBlbmRYID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLmVuZFgsXHJcbiAgICAgIGVhY2hTcGFjaW5nID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gICAgbGV0IHRvdGFsV2lkdGggPSBlYWNoU3BhY2luZyAqICh4QXhpc1BvaW50cy5sZW5ndGggLSAxKTtcclxuICAgIGxldCBzY3JlZW5XaWR0aCA9IGVuZFggLSBzdGFydFg7XHJcbiAgICBvZmZzZXRMZWZ0ID0gc2NyZWVuV2lkdGggLSB0b3RhbFdpZHRoO1xyXG4gICAgX3RoaXMuc2Nyb2xsT3B0aW9uID0ge1xyXG4gICAgICBjdXJyZW50T2Zmc2V0OiBvZmZzZXRMZWZ0LFxyXG4gICAgICBzdGFydFRvdWNoWDogb2Zmc2V0TGVmdCxcclxuICAgICAgZGlzdGFuY2U6IDAsXHJcbiAgICAgIGxhc3RNb3ZlVGltZTogMFxyXG4gICAgfTtcclxuICAgIG9wdHMuX3Njcm9sbERpc3RhbmNlXyA9IG9mZnNldExlZnQ7XHJcbiAgfVxyXG5cclxuICBpZiAodHlwZSA9PT0gJ3BpZScgfHwgdHlwZSA9PT0gJ3JpbmcnIHx8IHR5cGUgPT09ICdyb3NlJykge1xyXG4gICAgY29uZmlnLl9waWVUZXh0TWF4TGVuZ3RoXyA9IG9wdHMuZGF0YUxhYmVsID09PSBmYWxzZSA/IDAgOiBnZXRQaWVUZXh0TWF4TGVuZ3RoKHNlcmllc01BLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gIH1cclxuICBzd2l0Y2ggKHR5cGUpIHtcclxuICAgIGNhc2UgJ3dvcmQnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbihwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdXb3JkQ2xvdWREYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ21hcCc6XHJcbiAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgZHJhd01hcERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2Z1bm5lbCc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZnVubmVsRGF0YSA9IGRyYXdGdW5uZWxEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2xpbmUnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBkcmF3WEF4aXMoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIHZhciBfZHJhd0xpbmVEYXRhUG9pbnRzID0gZHJhd0xpbmVEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0xpbmVEYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd0xpbmVEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd0xpbmVEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3NjYXR0ZXInOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBkcmF3WEF4aXMoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIHZhciBfZHJhd1NjYXR0ZXJEYXRhUG9pbnRzID0gZHJhd1NjYXR0ZXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd1NjYXR0ZXJEYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd1NjYXR0ZXJEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd1NjYXR0ZXJEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2J1YmJsZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3QnViYmxlRGF0YVBvaW50cyA9IGRyYXdCdWJibGVEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0J1YmJsZURhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3QnViYmxlRGF0YVBvaW50cy5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGVhY2hTcGFjaW5nID0gX2RyYXdCdWJibGVEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ21peCc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3TWl4RGF0YVBvaW50cyA9IGRyYXdNaXhEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd01peERhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3TWl4RGF0YVBvaW50cy5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGVhY2hTcGFjaW5nID0gX2RyYXdNaXhEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2NvbHVtbic6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3Q29sdW1uRGF0YVBvaW50cyA9IGRyYXdDb2x1bW5EYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0NvbHVtbkRhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3Q29sdW1uRGF0YVBvaW50cy5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGVhY2hTcGFjaW5nID0gX2RyYXdDb2x1bW5EYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2FyZWEnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBkcmF3WEF4aXMoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIHZhciBfZHJhd0FyZWFEYXRhUG9pbnRzID0gZHJhd0FyZWFEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0FyZWFEYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd0FyZWFEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd0FyZWFEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3JpbmcnOlxyXG4gICAgY2FzZSAncGllJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEucGllRGF0YSA9IGRyYXdQaWVEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3Jvc2UnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5waWVEYXRhID0gZHJhd1Jvc2VEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3JhZGFyJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEucmFkYXJEYXRhID0gZHJhd1JhZGFyRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMudWV2ZW50LnRyaWdnZXIoJ3JlbmRlckNvbXBsZXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdhcmNiYXInOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5hcmNiYXJEYXRhID0gZHJhd0FyY2JhckRhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnZ2F1Z2UnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5nYXVnZURhdGEgPSBkcmF3R2F1Z2VEYXRhUG9pbnRzKGNhdGVnb3JpZXMsIHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2NhbmRsZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3Q2FuZGxlRGF0YVBvaW50cyA9IGRyYXdDYW5kbGVEYXRhUG9pbnRzKHNlcmllcywgc2VyaWVzTUEsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcyksXHJcbiAgICAgICAgICAgIHhBeGlzUG9pbnRzID0gX2RyYXdDYW5kbGVEYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd0NhbmRsZURhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3Q2FuZGxlRGF0YVBvaW50cy5lYWNoU3BhY2luZztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzID0geEF4aXNQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHMgPSBjYWxQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5lYWNoU3BhY2luZyA9IGVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgZHJhd1lBeGlzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGlmIChvcHRzLmVuYWJsZU1hcmtMaW5lICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICAgICAgICAgIGRyYXdNYXJrTGluZShvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaWYgKHNlcmllc01BKSB7XHJcbiAgICAgICAgICAgIGRyYXdMZWdlbmQoc2VyaWVzTUEsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMudWV2ZW50LnRyaWdnZXIoJ3JlbmRlckNvbXBsZXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgYnJlYWs7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiB1Q2hhcnRzRXZlbnQoKSB7XHJcbiAgdGhpcy5ldmVudHMgPSB7fTtcclxufVxyXG5cclxudUNoYXJ0c0V2ZW50LnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyID0gZnVuY3Rpb24odHlwZSwgbGlzdGVuZXIpIHtcclxuICB0aGlzLmV2ZW50c1t0eXBlXSA9IHRoaXMuZXZlbnRzW3R5cGVdIHx8IFtdO1xyXG4gIHRoaXMuZXZlbnRzW3R5cGVdLnB1c2gobGlzdGVuZXIpO1xyXG59O1xyXG5cclxudUNoYXJ0c0V2ZW50LnByb3RvdHlwZS5kZWxFdmVudExpc3RlbmVyID0gZnVuY3Rpb24odHlwZSkge1xyXG4gIHRoaXMuZXZlbnRzW3R5cGVdID0gW107XHJcbn07XHJcblxyXG51Q2hhcnRzRXZlbnQucHJvdG90eXBlLnRyaWdnZXIgPSBmdW5jdGlvbigpIHtcclxuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xyXG4gICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcclxuICB9XHJcbiAgdmFyIHR5cGUgPSBhcmdzWzBdO1xyXG4gIHZhciBwYXJhbXMgPSBhcmdzLnNsaWNlKDEpO1xyXG4gIGlmICghIXRoaXMuZXZlbnRzW3R5cGVdKSB7XHJcbiAgICB0aGlzLmV2ZW50c1t0eXBlXS5mb3JFYWNoKGZ1bmN0aW9uKGxpc3RlbmVyKSB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgbGlzdGVuZXIuYXBwbHkobnVsbCwgcGFyYW1zKTtcclxuICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgLy9jb25zb2xlLmxvZygnW3VDaGFydHNdICcrZSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxufTtcclxuXHJcbnZhciB1Q2hhcnRzID0gZnVuY3Rpb24gdUNoYXJ0cyhvcHRzKSB7XHJcbiAgb3B0cy5waXggPSBvcHRzLnBpeGVsUmF0aW8gPyBvcHRzLnBpeGVsUmF0aW8gOiAxO1xyXG4gIG9wdHMuZm9udFNpemUgPSBvcHRzLmZvbnRTaXplID8gb3B0cy5mb250U2l6ZSA6IDEzO1xyXG4gIG9wdHMuZm9udENvbG9yID0gb3B0cy5mb250Q29sb3IgPyBvcHRzLmZvbnRDb2xvciA6IGNvbmZpZy5mb250Q29sb3I7XHJcbiAgaWYgKG9wdHMuYmFja2dyb3VuZCA9PSBcIlwiIHx8IG9wdHMuYmFja2dyb3VuZCA9PSBcIm5vbmVcIikge1xyXG4gICAgb3B0cy5iYWNrZ3JvdW5kID0gXCIjRkZGRkZGXCJcclxuICB9XHJcbiAgb3B0cy50aXRsZSA9IGFzc2lnbih7fSwgb3B0cy50aXRsZSk7XHJcbiAgb3B0cy5zdWJ0aXRsZSA9IGFzc2lnbih7fSwgb3B0cy5zdWJ0aXRsZSk7XHJcbiAgb3B0cy5kdXJhdGlvbiA9IG9wdHMuZHVyYXRpb24gPyBvcHRzLmR1cmF0aW9uIDogMTAwMDtcclxuICBvcHRzLnlBeGlzID0gYXNzaWduKHt9LCB7XHJcbiAgICBkYXRhOiBbXSxcclxuICAgIHNob3dUaXRsZTogZmFsc2UsXHJcbiAgICBkaXNhYmxlZDogZmFsc2UsXHJcbiAgICBkaXNhYmxlR3JpZDogZmFsc2UsXHJcbiAgICBzcGxpdE51bWJlcjogNSxcclxuICAgIGdyaWRUeXBlOiAnc29saWQnLFxyXG4gICAgZGFzaExlbmd0aDogNCAqIG9wdHMucGl4LFxyXG4gICAgZ3JpZENvbG9yOiAnI2NjY2NjYycsXHJcbiAgICBwYWRkaW5nOiAxMCxcclxuICAgIGZvbnRDb2xvcjogJyM2NjY2NjYnXHJcbiAgfSwgb3B0cy55QXhpcyk7XHJcbiAgb3B0cy54QXhpcyA9IGFzc2lnbih7fSwge1xyXG4gICAgcm90YXRlTGFiZWw6IGZhbHNlLFxyXG4gICAgZGlzYWJsZWQ6IGZhbHNlLFxyXG4gICAgZGlzYWJsZUdyaWQ6IGZhbHNlLFxyXG4gICAgc3BsaXROdW1iZXI6IDUsXHJcbiAgICBjYWxpYnJhdGlvbjpmYWxzZSxcclxuICAgIGdyaWRUeXBlOiAnc29saWQnLFxyXG4gICAgZGFzaExlbmd0aDogNCxcclxuICAgIHNjcm9sbEFsaWduOiAnbGVmdCcsXHJcbiAgICBib3VuZGFyeUdhcDogJ2NlbnRlcicsXHJcbiAgICBheGlzTGluZTogdHJ1ZSxcclxuICAgIGF4aXNMaW5lQ29sb3I6ICcjY2NjY2NjJ1xyXG4gIH0sIG9wdHMueEF4aXMpO1xyXG4gIG9wdHMueEF4aXMuc2Nyb2xsUG9zaXRpb24gPSBvcHRzLnhBeGlzLnNjcm9sbEFsaWduO1xyXG4gIG9wdHMubGVnZW5kID0gYXNzaWduKHt9LCB7XHJcbiAgICBzaG93OiB0cnVlLFxyXG4gICAgcG9zaXRpb246ICdib3R0b20nLFxyXG4gICAgZmxvYXQ6ICdjZW50ZXInLFxyXG4gICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDAsMCwwKScsXHJcbiAgICBib3JkZXJDb2xvcjogJ3JnYmEoMCwwLDAsMCknLFxyXG4gICAgYm9yZGVyV2lkdGg6IDAsXHJcbiAgICBwYWRkaW5nOiA1LFxyXG4gICAgbWFyZ2luOiA1LFxyXG4gICAgaXRlbUdhcDogMTAsXHJcbiAgICBmb250U2l6ZTogb3B0cy5mb250U2l6ZSxcclxuICAgIGxpbmVIZWlnaHQ6IG9wdHMuZm9udFNpemUsXHJcbiAgICBmb250Q29sb3I6IG9wdHMuZm9udENvbG9yLFxyXG4gICAgZm9ybWF0dGVyOiB7fSxcclxuICAgIGhpZGRlbkNvbG9yOiAnI0NFQ0VDRSdcclxuICB9LCBvcHRzLmxlZ2VuZCk7XHJcbiAgb3B0cy5leHRyYSA9IGFzc2lnbih7fSwgb3B0cy5leHRyYSk7XHJcbiAgb3B0cy5yb3RhdGUgPSBvcHRzLnJvdGF0ZSA/IHRydWUgOiBmYWxzZTtcclxuICBvcHRzLmFuaW1hdGlvbiA9IG9wdHMuYW5pbWF0aW9uID8gdHJ1ZSA6IGZhbHNlO1xyXG4gIG9wdHMucm90YXRlID0gb3B0cy5yb3RhdGUgPyB0cnVlIDogZmFsc2U7XHJcbiAgb3B0cy5jYW52YXMyZCA9IG9wdHMuY2FudmFzMmQgPyB0cnVlIDogZmFsc2U7XHJcbiAgXHJcbiAgbGV0IGNvbmZpZyQkMSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7XHJcbiAgY29uZmlnJCQxLmNvbG9yID0gb3B0cy5jb2xvciA/IG9wdHMuY29sb3IgOiBjb25maWckJDEuY29sb3I7XHJcbiAgY29uZmlnJCQxLnlBeGlzVGl0bGVXaWR0aCA9IG9wdHMueUF4aXMuZGlzYWJsZWQgIT09IHRydWUgJiYgb3B0cy55QXhpcy50aXRsZSA/IGNvbmZpZyQkMS55QXhpc1RpdGxlV2lkdGggOiAwO1xyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ3BpZScpIHtcclxuICAgIGNvbmZpZyQkMS5waWVDaGFydExpbmVQYWRkaW5nID0gb3B0cy5kYXRhTGFiZWwgPT09IGZhbHNlID8gMCA6IG9wdHMuZXh0cmEucGllLmxhYmVsV2lkdGggKiBvcHRzLnBpeCB8fCBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIH1cclxuICBpZiAob3B0cy50eXBlID09ICdyaW5nJykge1xyXG4gICAgY29uZmlnJCQxLnBpZUNoYXJ0TGluZVBhZGRpbmcgPSBvcHRzLmRhdGFMYWJlbCA9PT0gZmFsc2UgPyAwIDogb3B0cy5leHRyYS5yaW5nLmxhYmVsV2lkdGggKiBvcHRzLnBpeCB8fCBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIH1cclxuICBpZiAob3B0cy50eXBlID09ICdyb3NlJykge1xyXG4gICAgY29uZmlnJCQxLnBpZUNoYXJ0TGluZVBhZGRpbmcgPSBvcHRzLmRhdGFMYWJlbCA9PT0gZmFsc2UgPyAwIDogb3B0cy5leHRyYS5yb3NlLmxhYmVsV2lkdGggKiBvcHRzLnBpeCB8fCBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIH1cclxuICBjb25maWckJDEucGllQ2hhcnRUZXh0UGFkZGluZyA9IG9wdHMuZGF0YUxhYmVsID09PSBmYWxzZSA/IDAgOiBjb25maWckJDEucGllQ2hhcnRUZXh0UGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS55QXhpc1NwbGl0ID0gb3B0cy55QXhpcy5zcGxpdE51bWJlciA/IG9wdHMueUF4aXMuc3BsaXROdW1iZXIgOiBjb25maWcueUF4aXNTcGxpdDtcclxuXHJcbiAgLy/lsY/luZXml4vovaxcclxuICBjb25maWckJDEucm90YXRlID0gb3B0cy5yb3RhdGU7XHJcbiAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICBsZXQgdGVtcFdpZHRoID0gb3B0cy53aWR0aDtcclxuICAgIGxldCB0ZW1wSGVpZ2h0ID0gb3B0cy5oZWlnaHQ7XHJcbiAgICBvcHRzLndpZHRoID0gdGVtcEhlaWdodDtcclxuICAgIG9wdHMuaGVpZ2h0ID0gdGVtcFdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy/pgILphY3pq5jliIblsY9cclxuICBvcHRzLnBhZGRpbmcgPSBvcHRzLnBhZGRpbmcgPyBvcHRzLnBhZGRpbmcgOiBjb25maWckJDEucGFkZGluZztcclxuICBjb25maWckJDEueUF4aXNXaWR0aCA9IGNvbmZpZy55QXhpc1dpZHRoICogb3B0cy5waXg7XHJcbiAgY29uZmlnJCQxLnhBeGlzSGVpZ2h0ID0gY29uZmlnLnhBeGlzSGVpZ2h0ICogb3B0cy5waXg7XHJcbiAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsICYmIG9wdHMueEF4aXMuc2Nyb2xsU2hvdykge1xyXG4gICAgY29uZmlnJCQxLnhBeGlzSGVpZ2h0ICs9IDYgKiBvcHRzLnBpeDtcclxuICB9XHJcbiAgY29uZmlnJCQxLnhBeGlzTGluZUhlaWdodCA9IGNvbmZpZy54QXhpc0xpbmVIZWlnaHQgKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEuZm9udFNpemUgPSBvcHRzLmZvbnRTaXplICogb3B0cy5waXg7XHJcbiAgY29uZmlnJCQxLnRpdGxlRm9udFNpemUgPSBjb25maWcudGl0bGVGb250U2l6ZSAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS5zdWJ0aXRsZUZvbnRTaXplID0gY29uZmlnLnN1YnRpdGxlRm9udFNpemUgKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEudG9vbFRpcFBhZGRpbmcgPSBjb25maWcudG9vbFRpcFBhZGRpbmcgKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEudG9vbFRpcExpbmVIZWlnaHQgPSBjb25maWcudG9vbFRpcExpbmVIZWlnaHQgKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEuY29sdW1lUGFkZGluZyA9IGNvbmZpZy5jb2x1bWVQYWRkaW5nICogb3B0cy5waXg7XHJcbiAgLy90aGlzLmNvbnRleHQgPSBvcHRzLmNvbnRleHQgPyBvcHRzLmNvbnRleHQgOiB1bmkuY3JlYXRlQ2FudmFzQ29udGV4dChvcHRzLmNhbnZhc0lkLCBvcHRzLiR0aGlzKTtcclxuICAvL3YyLjDniYjmnKzlkI7pnIDopoHoh6rooYzojrflj5Zjb250ZXh05bm25Lyg5YWlb3B0c+i/m+ihjOWIneWni+WMlu+8jOi/meS5iOWBmuaYr+S4uuS6huehruS/nXVDaGFydHPlj6/ku6Xot6jmm7TlpJrnq6/kvb/nlKjvvIzlubbkv53or4Hkuoboh6rlrprkuYnnu4Tku7Z0aGlz5a6e5L6L5LiN6KKr5b6q546v5bWM5aWX44CC5aaC5p6c5oKo6KeJ5b6X5LiN5L6/6K+35Y+W5raI5LiK6Z2i5rOo6YeK77yM6YeH55SodjEuMOeJiOacrOeahOaWueW8j+S9v+eUqO+8jOWvueatpOe7meaCqOW4puadpeeahOS4jeS+v+aVrOivt+iwheino++8gVxyXG4gIGlmKCFvcHRzLmNvbnRleHQpe1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKCdbdUNoYXJ0c10g5pyq6I635Y+W5YiwY29udGV4dO+8geazqOaEj++8mnYyLjDniYjmnKzlkI7vvIzpnIDopoHoh6rooYzojrflj5ZjYW52YXPnmoTnu5jlm77kuIrkuIvmloflubbkvKDlhaVvcHRzLmNvbnRleHTvvIEnKTtcclxuICB9XHJcbiAgdGhpcy5jb250ZXh0ID0gb3B0cy5jb250ZXh0O1xyXG4gIGlmICghdGhpcy5jb250ZXh0LnNldFRleHRBbGlnbikge1xyXG4gICAgdGhpcy5jb250ZXh0LnNldFN0cm9rZVN0eWxlID0gZnVuY3Rpb24oZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5zdHJva2VTdHlsZSA9IGU7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNvbnRleHQuc2V0TGluZVdpZHRoID0gZnVuY3Rpb24oZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5saW5lV2lkdGggPSBlO1xyXG4gICAgfVxyXG4gICAgdGhpcy5jb250ZXh0LnNldExpbmVDYXAgPSBmdW5jdGlvbihlKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmxpbmVDYXAgPSBlO1xyXG4gICAgfVxyXG4gICAgdGhpcy5jb250ZXh0LnNldEZvbnRTaXplID0gZnVuY3Rpb24oZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5mb250ID0gZSArIFwicHggc2Fucy1zZXJpZlwiO1xyXG4gICAgfVxyXG4gICAgdGhpcy5jb250ZXh0LnNldEZpbGxTdHlsZSA9IGZ1bmN0aW9uKGUpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZmlsbFN0eWxlID0gZTtcclxuICAgIH1cclxuICAgIHRoaXMuY29udGV4dC5zZXRUZXh0QWxpZ24gPSBmdW5jdGlvbihlKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLnRleHRBbGlnbiA9IGU7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNvbnRleHQuZHJhdyA9IGZ1bmN0aW9uKCkge31cclxuICB9XHJcbiAgb3B0cy5jaGFydERhdGEgPSB7fTtcclxuICB0aGlzLnVldmVudCA9IG5ldyB1Q2hhcnRzRXZlbnQoKTtcclxuICB0aGlzLnNjcm9sbE9wdGlvbiA9IHtcclxuICAgIGN1cnJlbnRPZmZzZXQ6IDAsXHJcbiAgICBzdGFydFRvdWNoWDogMCxcclxuICAgIGRpc3RhbmNlOiAwLFxyXG4gICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgfTtcclxuICB0aGlzLm9wdHMgPSBvcHRzO1xyXG4gIHRoaXMuY29uZmlnID0gY29uZmlnJCQxO1xyXG4gIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIGNvbmZpZyQkMSwgdGhpcy5jb250ZXh0KTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnVwZGF0ZURhdGEgPSBmdW5jdGlvbigpIHtcclxuICBsZXQgZGF0YSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDoge307XHJcbiAgdGhpcy5vcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIGRhdGEpO1xyXG4gIHRoaXMub3B0cy51cGRhdGVEYXRhID0gdHJ1ZTtcclxuICBsZXQgc2Nyb2xsUG9zaXRpb24gPSBkYXRhLnNjcm9sbFBvc2l0aW9uIHx8ICdjdXJyZW50JztcclxuICBzd2l0Y2ggKHNjcm9sbFBvc2l0aW9uKSB7XHJcbiAgICBjYXNlICdjdXJyZW50JzpcclxuICAgICAgLy90aGlzLm9wdHMuX3Njcm9sbERpc3RhbmNlXyA9IHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQ7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbGVmdCc6XHJcbiAgICAgIHRoaXMub3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gMDtcclxuICAgICAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICAgICAgY3VycmVudE9mZnNldDogMCxcclxuICAgICAgICBzdGFydFRvdWNoWDogMCxcclxuICAgICAgICBkaXN0YW5jZTogMCxcclxuICAgICAgICBsYXN0TW92ZVRpbWU6IDBcclxuICAgICAgfTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdyaWdodCc6XHJcbiAgICAgIGxldCBfY2FsWUF4aXNEYXRhID0gY2FsWUF4aXNEYXRhKHRoaXMub3B0cy5zZXJpZXMsIHRoaXMub3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCksIHlBeGlzV2lkdGggPSBfY2FsWUF4aXNEYXRhLnlBeGlzV2lkdGg7XHJcbiAgICAgIHRoaXMuY29uZmlnLnlBeGlzV2lkdGggPSB5QXhpc1dpZHRoO1xyXG4gICAgICBsZXQgb2Zmc2V0TGVmdCA9IDA7XHJcbiAgICAgIGxldCBfZ2V0WEF4aXNQb2ludHMwID0gZ2V0WEF4aXNQb2ludHModGhpcy5vcHRzLmNhdGVnb3JpZXMsIHRoaXMub3B0cywgdGhpcy5jb25maWcpLCB4QXhpc1BvaW50cyA9IF9nZXRYQXhpc1BvaW50czAueEF4aXNQb2ludHMsXHJcbiAgICAgICAgc3RhcnRYID0gX2dldFhBeGlzUG9pbnRzMC5zdGFydFgsXHJcbiAgICAgICAgZW5kWCA9IF9nZXRYQXhpc1BvaW50czAuZW5kWCxcclxuICAgICAgICBlYWNoU3BhY2luZyA9IF9nZXRYQXhpc1BvaW50czAuZWFjaFNwYWNpbmc7XHJcbiAgICAgIGxldCB0b3RhbFdpZHRoID0gZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgICAgIGxldCBzY3JlZW5XaWR0aCA9IGVuZFggLSBzdGFydFg7XHJcbiAgICAgIG9mZnNldExlZnQgPSBzY3JlZW5XaWR0aCAtIHRvdGFsV2lkdGg7XHJcbiAgICAgIHRoaXMuc2Nyb2xsT3B0aW9uID0ge1xyXG4gICAgICAgIGN1cnJlbnRPZmZzZXQ6IG9mZnNldExlZnQsXHJcbiAgICAgICAgc3RhcnRUb3VjaFg6IG9mZnNldExlZnQsXHJcbiAgICAgICAgZGlzdGFuY2U6IDAsXHJcbiAgICAgICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMub3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gb2Zmc2V0TGVmdDtcclxuICAgICAgYnJlYWs7XHJcbiAgfVxyXG4gIGRyYXdDaGFydHMuY2FsbCh0aGlzLCB0aGlzLm9wdHMudHlwZSwgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnpvb20gPSBmdW5jdGlvbigpIHtcclxuICB2YXIgdmFsID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB0aGlzLm9wdHMueEF4aXMuaXRlbUNvdW50O1xyXG4gIGlmICh0aGlzLm9wdHMuZW5hYmxlU2Nyb2xsICE9PSB0cnVlKSB7XHJcbiAgICBjb25zb2xlLmxvZygnW3VDaGFydHNdIOivt+WQr+eUqOa7muWKqOadoeWQjuS9v+eUqCcpXHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIC8v5b2T5YmN5bGP5bmV5Lit6Ze054K5XHJcbiAgbGV0IGNlbnRlclBvaW50ID0gTWF0aC5yb3VuZChNYXRoLmFicyh0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0KSAvIHRoaXMub3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcpICsgTWF0aC5yb3VuZCh0aGlzLm9wdHMueEF4aXMuaXRlbUNvdW50IC8gMik7XHJcbiAgdGhpcy5vcHRzLmFuaW1hdGlvbiA9IGZhbHNlO1xyXG4gIHRoaXMub3B0cy54QXhpcy5pdGVtQ291bnQgPSB2YWwuaXRlbUNvdW50O1xyXG4gIC8v6YeN5paw6K6h566XeOi9tOWBj+enu+i3neemu1xyXG4gIGxldCBfY2FsWUF4aXNEYXRhID0gY2FsWUF4aXNEYXRhKHRoaXMub3B0cy5zZXJpZXMsIHRoaXMub3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCksXHJcbiAgICB5QXhpc1dpZHRoID0gX2NhbFlBeGlzRGF0YS55QXhpc1dpZHRoO1xyXG4gIHRoaXMuY29uZmlnLnlBeGlzV2lkdGggPSB5QXhpc1dpZHRoO1xyXG4gIGxldCBvZmZzZXRMZWZ0ID0gMDtcclxuICBsZXQgX2dldFhBeGlzUG9pbnRzMCA9IGdldFhBeGlzUG9pbnRzKHRoaXMub3B0cy5jYXRlZ29yaWVzLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnKSxcclxuICAgIHhBeGlzUG9pbnRzID0gX2dldFhBeGlzUG9pbnRzMC54QXhpc1BvaW50cyxcclxuICAgIHN0YXJ0WCA9IF9nZXRYQXhpc1BvaW50czAuc3RhcnRYLFxyXG4gICAgZW5kWCA9IF9nZXRYQXhpc1BvaW50czAuZW5kWCxcclxuICAgIGVhY2hTcGFjaW5nID0gX2dldFhBeGlzUG9pbnRzMC5lYWNoU3BhY2luZztcclxuICBsZXQgY2VudGVyTGVmdCA9IGVhY2hTcGFjaW5nICogY2VudGVyUG9pbnQ7XHJcbiAgbGV0IHNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICBsZXQgTWF4TGVmdCA9IHNjcmVlbldpZHRoIC0gZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgb2Zmc2V0TGVmdCA9IHNjcmVlbldpZHRoIC8gMiAtIGNlbnRlckxlZnQ7XHJcbiAgaWYgKG9mZnNldExlZnQgPiAwKSB7XHJcbiAgICBvZmZzZXRMZWZ0ID0gMDtcclxuICB9XHJcbiAgaWYgKG9mZnNldExlZnQgPCBNYXhMZWZ0KSB7XHJcbiAgICBvZmZzZXRMZWZ0ID0gTWF4TGVmdDtcclxuICB9XHJcbiAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICBjdXJyZW50T2Zmc2V0OiBvZmZzZXRMZWZ0LFxyXG4gICAgc3RhcnRUb3VjaFg6IG9mZnNldExlZnQsXHJcbiAgICBkaXN0YW5jZTogMCxcclxuICAgIGxhc3RNb3ZlVGltZTogMFxyXG4gIH07XHJcbiAgdGhpcy5vcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSBvZmZzZXRMZWZ0O1xyXG4gIGRyYXdDaGFydHMuY2FsbCh0aGlzLCB0aGlzLm9wdHMudHlwZSwgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnN0b3BBbmltYXRpb24gPSBmdW5jdGlvbigpIHtcclxuICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlICYmIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2Uuc3RvcCgpO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuYWRkRXZlbnRMaXN0ZW5lciA9IGZ1bmN0aW9uKHR5cGUsIGxpc3RlbmVyKSB7XHJcbiAgdGhpcy51ZXZlbnQuYWRkRXZlbnRMaXN0ZW5lcih0eXBlLCBsaXN0ZW5lcik7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5kZWxFdmVudExpc3RlbmVyID0gZnVuY3Rpb24odHlwZSkge1xyXG4gIHRoaXMudWV2ZW50LmRlbEV2ZW50TGlzdGVuZXIodHlwZSk7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5nZXRDdXJyZW50RGF0YUluZGV4ID0gZnVuY3Rpb24oZSkge1xyXG4gIHZhciB0b3VjaGVzID0gbnVsbDtcclxuICBpZiAoZS5jaGFuZ2VkVG91Y2hlcykge1xyXG4gICAgdG91Y2hlcyA9IGUuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfSBlbHNlIHtcclxuICAgIHRvdWNoZXMgPSBlLm1wLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH1cclxuICBpZiAodG91Y2hlcykge1xyXG4gICAgbGV0IF90b3VjaGVzJCA9IGdldFRvdWNoZXModG91Y2hlcywgdGhpcy5vcHRzLCBlKTtcclxuICAgIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3BpZScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdyaW5nJykge1xyXG4gICAgICByZXR1cm4gZmluZFBpZUNoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLnBpZURhdGEpO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3Jvc2UnKSB7XHJcbiAgICAgIHJldHVybiBmaW5kUm9zZUNoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLnBpZURhdGEsIHRoaXMub3B0cyk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAncmFkYXInKSB7XHJcbiAgICAgIHJldHVybiBmaW5kUmFkYXJDaGFydEN1cnJlbnRJbmRleCh7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfSwgdGhpcy5vcHRzLmNoYXJ0RGF0YS5yYWRhckRhdGEsIHRoaXMub3B0cy5jYXRlZ29yaWVzLmxlbmd0aCk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAnZnVubmVsJykge1xyXG4gICAgICByZXR1cm4gZmluZEZ1bm5lbENoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLmZ1bm5lbERhdGEpO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ21hcCcpIHtcclxuICAgICAgcmV0dXJuIGZpbmRNYXBDaGFydEN1cnJlbnRJbmRleCh7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfSwgdGhpcy5vcHRzKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICd3b3JkJykge1xyXG4gICAgICByZXR1cm4gZmluZFdvcmRDaGFydEN1cnJlbnRJbmRleCh7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfSwgdGhpcy5vcHRzLmNoYXJ0RGF0YS53b3JkQ2xvdWREYXRhKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBmaW5kQ3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLmNhbFBvaW50cywgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgTWF0aC5hYnModGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldCkpO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gLTE7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5nZXRMZWdlbmREYXRhSW5kZXggPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICh0b3VjaGVzKSB7XHJcbiAgICBsZXQgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gICAgcmV0dXJuIGZpbmRMZWdlbmRJbmRleCh7XHJcbiAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgfSwgdGhpcy5vcHRzLmNoYXJ0RGF0YS5sZWdlbmREYXRhKTtcclxuICB9XHJcbiAgcmV0dXJuIC0xO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUudG91Y2hMZWdlbmQgPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICh0b3VjaGVzKSB7XHJcbiAgICB2YXIgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gICAgdmFyIGluZGV4ID0gdGhpcy5nZXRMZWdlbmREYXRhSW5kZXgoZSk7XHJcbiAgICBpZiAoaW5kZXggPj0gMCkge1xyXG4gICAgICBpZiAodGhpcy5vcHRzLnR5cGUgPT0gJ2NhbmRsZScpIHtcclxuICAgICAgICB0aGlzLm9wdHMuc2VyaWVzTUFbaW5kZXhdLnNob3cgPSAhdGhpcy5vcHRzLnNlcmllc01BW2luZGV4XS5zaG93O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMub3B0cy5zZXJpZXNbaW5kZXhdLnNob3cgPSAhdGhpcy5vcHRzLnNlcmllc1tpbmRleF0uc2hvdztcclxuICAgICAgfVxyXG4gICAgICB0aGlzLm9wdHMuYW5pbWF0aW9uID0gb3B0aW9uLmFuaW1hdGlvbiA/IHRydWUgOiBmYWxzZTtcclxuICAgICAgdGhpcy5vcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgdGhpcy5vcHRzLnR5cGUsIHRoaXMub3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnNob3dUb29sVGlwID0gZnVuY3Rpb24oZSkge1xyXG4gIHZhciBvcHRpb24gPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xyXG4gIHZhciB0b3VjaGVzID0gbnVsbDtcclxuICBpZiAoZS5jaGFuZ2VkVG91Y2hlcykge1xyXG4gICAgdG91Y2hlcyA9IGUuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfSBlbHNlIHtcclxuICAgIHRvdWNoZXMgPSBlLm1wLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH1cclxuICBpZiAoIXRvdWNoZXMpIHtcclxuICAgIGNvbnNvbGUubG9nKFwiW3VDaGFydHNdIOacquiOt+WPluWIsGV2ZW505Z2Q5qCH5L+h5oGvXCIpO1xyXG4gIH1cclxuICB2YXIgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICBfc2Nyb2xsRGlzdGFuY2VfOiBjdXJyZW50T2Zmc2V0LFxyXG4gICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gIH0pO1xyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ2xpbmUnIHx8IHRoaXMub3B0cy50eXBlID09PSAnYXJlYScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdjb2x1bW4nIHx8IHRoaXMub3B0cy50eXBlID09PSAnc2NhdHRlcicgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdidWJibGUnKSB7XHJcbiAgICB2YXIgY3VycmVudCA9IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKTtcclxuICAgIHZhciBpbmRleCA9IG9wdGlvbi5pbmRleCA9PSB1bmRlZmluZWQgPyBjdXJyZW50LmluZGV4IDogb3B0aW9uLmluZGV4O1xyXG4gICAgaWYgKGluZGV4ID4gLTEgfHwgaW5kZXgubGVuZ3RoPjApIHtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBnZXRTZXJpZXNEYXRhSXRlbSh0aGlzLm9wdHMuc2VyaWVzLCBpbmRleCwgY3VycmVudC5ncm91cCk7XHJcbiAgICAgIGlmIChzZXJpZXNEYXRhLmxlbmd0aCAhPT0gMCkge1xyXG4gICAgICAgIHZhciBfZ2V0VG9vbFRpcERhdGEgPSBnZXRUb29sVGlwRGF0YShzZXJpZXNEYXRhLCB0aGlzLm9wdHMsIGluZGV4LCBjdXJyZW50Lmdyb3VwLCB0aGlzLm9wdHMuY2F0ZWdvcmllcywgb3B0aW9uKSxcclxuICAgICAgICAgIHRleHRMaXN0ID0gX2dldFRvb2xUaXBEYXRhLnRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0ID0gX2dldFRvb2xUaXBEYXRhLm9mZnNldDtcclxuICAgICAgICBvZmZzZXQueSA9IF90b3VjaGVzJC55O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgIT09IHVuZGVmaW5lZCA/IG9wdGlvbi50ZXh0TGlzdCA6IHRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0OiBvcHRpb24ub2Zmc2V0ICE9PSB1bmRlZmluZWQgPyBvcHRpb24ub2Zmc2V0IDogb2Zmc2V0LFxyXG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAnbWl4Jykge1xyXG4gICAgdmFyIGN1cnJlbnQgPSB0aGlzLmdldEN1cnJlbnREYXRhSW5kZXgoZSk7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXggPT0gdW5kZWZpbmVkID8gY3VycmVudC5pbmRleCA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge1xyXG4gICAgICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQsXHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gICAgICB9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBnZXRTZXJpZXNEYXRhSXRlbSh0aGlzLm9wdHMuc2VyaWVzLCBpbmRleCk7XHJcbiAgICAgIGlmIChzZXJpZXNEYXRhLmxlbmd0aCAhPT0gMCkge1xyXG4gICAgICAgIHZhciBfZ2V0TWl4VG9vbFRpcERhdGEgPSBnZXRNaXhUb29sVGlwRGF0YShzZXJpZXNEYXRhLCB0aGlzLm9wdHMsIGluZGV4LCB0aGlzLm9wdHMuY2F0ZWdvcmllcywgb3B0aW9uKSxcclxuICAgICAgICAgIHRleHRMaXN0ID0gX2dldE1peFRvb2xUaXBEYXRhLnRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0ID0gX2dldE1peFRvb2xUaXBEYXRhLm9mZnNldDtcclxuICAgICAgICBvZmZzZXQueSA9IF90b3VjaGVzJC55O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgPyBvcHRpb24udGV4dExpc3QgOiB0ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldDogb3B0aW9uLm9mZnNldCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLm9mZnNldCA6IG9mZnNldCxcclxuICAgICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ2NhbmRsZScpIHtcclxuICAgIHZhciBjdXJyZW50ID0gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpO1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IGN1cnJlbnQuaW5kZXggOiBvcHRpb24uaW5kZXg7XHJcbiAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICB2YXIgY3VycmVudE9mZnNldCA9IHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQ7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHtcclxuICAgICAgICBfc2Nyb2xsRGlzdGFuY2VfOiBjdXJyZW50T2Zmc2V0LFxyXG4gICAgICAgIGFuaW1hdGlvbjogZmFsc2VcclxuICAgICAgfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gZ2V0U2VyaWVzRGF0YUl0ZW0odGhpcy5vcHRzLnNlcmllcywgaW5kZXgpO1xyXG4gICAgICBpZiAoc2VyaWVzRGF0YS5sZW5ndGggIT09IDApIHtcclxuICAgICAgICB2YXIgX2dldFRvb2xUaXBEYXRhID0gZ2V0Q2FuZGxlVG9vbFRpcERhdGEodGhpcy5vcHRzLnNlcmllc1swXS5kYXRhLCBzZXJpZXNEYXRhLCB0aGlzLm9wdHMsIGluZGV4LCB0aGlzLm9wdHMuY2F0ZWdvcmllcywgdGhpcy5vcHRzLmV4dHJhLmNhbmRsZSwgb3B0aW9uKSxcclxuICAgICAgICAgIHRleHRMaXN0ID0gX2dldFRvb2xUaXBEYXRhLnRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0ID0gX2dldFRvb2xUaXBEYXRhLm9mZnNldDtcclxuICAgICAgICBvZmZzZXQueSA9IF90b3VjaGVzJC55O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgPyBvcHRpb24udGV4dExpc3QgOiB0ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldDogb3B0aW9uLm9mZnNldCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLm9mZnNldCA6IG9mZnNldCxcclxuICAgICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3BpZScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdyaW5nJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ3Jvc2UnIHx8IHRoaXMub3B0cy50eXBlID09PSAnZnVubmVsJykge1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKSA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHthbmltYXRpb246IGZhbHNlfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gYXNzaWduKHt9LCBvcHRzLl9zZXJpZXNfW2luZGV4XSk7XHJcbiAgICAgIHZhciB0ZXh0TGlzdCA9IFt7XHJcbiAgICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdHRlciA/IG9wdGlvbi5mb3JtYXR0ZXIoc2VyaWVzRGF0YSwgdW5kZWZpbmVkLCBpbmRleCwgb3B0cykgOiBzZXJpZXNEYXRhLm5hbWUgKyAnOiAnICsgc2VyaWVzRGF0YS5kYXRhLFxyXG4gICAgICAgIGNvbG9yOiBzZXJpZXNEYXRhLmNvbG9yXHJcbiAgICAgIH1dO1xyXG4gICAgICB2YXIgb2Zmc2V0ID0ge1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH07XHJcbiAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICB0ZXh0TGlzdDogb3B0aW9uLnRleHRMaXN0ID8gb3B0aW9uLnRleHRMaXN0IDogdGV4dExpc3QsXHJcbiAgICAgICAgb2Zmc2V0OiBvcHRpb24ub2Zmc2V0ICE9PSB1bmRlZmluZWQgPyBvcHRpb24ub2Zmc2V0IDogb2Zmc2V0LFxyXG4gICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgIGluZGV4OiBpbmRleFxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ21hcCcpIHtcclxuICAgIHZhciBpbmRleCA9IG9wdGlvbi5pbmRleCA9PSB1bmRlZmluZWQgPyB0aGlzLmdldEN1cnJlbnREYXRhSW5kZXgoZSkgOiBvcHRpb24uaW5kZXg7XHJcbiAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7YW5pbWF0aW9uOiBmYWxzZX0pO1xyXG4gICAgICB2YXIgc2VyaWVzRGF0YSA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLnNlcmllc1tpbmRleF0pO1xyXG4gICAgICBzZXJpZXNEYXRhLm5hbWUgPSBzZXJpZXNEYXRhLnByb3BlcnRpZXMubmFtZVxyXG4gICAgICB2YXIgdGV4dExpc3QgPSBbe1xyXG4gICAgICAgIHRleHQ6IG9wdGlvbi5mb3JtYXR0ZXIgPyBvcHRpb24uZm9ybWF0dGVyKHNlcmllc0RhdGEsIHVuZGVmaW5lZCwgaW5kZXgsIHRoaXMub3B0cykgOiBzZXJpZXNEYXRhLm5hbWUsXHJcbiAgICAgICAgY29sb3I6IHNlcmllc0RhdGEuY29sb3JcclxuICAgICAgfV07XHJcbiAgICAgIHZhciBvZmZzZXQgPSB7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfTtcclxuICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgPyBvcHRpb24udGV4dExpc3QgOiB0ZXh0TGlzdCxcclxuICAgICAgICBvZmZzZXQ6IG9wdGlvbi5vZmZzZXQgIT09IHVuZGVmaW5lZCA/IG9wdGlvbi5vZmZzZXQgOiBvZmZzZXQsXHJcbiAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgICBvcHRzLnVwZGF0ZURhdGEgPSBmYWxzZTtcclxuICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gIH1cclxuICBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICd3b3JkJykge1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKSA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHthbmltYXRpb246IGZhbHNlfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gYXNzaWduKHt9LCB0aGlzLm9wdHMuc2VyaWVzW2luZGV4XSk7XHJcbiAgICAgIHZhciB0ZXh0TGlzdCA9IFt7XHJcbiAgICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdHRlciA/IG9wdGlvbi5mb3JtYXR0ZXIoc2VyaWVzRGF0YSwgdW5kZWZpbmVkLCBpbmRleCwgdGhpcy5vcHRzKSA6IHNlcmllc0RhdGEubmFtZSxcclxuICAgICAgICBjb2xvcjogc2VyaWVzRGF0YS5jb2xvclxyXG4gICAgICB9XTtcclxuICAgICAgdmFyIG9mZnNldCA9IHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9O1xyXG4gICAgICBvcHRzLnRvb2x0aXAgPSB7XHJcbiAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdCA/IG9wdGlvbi50ZXh0TGlzdCA6IHRleHRMaXN0LFxyXG4gICAgICAgIG9mZnNldDogb3B0aW9uLm9mZnNldCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLm9mZnNldCA6IG9mZnNldCxcclxuICAgICAgICBvcHRpb246IG9wdGlvbixcclxuICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgfTtcclxuICAgIH1cclxuICAgIG9wdHMudXBkYXRlRGF0YSA9IGZhbHNlO1xyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3JhZGFyJykge1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKSA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHthbmltYXRpb246IGZhbHNlfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gZ2V0U2VyaWVzRGF0YUl0ZW0odGhpcy5vcHRzLnNlcmllcywgaW5kZXgpO1xyXG4gICAgICBpZiAoc2VyaWVzRGF0YS5sZW5ndGggIT09IDApIHtcclxuICAgICAgICB2YXIgdGV4dExpc3QgPSBzZXJpZXNEYXRhLm1hcCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdHRlciA/IG9wdGlvbi5mb3JtYXR0ZXIoaXRlbSwgdGhpcy5vcHRzLmNhdGVnb3JpZXNbaW5kZXhdLCBpbmRleCwgdGhpcy5vcHRzKSA6IGl0ZW0ubmFtZSArICc6ICcgKyBpdGVtLmRhdGEsXHJcbiAgICAgICAgICAgIGNvbG9yOiBpdGVtLmNvbG9yXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHZhciBvZmZzZXQgPSB7XHJcbiAgICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgICAgfTtcclxuICAgICAgICBvcHRzLnRvb2x0aXAgPSB7XHJcbiAgICAgICAgICB0ZXh0TGlzdDogb3B0aW9uLnRleHRMaXN0ID8gb3B0aW9uLnRleHRMaXN0IDogdGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQ6IG9wdGlvbi5vZmZzZXQgIT09IHVuZGVmaW5lZCA/IG9wdGlvbi5vZmZzZXQgOiBvZmZzZXQsXHJcbiAgICAgICAgICBvcHRpb246IG9wdGlvbixcclxuICAgICAgICAgIGluZGV4OiBpbmRleFxyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gIH1cclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnRyYW5zbGF0ZSA9IGZ1bmN0aW9uKGRpc3RhbmNlKSB7XHJcbiAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICBjdXJyZW50T2Zmc2V0OiBkaXN0YW5jZSxcclxuICAgIHN0YXJ0VG91Y2hYOiBkaXN0YW5jZSxcclxuICAgIGRpc3RhbmNlOiAwLFxyXG4gICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgfTtcclxuICBsZXQgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICBfc2Nyb2xsRGlzdGFuY2VfOiBkaXN0YW5jZSxcclxuICAgIGFuaW1hdGlvbjogZmFsc2VcclxuICB9KTtcclxuICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgdGhpcy5vcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuc2Nyb2xsU3RhcnQgPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIHZhciBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgaWYgKHRvdWNoZXMgJiYgdGhpcy5vcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgdGhpcy5zY3JvbGxPcHRpb24uc3RhcnRUb3VjaFggPSBfdG91Y2hlcyQueDtcclxuICB9XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5zY3JvbGwgPSBmdW5jdGlvbihlKSB7XHJcbiAgaWYgKHRoaXMuc2Nyb2xsT3B0aW9uLmxhc3RNb3ZlVGltZSA9PT0gMCkge1xyXG4gICAgdGhpcy5zY3JvbGxPcHRpb24ubGFzdE1vdmVUaW1lID0gRGF0ZS5ub3coKTtcclxuICB9XHJcbiAgbGV0IExpbWl0ID0gdGhpcy5vcHRzLnRvdWNoTW92ZUxpbWl0IHx8IDYwO1xyXG4gIGxldCBjdXJyTW92ZVRpbWUgPSBEYXRlLm5vdygpO1xyXG4gIGxldCBkdXJhdGlvbiA9IGN1cnJNb3ZlVGltZSAtIHRoaXMuc2Nyb2xsT3B0aW9uLmxhc3RNb3ZlVGltZTtcclxuICBpZiAoZHVyYXRpb24gPCBNYXRoLmZsb29yKDEwMDAgLyBMaW1pdCkpIHJldHVybjtcclxuICB0aGlzLnNjcm9sbE9wdGlvbi5sYXN0TW92ZVRpbWUgPSBjdXJyTW92ZVRpbWU7XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICh0b3VjaGVzICYmIHRoaXMub3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIHZhciBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgICB2YXIgX2Rpc3RhbmNlO1xyXG4gICAgX2Rpc3RhbmNlID0gX3RvdWNoZXMkLnggLSB0aGlzLnNjcm9sbE9wdGlvbi5zdGFydFRvdWNoWDtcclxuICAgIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgIHZhciB2YWxpZERpc3RhbmNlID0gY2FsVmFsaWREaXN0YW5jZSh0aGlzLCBjdXJyZW50T2Zmc2V0ICsgX2Rpc3RhbmNlLCB0aGlzLm9wdHMuY2hhcnREYXRhLCB0aGlzLmNvbmZpZywgdGhpcy5vcHRzKTtcclxuICAgIHRoaXMuc2Nyb2xsT3B0aW9uLmRpc3RhbmNlID0gX2Rpc3RhbmNlID0gdmFsaWREaXN0YW5jZSAtIGN1cnJlbnRPZmZzZXQ7XHJcbiAgICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQgKyBfZGlzdGFuY2UsXHJcbiAgICAgIGFuaW1hdGlvbjogZmFsc2VcclxuICAgIH0pO1xyXG5cdFx0dGhpcy5vcHRzID0gb3B0cztcclxuICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gICAgcmV0dXJuIGN1cnJlbnRPZmZzZXQgKyBfZGlzdGFuY2U7XHJcbiAgfVxyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuc2Nyb2xsRW5kID0gZnVuY3Rpb24oZSkge1xyXG4gIGlmICh0aGlzLm9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICB2YXIgX3Njcm9sbE9wdGlvbiA9IHRoaXMuc2Nyb2xsT3B0aW9uLFxyXG4gICAgICBjdXJyZW50T2Zmc2V0ID0gX3Njcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0LFxyXG4gICAgICBkaXN0YW5jZSA9IF9zY3JvbGxPcHRpb24uZGlzdGFuY2U7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0ID0gY3VycmVudE9mZnNldCArIGRpc3RhbmNlO1xyXG4gICAgdGhpcy5zY3JvbGxPcHRpb24uZGlzdGFuY2UgPSAwO1xyXG4gIH1cclxufTtcclxuXHJcbmlmICh0eXBlb2YgbW9kdWxlID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUuZXhwb3J0cyA9PT0gXCJvYmplY3RcIikge1xyXG4gIG1vZHVsZS5leHBvcnRzID0gdUNoYXJ0cztcclxuICAvL2V4cG9ydCBkZWZhdWx0IHVDaGFydHM7Ly/lu7rorq7kvb/nlKhub2RlanPnmoRtb2R1bGXlr7zlh7rmlrnlvI/vvIzlpoLmiqXplJnor7fkvb/nlKhleHBvcnTmlrnlvI/lr7zlh7pcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///103\n"); /***/ }), /* 104 */ /*!***********************************!*\ !*** (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; }; /***/ }), /* 105 */ /*!********************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/qiun-data-charts/js_sdk/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\": true,\n \"legend\": {\n \"show\": true,\n \"position\": \"right\",\n \"lineHeight\": 25\n },\n \"title\": {\n \"name\": \"收益率\",\n \"fontSize\": 15,\n \"color\": \"#666666\"\n },\n \"subtitle\": {\n \"name\": \"70%\",\n \"fontSize\": 25,\n \"color\": \"#7cb5ec\"\n },\n \"extra\": {\n \"ring\": {\n \"ringWidth\": 30,\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 \"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\": \"default\",\n \"width\": 12,\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 },\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9qc19zZGsvY29uZmlnLXVjaGFydHMuanMiXSwibmFtZXMiOlsiY29sb3IiLCJmb3JtYXREYXRlVGltZSIsInRpbWVTdGFtcCIsInJldHVyblR5cGUiLCJkYXRlIiwiRGF0ZSIsInNldFRpbWUiLCJ5IiwiZ2V0RnVsbFllYXIiLCJtIiwiZ2V0TW9udGgiLCJkIiwiZ2V0RGF0ZSIsImgiLCJnZXRIb3VycyIsIm1pbnV0ZSIsImdldE1pbnV0ZXMiLCJzZWNvbmQiLCJnZXRTZWNvbmRzIiwibW9kdWxlIiwiZXhwb3J0cyIsInZhbCIsInRvRml4ZWQiLCJpdGVtIiwiY2F0ZWdvcnkiLCJpbmRleCIsIm9wdHMiLCJkYXRhIiwic2VyaWVzIiwidW5kZWZpbmVkIiwibmFtZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQU1BLEtBQUssR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDOztBQUVqSDtBQUNBLElBQU1DLGNBQWMsR0FBRyxTQUFqQkEsY0FBYyxDQUFJQyxTQUFTLEVBQUVDLFVBQVUsRUFBSztFQUNqRCxJQUFJQyxJQUFJLEdBQUcsSUFBSUMsSUFBSSxFQUFFO0VBQ3JCRCxJQUFJLENBQUNFLE9BQU8sQ0FBQ0osU0FBUyxHQUFHLElBQUksQ0FBQztFQUM5QixJQUFJSyxDQUFDLEdBQUdILElBQUksQ0FBQ0ksV0FBVyxFQUFFO0VBQzFCLElBQUlDLENBQUMsR0FBR0wsSUFBSSxDQUFDTSxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQzNCRCxDQUFDLEdBQUdBLENBQUMsR0FBRyxFQUFFLEdBQUksR0FBRyxH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T0FBTyxFQUFFO01BQ1IsYUFBYSxFQUFFLEtBQUs7TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLENBQUM7UUFDUixLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRTtNQUNSLENBQUM7SUFDRixDQUFDO0lBQ0QsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUNaLE9BQU8sRUFBRTtNQUNSLFFBQVEsRUFBRTtRQUNULFFBQVEsRUFBRSxDQUFDO1FBQ1gsU0FBUyxFQUFFO01BQ1o7SUFDRDtFQUNEO0FBQ0QsQ0FBQyIsImZpbGUiOiIxMDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiB1Q2hhcnRzwq5cclxuICog6auY5oCn6IO96Leo5bmz5Y+w5Zu+6KGo5bqT77yM5pSv5oyBSDXjgIFBUFDjgIHlsI/nqIvluo/vvIjlvq7kv6Ev5pSv5LuY5a6dL+eZvuW6pi/lpLTmnaEvUVEvMzYw77yJ44CBVnVl44CBVGFyb+etieaUr+aMgWNhbnZhc+eahOahhuaetuW5s+WPsFxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjEgUUlVTsKu56eL5LqRIGh0dHBzOi8vd3d3LnVjaGFydHMuY24gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuICogTGljZW5zZWQgKCBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAgKVxyXG4gKiDlpI3liLbkvb/nlKjor7fkv53nlZnmnKzmrrXms6jph4rvvIzmhJ/osKLmlK/mjIHlvIDmupDvvIFcclxuICogXHJcbiAqIHVDaGFydHPCruWumOaWuee9keermVxyXG4gKiBodHRwczovL3d3dy51Q2hhcnRzLmNuXHJcbiAqIFxyXG4gKiDlvIDmupDlnLDlnYA6XHJcbiAqIGh0dHBzOi8vZ2l0ZWUuY29tL3VDaGFydHMvdUNoYXJ0c1xyXG4gKiBcclxuICogdW5pLWFwcOaPkuS7tuW4guWcuuWcsOWdgO+8mlxyXG4gKiBodHRwOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTI3MVxyXG4gKiBcclxuICovXHJcblxyXG4vLyDkuLvpopjpopzoibLphY3nva7vvJrlpoLmr4/kuKrlm77ooajnsbvlnovpnIDopoHkuI3lkIzkuLvpopjvvIzor7flnKjlr7nlupTlm77ooajnsbvlnovkuIrmm7TmlLljb2xvcuWxnuaAp1xyXG5jb25zdCBjb2xvciA9IFsnIzE4OTBGRicsICcjOTFDQjc0JywgJyNGQUM4NTgnLCAnI0VFNjY2NicsICcjNzNDMERFJywgJyMzQ0EyNzInLCAnI0ZDODQ1MicsICcjOUE2MEI0JywgJyNlYTdjY2MnXTtcclxuXHJcbi8v5LqL5Lu26L2s5o2i5Ye95pWw77yM5Li76KaB55So5L2c5qC85byP5YyWeOi9tOS4uuaXtumXtOi9tO+8jOagueaNrumcgOaxguiHquihjOS/ruaUuVxyXG5jb25zdCBmb3JtYXREYXRlVGltZSA9ICh0aW1lU3RhbXAsIHJldHVyblR5cGUpID0+IHtcclxuXHR2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcblx0ZGF0ZS5zZXRUaW1lKHRpbWVTdGFtcCAqIDEwMDApO1xyXG5cdHZhciB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xyXG5cdHZhciBtID0gZGF0ZS5nZXRNb250aCgpICsgMTtcclxuXHRtID0gbSA8IDEwID8gKCcwJyArIG0pIDogbTtcclxuXHR2YXIgZCA9IGRhdGUuZ2V0RGF0ZSgpO1xyXG5cdGQgPSBkIDwgMTAgPyAoJzAnICsgZCkgOiBkO1xyXG5cdHZhciBoID0gZGF0ZS5nZXRIb3VycygpO1xyXG5cdGggPSBoIDwgMTAgPyAoJzAnICsgaCkgOiBoO1xyXG5cdHZhciBtaW51dGUgPSBkYXRlLmdldE1pbnV0ZXMoKTtcclxuXHR2YXIgc2Vjb25kID0gZGF0ZS5nZXRTZWNvbmRzKCk7XHJcblx0bWludXRlID0gbWludXRlIDwgMTAgPyAoJzAnICsgbWludXRlKSA6IG1pbnV0ZTtcclxuXHRzZWNvbmQgPSBzZWNvbmQgPCAxMCA/ICgnMCcgKyBzZWNvbmQpIDogc2Vjb25kO1xyXG5cdGlmIChyZXR1cm5UeXBlID09ICdmdWxsJykge1xyXG5cdFx0cmV0dXJuIHkgKyAnLScgKyBtICsgJy0nICsgZCArICcgJyArIGggKyAnOicgKyBtaW51dGUgKyAnOicgKyBzZWNvbmQ7XHJcblx0fVxyXG5cdGlmIChyZXR1cm5UeXBlID09ICd5LW0tZCcpIHtcclxuXHRcdHJldHVybiB5ICsgJy0nICsgbSArICctJyArIGQ7XHJcblx0fVxyXG5cdGlmIChyZXR1cm5UeXBlID09ICdoOm0nKSB7XHJcblx0XHRyZXR1cm4gaCArICc6JyArIG1pbnV0ZTtcclxuXHR9XHJcblx0aWYgKHJldHVyblR5cGUgPT0gJ2g6bTpzJykge1xyXG5cdFx0cmV0dXJuIGggKyAnOicgKyBtaW51dGUgKyAnOicgKyBzZWNvbmQ7XHJcblx0fVxyXG5cdHJldHVybiBbeSwgbSwgZCwgaCwgbWludXRlLCBzZWNvbmRdO1xyXG59XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IHtcclxuXHQvL2RlbW90eXBl5Li66Ieq5a6a5LmJ5Zu+6KGo57G75Z6L77yM5LiA6Iis5LiN6ZyA6KaB6Ieq5a6a5LmJ5Zu+6KGo57G75Z6L77yM5Y+q6ZyA6KaB5pS55qC56IqC54K55LiK5a+55bqU55qE57G75Z6L5Y2z5Y+vXHJcblx0XCJ0eXBlXCI6IFtcInBpZVwiLCBcInJpbmdcIiwgXCJyb3NlXCIsIFwid29yZFwiLCBcImZ1bm5lbFwiLCBcIm1hcFwiLCBcImFyY2JhclwiLCBcImxpbmVcIiwgXCJjb2x1bW5cIiwgXCJhcmVhXCIsIFwicmFkYXJcIiwgXCJnYXVnZVwiLFxyXG5cdFx0XCJjYW5kbGVcIiwgXCJtaXhcIiwgXCJ0bGluZVwiLCBcInRhcmVhXCIsIFwic2NhdHRlclwiLCBcImJ1YmJsZVwiLCBcImRlbW90eXBlXCJcclxuXHRdLFxyXG5cdFwicmFuZ2VcIjogW1wi6aW854q25Zu+XCIsIFwi5ZyG546v5Zu+XCIsIFwi546r55Gw5Zu+XCIsIFwi6K+N5LqR5Zu+XCIsIFwi5ryP5paX5Zu+XCIsIFwi5Zyw5Zu+XCIsIFwi5ZyG5byn6L+b5bqm5p2hXCIsIFwi5oqY57q/5Zu+XCIsIFwi5p+x54q25Zu+XCIsIFwi5Yy65Z+f5Zu+XCIsIFwi6Zu36L6+5Zu+XCIsIFwi5Luq6KGo55uYXCIsIFwiS+e6v+WbvlwiLCBcIua3t+WQiOWbvlwiLFxyXG5cdFx0XCLml7bpl7TovbTmipjnur9cIiwgXCLml7bpl7TovbTljLrln59cIiwgXCLmlaPngrnlm75cIiwgXCLmsJTms6Hlm75cIiwgXCLoh6rlrprkuYnnsbvlnotcIlxyXG5cdF0sXHJcblx0Ly/lop7liqDoh6rlrprkuYnlm77ooajnsbvlnovvvIzlpoLmnpzpnIDopoFjYXRlZ29yaWVz77yM6K+35Zyo6L+Z6YeM5Yqg5YWl5oKo55qE5Zu+6KGo57G75Z6L77yM5L6L5aaC5pyA5ZCO55qEXCJkZW1vdHlwZVwiXHJcblx0Ly/oh6rlrprkuYnnsbvlnovml7bpnIDopoHms6jmhI9cInRsaW5lXCIsXCJ0YXJlYVwiLFwic2NhdHRlclwiLFwiYnViYmxlXCLnrYnml7bpl7TovbTvvIjnn6Lph4946L2077yJ57G75Zu+6KGo77yM5rKh5pyJY2F0ZWdvcmllc++8jOS4jemcgOimgeWKoOWFpWNhdGVnb3JpZXNcclxuXHRcImNhdGVnb3JpZXNcIjogW1wibGluZVwiLCBcImNvbHVtblwiLCBcImFyZWFcIiwgXCJyYWRhclwiLCBcImdhdWdlXCIsIFwiY2FuZGxlXCIsIFwibWl4XCIsIFwiZGVtb3R5cGVcIl0sXHJcblx0Ly9pbnN0YW5jZeS4uuWunuS+i+WPmOmHj+aJv+i9veWxnuaAp++8jOS4jeimgeWIoOmZpFxyXG5cdFwiaW5zdGFuY2VcIjoge30sXHJcblx0Ly9vcHRpb27kuLpvcHRz5Y+KZW9wdHPmib/ovb3lsZ7mgKfvvIzkuI3opoHliKDpmaRcclxuXHRcIm9wdGlvblwiOiB7fSxcclxuXHQvL+S4i+mdouaYr+iHquWumuS5iWZvcm1hdOmFjee9ru+8jOWboOmZpEg156uv5aSW55qE5YW25LuW56uv5peg5rOV6YCa6L+HcHJvcHPkvKDpgJLlh73mlbDvvIzlj6rog73pgJrov4fmraTlsZ7mgKflr7nlupTkuIvmoIfnmoTmlrnlvI/mnaXmm7/mjaJcclxuXHRcImZvcm1hdHRlclwiOiB7XHJcblx0XHRcInlBeGlzRGVtbzFcIjogZnVuY3Rpb24odmFsKSB7XHJcblx0XHRcdHJldHVybiB2YWwgKyAn5YWDJ1xyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNEZW1vMlwiOiBmdW5jdGlvbih2YWwpIHtcclxuXHRcdFx0cmV0dXJuIHZhbC50b0ZpeGVkKDIpXHJcblx0XHR9LFxyXG5cdFx0XCJ4QXhpc0RlbW8xXCI6IGZ1bmN0aW9uKHZhbCkge1xyXG5cdFx0XHRyZXR1cm4gdmFsICsgJ+W5tCdcclxuXHRcdH0sXHJcblx0XHRcInhBeGlzRGVtbzJcIjogZnVuY3Rpb24odmFsKSB7XHJcblx0XHRcdHJldHVybiBmb3JtYXREYXRlVGltZSh2YWwsICdoOm0nKVxyXG5cdFx0fSxcclxuXHRcdFwic2VyaWVzRGVtbzFcIjogZnVuY3Rpb24odmFsKSB7XHJcblx0XHRcdHJldHVybiB2YWwgKyAn5YWDJ1xyXG5cdFx0fSxcclxuXHRcdFwidG9vbHRpcERlbW8xXCI6IGZ1bmN0aW9uKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cykge1xyXG5cdFx0XHRpZiAoaW5kZXggPT0gMCkge1xyXG5cdFx0XHRcdHJldHVybiAn6ZqP5L6/55SoJyArIGl0ZW0uZGF0YSArICflubQnXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0cmV0dXJuICflhbbku5bmiJHmsqHmlLknICsgaXRlbS5kYXRhICsgJ+WkqSdcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdFwicGllRGVtb1wiOiBmdW5jdGlvbih2YWwsIGluZGV4LCBzZXJpZXMpIHtcclxuXHRcdFx0aWYgKGluZGV4ICE9PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0XHRyZXR1cm4gc2VyaWVzW2luZGV4XS5uYW1lICsgJ++8micgKyBzZXJpZXNbaW5kZXhdLmRhdGEgKyAn5YWDJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdH0sXHJcblx0Ly/ov5nph4zmvJTnpLrkuoboh6rlrprkuYnmgqjnmoTlm77ooajnsbvlnovnmoRvcHRpb27vvIzlj6/ku6Xpmo/mhI/lkb3lkI3vvIzkuYvlkI7lnKjnu4Tku7bkuIogdHlwZT1cImRlbW90eXBlXCIg5ZCO77yM57uE5Lu25Lya6LCD55So6L+Z5Liq6Iqx5ous5Y+36YeM55qEb3B0aW9u77yM5aaC5p6c57uE5Lu25LiK6L+Y5a2Y5Zyob3B0c+WPguaVsO+8jOS8muWwhmRlbW90eXBl5LiOb3B0c+S4rW9wdGlvbuWQiOW5tuWQjua4suafk+WbvuihqOOAglxyXG5cdFwiZGVtb3R5cGVcIjoge1xyXG5cdFx0Ly/miJHov5nph4zmiormm7Lnur/lm77lvZPlgZrkuoboh6rlrprkuYnlm77ooajnsbvlnovvvIzmgqjlj6/ku6XmoLnmja7pnIDopoHpmo/mhI/mjIflrprnsbvlnovmiJbphY3nva5cclxuXHRcdFwidHlwZVwiOiBcImxpbmVcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxMCwgMCwgMTVdLFxyXG5cdFx0XCJ4QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogdHJ1ZSxcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDIsXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge30sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJsaW5lXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJjdXJ2ZVwiLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMlxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0Ly/kuIvpnaLmmK/oh6rlrprkuYnphY3nva7vvIzor7fmt7vliqDpobnnm67miYDpnIDnmoTpgJrnlKjphY3nva5cclxuXHRcInBpZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJwaWVcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzUsIDUsIDUsIDVdLFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwicGllXCI6IHtcclxuXHRcdFx0XHRcImFjdGl2ZU9wYWNpdHlcIjogMC41LFxyXG5cdFx0XHRcdFwiYWN0aXZlUmFkaXVzXCI6IDEwLFxyXG5cdFx0XHRcdFwib2Zmc2V0QW5nbGVcIjogMCxcclxuXHRcdFx0XHRcImxhYmVsV2lkdGhcIjogMTUsXHJcblx0XHRcdFx0XCJib3JkZXJcIjogdHJ1ZSxcclxuXHRcdFx0XHRcImJvcmRlcldpZHRoXCI6IDMsXHJcblx0XHRcdFx0XCJib3JkZXJDb2xvclwiOiBcIiNGRkZGRkZcIlxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJyaW5nXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcInJpbmdcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzUsIDUsIDUsIDVdLFxyXG5cdFx0XCJyb3RhdGVcIjogZmFsc2UsXHJcblx0XHRcImRhdGFMYWJlbFwiOiB0cnVlLFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuXHRcdFx0XCJwb3NpdGlvblwiOiBcInJpZ2h0XCIsXHJcblx0XHRcdFwibGluZUhlaWdodFwiOiAyNSxcclxuXHRcdH0sXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJuYW1lXCI6IFwi5pS255uK546HXCIsXHJcblx0XHRcdFwiZm9udFNpemVcIjogMTUsXHJcblx0XHRcdFwiY29sb3JcIjogXCIjNjY2NjY2XCJcclxuXHRcdH0sXHJcblx0XHRcInN1YnRpdGxlXCI6IHtcclxuXHRcdFx0XCJuYW1lXCI6IFwiNzAlXCIsXHJcblx0XHRcdFwiZm9udFNpemVcIjogMjUsXHJcblx0XHRcdFwiY29sb3JcIjogXCIjN2NiNWVjXCJcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJyaW5nXCI6IHtcclxuXHRcdFx0XHRcInJpbmdXaWR0aFwiOiAzMCxcclxuXHRcdFx0XHRcImFjdGl2ZU9wYWNpdHlcIjogMC41LFxyXG5cdFx0XHRcdFwiYWN0aXZlUmFkaXVzXCI6IDEwLFxyXG5cdFx0XHRcdFwib2Zmc2V0QW5nbGVcIjogMCxcclxuXHRcdFx0XHRcImxhYmVsV2lkdGhcIjogMTUsXHJcblx0XHRcdFx0XCJib3JkZXJcIjogdHJ1ZSxcclxuXHRcdFx0XHRcImJvcmRlcldpZHRoXCI6IDMsXHJcblx0XHRcdFx0XCJib3JkZXJDb2xvclwiOiBcIiNGRkZGRkZcIlxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9LFxyXG5cdFwicm9zZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJyb3NlXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFs1LCA1LCA1LCA1XSxcclxuXHRcdFwibGVnZW5kXCI6IHtcclxuXHRcdFx0XCJzaG93XCI6IHRydWUsXHJcblx0XHRcdFwicG9zaXRpb25cIjogXCJsZWZ0XCIsXHJcblx0XHRcdFwibGluZUhlaWdodFwiOiAyNSxcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJyb3NlXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJhcmVhXCIsXHJcblx0XHRcdFx0XCJtaW5SYWRpdXNcIjogNTAsXHJcblx0XHRcdFx0XCJhY3RpdmVPcGFjaXR5XCI6IDAuNSxcclxuXHRcdFx0XHRcImFjdGl2ZVJhZGl1c1wiOiAxMCxcclxuXHRcdFx0XHRcIm9mZnNldEFuZ2xlXCI6IDAsXHJcblx0XHRcdFx0XCJsYWJlbFdpZHRoXCI6IDE1LFxyXG5cdFx0XHRcdFwiYm9yZGVyXCI6IGZhbHNlLFxyXG5cdFx0XHRcdFwiYm9yZGVyV2lkdGhcIjogMixcclxuXHRcdFx0XHRcImJvcmRlckNvbG9yXCI6IFwiI0ZGRkZGRlwiXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcIndvcmRcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwid29yZFwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcIndvcmRcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcIm5vcm1hbFwiLFxyXG5cdFx0XHRcdFwiYXV0b0NvbG9yc1wiOiBmYWxzZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSxcclxuXHRcImZ1bm5lbFwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJmdW5uZWxcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxNSwgMCwgMTVdLFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiZnVubmVsXCI6IHtcclxuXHRcdFx0XHRcImFjdGl2ZU9wYWNpdHlcIjogMC4zLFxyXG5cdFx0XHRcdFwiYWN0aXZlV2lkdGhcIjogMTAsXHJcblx0XHRcdFx0XCJib3JkZXJcIjogdHJ1ZSxcclxuXHRcdFx0XHRcImJvcmRlcldpZHRoXCI6IDIsXHJcblx0XHRcdFx0XCJib3JkZXJDb2xvclwiOiBcIiNGRkZGRkZcIixcclxuXHRcdFx0XHRcImZpbGxPcGFjaXR5XCI6IDEsXHJcblx0XHRcdFx0XCJsYWJlbEFsaWduXCI6IFwicmlnaHRcIlxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJtYXBcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwibWFwXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFswLCAwLCAwLCAwXSxcclxuXHRcdFwiZGF0YUxhYmVsXCI6IHRydWUsXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJtYXBcIjoge1xyXG5cdFx0XHRcdFwiYm9yZGVyXCI6IHRydWUsXHJcblx0XHRcdFx0XCJib3JkZXJXaWR0aFwiOiAxLFxyXG5cdFx0XHRcdFwiYm9yZGVyQ29sb3JcIjogXCIjNjY2NjY2XCIsXHJcblx0XHRcdFx0XCJmaWxsT3BhY2l0eVwiOiAwLjYsXHJcblx0XHRcdFx0XCJhY3RpdmVCb3JkZXJDb2xvclwiOiBcIiNGMDQ4NjRcIixcclxuXHRcdFx0XHRcImFjdGl2ZUZpbGxDb2xvclwiOiBcIiNGQUNDMTRcIixcclxuXHRcdFx0XHRcImFjdGl2ZUZpbGxPcGFjaXR5XCI6IDFcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiYXJjYmFyXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImFyY2JhclwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwidGl0bGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogXCLnmb7liIbmr5RcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAyNSxcclxuXHRcdFx0XCJjb2xvclwiOiBcIiMwMEZGMDBcIlxyXG5cdFx0fSxcclxuXHRcdFwic3VidGl0bGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogXCLpu5jorqTmoIfpophcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAxNSxcclxuXHRcdFx0XCJjb2xvclwiOiBcIiM2NjY2NjZcIlxyXG5cdFx0fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImFyY2JhclwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiZGVmYXVsdFwiLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMTIsXHJcblx0XHRcdFx0XCJiYWNrZ3JvdW5kQ29sb3JcIjogXCIjRTlFOUU5XCIsXHJcblx0XHRcdFx0XCJzdGFydEFuZ2xlXCI6IDAuNzUsXHJcblx0XHRcdFx0XCJlbmRBbmdsZVwiOiAwLjI1LFxyXG5cdFx0XHRcdFwiZ2FwXCI6IDJcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJsaW5lXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImxpbmVcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxMCwgMCwgMTVdLFxyXG5cdFx0XCJ4QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogdHJ1ZSxcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDIsXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge30sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJsaW5lXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJzdHJhaWdodFwiLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMlxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJ0bGluZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJsaW5lXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTAsIDAsIDE1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IGZhbHNlLFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IFwianVzdGlmeVwiLFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcImRhc2hMZW5ndGhcIjogMixcclxuXHRcdFx0XCJkYXRhXCI6IFt7XHJcblx0XHRcdFx0XCJtaW5cIjogMCxcclxuXHRcdFx0XHRcIm1heFwiOiA4MFxyXG5cdFx0XHR9XVxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwibGluZVwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiY3VydmVcIixcclxuXHRcdFx0XHRcIndpZHRoXCI6IDJcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwidGFyZWFcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwiYXJlYVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMCwgMTUsIDE1LCA1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHRcdFwiYm91bmRhcnlHYXBcIjogXCJqdXN0aWZ5XCIsXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwiZGFzaExlbmd0aFwiOiAyLFxyXG5cdFx0XHRcImRhdGFcIjogW3tcclxuXHRcdFx0XHRcIm1pblwiOiAwLFxyXG5cdFx0XHRcdFwibWF4XCI6IDgwXHJcblx0XHRcdH1dXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge30sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJhcmVhXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJjdXJ2ZVwiLFxyXG5cdFx0XHRcdFwib3BhY2l0eVwiOiAwLjIsXHJcblx0XHRcdFx0XCJhZGRMaW5lXCI6IHRydWUsXHJcblx0XHRcdFx0XCJ3aWR0aFwiOiAyLFxyXG5cdFx0XHRcdFwiZ3JhZGllbnRcIjogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJjb2x1bW5cIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwiY29sdW1uXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTUsIDAsIDVdLFxyXG5cdFx0XCJ4QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogdHJ1ZSxcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0XHRcImdyaWRDb2xvclwiOiAnI2ZmZmZmZicsXHJcblx0XHRcdFwiZGF0YVwiOiBbe1xyXG5cdFx0XHRcdFwidG9maXhcIjogMSxcclxuXHRcdFx0XHRcIm1pblwiOiAwXHJcblx0XHRcdH1dLFxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiY29sdW1uXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJncm91cFwiLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMjAsXHJcblx0XHRcdFx0XCJzZXJpZXNHYXBcIjogNSxcclxuXHRcdFx0XHRcIm1ldGVyRmlsbENvbG9yXCI6IFwiI0ZGRkZGRlwiLFxyXG5cdFx0XHRcdFwiYWN0aXZlQmdDb2xvclwiOiBcIiMwMDAwMDBcIixcclxuXHRcdFx0XHRcImFjdGl2ZUJnT3BhY2l0eVwiOiAwLjUsXHJcblx0XHRcdFx0XCJiYXJCb3JkZXJDaXJjbGVcIjogdHJ1ZSxcclxuXHRcdFx0XHRcImxpbmVhclR5cGVcIjogXCJvcGFjaXR5XCIsXHJcblx0XHRcdFx0Ly8gXCJjdXN0b21Db2xvclwiOiBcIiNmZjlmNDBcIixcclxuXHRcdFx0XHRcImxpbmVhck9wYWNpdHlcIjogMSxcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiYXJlYVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJhcmVhXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsyMCwgMTUsIDUsIDEwXSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogdHJ1ZSxcclxuXHRcdFx0XCJncmlkQ29sb3JcIjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcImRhdGFcIjogW3tcclxuXHRcdFx0XHRcInRvZml4XCI6IDEsXHJcblx0XHRcdFx0XCJtaW5cIjogMFxyXG5cdFx0XHR9XSxcclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7XHJcblx0XHRcdFwic2hvd1wiOiBmYWxzZSxcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJhcmVhXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJjdXJ2ZVwiLFxyXG5cdFx0XHRcdFwib3BhY2l0eVwiOiAwLjIsXHJcblx0XHRcdFx0XCJhZGRMaW5lXCI6IHRydWUsXHJcblx0XHRcdFx0XCJ3aWR0aFwiOiAxLFxyXG5cdFx0XHRcdFwiZ3JhZGllbnRcIjogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJyYWRhclwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJyYWRhclwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbNSwgNSwgNSwgNV0sXHJcblx0XHRcImxlZ2VuZFwiOiB7XHJcblx0XHRcdFwic2hvd1wiOiB0cnVlLFxyXG5cdFx0XHRcInBvc2l0aW9uXCI6IFwicmlnaHRcIixcclxuXHRcdFx0XCJsaW5lSGVpZ2h0XCI6IDI1LFxyXG5cdFx0fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcInJhZGFyXCI6IHtcclxuXHRcdFx0XHRcImdyaWRUeXBlXCI6IFwicmFkYXJcIixcclxuXHRcdFx0XHRcImdyaWRDb2xvclwiOiBcIiNDQ0NDQ0NcIixcclxuXHRcdFx0XHRcImdyaWRDb3VudFwiOiAzLFxyXG5cdFx0XHRcdFwib3BhY2l0eVwiOiAwLjIsXHJcblx0XHRcdFx0XCJtYXhcIjogMjAwXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcImdhdWdlXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImdhdWdlXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJ0aXRsZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiBcIjY2S20vSFwiLFxyXG5cdFx0XHRcImZvbnRTaXplXCI6IDI1LFxyXG5cdFx0XHRcImNvbG9yXCI6IFwiIzJmYzI1YlwiLFxyXG5cdFx0XHRcIm9mZnNldFlcIjogNTBcclxuXHRcdH0sXHJcblx0XHRcInN1YnRpdGxlXCI6IHtcclxuXHRcdFx0XCJuYW1lXCI6IFwi5a6e5pe26YCf5bqmXCIsXHJcblx0XHRcdFwiZm9udFNpemVcIjogMTUsXHJcblx0XHRcdFwiY29sb3JcIjogXCIjMTg5MGZmXCIsXHJcblx0XHRcdFwib2Zmc2V0WVwiOiAtNTBcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJnYXVnZVwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiZGVmYXVsdFwiLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMzAsXHJcblx0XHRcdFx0XCJsYWJlbENvbG9yXCI6IFwiIzY2NjY2NlwiLFxyXG5cdFx0XHRcdFwic3RhcnRBbmdsZVwiOiAwLjc1LFxyXG5cdFx0XHRcdFwiZW5kQW5nbGVcIjogMC4yNSxcclxuXHRcdFx0XHRcInN0YXJ0TnVtYmVyXCI6IDAsXHJcblx0XHRcdFx0XCJlbmROdW1iZXJcIjogMTAwLFxyXG5cdFx0XHRcdFwibGFiZWxGb3JtYXRcIjogXCJcIixcclxuXHRcdFx0XHRcInNwbGl0TGluZVwiOiB7XHJcblx0XHRcdFx0XHRcImZpeFJhZGl1c1wiOiAwLFxyXG5cdFx0XHRcdFx0XCJzcGxpdE51bWJlclwiOiAxMCxcclxuXHRcdFx0XHRcdFwid2lkdGhcIjogMzAsXHJcblx0XHRcdFx0XHRcImNvbG9yXCI6IFwiI0ZGRkZGRlwiLFxyXG5cdFx0XHRcdFx0XCJjaGlsZE51bWJlclwiOiA1LFxyXG5cdFx0XHRcdFx0XCJjaGlsZFdpZHRoXCI6IDEyXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRcInBvaW50ZXJcIjoge1xyXG5cdFx0XHRcdFx0XCJ3aWR0aFwiOiAyNCxcclxuXHRcdFx0XHRcdFwiY29sb3JcIjogXCJhdXRvXCJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiY2FuZGxlXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImNhbmRsZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDE1LCAwLCAxNV0sXHJcblx0XHRcImVuYWJsZVNjcm9sbFwiOiB0cnVlLFxyXG5cdFx0XCJlbmFibGVNYXJrTGluZVwiOiB0cnVlLFxyXG5cdFx0XCJkYXRhTGFiZWxcIjogZmFsc2UsXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJsYWJlbENvdW50XCI6IDQsXHJcblx0XHRcdFwiaXRlbUNvdW50XCI6IDQwLFxyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHRcdFwiZ3JpZENvbG9yXCI6IFwiI0NDQ0NDQ1wiLFxyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwic29saWRcIixcclxuXHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDQsXHJcblx0XHRcdFwic2Nyb2xsU2hvd1wiOiB0cnVlLFxyXG5cdFx0XHRcInNjcm9sbEFsaWduXCI6IFwibGVmdFwiLFxyXG5cdFx0XHRcInNjcm9sbENvbG9yXCI6IFwiI0E2QTZBNlwiLFxyXG5cdFx0XHRcInNjcm9sbEJhY2tncm91bmRDb2xvclwiOiBcIiNFRkVCRUZcIlxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge30sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImNhbmRsZVwiOiB7XHJcblx0XHRcdFx0XCJjb2xvclwiOiB7XHJcblx0XHRcdFx0XHRcInVwTGluZVwiOiBcIiNmMDQ4NjRcIixcclxuXHRcdFx0XHRcdFwidXBGaWxsXCI6IFwiI2YwNDg2NFwiLFxyXG5cdFx0XHRcdFx0XCJkb3duTGluZVwiOiBcIiMyZmMyNWJcIixcclxuXHRcdFx0XHRcdFwiZG93bkZpbGxcIjogXCIjMmZjMjViXCJcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdFwiYXZlcmFnZVwiOiB7XHJcblx0XHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuXHRcdFx0XHRcdFwibmFtZVwiOiBbXCJNQTVcIiwgXCJNQTEwXCIsIFwiTUEzMFwiXSxcclxuXHRcdFx0XHRcdFwiZGF5XCI6IFs1LCAxMCwgMjBdLFxyXG5cdFx0XHRcdFx0XCJjb2xvclwiOiBbXCIjMTg5MGZmXCIsIFwiIzJmYzI1YlwiLCBcIiNmYWNjMTRcIl1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdFwibWFya0xpbmVcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XHRcImRhc2hMZW5ndGhcIjogNSxcclxuXHRcdFx0XHRcImRhdGFcIjogW3tcclxuXHRcdFx0XHRcdFx0XCJ2YWx1ZVwiOiAyMTUwLFxyXG5cdFx0XHRcdFx0XHRcImxpbmVDb2xvclwiOiBcIiNmMDQ4NjRcIixcclxuXHRcdFx0XHRcdFx0XCJzaG93TGFiZWxcIjogdHJ1ZVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XCJ2YWx1ZVwiOiAyMzUwLFxyXG5cdFx0XHRcdFx0XHRcImxpbmVDb2xvclwiOiBcIiNmMDQ4NjRcIixcclxuXHRcdFx0XHRcdFx0XCJzaG93TGFiZWxcIjogdHJ1ZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdF1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJtaXhcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwibWl4XCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTUsIDAsIDE1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZWRcIjogZmFsc2UsXHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogZmFsc2UsXHJcblx0XHRcdFwic3BsaXROdW1iZXJcIjogNSxcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDQsXHJcblx0XHRcdFwiZ3JpZENvbG9yXCI6IFwiI0NDQ0NDQ1wiLFxyXG5cdFx0XHRcInBhZGRpbmdcIjogMTAsXHJcblx0XHRcdFwic2hvd1RpdGxlXCI6IHRydWUsXHJcblx0XHRcdFwiZGF0YVwiOiBbXVxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwibWl4XCI6IHtcclxuXHRcdFx0XHRcImNvbHVtblwiOiB7XHJcblx0XHRcdFx0XHRcIndpZHRoXCI6IDIwXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJzY2F0dGVyXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcInNjYXR0ZXJcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxNSwgMCwgMTVdLFxyXG5cdFx0XCJkYXRhTGFiZWxcIjogZmFsc2UsXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiBmYWxzZSxcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJzcGxpdE51bWJlclwiOiA1LFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IFwianVzdGlmeVwiLFxyXG5cdFx0XHRcIm1pblwiOiAwXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogZmFsc2UsXHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge30sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJzY2F0dGVyXCI6IHt9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJidWJibGVcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwiYnViYmxlXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTUsIDAsIDE1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IGZhbHNlLFxyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcInNwbGl0TnVtYmVyXCI6IDUsXHJcblx0XHRcdFwiYm91bmRhcnlHYXBcIjogXCJqdXN0aWZ5XCIsXHJcblx0XHRcdFwibWluXCI6IDAsXHJcblx0XHRcdFwibWF4XCI6IDI1MFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IGZhbHNlLFxyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcImRhdGFcIjogW3tcclxuXHRcdFx0XHRcIm1pblwiOiAwLFxyXG5cdFx0XHRcdFwibWF4XCI6IDE1MFxyXG5cdFx0XHR9XVxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiYnViYmxlXCI6IHtcclxuXHRcdFx0XHRcImJvcmRlclwiOiAyLFxyXG5cdFx0XHRcdFwib3BhY2l0eVwiOiAwLjUsXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///105\n"); /***/ }), /* 106 */ /*!************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/compk/compk.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 _compk_vue_vue_type_template_id_886f80e0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./compk.vue?vue&type=template&id=886f80e0&scoped=true&mpType=page */ 107);\n/* harmony import */ var _compk_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./compk.vue?vue&type=script&lang=js&mpType=page */ 117);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _compk_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 _compk_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 */ 16);\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 _compk_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _compk_vue_vue_type_template_id_886f80e0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _compk_vue_vue_type_template_id_886f80e0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"886f80e0\",\n null,\n false,\n _compk_vue_vue_type_template_id_886f80e0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/compk/compk.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTA2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9jb21way52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ODg2ZjgwZTAmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2NvbXBrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9jb21way52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiODg2ZjgwZTBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvY29tcGsvY29tcGsudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///106\n"); /***/ }), /* 107 */ /*!******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/compk/compk.vue?vue&type=template&id=886f80e0&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_compk_vue_vue_type_template_id_886f80e0_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!./compk.vue?vue&type=template&id=886f80e0&scoped=true&mpType=page */ 108); /* 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_compk_vue_vue_type_template_id_886f80e0_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_compk_vue_vue_type_template_id_886f80e0_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_compk_vue_vue_type_template_id_886f80e0_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_compk_vue_vue_type_template_id_886f80e0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 108 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pages/compk/compk.vue?vue&type=template&id=886f80e0&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 = { renCalendar: __webpack_require__(/*! @/components/ren-calendar/ren-calendar.vue */ 109).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", " calendar"), attrs: { _i: 1 } }, [ _vm._$s(2, "i", _vm.isShow) ? _c("ren-calendar", { ref: "ren", attrs: { markDays: _vm.markDays, _i: 2 }, on: { onDayClick: _vm.onDayClick, onMonthClickPre: _vm.onMonthClickPre, onMonthClickNext: _vm.onMonthClickNext, }, }) : _vm._e(), _vm._$s(3, "i", _vm.infoList.length) ? _c( "view", { staticClass: _vm._$s(3, "sc", "box"), attrs: { _i: 3 } }, _vm._l( _vm._$s(4, "f", { forItems: _vm.infoList }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(4, "f", { forIndex: $20, key: index }), staticClass: _vm._$s("4-" + $30, "sc", "list"), attrs: { _i: "4-" + $30 }, on: { click: function ($event) { return _vm.addMemberTags(item.id, item) }, }, }, [ _c( "view", { staticClass: _vm._$s("5-" + $30, "sc", "item"), attrs: { _i: "5-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("6-" + $30, "sc", "check"), attrs: { _i: "6-" + $30 }, }, [ _c("image", { staticClass: _vm._$s( "7-" + $30, "sc", "iconfont" ), attrs: { src: _vm._$s( "7-" + $30, "a-src", _vm.isActive.indexOf(item.id) != -1 ? "../../static/radio.png" : "../../static/icon-kongradio.png" ), _i: "7-" + $30, }, }), ] ), _c("view", [ _vm._v( _vm._$s("8-" + $30, "t0-0", _vm._s(item.height)) ), _c("text"), ]), _c("view", [ _vm._v( _vm._$s( "10-" + $30, "t0-0", _vm._s(item.weight) ) ), _c("text"), ]), _c("view", [ _vm._v( _vm._$s("12-" + $30, "t0-0", _vm._s(item.bmi)) ), _c("text"), ]), ] ), ] ) } ), 0 ) : _vm._e(), _c( "view", { staticClass: _vm._$s(14, "sc", "bottom"), attrs: { _i: 14 } }, [ _vm._l( _vm._$s(15, "f", { forItems: _vm.ActiveDays }), function (ite, ind, $21, $31) { return _vm._$s("15-" + $31, "i", _vm.isActive) ? _c( "view", { key: _vm._$s(15, "f", { forIndex: $21, key: ind }), staticClass: _vm._$s("15-" + $31, "sc", "list"), attrs: { _i: "15-" + $31 }, on: { click: function ($event) { return _vm.addMemberTags(ite.id, ite) }, }, }, [ _c( "view", { staticClass: _vm._$s( "16-" + $31, "sc", "item borderRadius" ), attrs: { _i: "16-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s( "17-" + $31, "sc", "time" ), attrs: { _i: "17-" + $31 }, }, [ _vm._v( _vm._$s( "17-" + $31, "t0-0", _vm._s(ite.createtime) ) ), ] ), _c("view", [ _vm._v( _vm._$s( "18-" + $31, "t0-0", _vm._s(ite.height) ) ), _c("text"), ]), _c("view", [ _vm._v( _vm._$s( "20-" + $31, "t0-0", _vm._s(ite.weight) ) ), _c("text"), ]), _c("view", [ _vm._v( _vm._$s("22-" + $31, "t0-0", _vm._s(ite.bmi)) ), _c("text"), ]), _c( "view", { staticClass: _vm._$s( "24-" + $31, "sc", "check" ), attrs: { _i: "24-" + $31 }, }, [ _c("image", { staticClass: _vm._$s( "25-" + $31, "sc", "iconfont" ), attrs: { src: _vm._$s( "25-" + $31, "a-src", __webpack_require__(/*! ../../static/quxiao.png */ 116) ), _i: "25-" + $31, }, }), ] ), ] ), ] ) : _vm._e() } ), _vm._$s(26, "i", _vm.length == 2) ? _c("view", { staticClass: _vm._$s(26, "sc", "pkclass"), attrs: { _i: 26 }, }) : _vm._e(), _c("view", { staticClass: _vm._$s(27, "sc", "btn"), class: _vm._$s(27, "c", { active: _vm.length != 2 }), attrs: { _i: 27 }, on: { click: _vm.handlePK }, }), ], 2 ), ], 1 ), _c("userPopup", { attrs: { _i: 28 } }), ], 1 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 109 */ /*!*******************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/ren-calendar/ren-calendar.vue ***! \*******************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ren_calendar_vue_vue_type_template_id_2e42c8f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ren-calendar.vue?vue&type=template&id=2e42c8f8&scoped=true& */ 110);\n/* harmony import */ var _ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ren-calendar.vue?vue&type=script&lang=js& */ 114);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _ren_calendar_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 _ren_calendar_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 */ 16);\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 _ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _ren_calendar_vue_vue_type_template_id_2e42c8f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _ren_calendar_vue_vue_type_template_id_2e42c8f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"2e42c8f8\",\n null,\n false,\n _ren_calendar_vue_vue_type_template_id_2e42c8f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/ren-calendar/ren-calendar.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBcUk7QUFDckk7QUFDZ0U7QUFDTDs7O0FBRzNEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGtGQUFNO0FBQ1IsRUFBRSxtR0FBTTtBQUNSLEVBQUUsNEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsdUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTA5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9yZW4tY2FsZW5kYXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJlNDJjOGY4JnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vcmVuLWNhbGVuZGFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vcmVuLWNhbGVuZGFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMmU0MmM4ZjhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9yZW4tY2FsZW5kYXIvcmVuLWNhbGVuZGFyLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///109\n"); /***/ }), /* 110 */ /*!**************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/ren-calendar/ren-calendar.vue?vue&type=template&id=2e42c8f8&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_ren_calendar_vue_vue_type_template_id_2e42c8f8_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!./ren-calendar.vue?vue&type=template&id=2e42c8f8&scoped=true& */ 111); /* 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_ren_calendar_vue_vue_type_template_id_2e42c8f8_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_ren_calendar_vue_vue_type_template_id_2e42c8f8_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_ren_calendar_vue_vue_type_template_id_2e42c8f8_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_ren_calendar_vue_vue_type_template_id_2e42c8f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 111 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/ren-calendar/ren-calendar.vue?vue&type=template&id=2e42c8f8&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", "calendar-wrapper"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "header"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "pre"), attrs: { _i: 2 }, on: { click: function ($event) { return _vm.changeMonth("pre") }, }, }, [ _c("image", { staticClass: _vm._$s(3, "sc", "iconfont"), attrs: { src: _vm._$s( 3, "a-src", __webpack_require__(/*! ../../static/arrow-left.png */ 112) ), _i: 3, }, }), ] ), _c("view", [ _vm._v( _vm._$s( 4, "t0-0", _vm._s(_vm.y + "年" + _vm.formatNum(_vm.m) + "月") ) ), ]), _c( "view", { staticClass: _vm._$s(5, "sc", "next"), attrs: { _i: 5 }, on: { click: function ($event) { return _vm.changeMonth("next") }, }, }, [ _c("image", { staticClass: _vm._$s(6, "sc", "iconfont"), attrs: { src: _vm._$s( 6, "a-src", __webpack_require__(/*! ../../static/arrow-right.png */ 113) ), _i: 6, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(7, "sc", "week"), attrs: { _i: 7 } }, _vm._l( _vm._$s(8, "f", { forItems: _vm.weekDay }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(8, "f", { forIndex: $20, key: index }), staticClass: _vm._$s("8-" + $30, "sc", "week-day"), attrs: { _i: "8-" + $30 }, }, [_vm._v(_vm._$s("8-" + $30, "t0-0", _vm._s(item)))] ) } ), 0 ), _c( "view", { staticClass: _vm._$s(9, "sc", "content0"), class: _vm._$s(9, "c", { hide: !_vm.monthOpen }), style: _vm._$s(9, "s", { height: _vm.height }), attrs: { _i: 9 }, }, [ _c( "view", { staticClass: _vm._$s(10, "sc", "days"), style: _vm._$s(10, "s", { top: _vm.positionTop + "rpx" }), attrs: { _i: 10 }, }, _vm._l( _vm._$s(11, "f", { forItems: _vm.dates }), function (item, index, $21, $31) { return _c( "view", { key: _vm._$s(11, "f", { forIndex: $21, key: index }), staticClass: _vm._$s("11-" + $31, "sc", "item"), attrs: { _i: "11-" + $31 }, }, [ _c( "view", { staticClass: _vm._$s("12-" + $31, "sc", "day"), class: _vm._$s("12-" + $31, "c", { choose: _vm.choose == item.year + "-" + item.month + "-" + item.date && item.isCurM, nolm: !item.isCurM, today: _vm.isToday(item.year, item.month, item.date), isWorkDay: _vm.isWorkDay( item.year, item.month, item.date ), }), attrs: { _i: "12-" + $31 }, on: { click: function ($event) { return _vm.selectOne(item, $event) }, }, }, [ _vm._v( _vm._$s( "12-" + $31, "t0-0", _vm._s(Number(item.date)) ) ), ] ), _vm._$s( "13-" + $31, "i", _vm.isMarkDay(item.year, item.month, item.date) && item.isCurM ) ? _c("view", { staticClass: _vm._$s("13-" + $31, "sc", "markDay"), attrs: { _i: "13-" + $31 }, }) : _vm._e(), ] ) } ), 0 ), ] ), _vm._$s(14, "i", _vm.collapsible) ? _c("image", { staticClass: _vm._$s(14, "sc", "weektoggle"), class: _vm._$s(14, "c", { down: _vm.monthOpen }), attrs: { _i: 14 }, on: { click: _vm.toggle }, }) : _vm._e(), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 112 */ /*!************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/static/arrow-left.png ***! \************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__.p + \"static/arrow-left.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTEyLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2Fycm93LWxlZnQucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///112\n"); /***/ }), /* 113 */ /*!*************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/static/arrow-right.png ***! \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__.p + \"static/arrow-right.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2Fycm93LXJpZ2h0LnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///113\n"); /***/ }), /* 114 */ /*!********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/ren-calendar/ren-calendar.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_ren_calendar_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!./ren-calendar.vue?vue&type=script&lang=js& */ 115);\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_ren_calendar_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_ren_calendar_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_ren_calendar_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_ren_calendar_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_ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1xQixDQUFnQiw4cUJBQUcsRUFBQyIsImZpbGUiOiIxMTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Jlbi1jYWxlbmRhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVuLWNhbGVuZGFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///114\n"); /***/ }), /* 115 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/ren-calendar/ren-calendar.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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default2 = {\n name: 'ren-calendar',\n props: {\n // 星期几为第一天(0为星期日)\n weekstart: {\n type: Number,\n default: 0\n },\n // 标记的日期\n markDays: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n //是否展示月份切换按钮\n headerBar: {\n type: Boolean,\n default: true\n },\n // 是否展开\n open: {\n type: Boolean,\n default: true\n },\n //是否可收缩\n collapsible: {\n type: Boolean,\n default: true\n },\n //未来日期是否不可点击\n disabledAfter: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n weektext: ['日', '一', '二', '三', '四', '五', '六'],\n y: new Date().getFullYear(),\n // 年\n m: new Date().getMonth() + 1,\n // 月\n dates: [],\n // 当前月的日期数据\n positionTop: 0,\n monthOpen: true,\n choose: '',\n month: null\n };\n },\n created: function created() {\n this.dates = this.monthDay(this.y, this.m);\n !this.open && this.toggle();\n },\n mounted: function mounted() {\n this.y = new Date().getFullYear();\n this.m = new Date().getMonth() + 1;\n this.month = this.$tools.getDate(\"m\");\n this.choose = this.getToday().date;\n },\n computed: {\n // 顶部星期栏\n weekDay: function weekDay() {\n return this.weektext.slice(this.weekstart).concat(this.weektext.slice(0, this.weekstart));\n },\n height: function height() {\n return this.dates.length / 7 * 80 + 'rpx';\n }\n },\n methods: {\n formatNum: function formatNum(num) {\n var res = Number(num);\n return res < 10 ? '0' + res : res;\n },\n getToday: function getToday() {\n var date = new Date();\n var y = date.getFullYear();\n var m = date.getMonth();\n var d = date.getDate();\n var week = new Date().getDay();\n var weekText = ['日', '一', '二', '三', '四', '五', '六'];\n var formatWeek = '星期' + weekText[week];\n var today = {\n date: y + '-' + this.formatNum(m + 1) + '-' + this.formatNum(d),\n week: formatWeek\n };\n return today;\n },\n // 获取当前月份数据\n monthDay: function monthDay(y, month) {\n var dates = [];\n var m = Number(month);\n var firstDayOfMonth = new Date(y, m - 1, 1).getDay(); // 当月第一天星期几\n var lastDateOfMonth = new Date(y, m, 0).getDate(); // 当月最后一天\n var lastDayOfLastMonth = new Date(y, m - 1, 0).getDate(); // 上一月的最后一天\n var weekstart = this.weekstart == 7 ? 0 : this.weekstart;\n var startDay = function () {\n // 周初有几天是上个月的\n if (firstDayOfMonth == weekstart) {\n return 0;\n } else if (firstDayOfMonth > weekstart) {\n return firstDayOfMonth - weekstart;\n } else {\n return 7 - weekstart + firstDayOfMonth;\n }\n }();\n var endDay = 7 - (startDay + lastDateOfMonth) % 7; // 结束还有几天是下个月的\n if (endDay == 7) {\n endDay = 0;\n }\n for (var i = 1; i <= startDay; i++) {\n dates.push({\n date: this.formatNum(lastDayOfLastMonth - startDay + i),\n day: weekstart + i - 1 || 7,\n month: m - 1 >= 0 ? this.formatNum(m - 1) : 12,\n year: m - 1 >= 0 ? y : y - 1\n });\n }\n for (var j = 1; j <= lastDateOfMonth; j++) {\n dates.push({\n date: this.formatNum(j),\n day: j % 7 + firstDayOfMonth - 1 || 7,\n month: this.formatNum(m),\n year: y,\n isCurM: true //是否当前月份\n });\n }\n\n for (var k = 1; k <= endDay; k++) {\n dates.push({\n date: this.formatNum(k),\n day: (lastDateOfMonth + startDay + weekstart + k - 1) % 7 || 7,\n month: m + 1 <= 11 ? this.formatNum(m + 1) : 0,\n year: m + 1 <= 11 ? y : y + 1\n });\n }\n return dates;\n },\n isWorkDay: function isWorkDay(y, m, d) {\n //是否工作日\n var ymd = \"\".concat(y, \"/\").concat(m, \"/\").concat(d);\n var formatDY = new Date(ymd.replace(/-/g, '/'));\n var week = formatDY.getDay();\n if (week == 0 || week == 6) {\n return false;\n } else {\n return true;\n }\n },\n isFutureDay: function isFutureDay(y, m, d) {\n //是否未来日期\n var ymd = \"\".concat(y, \"/\").concat(m, \"/\").concat(d);\n var formatDY = new Date(ymd.replace(/-/g, '/'));\n var showTime = formatDY.getTime();\n var curTime = new Date().getTime();\n if (showTime > curTime) {\n return true;\n } else {\n return false;\n }\n },\n // 标记日期\n isMarkDay: function isMarkDay(y, m, d) {\n var flag = false;\n for (var i = 0; i < this.markDays.length; i++) {\n var dy = \"\".concat(y, \"-\").concat(m, \"-\").concat(d);\n if (this.markDays[i] == dy) {\n flag = true;\n break;\n }\n }\n return flag;\n },\n isToday: function isToday(y, m, d) {\n var checkD = y + '-' + m + '-' + d;\n var today = this.getToday().date;\n if (checkD == today) {\n return true;\n } else {\n return false;\n }\n },\n // 展开收起\n toggle: function toggle() {\n var _this = this;\n this.monthOpen = !this.monthOpen;\n if (this.monthOpen) {\n this.positionTop = 0;\n } else {\n var index = -1;\n this.dates.forEach(function (i, x) {\n _this.isToday(i.year, i.month, i.date) && (index = x);\n });\n this.positionTop = -((Math.ceil((index + 1) / 7) || 1) - 1) * 80;\n }\n },\n // 点击回调\n selectOne: function selectOne(i, event) {\n var date = \"\".concat(i.year, \"-\").concat(i.month, \"-\").concat(i.date);\n var selectD = new Date(date).getTime();\n var curTime = new Date().getTime();\n var week = new Date(date).getDay();\n var weekText = ['日', '一', '二', '三', '四', '五', '六'];\n var formatWeek = '星期' + weekText[week];\n var response = {\n date: date,\n week: formatWeek\n };\n if (!i.isCurM) {\n // console.log('不在当前月范围内');\n return false;\n }\n if (selectD > curTime) {\n if (this.disabledAfter) {\n __f__(\"log\", '未来日期不可选', \" at components/ren-calendar/ren-calendar.vue:247\");\n return false;\n } else {\n this.choose = date;\n this.$emit('onDayClick', response);\n }\n } else {\n this.choose = date;\n this.$emit('onDayClick', response);\n }\n __f__(\"log\", response, \" at components/ren-calendar/ren-calendar.vue:257\");\n },\n //改变年月\n changYearMonth: function changYearMonth(y, m) {\n this.dates = this.monthDay(y, m);\n this.y = y;\n this.m = m;\n },\n changeMonth: function changeMonth(type) {\n var that = this;\n if (!uni.getStorageSync('token')) {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n // that.$store.commit(\"changeUserLogin\", true)\n return;\n }\n if (type == 'pre') {\n if (that.m + 1 == 2) {\n that.m = 12;\n that.y = that.y - 1;\n } else {\n that.m = that.m - 1;\n }\n that.month = this.$tools.getMonth(that.month, -1);\n that.$emit('onMonthClickPre', that.month);\n } else {\n if (this.m + 1 == 13) {\n this.m = 1;\n this.y = this.y + 1;\n } else {\n this.m = this.m + 1;\n }\n that.month = this.$tools.getMonth(that.month, +1);\n that.$emit('onMonthClickPre', that.month);\n }\n this.dates = this.monthDay(this.y, this.m);\n }\n }\n};\nexports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9yZW4tY2FsZW5kYXIvcmVuLWNhbGVuZGFyLnZ1ZSJdLCJuYW1lcyI6WyJuYW1lIiwicHJvcHMiLCJ3ZWVrc3RhcnQiLCJ0eXBlIiwiZGVmYXVsdCIsIm1hcmtEYXlzIiwiaGVhZGVyQmFyIiwib3BlbiIsImNvbGxhcHNpYmxlIiwiZGlzYWJsZWRBZnRlciIsImRhdGEiLCJ3ZWVrdGV4dCIsInkiLCJtIiwiZGF0ZXMiLCJwb3NpdGlvblRvcCIsIm1vbnRoT3BlbiIsImNob29zZSIsIm1vbnRoIiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJjb21wdXRlZCIsIndlZWtEYXkiLCJoZWlnaHQiLCJtZXRob2RzIiwiZm9ybWF0TnVtIiwiZ2V0VG9kYXkiLCJkYXRlIiwid2VlayIsIm1vbnRoRGF5IiwiZW5kRGF5IiwiZGF5IiwieWVhciIsImlzQ3VyTSIsImlzV29ya0RheSIsImlzRnV0dXJlRGF5IiwiaXNNYXJrRGF5IiwiZmxhZyIsImlzVG9kYXkiLCJ0b2dnbGUiLCJzZWxlY3RPbmUiLCJjaGFuZ1llYXJNb250aCIsImNoYW5nZU1vbnRoIiwidW5pIiwidXJsIiwidGhhdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0JBb0NBO0VBQ0FBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtJQUNBO0lBQ0FDO01BQ0FGO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUU7TUFDQUg7TUFDQUM7SUFDQTtJQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7SUFDQTtJQUNBSTtNQUNBTDtNQUNBQztJQUNBO0lBQ0E7SUFDQUs7TUFDQU47TUFDQUM7SUFDQTtFQUNBO0VBQ0FNO0lBQ0E7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQUM7UUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUNBO1FBQ0E7VUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBQztNQUNBO01BQ0E7UUFDQWhCO1VBQ0FhO1VBQ0FJO1VBQ0FiO1VBQ0FjO1FBQ0E7TUFDQTtNQUNBO1FBQ0FsQjtVQUNBYTtVQUNBSTtVQUNBYjtVQUNBYztVQUNBQztRQUNBO01BQ0E7O01BQ0E7UUFDQW5CO1VBQ0FhO1VBQ0FJO1VBQ0FiO1VBQ0FjO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUU7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0FDO1VBQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQWI7UUFDQUM7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtVQUNBO1VBQ0E7UUFDQTtVQUNBO1VBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FhO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0FDO1VBQ0FDO1FBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0FDO1VBQ0FBO1FBQ0E7VUFDQUE7UUFDQTtRQUNBQTtRQUNBQTtNQUNBO1FBQ0E7VUFDQTtVQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0FBO1FBQ0FBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDRCIiwiZmlsZSI6IjExNS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNhbGVuZGFyLXdyYXBwZXJcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicHJlXCIgQGNsaWNrPVwiY2hhbmdlTW9udGgoJ3ByZScpXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9hcnJvdy1sZWZ0LnBuZ1wiIGNsYXNzPVwiaWNvbmZvbnRcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3Pnt7eSsn5bm0Jytmb3JtYXROdW0obSkrJ+aciCd9fTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJuZXh0XCIgQGNsaWNrPVwiY2hhbmdlTW9udGgoJ25leHQnKVwiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvYXJyb3ctcmlnaHQucG5nXCIgY2xhc3M9XCJpY29uZm9udFwiPjwvaW1hZ2U+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwid2Vla1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIndlZWstZGF5XCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHdlZWtEYXlcIiA6a2V5PVwiaW5kZXhcIj57eyBpdGVtIH19PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgOmNsYXNzPVwieyBoaWRlOiAhbW9udGhPcGVuIH1cIiBjbGFzcz1cImNvbnRlbnQwXCIgOnN0eWxlPVwieyBoZWlnaHQ6IGhlaWdodCB9XCI+XHJcblx0XHRcdDx2aWV3IDpzdHlsZT1cInsgdG9wOiBwb3NpdGlvblRvcCArICdycHgnIH1cIiBjbGFzcz1cImRheXNcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gZGF0ZXNcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGF5XCIgQGNsaWNrPVwic2VsZWN0T25lKGl0ZW0sICRldmVudClcIiA6Y2xhc3M9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaG9vc2U6IGNob29zZSA9PSBgJHtpdGVtLnllYXJ9LSR7aXRlbS5tb250aH0tJHtpdGVtLmRhdGV9YCYmaXRlbS5pc0N1ck0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub2xtOiAhaXRlbS5pc0N1ck0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RheTogaXNUb2RheShpdGVtLnllYXIsIGl0ZW0ubW9udGgsIGl0ZW0uZGF0ZSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1dvcmtEYXk6IGlzV29ya0RheShpdGVtLnllYXIsIGl0ZW0ubW9udGgsIGl0ZW0uZGF0ZSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVwiPlxyXG5cdFx0XHRcdFx0XHR7eyBOdW1iZXIoaXRlbS5kYXRlKSB9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJrRGF5XCIgdi1pZj1cImlzTWFya0RheShpdGVtLnllYXIsIGl0ZW0ubW9udGgsIGl0ZW0uZGF0ZSkmJml0ZW0uaXNDdXJNXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cInRvZGF5LXRleHRcIiB2LWlmPVwiaXNUb2RheShpdGVtLnllYXIsIGl0ZW0ubW9udGgsIGl0ZW0uZGF0ZSlcIj7ku4o8L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PGltYWdlIHNyYz1cImh0dHBzOi8vaS5sb2xpLm5ldC8yMDIwLzA3LzE2LzJNbVpzdWNWVGxSalN3Sy5wbmdcIiBtb2RlPVwic2NhbGVUb0ZpbGxcIiB2LWlmPVwiY29sbGFwc2libGVcIlxyXG5cdFx0XHRAY2xpY2s9XCJ0b2dnbGVcIiBjbGFzcz1cIndlZWt0b2dnbGVcIiA6Y2xhc3M9XCJ7IGRvd246IG1vbnRoT3BlbiB9XCI+PC9pbWFnZT5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdyZW4tY2FsZW5kYXInLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0Ly8g5pif5pyf5Yeg5Li656ys5LiA5aSpKDDkuLrmmJ/mnJ/ml6UpXHJcblx0XHRcdHdlZWtzdGFydDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAwXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOagh+iusOeahOaXpeacn1xyXG5cdFx0XHRtYXJrRGF5czoge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICgpID0+IHtcclxuXHRcdFx0XHRcdHJldHVybiBbXTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5piv5ZCm5bGV56S65pyI5Lu95YiH5o2i5oyJ6ZKuXHJcblx0XHRcdGhlYWRlckJhcjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmmK/lkKblsZXlvIBcclxuXHRcdFx0b3Blbjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+aYr+WQpuWPr+aUtue8qVxyXG5cdFx0XHRjb2xsYXBzaWJsZToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+acquadpeaXpeacn+aYr+WQpuS4jeWPr+eCueWHu1xyXG5cdFx0XHRkaXNhYmxlZEFmdGVyOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHdlZWt0ZXh0OiBbJ+aXpScsICfkuIAnLCAn5LqMJywgJ+S4iScsICflm5snLCAn5LqUJywgJ+WFrSddLFxyXG5cdFx0XHRcdHk6IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSwgLy8g5bm0XHJcblx0XHRcdFx0bTogbmV3IERhdGUoKS5nZXRNb250aCgpICsgMSwgLy8g5pyIXHJcblx0XHRcdFx0ZGF0ZXM6IFtdLCAvLyDlvZPliY3mnIjnmoTml6XmnJ/mlbDmja5cclxuXHRcdFx0XHRwb3NpdGlvblRvcDogMCxcclxuXHRcdFx0XHRtb250aE9wZW46IHRydWUsXHJcblx0XHRcdFx0Y2hvb3NlOiAnJyxcclxuXHRcdFx0XHRtb250aDogbnVsbCxcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cdFx0XHR0aGlzLmRhdGVzID0gdGhpcy5tb250aERheSh0aGlzLnksIHRoaXMubSk7XHJcblx0XHRcdCF0aGlzLm9wZW4gJiYgdGhpcy50b2dnbGUoKTtcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLnkgPSBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKClcclxuXHRcdFx0dGhpcy5tID0gbmV3IERhdGUoKS5nZXRNb250aCgpICsgMVxyXG5cdFx0XHR0aGlzLm1vbnRoID0gdGhpcy4kdG9vbHMuZ2V0RGF0ZShcIm1cIilcclxuXHRcdFx0dGhpcy5jaG9vc2UgPSB0aGlzLmdldFRvZGF5KCkuZGF0ZTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQvLyDpobbpg6jmmJ/mnJ/moI9cclxuXHRcdFx0d2Vla0RheSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy53ZWVrdGV4dC5zbGljZSh0aGlzLndlZWtzdGFydCkuY29uY2F0KHRoaXMud2Vla3RleHQuc2xpY2UoMCwgdGhpcy53ZWVrc3RhcnQpKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0aGVpZ2h0KCkge1xyXG5cdFx0XHRcdHJldHVybiAodGhpcy5kYXRlcy5sZW5ndGggLyA3KSAqIDgwICsgJ3JweCc7XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRmb3JtYXROdW0obnVtKSB7XHJcblx0XHRcdFx0bGV0IHJlcyA9IE51bWJlcihudW0pO1xyXG5cdFx0XHRcdHJldHVybiByZXMgPCAxMCA/ICcwJyArIHJlcyA6IHJlcztcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0VG9kYXkoKSB7XHJcblx0XHRcdFx0bGV0IGRhdGUgPSBuZXcgRGF0ZSgpO1xyXG5cdFx0XHRcdGxldCB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xyXG5cdFx0XHRcdGxldCBtID0gZGF0ZS5nZXRNb250aCgpO1xyXG5cdFx0XHRcdGxldCBkID0gZGF0ZS5nZXREYXRlKCk7XHJcblx0XHRcdFx0bGV0IHdlZWsgPSBuZXcgRGF0ZSgpLmdldERheSgpO1xyXG5cdFx0XHRcdGxldCB3ZWVrVGV4dCA9IFsn5pelJywgJ+S4gCcsICfkuownLCAn5LiJJywgJ+WbmycsICfkupQnLCAn5YWtJ107XHJcblx0XHRcdFx0bGV0IGZvcm1hdFdlZWsgPSAn5pif5pyfJyArIHdlZWtUZXh0W3dlZWtdO1xyXG5cdFx0XHRcdGxldCB0b2RheSA9IHtcclxuXHRcdFx0XHRcdGRhdGU6IHkgKyAnLScgKyB0aGlzLmZvcm1hdE51bShtICsgMSkgKyAnLScgKyB0aGlzLmZvcm1hdE51bShkKSxcclxuXHRcdFx0XHRcdHdlZWs6IGZvcm1hdFdlZWtcclxuXHRcdFx0XHR9O1xyXG5cdFx0XHRcdHJldHVybiB0b2RheTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W5b2T5YmN5pyI5Lu95pWw5o2uXHJcblx0XHRcdG1vbnRoRGF5KHksIG1vbnRoKSB7XHJcblx0XHRcdFx0bGV0IGRhdGVzID0gW107XHJcblx0XHRcdFx0bGV0IG0gPSBOdW1iZXIobW9udGgpO1xyXG5cdFx0XHRcdGxldCBmaXJzdERheU9mTW9udGggPSBuZXcgRGF0ZSh5LCBtIC0gMSwgMSkuZ2V0RGF5KCk7IC8vIOW9k+aciOesrOS4gOWkqeaYn+acn+WHoFxyXG5cdFx0XHRcdGxldCBsYXN0RGF0ZU9mTW9udGggPSBuZXcgRGF0ZSh5LCBtLCAwKS5nZXREYXRlKCk7IC8vIOW9k+aciOacgOWQjuS4gOWkqVxyXG5cdFx0XHRcdGxldCBsYXN0RGF5T2ZMYXN0TW9udGggPSBuZXcgRGF0ZSh5LCBtIC0gMSwgMCkuZ2V0RGF0ZSgpOyAvLyDkuIrkuIDmnIjnmoTmnIDlkI7kuIDlpKlcclxuXHRcdFx0XHRsZXQgd2Vla3N0YXJ0ID0gdGhpcy53ZWVrc3RhcnQgPT0gNyA/IDAgOiB0aGlzLndlZWtzdGFydDtcclxuXHRcdFx0XHRsZXQgc3RhcnREYXkgPSAoKCkgPT4ge1xyXG5cdFx0XHRcdFx0Ly8g5ZGo5Yid5pyJ5Yeg5aSp5piv5LiK5Liq5pyI55qEXHJcblx0XHRcdFx0XHRpZiAoZmlyc3REYXlPZk1vbnRoID09IHdlZWtzdGFydCkge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gMDtcclxuXHRcdFx0XHRcdH0gZWxzZSBpZiAoZmlyc3REYXlPZk1vbnRoID4gd2Vla3N0YXJ0KSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBmaXJzdERheU9mTW9udGggLSB3ZWVrc3RhcnQ7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gNyAtIHdlZWtzdGFydCArIGZpcnN0RGF5T2ZNb250aDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KSgpO1xyXG5cdFx0XHRcdGxldCBlbmREYXkgPSA3IC0gKChzdGFydERheSArIGxhc3REYXRlT2ZNb250aCkgJSA3KTsgLy8g57uT5p2f6L+Y5pyJ5Yeg5aSp5piv5LiL5Liq5pyI55qEXHJcblx0XHRcdFx0aWYgKGVuZERheSA9PSA3KSB7XHJcblx0XHRcdFx0XHRlbmREYXkgPSAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMTsgaSA8PSBzdGFydERheTsgaSsrKSB7XHJcblx0XHRcdFx0XHRkYXRlcy5wdXNoKHtcclxuXHRcdFx0XHRcdFx0ZGF0ZTogdGhpcy5mb3JtYXROdW0obGFzdERheU9mTGFzdE1vbnRoIC0gc3RhcnREYXkgKyBpKSxcclxuXHRcdFx0XHRcdFx0ZGF5OiB3ZWVrc3RhcnQgKyBpIC0gMSB8fCA3LFxyXG5cdFx0XHRcdFx0XHRtb250aDogbSAtIDEgPj0gMCA/IHRoaXMuZm9ybWF0TnVtKG0gLSAxKSA6IDEyLFxyXG5cdFx0XHRcdFx0XHR5ZWFyOiBtIC0gMSA+PSAwID8geSA6IHkgLSAxXHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9yIChsZXQgaiA9IDE7IGogPD0gbGFzdERhdGVPZk1vbnRoOyBqKyspIHtcclxuXHRcdFx0XHRcdGRhdGVzLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRkYXRlOiB0aGlzLmZvcm1hdE51bShqKSxcclxuXHRcdFx0XHRcdFx0ZGF5OiAoaiAlIDcpICsgZmlyc3REYXlPZk1vbnRoIC0gMSB8fCA3LFxyXG5cdFx0XHRcdFx0XHRtb250aDogdGhpcy5mb3JtYXROdW0obSksXHJcblx0XHRcdFx0XHRcdHllYXI6IHksXHJcblx0XHRcdFx0XHRcdGlzQ3VyTTogdHJ1ZSAvL+aYr+WQpuW9k+WJjeaciOS7vVxyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGZvciAobGV0IGsgPSAxOyBrIDw9IGVuZERheTsgaysrKSB7XHJcblx0XHRcdFx0XHRkYXRlcy5wdXNoKHtcclxuXHRcdFx0XHRcdFx0ZGF0ZTogdGhpcy5mb3JtYXROdW0oayksXHJcblx0XHRcdFx0XHRcdGRheTogKGxhc3REYXRlT2ZNb250aCArIHN0YXJ0RGF5ICsgd2Vla3N0YXJ0ICsgayAtIDEpICUgNyB8fCA3LFxyXG5cdFx0XHRcdFx0XHRtb250aDogbSArIDEgPD0gMTEgPyB0aGlzLmZvcm1hdE51bShtICsgMSkgOiAwLFxyXG5cdFx0XHRcdFx0XHR5ZWFyOiBtICsgMSA8PSAxMSA/IHkgOiB5ICsgMVxyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBkYXRlcztcclxuXHRcdFx0fSxcclxuXHRcdFx0aXNXb3JrRGF5KHksIG0sIGQpIHtcclxuXHRcdFx0XHQvL+aYr+WQpuW3peS9nOaXpVxyXG5cdFx0XHRcdGxldCB5bWQgPSBgJHt5fS8ke219LyR7ZH1gO1xyXG5cdFx0XHRcdGxldCBmb3JtYXREWSA9IG5ldyBEYXRlKHltZC5yZXBsYWNlKC8tL2csICcvJykpO1xyXG5cdFx0XHRcdGxldCB3ZWVrID0gZm9ybWF0RFkuZ2V0RGF5KCk7XHJcblx0XHRcdFx0aWYgKHdlZWsgPT0gMCB8fCB3ZWVrID09IDYpIHtcclxuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRydWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc0Z1dHVyZURheSh5LCBtLCBkKSB7XHJcblx0XHRcdFx0Ly/mmK/lkKbmnKrmnaXml6XmnJ9cclxuXHRcdFx0XHRsZXQgeW1kID0gYCR7eX0vJHttfS8ke2R9YDtcclxuXHRcdFx0XHRsZXQgZm9ybWF0RFkgPSBuZXcgRGF0ZSh5bWQucmVwbGFjZSgvLS9nLCAnLycpKTtcclxuXHRcdFx0XHRsZXQgc2hvd1RpbWUgPSBmb3JtYXREWS5nZXRUaW1lKCk7XHJcblx0XHRcdFx0bGV0IGN1clRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuXHRcdFx0XHRpZiAoc2hvd1RpbWUgPiBjdXJUaW1lKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdHJ1ZTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5qCH6K6w5pel5pyfXHJcblx0XHRcdGlzTWFya0RheSh5LCBtLCBkKSB7XHJcblx0XHRcdFx0bGV0IGZsYWcgPSBmYWxzZTtcclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMubWFya0RheXMubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdGxldCBkeSA9IGAke3l9LSR7bX0tJHtkfWA7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5tYXJrRGF5c1tpXSA9PSBkeSkge1xyXG5cdFx0XHRcdFx0XHRmbGFnID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBmbGFnO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc1RvZGF5KHksIG0sIGQpIHtcclxuXHRcdFx0XHRsZXQgY2hlY2tEID0geSArICctJyArIG0gKyAnLScgKyBkO1xyXG5cdFx0XHRcdGxldCB0b2RheSA9IHRoaXMuZ2V0VG9kYXkoKS5kYXRlO1xyXG5cdFx0XHRcdGlmIChjaGVja0QgPT0gdG9kYXkpIHtcclxuXHRcdFx0XHRcdHJldHVybiB0cnVlO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlsZXlvIDmlLbotbdcclxuXHRcdFx0dG9nZ2xlKCkge1xyXG5cdFx0XHRcdHRoaXMubW9udGhPcGVuID0gIXRoaXMubW9udGhPcGVuO1xyXG5cdFx0XHRcdGlmICh0aGlzLm1vbnRoT3Blbikge1xyXG5cdFx0XHRcdFx0dGhpcy5wb3NpdGlvblRvcCA9IDA7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGxldCBpbmRleCA9IC0xO1xyXG5cdFx0XHRcdFx0dGhpcy5kYXRlcy5mb3JFYWNoKChpLCB4KSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMuaXNUb2RheShpLnllYXIsIGkubW9udGgsIGkuZGF0ZSkgJiYgKGluZGV4ID0geCk7XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdHRoaXMucG9zaXRpb25Ub3AgPSAtKChNYXRoLmNlaWwoKGluZGV4ICsgMSkgLyA3KSB8fCAxKSAtIDEpICogODA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDngrnlh7vlm57osINcclxuXHRcdFx0c2VsZWN0T25lKGksIGV2ZW50KSB7XHJcblx0XHRcdFx0bGV0IGRhdGUgPSBgJHtpLnllYXJ9LSR7aS5tb250aH0tJHtpLmRhdGV9YDtcclxuXHRcdFx0XHRsZXQgc2VsZWN0RCA9IG5ldyBEYXRlKGRhdGUpLmdldFRpbWUoKTtcclxuXHRcdFx0XHRsZXQgY3VyVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG5cdFx0XHRcdGxldCB3ZWVrID0gbmV3IERhdGUoZGF0ZSkuZ2V0RGF5KCk7XHJcblx0XHRcdFx0bGV0IHdlZWtUZXh0ID0gWyfml6UnLCAn5LiAJywgJ+S6jCcsICfkuIknLCAn5ZubJywgJ+S6lCcsICflha0nXTtcclxuXHRcdFx0XHRsZXQgZm9ybWF0V2VlayA9ICfmmJ/mnJ8nICsgd2Vla1RleHRbd2Vla107XHJcblx0XHRcdFx0bGV0IHJlc3BvbnNlID0ge1xyXG5cdFx0XHRcdFx0ZGF0ZTogZGF0ZSxcclxuXHRcdFx0XHRcdHdlZWs6IGZvcm1hdFdlZWtcclxuXHRcdFx0XHR9O1xyXG5cdFx0XHRcdGlmICghaS5pc0N1ck0pIHtcclxuXHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKCfkuI3lnKjlvZPliY3mnIjojIPlm7TlhoUnKTtcclxuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHNlbGVjdEQgPiBjdXJUaW1lKSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5kaXNhYmxlZEFmdGVyKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnKrmnaXml6XmnJ/kuI3lj6/pgIknKTtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5jaG9vc2UgPSBkYXRlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLiRlbWl0KCdvbkRheUNsaWNrJywgcmVzcG9uc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLmNob29zZSA9IGRhdGU7XHJcblx0XHRcdFx0XHR0aGlzLiRlbWl0KCdvbkRheUNsaWNrJywgcmVzcG9uc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXNwb25zZSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5pS55Y+Y5bm05pyIXHJcblx0XHRcdGNoYW5nWWVhck1vbnRoKHksIG0pIHtcclxuXHRcdFx0XHR0aGlzLmRhdGVzID0gdGhpcy5tb250aERheSh5LCBtKTtcclxuXHRcdFx0XHR0aGlzLnkgPSB5O1xyXG5cdFx0XHRcdHRoaXMubSA9IG07XHJcblx0XHRcdH0sXHJcblx0XHRcdGNoYW5nZU1vbnRoKHR5cGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSkge1xyXG5cdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZVR3by9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VVc2VyTG9naW5cIiwgdHJ1ZSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodHlwZSA9PSAncHJlJykge1xyXG5cdFx0XHRcdFx0aWYgKHRoYXQubSArIDEgPT0gMikge1xyXG5cdFx0XHRcdFx0XHR0aGF0Lm0gPSAxMjtcclxuXHRcdFx0XHRcdFx0dGhhdC55ID0gdGhhdC55IC0gMTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoYXQubSA9IHRoYXQubSAtIDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0Lm1vbnRoID0gdGhpcy4kdG9vbHMuZ2V0TW9udGgodGhhdC5tb250aCwgLTEpXHJcblx0XHRcdFx0XHR0aGF0LiRlbWl0KCdvbk1vbnRoQ2xpY2tQcmUnLCB0aGF0Lm1vbnRoKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5tICsgMSA9PSAxMykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm0gPSAxO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnkgPSB0aGlzLnkgKyAxO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5tID0gdGhpcy5tICsgMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQubW9udGggPSB0aGlzLiR0b29scy5nZXRNb250aCh0aGF0Lm1vbnRoLCArMSlcclxuXHRcdFx0XHRcdHRoYXQuJGVtaXQoJ29uTW9udGhDbGlja1ByZScsIHRoYXQubW9udGgpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuZGF0ZXMgPSB0aGlzLm1vbnRoRGF5KHRoaXMueSwgdGhpcy5tKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5jYWxlbmRhci13cmFwcGVyIHtcclxuXHRcdGNvbG9yOiAjYmJiN2I3O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcnB4O1xyXG5cclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiA4OHJweDtcclxuXHRcdFx0Y29sb3I6ICM0MjQ2NEE7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJ0bmNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRcdFx0d2lkdGg6IDI4cnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjhycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud2VlayB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG5cdFx0XHR2aWV3IHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlO1xyXG5cclxuXHRcdFx0LmRheXMge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjNzO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNyk7XHJcblxyXG5cdFx0XHRcdFx0LmRheSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjBycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNjBycHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHJweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNjBycHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmLmNob29zZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bmNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLm5vbG0ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5pc1dvcmtEYXkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzQyNDY0YTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubm90U2lnbmVkIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogOHJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4cnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmE3MjY4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnRvZGF5IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhOGMwZmY7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LndvcmtEYXkge1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4cnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDhycHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0ZDdkZjk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubWFya0RheSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDhycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogOHJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZhNzI2ODtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oaWRlIHtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC53ZWVrdG9nZ2xlIHtcclxuXHRcdFx0d2lkdGg6IDg1cnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMycnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTogLTQycnB4O1xyXG5cclxuXHRcdFx0Ji5kb3duIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///115\n"); /***/ }), /* 116 */ /*!********************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/static/quxiao.png ***! \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__.p + \"static/quxiao.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTE2LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL3F1eGlhby5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///116\n"); /***/ }), /* 117 */ /*!************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/compk/compk.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_compk_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!./compk.vue?vue&type=script&lang=js&mpType=page */ 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_compk_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_compk_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_compk_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_compk_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_compk_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxMTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NvbXBrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NvbXBrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\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/小程序/品传/成人版小程序/adultDeviceApp/pages/compk/compk.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _userLogin = _interopRequireDefault(__webpack_require__(/*! @/components/userLogin.vue */ 44));\nvar _renCalendar = _interopRequireDefault(__webpack_require__(/*! @/components/ren-calendar/ren-calendar.vue */ 109));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 userPopup: _userLogin.default,\n RenCalendar: _renCalendar.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"TrendPk\", \"appTheme\"])), {}, {\n length: function length() {\n return this.isActive.length;\n },\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n }\n }),\n onLoad: function onLoad() {\n // \n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n this.token = uni.getStorageSync(\"token\");\n },\n onShow: function onShow() {\n var that = this;\n that.startM = that.$tools.getDate(\"m\").substring(0, 10);\n that.endM = that.$tools.getDate(\"m\").substring(11, 21);\n that.infoList = [];\n that.markDays = [];\n that.list = [];\n that.isActive = [];\n that.ActiveDays = [];\n that.isShow = false;\n this.$nextTick(function () {\n that.isShow = true;\n that.getList(that.startM, that.endM);\n });\n },\n methods: {\n getList: function getList(start, end) {\n var that = this;\n that.$model.GetTrendList({\n familyid: uni.getStorageSync('familyid'),\n starttime: start,\n endtime: end\n }).then(function (res) {\n if (res) {\n __f__(\"log\", \"11111\", res, \" at pages/compk/compk.vue:96\");\n that.markDays = res.pkList.Dlist;\n that.list = res.pkList.list;\n for (var i = 0; i < res.pkList.list.length; i++) {\n if (Date.parse(that.endDate) == Date.parse(res.pkList.list[i].createtime)) {\n that.infoList.push(res.pkList.list[i]);\n }\n }\n }\n });\n },\n onMonthClickPre: function onMonthClickPre(data) {\n __f__(\"log\", \"onMonthClickPre\", data, \" at pages/compk/compk.vue:108\");\n var that = this;\n var start = data.substring(0, 10);\n var end = data.substring(11, 21);\n that.infoList = [];\n that.markDays = [];\n that.list = [];\n that.getList(start, end);\n },\n onDayClick: function onDayClick(data) {\n var that = this;\n this.infoList = [];\n for (var i = 0; i < that.list.length; i++) {\n if (Date.parse(data.date) == Date.parse(that.list[i].createtime)) {\n //includes 检测数组是否有某个值\n this.infoList.push(that.list[i]);\n }\n }\n },\n addMemberTags: function addMemberTags(index, item) {\n var that = this;\n __f__(\"log\", \"addMemberTags\", index, item, \" at pages/compk/compk.vue:128\");\n // if (this.user.type != 1) return\n if (that.isActive.indexOf(index) == -1) {\n that.isActive.push(index);\n that.ActiveDays.push(item);\n } else {\n that.isActive.splice(that.isActive.indexOf(index), 1);\n that.ActiveDays.splice(that.ActiveDays.indexOf(item), 1);\n }\n if (that.isActive.length > 2) {\n that.isActive.splice(0, 1);\n that.ActiveDays.splice(0, 1);\n }\n },\n handlePK: function handlePK() {\n var that = this;\n if (!uni.getStorageSync('token')) {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n // that.$store.commit(\"changeUserLogin\", true)\n return;\n }\n if (that.isActive.length != 2) {\n that.$tools.msg(\"请先选择数据!\");\n return;\n }\n var info = {};\n info.familyid = uni.getStorageSync('familyid');\n info.firstId = that.isActive[0];\n info.secondId = that.isActive[1];\n uni.navigateTo({\n url: \"/pageTwo/compk/pkdetail?info=\" + JSON.stringify(info)\n });\n }\n },\n data: function data() {\n return {\n markDays: [],\n infoList: [],\n list: [],\n isActive: [],\n ActiveDays: [],\n token: null,\n startM: null,\n endM: null,\n isShow: true\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvY29tcGsvY29tcGsudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJ1c2VyUG9wdXAiLCJSZW5DYWxlbmRhciIsImNvbXB1dGVkIiwibGVuZ3RoIiwiZW5kRGF0ZSIsIm9uTG9hZCIsInVuaSIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJvblNob3ciLCJ0aGF0IiwibWV0aG9kcyIsImdldExpc3QiLCJmYW1pbHlpZCIsInN0YXJ0dGltZSIsImVuZHRpbWUiLCJvbk1vbnRoQ2xpY2tQcmUiLCJvbkRheUNsaWNrIiwiYWRkTWVtYmVyVGFncyIsImhhbmRsZVBLIiwidXJsIiwiaW5mbyIsImRhdGEiLCJtYXJrRGF5cyIsImluZm9MaXN0IiwibGlzdCIsImlzQWN0aXZlIiwiQWN0aXZlRGF5cyIsInRva2VuIiwic3RhcnRNIiwiZW5kTSIsImlzU2hvdyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUE0Q0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQUM7SUFDQUM7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQTtNQUNBQTtNQUNBQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBRjtRQUNBRztRQUNBQztRQUNBQztNQUNBO1FBQ0E7VUFDQTtVQUNBTDtVQUNBQTtVQUNBO1lBQ0E7Y0FDQUE7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FNO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQU47TUFDQUE7TUFDQUE7TUFDQUE7SUFDQTtJQUNBTztNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FSO1FBQ0FBO01BQ0E7UUFDQUE7UUFDQUE7TUFDQTtNQUNBO1FBQ0FBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBUztNQUNBO01BQ0E7UUFDQWI7VUFDQWM7UUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FWO1FBQ0E7TUFDQTtNQUNBO01BQ0FXO01BQ0FBO01BQ0FBO01BQ0FmO1FBQ0FjO01BQ0E7SUFDQTtFQUNBO0VBQ0FFO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxMTguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cIiBjYWxlbmRhclwiPlxyXG5cdFx0XHQ8IS0tIOaXpeWOhiAtLT5cclxuXHRcdFx0PHJlbi1jYWxlbmRhciByZWY9J3JlbicgOm1hcmtEYXlzPSdtYXJrRGF5cycgQG9uRGF5Q2xpY2s9J29uRGF5Q2xpY2snIEBvbk1vbnRoQ2xpY2tQcmU9J29uTW9udGhDbGlja1ByZSdcclxuXHRcdFx0XHRAb25Nb250aENsaWNrTmV4dD1cIm9uTW9udGhDbGlja05leHRcIiB2LWlmPVwiaXNTaG93XCI+XHJcblx0XHRcdDwvcmVuLWNhbGVuZGFyPlxyXG5cdFx0XHQ8IS0tICAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJib3hcIiB2LWlmPVwiaW5mb0xpc3QubGVuZ3RoXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gaW5mb0xpc3RcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJhZGRNZW1iZXJUYWdzKGl0ZW0uaWQsaXRlbSlcIj5cclxuXHRcdFx0XHRcdDwhLS0g5oiQ5Lq6IC0tPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2hlY2tcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImlzQWN0aXZlLmluZGV4T2YoaXRlbS5pZCkhPS0xPycuLi8uLi9zdGF0aWMvcmFkaW8ucG5nJzonLi4vLi4vc3RhdGljL2ljb24ta29uZ3JhZGlvLnBuZydcIiBjbGFzcz1cImljb25mb250XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0uaGVpZ2h0fX08dGV4dD7ouqvpq5g8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ud2VpZ2h0fX08dGV4dD7kvZPph408L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0uYm1pfX08dGV4dD5CTUk8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8IS0tICAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJib3R0b21cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBBY3RpdmVEYXlzXCIgOmtleT1cImluZFwiIHYtaWY9XCJpc0FjdGl2ZVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJhZGRNZW1iZXJUYWdzKGl0ZS5pZCxpdGUpXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0gYm9yZGVyUmFkaXVzXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGltZVwiPnt7aXRlLmNyZWF0ZXRpbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+e3tpdGUuaGVpZ2h0fX08dGV4dD7ouqvpq5g8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57e2l0ZS53ZWlnaHR9fTx0ZXh0PuS9k+mHjTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlLmJtaX19PHRleHQ+Qk1JPC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaGVja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvcXV4aWFvLnBuZ1wiIGNsYXNzPVwiaWNvbmZvbnRcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicGtjbGFzc1wiIHYtaWY9XCJsZW5ndGg9PTJcIj52czwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyA6Y2xhc3M9XCJ7J2FjdGl2ZSc6bGVuZ3RoIT0yfVwiIGNsYXNzPVwiYnRuXCIgQGNsaWNrPVwiaGFuZGxlUEtcIj7lh4/ohILlr7nmr5Q8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx1c2VyUG9wdXA+PC91c2VyUG9wdXA+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgdXNlclBvcHVwIGZyb20gJ0AvY29tcG9uZW50cy91c2VyTG9naW4udnVlJ1xyXG5cdGltcG9ydCBSZW5DYWxlbmRhciBmcm9tICdAL2NvbXBvbmVudHMvcmVuLWNhbGVuZGFyL3Jlbi1jYWxlbmRhci52dWUnO1xyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHVzZXJQb3B1cCxcclxuXHRcdFx0UmVuQ2FsZW5kYXIsXHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiLCBcIlRyZW5kUGtcIiwgXCJhcHBUaGVtZVwiXSksXHJcblx0XHRcdGxlbmd0aCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5pc0FjdGl2ZS5sZW5ndGhcclxuXHRcdFx0fSxcclxuXHRcdFx0ZW5kRGF0ZSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy4kdG9vbHMuZ2V0RGF0ZShcInN0YXJ0XCIpXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHQvLyBcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcblx0XHRcdFx0ZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcjogdGhpcy5hcHBUaGVtZSxcclxuXHRcdFx0fSlcclxuXHRcdFx0dGhpcy50b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpXHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC5zdGFydE0gPSB0aGF0LiR0b29scy5nZXREYXRlKFwibVwiKS5zdWJzdHJpbmcoMCwgMTApXHJcblx0XHRcdHRoYXQuZW5kTSA9IHRoYXQuJHRvb2xzLmdldERhdGUoXCJtXCIpLnN1YnN0cmluZygxMSwgMjEpXHJcblx0XHRcdHRoYXQuaW5mb0xpc3QgPSBbXVxyXG5cdFx0XHR0aGF0Lm1hcmtEYXlzID0gW11cclxuXHRcdFx0dGhhdC5saXN0ID0gW11cclxuXHRcdFx0dGhhdC5pc0FjdGl2ZSA9IFtdXHJcblx0XHRcdHRoYXQuQWN0aXZlRGF5cyA9IFtdXHJcblx0XHRcdHRoYXQuaXNTaG93ID0gZmFsc2VcclxuXHRcdFx0dGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG5cdFx0XHRcdHRoYXQuaXNTaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdHRoYXQuZ2V0TGlzdCh0aGF0LnN0YXJ0TSwgdGhhdC5lbmRNKVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Z2V0TGlzdChzdGFydCwgZW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuR2V0VHJlbmRMaXN0KHtcclxuXHRcdFx0XHRcdGZhbWlseWlkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2ZhbWlseWlkJyksXHJcblx0XHRcdFx0XHRzdGFydHRpbWU6IHN0YXJ0LFxyXG5cdFx0XHRcdFx0ZW5kdGltZTogZW5kLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCIxMTExMVwiLCByZXMpXHJcblx0XHRcdFx0XHRcdHRoYXQubWFya0RheXMgPSByZXMucGtMaXN0LkRsaXN0XHJcblx0XHRcdFx0XHRcdHRoYXQubGlzdCA9IHJlcy5wa0xpc3QubGlzdFxyXG5cdFx0XHRcdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5wa0xpc3QubGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChEYXRlLnBhcnNlKHRoYXQuZW5kRGF0ZSkgPT0gRGF0ZS5wYXJzZShyZXMucGtMaXN0Lmxpc3RbaV0uY3JlYXRldGltZSkpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb0xpc3QucHVzaChyZXMucGtMaXN0Lmxpc3RbaV0pO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdG9uTW9udGhDbGlja1ByZShkYXRhKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJvbk1vbnRoQ2xpY2tQcmVcIiwgZGF0YSlcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgc3RhcnQgPSBkYXRhLnN1YnN0cmluZygwLCAxMClcclxuXHRcdFx0XHRsZXQgZW5kID0gZGF0YS5zdWJzdHJpbmcoMTEsIDIxKVxyXG5cdFx0XHRcdHRoYXQuaW5mb0xpc3QgPSBbXVxyXG5cdFx0XHRcdHRoYXQubWFya0RheXMgPSBbXVxyXG5cdFx0XHRcdHRoYXQubGlzdCA9IFtdXHJcblx0XHRcdFx0dGhhdC5nZXRMaXN0KHN0YXJ0LCBlbmQpXHJcblx0XHRcdH0sXHJcblx0XHRcdG9uRGF5Q2xpY2soZGF0YSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoaXMuaW5mb0xpc3QgPSBbXVxyXG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgdGhhdC5saXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRpZiAoRGF0ZS5wYXJzZShkYXRhLmRhdGUpID09IERhdGUucGFyc2UodGhhdC5saXN0W2ldLmNyZWF0ZXRpbWUpKSB7IC8vaW5jbHVkZXMg5qOA5rWL5pWw57uE5piv5ZCm5pyJ5p+Q5Liq5YC8XHJcblx0XHRcdFx0XHRcdHRoaXMuaW5mb0xpc3QucHVzaCh0aGF0Lmxpc3RbaV0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0YWRkTWVtYmVyVGFncyhpbmRleCwgaXRlbSkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcImFkZE1lbWJlclRhZ3NcIiwgaW5kZXgsIGl0ZW0pXHJcblx0XHRcdFx0Ly8gaWYgKHRoaXMudXNlci50eXBlICE9IDEpIHJldHVyblxyXG5cdFx0XHRcdGlmICh0aGF0LmlzQWN0aXZlLmluZGV4T2YoaW5kZXgpID09IC0xKSB7XHJcblx0XHRcdFx0XHR0aGF0LmlzQWN0aXZlLnB1c2goaW5kZXgpO1xyXG5cdFx0XHRcdFx0dGhhdC5BY3RpdmVEYXlzLnB1c2goaXRlbSk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQuaXNBY3RpdmUuc3BsaWNlKHRoYXQuaXNBY3RpdmUuaW5kZXhPZihpbmRleCksIDEpO1xyXG5cdFx0XHRcdFx0dGhhdC5BY3RpdmVEYXlzLnNwbGljZSh0aGF0LkFjdGl2ZURheXMuaW5kZXhPZihpdGVtKSwgMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LmlzQWN0aXZlLmxlbmd0aCA+IDIpIHtcclxuXHRcdFx0XHRcdHRoYXQuaXNBY3RpdmUuc3BsaWNlKDAsIDEpXHJcblx0XHRcdFx0XHR0aGF0LkFjdGl2ZURheXMuc3BsaWNlKDAsIDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlUEsoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJykpIHtcclxuXHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VUd28vbG9naW4vbG9naW4nXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0Ly8gdGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlVXNlckxvZ2luXCIsIHRydWUpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoYXQuaXNBY3RpdmUubGVuZ3RoICE9IDIpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+WFiOmAieaLqeaVsOaNru+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBpbmZvID0ge31cclxuXHRcdFx0XHRpbmZvLmZhbWlseWlkID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdmYW1pbHlpZCcpXHJcblx0XHRcdFx0aW5mby5maXJzdElkID0gdGhhdC5pc0FjdGl2ZVswXVxyXG5cdFx0XHRcdGluZm8uc2Vjb25kSWQgPSB0aGF0LmlzQWN0aXZlWzFdXHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2NvbXBrL3BrZGV0YWlsP2luZm89XCIgKyBKU09OLnN0cmluZ2lmeShpbmZvKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRtYXJrRGF5czogW10sXHJcblx0XHRcdFx0aW5mb0xpc3Q6IFtdLFxyXG5cdFx0XHRcdGxpc3Q6IFtdLFxyXG5cdFx0XHRcdGlzQWN0aXZlOiBbXSxcclxuXHRcdFx0XHRBY3RpdmVEYXlzOiBbXSxcclxuXHRcdFx0XHR0b2tlbjogbnVsbCxcclxuXHRcdFx0XHRzdGFydE06IG51bGwsXHJcblx0XHRcdFx0ZW5kTTogbnVsbCxcclxuXHRcdFx0XHRpc1Nob3c6IHRydWUsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweFxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///118\n"); /***/ }), /* 119 */ /*!******************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 120);\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 */ 122);\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 */ 16);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0k7QUFDdEk7QUFDaUU7QUFDTDs7O0FBRzVEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSxvR0FBTTtBQUNSLEVBQUUsNkdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTE5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTg5ODhjZDQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZTg5ODhjZDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvbWUvbWUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///119\n"); /***/ }), /* 120 */ /*!************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 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_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"]; }); /***/ }), /* 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/小程序/品传/成人版小程序/adultDeviceApp/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 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", "header-con"), style: _vm._$s(1, "s", { background: _vm.appTheme }), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.token) ? _c( "view", { staticClass: _vm._$s(2, "sc", "header"), attrs: { _i: 2 } }, [ _c("image", { staticClass: _vm._$s(3, "sc", "headimage"), attrs: { src: _vm._$s(3, "a-src", _vm.user.headimg), _i: 3, }, }), _c("text", [ _vm._v( _vm._$s(4, "t0-0", _vm._s(_vm.user.name || _vm.user.name)) ), ]), ] ) : _c( "view", { staticClass: _vm._$s(5, "sc", "header2"), attrs: { _i: 5 }, on: { click: _vm.handleLogin }, }, [ _c( "view", { staticClass: _vm._$s(6, "sc", "text"), attrs: { _i: 6 } }, [_c("text")] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(8, "sc", "infolist"), attrs: { _i: 8 } }, [ _c( "view", { staticClass: _vm._$s(9, "sc", "item borderRadius"), attrs: { _i: 9 }, on: { click: _vm.handleEditClick }, }, [ _c("view", { staticClass: _vm._$s(10, "sc", "left"), attrs: { _i: 10 }, }), _c( "view", { staticClass: _vm._$s(11, "sc", "right"), attrs: { _i: 11 } }, [ _c("text", [ _vm._v( _vm._$s( 12, "t0-0", _vm._s( _vm.user.sex == 0 ? "未知" : _vm.user.sex == 1 ? "男" : "女" ) ) ), ]), _c("icon", { staticClass: _vm._$s(13, "sc", "t-icon t-icon-bianji3"), attrs: { _i: 13 }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(14, "sc", "item borderRadius"), attrs: { _i: 14 }, on: { click: _vm.handleEditClick }, }, [ _c("view", { staticClass: _vm._$s(15, "sc", "left"), attrs: { _i: 15 }, }), _c( "view", { staticClass: _vm._$s(16, "sc", "right"), attrs: { _i: 16 } }, [ _c("text", [ _vm._v( _vm._$s( 17, "t0-0", _vm._s( _vm.user.age ? _vm.user.age : _vm.user.mage ? _vm.user.mage : 0 ) ) ), ]), _c("icon", { staticClass: _vm._$s(18, "sc", "t-icon t-icon-bianji3"), attrs: { _i: 18 }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(19, "sc", "item borderRadius"), attrs: { _i: 19 }, on: { click: _vm.handleEditClick }, }, [ _c("view", { staticClass: _vm._$s(20, "sc", "left"), attrs: { _i: 20 }, }), _c( "view", { staticClass: _vm._$s(21, "sc", "right"), attrs: { _i: 21 } }, [ _c("text", [ _vm._v( _vm._$s( 22, "t0-0", _vm._s(_vm.user.height ? _vm.user.height : 0) ) ), ]), _c("icon", { staticClass: _vm._$s(23, "sc", "t-icon t-icon-bianji3"), attrs: { _i: 23 }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(24, "sc", "wxlist borderRadius"), attrs: { _i: 24 }, }, [ _c( "view", { staticClass: _vm._$s(25, "sc", "list"), attrs: { _i: 25 }, on: { click: function ($event) { return _vm.navTo("/pageTwo/me/manage") }, }, }, [ _c( "view", { staticClass: _vm._$s(26, "sc", "item border-bottom"), attrs: { _i: 26 }, }, [ _c( "view", { staticClass: _vm._$s(27, "sc", "left"), attrs: { _i: 27 }, }, [ _c("i", { staticClass: _vm._$s( 28, "sc", "t-icon t-icon-shoucang" ), attrs: { _i: 28 }, }), _c("view", { staticClass: _vm._$s(29, "sc", "name"), attrs: { _i: 29 }, }), ] ), _c( "view", { staticClass: _vm._$s(30, "sc", "right"), attrs: { _i: 30 }, }, [ _c("image", { staticClass: _vm._$s(31, "sc", "iconfont"), attrs: { src: _vm._$s( 31, "a-src", __webpack_require__(/*! ../../static/arrow-right.png */ 113) ), _i: 31, }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(32, "sc", "list"), attrs: { _i: 32 }, on: { click: function ($event) { return _vm.navTo("/pageTwo/me/history") }, }, }, [ _c( "view", { staticClass: _vm._$s(33, "sc", "item border-bottom"), attrs: { _i: 33 }, }, [ _c( "view", { staticClass: _vm._$s(34, "sc", "left"), attrs: { _i: 34 }, }, [ _c("i", { staticClass: _vm._$s(35, "sc", "t-icon t-icon-gonglve"), attrs: { _i: 35 }, }), _c("view", { staticClass: _vm._$s(36, "sc", "name"), attrs: { _i: 36 }, }), ] ), _c( "view", { staticClass: _vm._$s(37, "sc", "right"), attrs: { _i: 37 }, }, [ _c("image", { staticClass: _vm._$s(38, "sc", "iconfont"), attrs: { src: _vm._$s( 38, "a-src", __webpack_require__(/*! ../../static/arrow-right.png */ 113) ), _i: 38, }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(39, "sc", "list"), attrs: { _i: 39 }, on: { click: function ($event) { return _vm.navTo("/pageTwo/me/feedBack") }, }, }, [ _c( "view", { staticClass: _vm._$s(40, "sc", "item border-bottom"), attrs: { _i: 40 }, }, [ _c( "view", { staticClass: _vm._$s(41, "sc", "left"), attrs: { _i: 41 }, }, [ _c("i", { staticClass: _vm._$s(42, "sc", "t-icon t-icon-pinglun"), attrs: { _i: 42 }, }), _c("view", { staticClass: _vm._$s(43, "sc", "name"), attrs: { _i: 43 }, }), ] ), _c( "view", { staticClass: _vm._$s(44, "sc", "right"), attrs: { _i: 44 }, }, [ _c("image", { staticClass: _vm._$s(45, "sc", "iconfont"), attrs: { src: _vm._$s( 45, "a-src", __webpack_require__(/*! ../../static/arrow-right.png */ 113) ), _i: 45, }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(46, "sc", "list"), attrs: { _i: 46 }, on: { click: function ($event) { return _vm.handleClick("device") }, }, }, [ _c( "view", { staticClass: _vm._$s(47, "sc", "item border-bottom"), attrs: { _i: 47 }, }, [ _c( "view", { staticClass: _vm._$s(48, "sc", "left"), attrs: { _i: 48 }, }, [ _c("icon", { staticClass: _vm._$s(49, "sc", "t-icon t-icon-shouhou"), attrs: { _i: 49 }, }), _c("view", { staticClass: _vm._$s(50, "sc", "name"), attrs: { _i: 50 }, }), ] ), _c( "view", { staticClass: _vm._$s(51, "sc", "right"), attrs: { _i: 51 }, }, [ _c("image", { staticClass: _vm._$s(52, "sc", "iconfont"), attrs: { src: _vm._$s( 52, "a-src", __webpack_require__(/*! ../../static/arrow-right.png */ 113) ), _i: 52, }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(53, "sc", "list"), attrs: { _i: 53 }, on: { click: function ($event) { return _vm.handleClick("adult") }, }, }, [ _c( "view", { staticClass: _vm._$s(54, "sc", "item border-bottom"), attrs: { _i: 54 }, }, [ _c( "view", { staticClass: _vm._$s(55, "sc", "left"), attrs: { _i: 55 }, }, [ _c("icon", { staticClass: _vm._$s(56, "sc", "t-icon t-icon-hezuo"), attrs: { _i: 56 }, }), _c("view", { staticClass: _vm._$s(57, "sc", "name"), attrs: { _i: 57 }, }), ] ), _c( "view", { staticClass: _vm._$s(58, "sc", "right"), attrs: { _i: 58 }, }, [ _c("image", { staticClass: _vm._$s(59, "sc", "iconfont"), attrs: { src: _vm._$s( 59, "a-src", __webpack_require__(/*! ../../static/arrow-right.png */ 113) ), _i: 59, }, }), ] ), ] ), ] ), ] ), _vm._$s(60, "i", _vm.token) ? _c("view", { staticClass: _vm._$s(60, "sc", "btn ml-15 mr-15"), attrs: { _i: 60 }, on: { click: _vm.handleOutLogin }, }) : _vm._e(), _c("SignUp", { attrs: { _i: 61 } }), _c("userPopup", { attrs: { _i: 62 } }), ], 1 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 122 */ /*!******************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 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_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9xQixDQUFnQiwrcUJBQUcsRUFBQyIsImZpbGUiOiIxMjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\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/小程序/品传/成人版小程序/adultDeviceApp/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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _signup = _interopRequireDefault(__webpack_require__(/*! @/components/signup/signup.vue */ 124));\nvar _userLogin = _interopRequireDefault(__webpack_require__(/*! @/components/userLogin.vue */ 44));\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 };\n },\n components: {\n userPopup: _userLogin.default,\n SignUp: _signup.default\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"configBox\", \"appTheme\"])),\n onTabItemTap: function onTabItemTap() {\n this.$store.commit(\"changeEdit\", false);\n },\n onLoad: function onLoad() {\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n this.token = uni.getStorageSync(\"token\");\n },\n methods: {\n handleLogin: function handleLogin() {\n if (!uni.getStorageSync('token')) {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n // that.$store.commit(\"changeUserLogin\", true)\n return;\n }\n },\n handleOutLogin: function handleOutLogin() {\n var that = this;\n uni.showModal({\n title: '友情提示',\n content: '是否退出登录?',\n success: function success(res) {\n if (res.confirm) {\n that.$model.getoutlogin({\n sessionid: uni.getStorageSync('sessionid')\n }).then(function (res) {\n that.$tools.msg(res.message);\n if (res.code != 0) return;\n __f__(\"log\", '确定退出', res, \" at pages/me/me.vue:159\");\n uni.clearStorageSync();\n uni.setStorageSync('sessionid', null);\n that.$store.commit(\"changeLogout\", false);\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n });\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n },\n handleClick: function handleClick(ind) {\n var that = this;\n if (!uni.getStorageSync('token')) {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n // that.$store.commit(\"changeUserLogin\", true)\n return;\n }\n if (ind == 'adult' && that.configBox.referappid) {\n __f__(\"log\", \"跳转儿童小程序\", uni.getStorageSync('userid'), \" at pages/me/me.vue:183\");\n uni.navigateToMiniProgram({\n appId: that.configBox.referappid,\n path: 'pages/index/index?userid=' + uni.getStorageSync('userid'),\n extraData: {}\n });\n return;\n }\n if (ind == 'device' && that.configBox.businessappid) {\n uni.navigateToMiniProgram({\n appId: that.configBox.businessappid,\n path: 'pages/index/index',\n extraData: {}\n });\n return;\n }\n },\n navTo: function navTo(url) {\n if (!uni.getStorageSync('token')) {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n // that.$store.commit(\"changeUserLogin\", true)\n return;\n }\n uni.navigateTo({\n url: url\n });\n },\n handleEditClick: function handleEditClick() {\n if (!uni.getStorageSync('token')) {\n uni.redirectTo({\n url: '/pageTwo/login/login'\n });\n // that.$store.commit(\"changeUserLogin\", true)\n return;\n }\n this.$store.commit(\"changeEdit\", true);\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWUvbWUudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0b2tlbiIsImNvbXBvbmVudHMiLCJ1c2VyUG9wdXAiLCJTaWduVXAiLCJjb21wdXRlZCIsIm9uVGFiSXRlbVRhcCIsIm9uTG9hZCIsInVuaSIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJtZXRob2RzIiwiaGFuZGxlTG9naW4iLCJ1cmwiLCJoYW5kbGVPdXRMb2dpbiIsInRpdGxlIiwiY29udGVudCIsInN1Y2Nlc3MiLCJ0aGF0Iiwic2Vzc2lvbmlkIiwiaGFuZGxlQ2xpY2siLCJhcHBJZCIsInBhdGgiLCJleHRyYURhdGEiLCJuYXZUbyIsImhhbmRsZUVkaXRDbGljayJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUEwR0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7SUFDQUM7RUFDQTtFQUNBQyw0QkFDQSx1REFDQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBQztNQUNBQztJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7UUFDQUo7VUFDQUs7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQU47UUFDQU87UUFDQUM7UUFDQUM7VUFDQTtZQUNBQztjQUNBQztZQUNBO2NBQ0FEO2NBQ0E7Y0FDQTtjQUNBVjtjQUNBQTtjQUNBVTtjQUNBVjtnQkFDQUs7Y0FDQTtZQUNBO1VBQ0E7WUFDQUs7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBRTtNQUNBO01BQ0E7UUFDQVo7VUFDQUs7UUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQUw7VUFDQWE7VUFDQUM7VUFDQUM7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBZjtVQUNBYTtVQUNBQztVQUNBQztRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQWhCO1VBQ0FLO1FBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQUw7UUFDQUs7TUFDQTtJQUNBO0lBQ0FZO01BQ0E7UUFDQWpCO1VBQ0FLO1FBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjEyMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyLWNvblwiIDpzdHlsZT1cIntiYWNrZ3JvdW5kOmFwcFRoZW1lfVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRlclwiIHYtaWY9XCJ0b2tlblwiPlxyXG5cdFx0XHRcdDxpbWFnZSA6c3JjPVwidXNlci5oZWFkaW1nXCIgY2xhc3M9XCJoZWFkaW1hZ2VcIiAvPlxyXG5cdFx0XHRcdDx0ZXh0Pnt7dXNlci5uYW1lfHx1c2VyLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRlcjJcIiB2LWVsc2UgQGNsaWNrPVwiaGFuZGxlTG9naW5cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj48dGV4dD7nmbvlvZU8L3RleHQ+5p+l55yL5pu05aSa5L+h5oGvPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOWIl+ihqCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaW5mb2xpc3RcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIGJvcmRlclJhZGl1c1wiIEBjbGljaz1cImhhbmRsZUVkaXRDbGlja1wiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx05oCn5YirXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj48dGV4dD57e3VzZXIuc2V4PT0wP1wi5pyq55+lXCI6dXNlci5zZXg9PTE/J+eUtyc6J+Wlsyd9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1iaWFuamkzXCI+PC9pY29uPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0gYm9yZGVyUmFkaXVzXCIgQGNsaWNrPVwiaGFuZGxlRWRpdENsaWNrXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHTlubTpvoQo5bKBKVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+PHRleHQ+e3t1c2VyLmFnZT91c2VyLmFnZTp1c2VyLm1hZ2U/dXNlci5tYWdlOjB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1iaWFuamkzXCI+PC9pY29uPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0gYm9yZGVyUmFkaXVzXCIgQGNsaWNrPVwiaGFuZGxlRWRpdENsaWNrXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHTouqvpq5goY20pXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj48dGV4dD57e3VzZXIuaGVpZ2h0P3VzZXIuaGVpZ2h0OjB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1iaWFuamkzXCI+PC9pY29uPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInd4bGlzdCBib3JkZXJSYWRpdXNcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCIgQHRhcD1cIm5hdlRvKCcvcGFnZVR3by9tZS9tYW5hZ2UnKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbSBib3JkZXItYm90dG9tXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdFx0PGkgY2xhc3M9XCJ0LWljb24gdC1pY29uLXNob3VjYW5nXCI+PC9pPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj7miJDlkZjnrqHnkIY8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvYXJyb3ctcmlnaHQucG5nXCIgY2xhc3M9XCJpY29uZm9udFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwhLS0gIC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIiBAdGFwPVwibmF2VG8oJy9wYWdlVHdvL21lL2hpc3RvcnknKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbSBib3JkZXItYm90dG9tXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdFx0PGkgY2xhc3M9XCJ0LWljb24gdC1pY29uLWdvbmdsdmVcIj48L2k+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPuWOhuWPsuiusOW9lTwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9hcnJvdy1yaWdodC5wbmdcIiBjbGFzcz1cImljb25mb250XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSAgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiIEB0YXA9XCJuYXZUbygnL3BhZ2VUd28vbWUvZmVlZEJhY2snKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbSBib3JkZXItYm90dG9tXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdFx0PGkgY2xhc3M9XCJ0LWljb24gdC1pY29uLXBpbmdsdW5cIj48L2k+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPuaEj+ingeWPjemmiDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9hcnJvdy1yaWdodC5wbmdcIiBjbGFzcz1cImljb25mb250XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSAgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiIEBjbGljaz1cImhhbmRsZUNsaWNrKCdkZXZpY2UnKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbSBib3JkZXItYm90dG9tXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLXNob3Vob3VcIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPuiuvuWkh+euoeeQhjwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9hcnJvdy1yaWdodC5wbmdcIiBjbGFzcz1cImljb25mb250XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSAgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiIEBjbGljaz1cImhhbmRsZUNsaWNrKCdhZHVsdCcpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIGJvcmRlci1ib3R0b21cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24taGV6dW9cIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPuWEv+erpea1i+mHjzwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9hcnJvdy1yaWdodC5wbmdcIiBjbGFzcz1cImljb25mb250XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYnRuIG1sLTE1IG1yLTE1XCIgdi1pZj1cInRva2VuXCIgQGNsaWNrPVwiaGFuZGxlT3V0TG9naW5cIj7pgIDlh7rnmbvlvZU8L3ZpZXc+XHJcblx0XHQ8U2lnblVwPjwvU2lnblVwPlxyXG5cdFx0PHVzZXJQb3B1cD48L3VzZXJQb3B1cD5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGltcG9ydCBTaWduVXAgZnJvbSAnQC9jb21wb25lbnRzL3NpZ251cC9zaWdudXAudnVlJztcclxuXHRpbXBvcnQgdXNlclBvcHVwIGZyb20gJ0AvY29tcG9uZW50cy91c2VyTG9naW4udnVlJ1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dG9rZW46IG51bGwsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHVzZXJQb3B1cCxcclxuXHRcdFx0U2lnblVwLFxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJjb25maWdCb3hcIiwgXCJhcHBUaGVtZVwiXSksXHJcblx0XHR9LFxyXG5cdFx0b25UYWJJdGVtVGFwKCkge1xyXG5cdFx0XHR0aGlzLiRzdG9yZS5jb21taXQoXCJjaGFuZ2VFZGl0XCIsIGZhbHNlKTtcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdC8vIOWvvOiIquagj+minOiJslxyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuXHRcdFx0XHRmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcblx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiB0aGlzLmFwcFRoZW1lLFxyXG5cdFx0XHR9KVxyXG5cdFx0XHQvLyBcclxuXHRcdFx0dGhpcy50b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVMb2dpbigpIHtcclxuXHRcdFx0XHRpZiAoIXVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSkge1xyXG5cdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZVR3by9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VVc2VyTG9naW5cIiwgdHJ1ZSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlT3V0TG9naW4oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+WPi+aDheaPkOekuicsXHJcblx0XHRcdFx0XHRjb250ZW50OiAn5piv5ZCm6YCA5Ye655m75b2V77yfJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRvdXRsb2dpbih7XHJcblx0XHRcdFx0XHRcdFx0XHRzZXNzaW9uaWQ6IHVuaS5nZXRTdG9yYWdlU3luYygnc2Vzc2lvbmlkJylcclxuXHRcdFx0XHRcdFx0XHR9KS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubWVzc2FnZSlcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfnoa7lrprpgIDlh7onLCByZXMpXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuY2xlYXJTdG9yYWdlU3luYygpXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Nlc3Npb25pZCcsIG51bGwpXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VMb2dvdXRcIiwgZmFsc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaCqOW3suWPlua2iOaTjeS9nO+8gVwiKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVDbGljayhpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSkge1xyXG5cdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZVR3by9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VVc2VyTG9naW5cIiwgdHJ1ZSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaW5kID09ICdhZHVsdCcgJiYgdGhhdC5jb25maWdCb3gucmVmZXJhcHBpZCkge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLot7PovazlhL/nq6XlsI/nqIvluo9cIiwgdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyaWQnKSlcclxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvTWluaVByb2dyYW0oe1xyXG5cdFx0XHRcdFx0XHRhcHBJZDogdGhhdC5jb25maWdCb3gucmVmZXJhcHBpZCxcclxuXHRcdFx0XHRcdFx0cGF0aDogJ3BhZ2VzL2luZGV4L2luZGV4P3VzZXJpZD0nICsgdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyaWQnKSxcclxuXHRcdFx0XHRcdFx0ZXh0cmFEYXRhOiB7fSxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGluZCA9PSAnZGV2aWNlJyAmJiB0aGF0LmNvbmZpZ0JveC5idXNpbmVzc2FwcGlkKSB7XHJcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUb01pbmlQcm9ncmFtKHtcclxuXHRcdFx0XHRcdFx0YXBwSWQ6IHRoYXQuY29uZmlnQm94LmJ1c2luZXNzYXBwaWQsXHJcblx0XHRcdFx0XHRcdHBhdGg6ICdwYWdlcy9pbmRleC9pbmRleCcsXHJcblx0XHRcdFx0XHRcdGV4dHJhRGF0YToge30sXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRuYXZUbyh1cmwpIHtcclxuXHRcdFx0XHRpZiAoIXVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSkge1xyXG5cdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZVR3by9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VVc2VyTG9naW5cIiwgdHJ1ZSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVFZGl0Q2xpY2soKSB7XHJcblx0XHRcdFx0aWYgKCF1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJykpIHtcclxuXHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VUd28vbG9naW4vbG9naW4nXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0Ly8gdGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlVXNlckxvZ2luXCIsIHRydWUpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kc3RvcmUuY29tbWl0KFwiY2hhbmdlRWRpdFwiLCB0cnVlKTtcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgc2NvcGVkPVwic2NvcGVkXCIgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdH1cclxuXHJcblx0LmhlYWRlci1jb24ge1xyXG5cdFx0aGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQud3hsaXN0IHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cclxuXHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAyN3B4O1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmluZm9saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAxNXB4O1xyXG5cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQucmlnaHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxuXHJcblx0L2RlZXAvIC5oZWFkZXIge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0L2RlZXAvIC5oZWFkZXIgdGV4dCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0Lmljb25mb250IHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///123\n"); /***/ }), /* 124 */ /*!*******************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/signup/signup.vue ***! \*******************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _signup_vue_vue_type_template_id_99df3578_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./signup.vue?vue&type=template&id=99df3578&scoped=true& */ 125);\n/* harmony import */ var _signup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./signup.vue?vue&type=script&lang=js& */ 127);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _signup_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 _signup_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 */ 16);\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 _signup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _signup_vue_vue_type_template_id_99df3578_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _signup_vue_vue_type_template_id_99df3578_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"99df3578\",\n null,\n false,\n _signup_vue_vue_type_template_id_99df3578_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/signup/signup.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTI0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zaWdudXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTk5ZGYzNTc4JnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2lnbnVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vc2lnbnVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOTlkZjM1NzhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9zaWdudXAvc2lnbnVwLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///124\n"); /***/ }), /* 125 */ /*!**************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/signup/signup.vue?vue&type=template&id=99df3578&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_signup_vue_vue_type_template_id_99df3578_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!./signup.vue?vue&type=template&id=99df3578&scoped=true& */ 126); /* 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_signup_vue_vue_type_template_id_99df3578_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_signup_vue_vue_type_template_id_99df3578_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_signup_vue_vue_type_template_id_99df3578_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_signup_vue_vue_type_template_id_99df3578_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 126 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/signup/signup.vue?vue&type=template&id=99df3578&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 _vm._$s(0, "i", _vm.isedit) ? _c( "view", { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "bg"), attrs: { _i: 1 }, on: { click: _vm.onTap }, }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "edit"), attrs: { _i: 2 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }), _c( "view", { staticClass: _vm._$s(4, "sc", "editem"), attrs: { _i: 4 }, }, [ _c("view", { staticClass: _vm._$s(5, "sc", "name"), attrs: { _i: 5 }, }), _c( "view", { staticClass: _vm._$s(6, "sc", "radio mr-10"), attrs: { _i: 6 }, on: { click: function ($event) { return _vm.selectsex(1) }, }, }, [ _c("image", { staticClass: _vm._$s(7, "sc", "iconfont radioimg"), attrs: { src: _vm._$s( 7, "a-src", _vm.info.sex == 1 ? "../../static/radio.png" : "../../static/icon-kongradio.png" ), _i: 7, }, }), _c("view", { staticClass: _vm._$s(8, "sc", "ml-10"), attrs: { _i: 8 }, }), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "radio"), attrs: { _i: 9 }, on: { click: function ($event) { return _vm.selectsex(2) }, }, }, [ _c("image", { staticClass: _vm._$s(10, "sc", "iconfont radioimg"), attrs: { src: _vm._$s( 10, "a-src", _vm.info.sex == 2 ? "../../static/radio.png" : "../../static/icon-kongradio.png" ), _i: 10, }, }), _c("view", { staticClass: _vm._$s(11, "sc", "ml-10"), attrs: { _i: 11 }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(12, "sc", "editem"), attrs: { _i: 12 }, }, [ _c("view", { staticClass: _vm._$s(13, "sc", "name"), attrs: { _i: 13 }, }), _c( "view", { staticClass: _vm._$s(14, "sc", "right"), attrs: { _i: 14 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.info.height, expression: "info.height", }, ], attrs: { _i: 15 }, domProps: { value: _vm._$s(15, "v-model", _vm.info.height), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set( _vm.info, "height", $event.target.value ) }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(16, "sc", "editem"), attrs: { _i: 16 }, }, [ _c("view", { staticClass: _vm._$s(17, "sc", "name"), attrs: { _i: 17 }, }), _c( "view", { staticClass: _vm._$s(18, "sc", "right"), attrs: { _i: 18 }, }, [ _c( "picker", { staticClass: _vm._$s(19, "sc", "f-r"), attrs: { end: _vm._$s(19, "a-end", _vm.endDate), value: _vm._$s( 19, "a-value", _vm.info.birthday ), _i: 19, }, on: { change: _vm.onBirthdayArr }, }, [ _c( "view", { staticClass: _vm._$s(20, "sc", "uni-input"), attrs: { _i: 20 }, }, [ _vm._v( _vm._$s( 20, "t0-0", _vm._s( _vm.info.birthday ? _vm.info.birthday : "请选择" ) ) ), _c("icon", { staticClass: _vm._$s( 21, "sc", "iconfont icon-arrow-down" ), attrs: { _i: 21 }, }), ] ), ] ), ] ), ] ), _c("view", { staticClass: _vm._$s(22, "sc", "tips"), attrs: { _i: 22 }, }), _c("view", { staticClass: _vm._$s(23, "sc", "btn mt-15"), attrs: { _i: 23 }, on: { click: _vm.handleCloseClick }, }), ] ), ] ), ] ) : _vm._e() } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 127 */ /*!********************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/signup/signup.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_signup_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!./signup.vue?vue&type=script&lang=js& */ 128);\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_signup_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_signup_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_signup_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_signup_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_signup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZwQixDQUFnQix3cUJBQUcsRUFBQyIsImZpbGUiOiIxMjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NpZ251cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2lnbnVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///127\n"); /***/ }), /* 128 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/signup/signup.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 height: \"\",\n birthday: \"\",\n sex: 0\n },\n ageArr: []\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isedit\"])), {}, {\n userInfo: function userInfo() {\n return this.user;\n },\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n }\n }),\n mounted: function mounted() {\n var agedata = [];\n for (var i = 12; i <= 80; i++) {\n agedata.push(i);\n }\n this.ageArr = agedata;\n this.info = this.user;\n },\n methods: {\n onTap: function onTap() {\n // this.isHeight = false\n // this.slideheight = this.userInfo.height\n // this.$store.commit(\"changeEdit\", false);\n },\n // 性别切换\n selectsex: function selectsex(e) {\n this.info.sex = e;\n },\n // 出生日期\n onBirthdayArr: function onBirthdayArr(e) {\n this.info.birthday = e.target.value;\n },\n // 提交、\n handleCloseClick: function handleCloseClick() {\n var that = this;\n if (!that.info.sex) {\n that.$tools.msg(\"请选择性别\");\n return;\n }\n if (!that.info.height) {\n that.$tools.msg(\"请选择身高\");\n return;\n }\n if (!that.info.birthday) {\n that.$tools.msg(\"请选择出生日期\");\n return;\n }\n that.$store.commit(\"changeEdit\", false);\n that.getResult();\n },\n getResult: function getResult() {\n var that = this;\n that.$model.getResult({\n birthday: that.userInfo.birthday,\n familyid: that.userInfo.familyid,\n height: that.userInfo.height,\n sex: that.userInfo.sex\n }).then(function (res) {\n if (res.code == 0) {\n that.$store.commit('changeMeasureResult', res.data);\n }\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.userInfo.familyid\n });\n that.$store.dispatch(\"getFamilyList\");\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9zaWdudXAvc2lnbnVwLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiaW5mbyIsImhlaWdodCIsImJpcnRoZGF5Iiwic2V4IiwiYWdlQXJyIiwiY29tcHV0ZWQiLCJ1c2VySW5mbyIsImVuZERhdGUiLCJtb3VudGVkIiwiYWdlZGF0YSIsIm1ldGhvZHMiLCJvblRhcCIsInNlbGVjdHNleCIsIm9uQmlydGhkYXlBcnIiLCJoYW5kbGVDbG9zZUNsaWNrIiwidGhhdCIsImdldFJlc3VsdCIsImZhbWlseWlkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWdEQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQztJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FDO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBO01BQ0E7SUFBQSxDQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0FDO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBQTtNQUNBQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUQ7UUFDQWI7UUFDQWU7UUFDQWhCO1FBQ0FFO01BQ0E7UUFDQTtVQUNBWTtRQUNBO1FBQ0FBO1VBQ0FFO1FBQ0E7UUFDQUY7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjEyOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIndyYXBwZXJcIiB2LWlmPVwiaXNlZGl0XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJnXCIgQGNsaWNrPVwib25UYXBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlZGl0XCIgQGNsaWNrLnN0b3A+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHRcdFx05YGl5bq36LWE5paZXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0gIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj7mgKfliKs8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJhZGlvIG1yLTEwXCIgQGNsaWNrPVwic2VsZWN0c2V4KDEpXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaW5mby5zZXg9PTE/Jy4uLy4uL3N0YXRpYy9yYWRpby5wbmcnOicuLi8uLi9zdGF0aWMvaWNvbi1rb25ncmFkaW8ucG5nJ1wiXHJcblx0XHRcdFx0XHRcdFx0Y2xhc3M9XCJpY29uZm9udCByYWRpb2ltZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWwtMTBcIj7nlLc8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJhZGlvXCIgQGNsaWNrPVwic2VsZWN0c2V4KDIpXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaW5mby5zZXg9PTI/Jy4uLy4uL3N0YXRpYy9yYWRpby5wbmcnOicuLi8uLi9zdGF0aWMvaWNvbi1rb25ncmFkaW8ucG5nJ1wiXHJcblx0XHRcdFx0XHRcdFx0Y2xhc3M9XCJpY29uZm9udCByYWRpb2ltZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWwtMTBcIj7lpbM8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0gIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj7ouqvpq5g8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwiZGlnaXRcIiB2LW1vZGVsPVwiaW5mby5oZWlnaHRcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpei6q+mrmFwiIC8+Y21cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJlZGl0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPuWHuueUn+aXpeacnzwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwiZGF0ZVwiIDplbmQ9XCJlbmREYXRlXCIgY2xhc3M9XCJmLXJcIiA6dmFsdWU9XCJpbmZvLmJpcnRoZGF5XCIgQGNoYW5nZT1cIm9uQmlydGhkYXlBcnJcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPnt7aW5mby5iaXJ0aGRheT9pbmZvLmJpcnRoZGF5Olwi6K+36YCJ5oupXCJ9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFycm93LWRvd25cIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXBzXCI+XHJcblx0XHRcdFx0XHTor7flh4bnoa7loavlhpnkv6Hmga/mlrnkvr/miJHku6znu5nmgqjmm7Tnsr7noa7nmoTmiqXlkYpcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidG4gbXQtMTVcIiBAY2xpY2s9XCJoYW5kbGVDbG9zZUNsaWNrXCI+5L+d5a2Y5L+h5oGvPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpbmZvOiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0XHRiaXJ0aGRheTogXCJcIixcclxuXHRcdFx0XHRcdHNleDogMCxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGFnZUFycjogW10sXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNlZGl0XCJdKSxcclxuXHRcdFx0dXNlckluZm86IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnVzZXJcclxuXHRcdFx0fSxcclxuXHRcdFx0ZW5kRGF0ZSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy4kdG9vbHMuZ2V0RGF0ZShcInN0YXJ0XCIpXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR2YXIgYWdlZGF0YSA9IFtdXHJcblx0XHRcdGZvciAodmFyIGkgPSAxMjsgaSA8PSA4MDsgaSsrKSB7XHJcblx0XHRcdFx0YWdlZGF0YS5wdXNoKGkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMuYWdlQXJyID0gYWdlZGF0YVxyXG5cdFx0XHR0aGlzLmluZm8gPSB0aGlzLnVzZXJcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdG9uVGFwKCkge1xyXG5cdFx0XHRcdC8vIHRoaXMuaXNIZWlnaHQgPSBmYWxzZVxyXG5cdFx0XHRcdC8vIHRoaXMuc2xpZGVoZWlnaHQgPSB0aGlzLnVzZXJJbmZvLmhlaWdodFxyXG5cdFx0XHRcdC8vIHRoaXMuJHN0b3JlLmNvbW1pdChcImNoYW5nZUVkaXRcIiwgZmFsc2UpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmgKfliKvliIfmjaJcclxuXHRcdFx0c2VsZWN0c2V4KGUpIHtcclxuXHRcdFx0XHR0aGlzLmluZm8uc2V4ID0gZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlh7rnlJ/ml6XmnJ9cclxuXHRcdFx0b25CaXJ0aGRheUFycihlKSB7XHJcblx0XHRcdFx0dGhpcy5pbmZvLmJpcnRoZGF5ID0gZS50YXJnZXQudmFsdWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5o+Q5Lqk44CBXHJcblx0XHRcdGhhbmRsZUNsb3NlQ2xpY2soKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0LmluZm8uc2V4KSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fpgInmi6nmgKfliKtcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaW5mby5oZWlnaHQpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+mAieaLqei6q+mrmFwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmJpcnRoZGF5KSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fpgInmi6nlh7rnlJ/ml6XmnJ9cIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VFZGl0XCIsIGZhbHNlKTtcclxuXHRcdFx0XHR0aGF0LmdldFJlc3VsdCgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGdldFJlc3VsdCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRSZXN1bHQoe1xyXG5cdFx0XHRcdFx0YmlydGhkYXk6IHRoYXQudXNlckluZm8uYmlydGhkYXksXHJcblx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC51c2VySW5mby5mYW1pbHlpZCxcclxuXHRcdFx0XHRcdGhlaWdodDogdGhhdC51c2VySW5mby5oZWlnaHQsXHJcblx0XHRcdFx0XHRzZXg6IHRoYXQudXNlckluZm8uc2V4LFxyXG5cdFx0XHRcdH0pLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KCdjaGFuZ2VNZWFzdXJlUmVzdWx0JywgcmVzLmRhdGEpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuXHRcdFx0XHRcdFx0ZmFtaWx5aWQ6IHRoYXQudXNlckluZm8uZmFtaWx5aWQsXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRGYW1pbHlMaXN0XCIpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0XHJcblx0LnJhZGlvaW1ne1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///128\n"); /***/ }), /* 129 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/index/active.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 _active_vue_vue_type_template_id_570ad4a8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./active.vue?vue&type=template&id=570ad4a8&scoped=true&mpType=page */ 130);\n/* harmony import */ var _active_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./active.vue?vue&type=script&lang=js&mpType=page */ 132);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _active_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 _active_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 */ 16);\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 _active_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _active_vue_vue_type_template_id_570ad4a8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _active_vue_vue_type_template_id_570ad4a8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"570ad4a8\",\n null,\n false,\n _active_vue_vue_type_template_id_570ad4a8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/index/active.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9hY3RpdmUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU3MGFkNGE4JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9hY3RpdmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2FjdGl2ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTcwYWQ0YThcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvaW5kZXgvYWN0aXZlLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///129\n"); /***/ }), /* 130 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/index/active.vue?vue&type=template&id=570ad4a8&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_active_vue_vue_type_template_id_570ad4a8_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!./active.vue?vue&type=template&id=570ad4a8&scoped=true&mpType=page */ 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_active_vue_vue_type_template_id_570ad4a8_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_active_vue_vue_type_template_id_570ad4a8_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_active_vue_vue_type_template_id_570ad4a8_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_active_vue_vue_type_template_id_570ad4a8_scoped_true_mpType_page__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/小程序/品传/成人版小程序/adultDeviceApp/pages/index/active.vue?vue&type=template&id=570ad4a8&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"), style: _vm._$s(0, "s", { borderTopColor: _vm.appTheme }), attrs: { _i: 0 }, }, [ _c("view", { staticClass: _vm._$s(1, "sc", "tips"), attrs: { _i: 1 } }), _c("view", { staticClass: _vm._$s(2, "sc", "item"), attrs: { _i: 2 }, on: { click: _vm.handleWeight }, }), _c( "view", { staticClass: _vm._$s(3, "sc", "devices_summary"), attrs: { _i: 3 } }, [_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.devices.length)))] ), _c("view", [ _vm._$s(5, "i", _vm.popup) ? _c( "scroll-view", { staticClass: _vm._$s(5, "sc", "device_list"), attrs: { _i: 5 }, }, _vm._l( _vm._$s(6, "f", { forItems: _vm.devices }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(6, "f", { forIndex: $20, key: index }), staticClass: _vm._$s("6-" + $30, "sc", "device_item"), attrs: { _i: "6-" + $30 }, on: { click: function ($event) { return _vm.createBLEConnection(item) }, }, }, [ _c("view", [ _c("text", [ _vm._v( _vm._$s( "8-" + $30, "t0-0", _vm._s(item.localName || item.name) ) ), ]), ]), _c("view", [ _vm._v( _vm._$s( "9-" + $30, "t0-0", _vm._s(item.macAddr || item.deviceId) ) ), ]), ] ) } ), 0 ) : _vm._e(), ]), _c( "view", { staticClass: _vm._$s(10, "sc", "tishi"), attrs: { _i: 10 } }, [ _c( "view", { staticClass: _vm._$s(11, "sc", "text"), attrs: { _i: 11 } }, [ _c("icon", { staticClass: _vm._$s(12, "sc", "t-icon t-icon-tishi"), attrs: { _i: 12 }, }), ] ), _c( "view", { staticClass: _vm._$s(13, "sc", "dv"), attrs: { _i: 13 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), _c("userLogin", { attrs: { url: "active", code: _vm.code, _i: 18 } }), ], 1 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 132 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/index/active.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_active_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!./active.vue?vue&type=script&lang=js&mpType=page */ 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_active_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_active_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_active_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_active_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_active_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIxMzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2FjdGl2ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9hY3RpdmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\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/小程序/品传/成人版小程序/adultDeviceApp/pages/index/active.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__, wx) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _userLogin = _interopRequireDefault(__webpack_require__(/*! @/components/userLogin.vue */ 44));\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//\n//\n//\n//\n//\n//\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 myTime;\nvar _default = {\n data: function data() {\n return {\n token: \"\",\n macAddr: \"\",\n code: \"\",\n deviceId: \"\",\n popup: false,\n devices: []\n };\n },\n components: {\n userLogin: _userLogin.default\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"isBluetoothTyle\", \"appTheme\"])),\n onLoad: function onLoad(options) {\n var _this = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var that;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n that = _this; // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: _this.appTheme\n });\n // \n __f__(\"log\", \"设备code码\", options, \" at pages/index/active.vue:62\");\n if (options) {\n that.code = options.code;\n }\n that.token = uni.getStorageSync('token');\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n _context.next = 8;\n return that.login();\n case 8:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n methods: {\n login: function login() {\n var that = this;\n uni.login({\n success: function success(res) {\n if (res.code) {\n if (res.errMsg = \"login:ok\") {\n that.$model.onlogin({\n code: res.code\n }).then(function (res) {\n if (res.code == 2) {\n uni.clearStorageSync();\n uni.removeStorageSync('token');\n uni.removeStorageSync('changeUser');\n uni.setStorageSync('tenantid', res.data.tenantid);\n uni.setStorageSync('sessionid', res.data.sessionid);\n uni.setStorageSync('iswxphone', res.data.iswxphone);\n that.$store.dispatch(\"getConfig\", {\n tenantId: uni.getStorageSync('tenantid')\n });\n } else {\n uni.setStorageSync('userid', res.data.userid);\n uni.setStorageSync('sessionid', res.data.sessionid);\n uni.setStorageSync('token', res.data.token);\n uni.setStorageSync('iswxphone', res.data.iswxphone);\n uni.setStorageSync('tenantid', res.data.tenantid);\n uni.setStorageSync('refreshtoken', res.data.refreshtoken);\n that.$store.dispatch(\"getConfig\", {\n tenantId: uni.getStorageSync('tenantid')\n });\n }\n }).catch(function (e) {});\n }\n }\n }\n });\n },\n handleWeight: function handleWeight() {\n var that = this;\n that.devices = [];\n if (!that.token) {\n uni.redirectTo({\n url: '/pageTwo/login/login?url=active' + '&code=' + that.code\n });\n // that.$store.commit(\"changeUserLogin\", true)\n return;\n }\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.$store.commit(\"changeBluetooth\", true);\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n __f__(\"log\", \"openBluetoothAdapter失败\", e, \" at pages/index/active.vue:125\");\n return that.$tools.getBluetoothAdapter(e);\n }\n });\n },\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n wx.showLoading({\n title: '设备搜索中'\n });\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n success: function success(res) {\n wx.hideLoading();\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n wx.hideLoading();\n __f__(\"log\", \"startBluetoothDeviceDiscovery失败\", res, \" at pages/index/active.vue:143\");\n }\n });\n },\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n var foundDevices = [];\n wx.showLoading({\n title: '设备搜索中'\n });\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n device.advertisData = device.advertisData ? device.advertisData : '';\n device.advertisServiceUUIDs = device.advertisServiceUUIDs ? device.advertisServiceUUIDs : \"\";\n if (!device.name && !device.localName) {\n var value = that.$tools.ab2hex(device.advertisData, \"\");\n var id = value.substring(12, 16);\n if (value.indexOf('c0') !== -1 && id == '0a11') {\n wx.hideLoading();\n device.name = 'PC-B';\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n if (value.indexOf('c0') !== -1 && id == '0002') {\n wx.hideLoading();\n device.name = 'PCL-体脂秤';\n var _buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(_buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(_tempMac, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n return;\n }\n if (device.name.indexOf(\"FitTrack\") !== -1 || device.name.indexOf(\"SWAN\") !== -1) {\n clearTimeout(myTime);\n var _buff2 = device.advertisData.slice(2, 8);\n device.mac = new Uint8Array(_buff2); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac2 = Array.from(device.mac);\n _tempMac2.reverse();\n device.macAddr = that.$tools.ab2hex(_tempMac2, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n if (device.name.indexOf(\"WSD\") !== -1) {\n clearTimeout(myTime);\n wx.hideLoading();\n var _buff3 = device.advertisData.slice(3, 9);\n device.mac = new Uint8Array(_buff3); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac3 = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(_tempMac3, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n if (device.name.indexOf(\"EL\") !== -1 && device.advertisServiceUUIDs != '') {\n clearTimeout(myTime);\n wx.hideLoading();\n var _buff4 = device.advertisData.slice(0, 8);\n device.mac = new Uint8Array(_buff4); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac4 = Array.from(device.mac);\n _tempMac4.reverse();\n device.macAddr = that.$tools.ab2hex(_tempMac4, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n if (device.name.toLowerCase().indexOf('ailink') != -1 || device.localName && device.localName.toLowerCase().indexOf('ailink') != -1) {\n clearTimeout(myTime);\n wx.hideLoading();\n var _buff5 = device.advertisData.slice(-6);\n device.mac = new Uint8Array(_buff5); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac5 = Array.from(device.mac);\n _tempMac5.reverse();\n device.macAddr = that.$tools.ab2hex(_tempMac5, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n if (device.name.indexOf(\"My\") != -1) {\n clearTimeout(myTime);\n wx.hideLoading();\n var _buff6 = device.advertisData.slice(-6);\n device.mac = new Uint8Array(_buff6); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac6 = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(_tempMac6, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n });\n });\n that.handleMyTime();\n },\n handleDevice: function handleDevice(device, buff) {\n var that = this;\n var foundDevices = that.devices;\n var idx = that.$tools.inArray(foundDevices, \"deviceId\", device.deviceId);\n that.deviceId = device.deviceId;\n if (idx === -1) {\n that.devices.push(device);\n } else {\n that.devices[idx] = device;\n }\n that.popup = true;\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.devices.length) {\n clearTimeout(myTime);\n wx.hideLoading();\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n uni.showModal({\n title: '提示',\n content: '请确定蓝牙已打开!是否继续?',\n cancelText: \"取消\",\n confirmText: \"继续\",\n success: function success(res) {\n if (res.confirm) {\n that.startBluetoothDeviceDiscovery();\n } else {\n that.$tools.msg(\"您已取消操作\");\n }\n }\n });\n } else {\n clearTimeout(myTime);\n that.stopBluetoothDevicesDiscovery();\n }\n }, 30000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at pages/index/active.vue:286\");\n }\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection(e) {\n var that = this;\n that.stopBluetoothDevicesDiscovery();\n that.macAddr = e.macAddr;\n that.getCode();\n },\n getCode: function getCode() {\n var that = this;\n clearTimeout(myTime);\n uni.showModal({\n title: '提示',\n content: '是否激活该设备?',\n cancelText: \"取消\",\n confirmText: \"确定\",\n success: function success(res) {\n if (res.confirm) {\n that.getActive();\n } else {\n that.$tools.msg(\"您已取消操作\");\n }\n }\n });\n },\n getActive: function getActive() {\n var that = this;\n that.$model.getdevactive({\n code: that.code,\n sn: that.macAddr\n }).then(function (res) {\n that.$tools.msg(res.message);\n that.closeBluetoothAdapter();\n that.closeBLEConnection();\n that.devices = [];\n if (res.code == 0) {\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n }, 500);\n }\n });\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at pages/index/active.vue:340\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at pages/index/active.vue:352\");\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 */ 1)[\"default\"], __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 31)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvYWN0aXZlLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidG9rZW4iLCJtYWNBZGRyIiwiY29kZSIsImRldmljZUlkIiwicG9wdXAiLCJkZXZpY2VzIiwiY29tcG9uZW50cyIsInVzZXJMb2dpbiIsImNvbXB1dGVkIiwib25Mb2FkIiwidGhhdCIsInVuaSIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJtZXRob2RzIiwibG9naW4iLCJzdWNjZXNzIiwidGVuYW50SWQiLCJoYW5kbGVXZWlnaHQiLCJ1cmwiLCJmYWlsIiwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkiLCJ3eCIsInRpdGxlIiwiYWxsb3dEdXBsaWNhdGVzS2V5Iiwib25CbHVldG9vdGhEZXZpY2VGb3VuZCIsInJlcyIsImRldmljZSIsImFkdmVydGlzU2VydmljZVVVSURzIiwiY2xlYXJUaW1lb3V0IiwidGVtcE1hYyIsImhhbmRsZURldmljZSIsImhhbmRsZU15VGltZSIsIm15VGltZSIsImNvbnRlbnQiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSIsImNyZWF0ZUJMRUNvbm5lY3Rpb24iLCJnZXRDb2RlIiwiZ2V0QWN0aXZlIiwic24iLCJzZXRUaW1lb3V0IiwiY2xvc2VCbHVldG9vdGhBZGFwdGVyIiwiY2xvc2VCTEVDb25uZWN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBZ0NBO0FBR0E7QUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUpBO0FBQUEsZUFLQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztFQUNBO0VBQ0FDLDRCQUNBLDZEQUNBO0VBQ0FDO0lBQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FDQUMsY0FDQTtjQUNBQztnQkFD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dmlldyBjbGFzcz1cImNvbnRlbnRcIiA6c3R5bGU9XCJ7Ym9yZGVyVG9wQ29sb3I6YXBwVGhlbWV9XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRpcHNcIj7or7flnKjorr7lpIflvIDmnLrnirbmgIHkuIvvvIzmkJzntKLorr7lpIc8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiBAY2xpY2s9XCJoYW5kbGVXZWlnaHRcIj7lvIDlp4vmkJzntKLorr7lpIc8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImRldmljZXNfc3VtbWFyeVwiPuW3suWPkeeOsCB7e2RldmljZXMubGVuZ3RofX0g5Liq6K6+5aSH77yaPC92aWV3PlxyXG5cdFx0PHZpZXc+XHJcblx0XHRcdDxzY3JvbGwtdmlldyBjbGFzcz1cImRldmljZV9saXN0XCIgc2Nyb2xsLXkgc2Nyb2xsLXdpdGgtYW5pbWF0aW9uIHYtaWY9XCJwb3B1cFwiPlxyXG5cdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGRldmljZXNcIiA6a2V5PVwiaW5kZXhcIiBAdGFwPVwiY3JlYXRlQkxFQ29ubmVjdGlvbihpdGVtKVwiIGNsYXNzPVwiZGV2aWNlX2l0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0ubG9jYWxOYW1lIHx8aXRlbS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldz5tYWPlnLDlnYA6e3tpdGVtLm1hY0FkZHIgfHwgaXRlbS5kZXZpY2VJZH19PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGlzaGlcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+XHJcblx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLXRpc2hpXCI+PC9pY29uPiDorr7lpIfmv4DmtLvmtYHnqIvor7TmmI5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImR2XCI+XHJcblx0XHRcdFx0PHRleHQ+MeOAgeaJk+W8gOaJi+acuuiTneeJmeWSjOS9jee9ruS/oeaBrzwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD4y44CBaW9z57O757uf6ZyA5omT5byA6K6+572u4oCUPuW6lOeUqOKAlD7lvq7kv6Hph4znmoTok53niZnmnYPpmZA8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+M+OAgeiuvuWkh+S6ruWxj+eKtuaAgeS4i+aQnOe0ouiTneeJmTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD4044CB6YCJ5oup6JOd54mZ6L+b6KGM5r+A5rS7PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dXNlckxvZ2luIDp1cmw9XCInYWN0aXZlJ1wiIDpjb2RlPSdjb2RlJz48L3VzZXJMb2dpbj5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdHZhciBteVRpbWU7XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGltcG9ydCB1c2VyTG9naW4gZnJvbSBcIkAvY29tcG9uZW50cy91c2VyTG9naW4udnVlXCJcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRva2VuOiBcIlwiLFxyXG5cdFx0XHRcdG1hY0FkZHI6IFwiXCIsXHJcblx0XHRcdFx0Y29kZTogXCJcIixcclxuXHRcdFx0XHRkZXZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRwb3B1cDogZmFsc2UsXHJcblx0XHRcdFx0ZGV2aWNlczogW10sXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHVzZXJMb2dpblxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJpc0JsdWV0b290aFR5bGVcIiwgXCJhcHBUaGVtZVwiXSlcclxuXHRcdH0sXHJcblx0XHRhc3luYyBvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8g5a+86Iiq5qCP6aKc6ImyXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG5cdFx0XHRcdGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcblx0XHRcdH0pXHJcblx0XHRcdC8vIFxyXG5cdFx0XHRjb25zb2xlLmxvZyhcIuiuvuWkh2NvZGXnoIFcIiwgb3B0aW9ucylcclxuXHRcdFx0aWYgKG9wdGlvbnMpIHtcclxuXHRcdFx0XHR0aGF0LmNvZGUgPSBvcHRpb25zLmNvZGVcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGF0LnRva2VuID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXHJcblx0XHRcdHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcblx0XHRcdH0pXHJcblx0XHRcdGF3YWl0IHRoYXQubG9naW4oKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0bG9naW4oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLmxvZ2luKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSkge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZXJyTXNnID0gXCJsb2dpbjpva1wiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5vbmxvZ2luKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29kZTogcmVzLmNvZGUsXHJcblx0XHRcdFx0XHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLmNsZWFyU3RvcmFnZVN5bmMoKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlU3luYygnY2hhbmdlVXNlcicpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd0ZW5hbnRpZCcsIHJlcy5kYXRhLnRlbmFudGlkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnc2Vzc2lvbmlkJywgcmVzLmRhdGEuc2Vzc2lvbmlkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnaXN3eHBob25lJywgcmVzLmRhdGEuaXN3eHBob25lKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0Q29uZmlnXCIsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRlbmFudElkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3RlbmFudGlkJylcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndXNlcmlkJywgcmVzLmRhdGEudXNlcmlkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnc2Vzc2lvbmlkJywgcmVzLmRhdGEuc2Vzc2lvbmlkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndG9rZW4nLCByZXMuZGF0YS50b2tlbilcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2lzd3hwaG9uZScsIHJlcy5kYXRhLmlzd3hwaG9uZSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3RlbmFudGlkJywgcmVzLmRhdGEudGVuYW50aWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdyZWZyZXNodG9rZW4nLCByZXMuZGF0YS5yZWZyZXNodG9rZW4pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRDb25maWdcIiwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGVuYW50SWQ6IHVuaS5nZXRTdG9yYWdlU3luYygndGVuYW50aWQnKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKGUgPT4ge30pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlV2VpZ2h0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuZGV2aWNlcyA9IFtdXHJcblx0XHRcdFx0aWYgKCF0aGF0LnRva2VuKSB7XHJcblx0XHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0XHRcdHVybDogJy9wYWdlVHdvL2xvZ2luL2xvZ2luP3VybD1hY3RpdmUnICsgJyZjb2RlPScgKyB0aGF0LmNvZGVcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VVc2VyTG9naW5cIiwgdHJ1ZSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bmkub3BlbkJsdWV0b290aEFkYXB0ZXIoe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogZSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFwiLCB0cnVlKTtcclxuXHRcdFx0XHRcdFx0dGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwib3BlbkJsdWV0b290aEFkYXB0ZXLlpLHotKVcIiwgZSlcclxuXHRcdFx0XHRcdFx0cmV0dXJuIHRoYXQuJHRvb2xzLmdldEJsdWV0b290aEFkYXB0ZXIoZSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0c3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHd4LnNob3dMb2FkaW5nKHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn6K6+5aSH5pCc57Si5LitJyxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHVuaS5zdGFydEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG5cdFx0XHRcdFx0YWxsb3dEdXBsaWNhdGVzS2V5OiB0cnVlLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0d3guaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdFx0XHR0aGF0Lm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR3eC5oaWRlTG9hZGluZygpXHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnnlpLHotKVcIiwgcmVzKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHRjb25zdCBmb3VuZERldmljZXMgPSBbXVxyXG5cdFx0XHRcdHd4LnNob3dMb2FkaW5nKHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn6K6+5aSH5pCc57Si5LitJyxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHVuaS5vbkJsdWV0b290aERldmljZUZvdW5kKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRyZXMuZGV2aWNlcy5mb3JFYWNoKGRldmljZSA9PiB7XHJcblx0XHRcdFx0XHRcdGRldmljZS5hZHZlcnRpc0RhdGEgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhID8gZGV2aWNlLmFkdmVydGlzRGF0YSA6ICcnXHJcblx0XHRcdFx0XHRcdGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyA9IGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyA/IGRldmljZVxyXG5cdFx0XHRcdFx0XHRcdC5hZHZlcnRpc1NlcnZpY2VVVUlEcyA6IFwiXCJcclxuXHJcblxyXG5cdFx0XHRcdFx0XHRpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IHZhbHVlID0gdGhhdC4kdG9vbHMuYWIyaGV4KGRldmljZS5hZHZlcnRpc0RhdGEsIFwiXCIpXHJcblx0XHRcdFx0XHRcdFx0bGV0IGlkID0gdmFsdWUuc3Vic3RyaW5nKDEyLCAxNilcclxuXHRcdFx0XHRcdFx0XHRpZiAodmFsdWUuaW5kZXhPZignYzAnKSAhPT0gLTEgJiYgaWQgPT0gJzBhMTEnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3eC5oaWRlTG9hZGluZygpXHJcblx0XHRcdFx0XHRcdFx0XHRkZXZpY2UubmFtZSA9ICdQQy1CJ1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IGJ1ZmYgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhLnNsaWNlKC02KVxyXG5cdFx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hYyA9IG5ldyBVaW50OEFycmF5KGJ1ZmYpIC8vIOS/neWtmOW5v+aSreaVsOaNruS4reeahG1hY+WcsOWdgO+8jOi/meaYr+eUseS6jmlPU+S4jeebtOaOpei/lOWbnm1hY+WcsOWdgFxyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlRGV2aWNlKGRldmljZSlcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAodmFsdWUuaW5kZXhPZignYzAnKSAhPT0gLTEgJiYgaWQgPT0gJzAwMDInKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3eC5oaWRlTG9hZGluZygpXHJcblx0XHRcdFx0XHRcdFx0XHRkZXZpY2UubmFtZSA9ICdQQ0wt5L2T6ISC56ekJ1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IGJ1ZmYgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhLnNsaWNlKC02KVxyXG5cdFx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hYyA9IG5ldyBVaW50OEFycmF5KGJ1ZmYpIC8vIOS/neWtmOW5v+aSreaVsOaNruS4reeahG1hY+WcsOWdgO+8jOi/meaYr+eUseS6jmlPU+S4jeebtOaOpei/lOWbnm1hY+WcsOWdgFxyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlRGV2aWNlKGRldmljZSlcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZiAoZGV2aWNlLm5hbWUuaW5kZXhPZihcIkZpdFRyYWNrXCIpICE9PSAtMSB8fCBkZXZpY2UubmFtZS5pbmRleE9mKFwiU1dBTlwiKSAhPT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0XHRsZXQgYnVmZiA9IGRldmljZS5hZHZlcnRpc0RhdGEuc2xpY2UoMiwgOClcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0dGVtcE1hYy5yZXZlcnNlKClcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmhhbmRsZURldmljZShkZXZpY2UpXHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpZiAoZGV2aWNlLm5hbWUuaW5kZXhPZihcIldTRFwiKSAhPT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0XHR3eC5oaWRlTG9hZGluZygpXHJcblx0XHRcdFx0XHRcdFx0bGV0IGJ1ZmYgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhLnNsaWNlKDMsIDkpXHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hYyA9IG5ldyBVaW50OEFycmF5KGJ1ZmYpIC8vIOS/neWtmOW5v+aSreaVsOaNruS4reeahG1hY+WcsOWdgO+8jOi/meaYr+eUseS6jmlPU+S4jeebtOaOpei/lOWbnm1hY+WcsOWdgFxyXG5cdFx0XHRcdFx0XHRcdGxldCB0ZW1wTWFjID0gQXJyYXkuZnJvbShkZXZpY2UubWFjKVxyXG5cdFx0XHRcdFx0XHRcdGRldmljZS5tYWNBZGRyID0gdGhhdC4kdG9vbHMuYWIyaGV4KHRlbXBNYWMsICc6JykudG9VcHBlckNhc2UoKVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlRGV2aWNlKGRldmljZSlcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKGRldmljZS5uYW1lLmluZGV4T2YoXCJFTFwiKSAhPT0gLTEgJiYgZGV2aWNlLmFkdmVydGlzU2VydmljZVVVSURzICE9ICcnKSB7XHJcblx0XHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdFx0d3guaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdFx0XHRcdGxldCBidWZmID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgwLCA4KVxyXG5cdFx0XHRcdFx0XHRcdGRldmljZS5tYWMgPSBuZXcgVWludDhBcnJheShidWZmKSAvLyDkv53lrZjlub/mkq3mlbDmja7kuK3nmoRtYWPlnLDlnYDvvIzov5nmmK/nlLHkuo5pT1PkuI3nm7TmjqXov5Tlm55tYWPlnLDlnYBcclxuXHRcdFx0XHRcdFx0XHRsZXQgdGVtcE1hYyA9IEFycmF5LmZyb20oZGV2aWNlLm1hYylcclxuXHRcdFx0XHRcdFx0XHR0ZW1wTWFjLnJldmVyc2UoKVxyXG5cdFx0XHRcdFx0XHRcdGRldmljZS5tYWNBZGRyID0gdGhhdC4kdG9vbHMuYWIyaGV4KHRlbXBNYWMsICc6JykudG9VcHBlckNhc2UoKVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlRGV2aWNlKGRldmljZSlcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKGRldmljZS5uYW1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZignYWlsaW5rJykgIT0gLTEgfHwgKGRldmljZS5sb2NhbE5hbWUgJiYgZGV2aWNlLmxvY2FsTmFtZS50b0xvd2VyQ2FzZSgpLmluZGV4T2YoJ2FpbGluaycpICE9IC0xKSkge1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHRcdHd4LmhpZGVMb2FkaW5nKClcclxuXHRcdFx0XHRcdFx0XHRsZXQgYnVmZiA9IGRldmljZS5hZHZlcnRpc0RhdGEuc2xpY2UoLTYpXHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hYyA9IG5ldyBVaW50OEFycmF5KGJ1ZmYpIC8vIOS/neWtmOW5v+aSreaVsOaNruS4reeahG1hY+WcsOWdgO+8jOi/meaYr+eUseS6jmlPU+S4jeebtOaOpei/lOWbnm1hY+WcsOWdgFxyXG5cdFx0XHRcdFx0XHRcdGxldCB0ZW1wTWFjID0gQXJyYXkuZnJvbShkZXZpY2UubWFjKVxyXG5cdFx0XHRcdFx0XHRcdHRlbXBNYWMucmV2ZXJzZSgpXHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hY0FkZHIgPSB0aGF0LiR0b29scy5hYjJoZXgodGVtcE1hYywgJzonKS50b1VwcGVyQ2FzZSgpXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVEZXZpY2UoZGV2aWNlKVxyXG5cdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZiAoZGV2aWNlLm5hbWUuaW5kZXhPZihcIk15XCIpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdFx0d3guaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdFx0XHRcdGxldCBidWZmID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgtNilcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hY0FkZHIgPSB0aGF0LiR0b29scy5hYjJoZXgodGVtcE1hYywgJzonKS50b1VwcGVyQ2FzZSgpXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVEZXZpY2UoZGV2aWNlKVxyXG5cdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR0aGF0LmhhbmRsZU15VGltZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZURldmljZShkZXZpY2UsIGJ1ZmYpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRjb25zdCBmb3VuZERldmljZXMgPSB0aGF0LmRldmljZXNcclxuXHRcdFx0XHRjb25zdCBpZHggPSB0aGF0LiR0b29scy5pbkFycmF5KGZvdW5kRGV2aWNlcywgXCJkZXZpY2VJZFwiLCBkZXZpY2UuZGV2aWNlSWQpXHJcblx0XHRcdFx0dGhhdC5kZXZpY2VJZCA9IGRldmljZS5kZXZpY2VJZDtcclxuXHRcdFx0XHRpZiAoaWR4ID09PSAtMSkge1xyXG5cdFx0XHRcdFx0dGhhdC5kZXZpY2VzLnB1c2goZGV2aWNlKTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhhdC5kZXZpY2VzW2lkeF0gPSBkZXZpY2VcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdC5wb3B1cCA9IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlTXlUaW1lKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHRteVRpbWUgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0aWYgKCF0aGF0LmRldmljZXMubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHR3eC5oaWRlTG9hZGluZygpXHJcblx0XHRcdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aPkOekuicsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+ivt+ehruWumuiTneeJmeW3suaJk+W8gO+8geaYr+WQpue7p+e7re+8nycsXHJcblx0XHRcdFx0XHRcdFx0Y2FuY2VsVGV4dDogXCLlj5bmtohcIixcclxuXHRcdFx0XHRcdFx0XHRjb25maXJtVGV4dDogXCLnu6fnu61cIixcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKVxyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5oKo5bey5Y+W5raI5pON5L2cXCIpXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIDMwMDAwKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0c3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6L+e5o6l6JOd54mZXHJcblx0XHRcdGNyZWF0ZUJMRUNvbm5lY3Rpb24oZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KClcclxuXHRcdFx0XHR0aGF0Lm1hY0FkZHIgPSBlLm1hY0FkZHJcclxuXHRcdFx0XHR0aGF0LmdldENvZGUoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRDb2RlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5o+Q56S6JyxcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICfmmK/lkKbmv4DmtLvor6Xorr7lpIc/JyxcclxuXHRcdFx0XHRcdGNhbmNlbFRleHQ6IFwi5Y+W5raIXCIsXHJcblx0XHRcdFx0XHRjb25maXJtVGV4dDogXCLnoa7lrppcIixcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5nZXRBY3RpdmUoKVxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaCqOW3suWPlua2iOaTjeS9nFwiKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0QWN0aXZlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldGRldmFjdGl2ZSh7XHJcblx0XHRcdFx0XHRjb2RlOiB0aGF0LmNvZGUsXHJcblx0XHRcdFx0XHRzbjogdGhhdC5tYWNBZGRyXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0dGhhdC5kZXZpY2VzID0gW11cclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0sIDUwMClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5pat5byA6JOd54mZ5qih5Z2XXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZUJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jbG9zZUJsdWV0b290aEFkYXB0ZXIoe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iTneeJmeaooeWdl+WFs+mXreaIkOWKnycpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmlq3lvIDok53niZnov57mjqVcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsb3NlQkxFQ29ubmVjdGlvbigpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNsb3NlQkxFQ29ubmVjdGlvbih7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmlq3lvIDok53niZnov57mjqXmiJDlip8nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NnB4KTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXItdG9wOiA2NnB4IHNvbGlkICNGOUZBRkM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LnRpc2hpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRpY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXRlbSB7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuZGV2aWNlc19zdW1tYXJ5IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogIzY2NjtcclxuXHR9XHJcblxyXG5cdC5kZXZpY2VfbGlzdCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXgtaGVpZ2h0OiAzNDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAxNjBweDtcclxuXHRcdHRvcDogMTkwcHg7XHJcblxyXG5cdFx0LmRldmljZV9pdGVtIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMTBweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXBzIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjZTgzYTFlO1xyXG5cdFx0YmFja2dyb3VuZDogI2Y3ZTRjODtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///133\n"); /***/ }), /* 134 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/search/devType.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 _devType_vue_vue_type_template_id_7475e011_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./devType.vue?vue&type=template&id=7475e011&scoped=true&mpType=page */ 135);\n/* harmony import */ var _devType_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./devType.vue?vue&type=script&lang=js&mpType=page */ 137);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _devType_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 _devType_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 */ 16);\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 _devType_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _devType_vue_vue_type_template_id_7475e011_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _devType_vue_vue_type_template_id_7475e011_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"7475e011\",\n null,\n false,\n _devType_vue_vue_type_template_id_7475e011_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/search/devType.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTM0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9kZXZUeXBlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03NDc1ZTAxMSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vZGV2VHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vZGV2VHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNzQ3NWUwMTFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvc2VhcmNoL2RldlR5cGUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///134\n"); /***/ }), /* 135 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/search/devType.vue?vue&type=template&id=7475e011&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_devType_vue_vue_type_template_id_7475e011_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!./devType.vue?vue&type=template&id=7475e011&scoped=true&mpType=page */ 136); /* 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_devType_vue_vue_type_template_id_7475e011_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_devType_vue_vue_type_template_id_7475e011_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_devType_vue_vue_type_template_id_7475e011_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_devType_vue_vue_type_template_id_7475e011_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 136 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pages/search/devType.vue?vue&type=template&id=7475e011&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", "container"), attrs: { _i: 0 } }, [ _vm._$s(1, "i", _vm.issearch) ? _c("view", { staticClass: _vm._$s(1, "sc", "text"), attrs: { _i: 1 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(2, "sc", "point-area"), attrs: { _i: 2 } }, [ _c("view", { staticClass: _vm._$s(3, "sc", "point point-10"), attrs: { _i: 3 }, }), _c("view", { staticClass: _vm._$s(4, "sc", "point point-40"), attrs: { _i: 4 }, }), _c("view", { staticClass: _vm._$s(5, "sc", "point point-80"), attrs: { _i: 5 }, }), _c("view", { staticClass: _vm._$s(6, "sc", "point point-100"), attrs: { _i: 6 }, }), _c("view", { staticClass: _vm._$s(7, "sc", "point point-120"), attrs: { _i: 7 }, }), ] ), _c( "view", { staticClass: _vm._$s(8, "sc", "list"), attrs: { _i: 8 } }, _vm._l( _vm._$s(9, "f", { forItems: _vm.devList }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(9, "f", { forIndex: $20, key: index }), staticClass: _vm._$s("9-" + $30, "sc", "item"), attrs: { _i: "9-" + $30 }, on: { click: function ($event) { return _vm.handleWeight(item) }, }, }, [ _c("image", { attrs: { src: _vm._$s("10-" + $30, "a-src", item.img), _i: "10-" + $30, }, }), _c("text", [ _vm._v(_vm._$s("11-" + $30, "t0-0", _vm._s(item.faccode))), ]), ] ) } ), 0 ), _vm._$s(12, "i", _vm.isdevTip) ? _c( "view", { staticClass: _vm._$s(12, "sc", "tips"), attrs: { _i: 12 } }, [_c("view"), _c("text"), _c("text"), _c("text"), _c("text")] ) : _vm._e(), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 137 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pages/search/devType.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_devType_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!./devType.vue?vue&type=script&lang=js&mpType=page */ 138);\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_devType_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_devType_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_devType_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_devType_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_devType_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIxMzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RldlR5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZGV2VHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///137\n"); /***/ }), /* 138 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pages/search/devType.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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//\n//\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 that;\nvar myTime;\nvar _default = {\n data: function data() {\n return {\n Unload: false,\n issearch: false,\n isdevTip: false,\n devList: [],\n devicesList: []\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])),\n onLoad: function onLoad() {\n that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: that.appTheme\n });\n that.openBluetoothAdapter();\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n },\n watch: {\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.issearch = true;\n that.isdevTip = true;\n that.devList = [];\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.stopBluetoothDevicesDiscovery();\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.issearch = false;\n that.isdevTip = false;\n that.devList = [];\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n // that.$tools.msg(\"请打开蓝牙!安卓系统需打开蓝牙、定位权限;ios系统需打开设置——>应用——>微信里的蓝牙权限!\")\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"蓝牙连接状态\", res.connected, \" at pages/search/devType.vue:101\");\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at pages/search/devType.vue:111\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n //是否允许重复上报同一设备\n // interval: 200,\n success: function success(res) {\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n // that.$tools.msg(\"请打开蓝牙!安卓系统需打开蓝牙、定位权限;ios系统需打开设置——>应用——>微信里的蓝牙权限!\")\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n device.advertisData = device.advertisData ? device.advertisData : '';\n device.advertisServiceUUIDs = device.advertisServiceUUIDs ? device.advertisServiceUUIDs : \"\";\n if (!device.name && !device.localName) {\n var value = that.$tools.ab2hex(device.advertisData, \"\");\n var id = value.substring(12, 16);\n if (value.indexOf('c0') !== -1 && id == '0a11') {\n device.name = 'PC-B';\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n if (value.indexOf('c0') !== -1 && id == '0002') {\n clearTimeout(myTime);\n var _buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(_buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(_tempMac, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n return;\n }\n if (device.name.indexOf(\"WSD\") !== -1) {\n clearTimeout(myTime);\n var _buff2 = device.advertisData.slice(3, 9);\n device.mac = new Uint8Array(_buff2); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac2 = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(_tempMac2, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n if (device.name.indexOf(\"EL\") !== -1 && device.advertisServiceUUIDs != '') {\n clearTimeout(myTime);\n var _buff3 = device.advertisData.slice(0, 8);\n device.mac = new Uint8Array(_buff3); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac3 = Array.from(device.mac);\n _tempMac3.reverse();\n device.macAddr = that.$tools.ab2hex(_tempMac3, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n if (device.name.indexOf(\"FitTrack\") !== -1 || device.name.indexOf(\"SWAN\") !== -1) {\n clearTimeout(myTime);\n var _buff4 = device.advertisData.slice(2, 8);\n device.mac = new Uint8Array(_buff4); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac4 = Array.from(device.mac);\n _tempMac4.reverse();\n device.macAddr = that.$tools.ab2hex(_tempMac4, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n if (device.name.toLowerCase().indexOf('ailink') != -1 || device.localName && device.localName.toLowerCase().indexOf('ailink') != -1) {\n clearTimeout(myTime);\n var _buff5 = device.advertisData.slice(-6);\n device.mac = new Uint8Array(_buff5); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac5 = Array.from(device.mac);\n _tempMac5.reverse();\n device.macAddr = that.$tools.ab2hex(_tempMac5, ':').toUpperCase();\n that.handleDevice(device);\n return;\n }\n if (device.name.indexOf(\"My\") != -1 || device.name.indexOf('ELS') != -1 || device.localName && device.localName.indexOf('PCJ03') != -1) {\n clearTimeout(myTime);\n var _buff6 = device.advertisData.slice(-6);\n device.mac = new Uint8Array(_buff6); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var _tempMac6 = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(_tempMac6, ':').toUpperCase();\n if (device.macAddr != \"\") {\n that.handleDevice(device);\n }\n return;\n }\n });\n });\n that.handleMyTime();\n },\n handleDevice: function handleDevice(device) {\n var that = this;\n var foundDevices = that.devicesList;\n var idx = that.$tools.inArray(foundDevices, \"deviceId\", device.deviceId);\n that.deviceId = device.deviceId;\n if (idx === -1) {\n that.devicesList.push(device);\n if (device.macAddr != \"\") {\n that.handleDevType(device.macAddr);\n }\n }\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.devList.length) {\n that.isdevTip = true;\n that.devList = [];\n }\n that.issearch = true;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n }, 30000);\n },\n // 排查设备\n handleDevType: function handleDevType(sn) {\n that = this;\n that.$model.getdevdetail({\n sn: sn,\n height: 0,\n weight: 0,\n imp: 0\n }).then(function (res) {\n __f__(\"log\", \"2222\", res, \" at pages/search/devType.vue:250\");\n if (res.code == 0) {\n res.data.deviceId = sn;\n that.devList.push(res.data);\n }\n });\n },\n handleWeight: function handleWeight(item) {\n var that = this;\n that.Unload = true;\n clearTimeout(myTime);\n __f__(\"log\", \"跳转测量\", item, \" at pages/search/devType.vue:261\");\n if (item.bletype != 2) {\n that.stopBluetoothDevicesDiscovery();\n }\n uni.redirectTo({\n url: item.bleurl\n });\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at pages/search/devType.vue:276\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at pages/search/devType.vue:287\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2VhcmNoL2RldlR5cGUudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJVbmxvYWQiLCJpc3NlYXJjaCIsImlzZGV2VGlwIiwiZGV2TGlzdCIsImRldmljZXNMaXN0IiwiY29tcHV0ZWQiLCJvbkxvYWQiLCJ0aGF0IiwidW5pIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIm9uVW5sb2FkIiwid2F0Y2giLCJpc0JsdWV0b290aFR5bGUiLCJjbGVhclRpbWVvdXQiLCJtZXRob2RzIiwib3BlbkJsdWV0b290aEFkYXB0ZXIiLCJzdWNjZXNzIiwiZmFpbCIsIm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlIiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSIsImFsbG93RHVwbGljYXRlc0tleSIsIm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQiLCJyZXMiLCJkZXZpY2UiLCJ0ZW1wTWFjIiwiaGFuZGxlRGV2aWNlIiwiaGFuZGxlTXlUaW1lIiwibXlUaW1lIiwiaGFuZGxlRGV2VHlwZSIsInNuIiwiaGVpZ2h0Iiwid2VpZ2h0IiwiaW1wIiwiaGFuZGxlV2VpZ2h0IiwidXJsIiwiY2xvc2VCbHVldG9vdGhBZGFwdGVyIiwiY2xvc2VCTEVDb25uZWN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQTZCQTtBQUVBO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFKQTtBQUNBO0FBQUEsZUFJQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQyw0QkFDQSw0RUFDQTtFQUNBQztJQUNBQztJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQUg7SUFDQUE7SUFDQUM7TUFDQUQ7SUFDQTtFQUNBO0VBQ0FJO0lBQ0E7SUFDQTtNQUNBSjtNQUNBQTtNQUNBQTtJQUNBO0VBQ0E7RUFDQUs7SUFDQUM7TUFDQTtNQUNBO1FBQ0FOO1FBQ0FBO1FBQ0FBO1FBQ0FPO1FBQ0FQO1FBQ0FBO1FBQ0FBO01BQ0E7SUFDQTtFQUNBO0VBQ0FRO0lBQ0E7SUFDQUM7TUFDQTtNQUNBUjtRQUNBUztVQUNBVjtVQUNBQTtVQUNBQTtVQUNBQTtRQUNBO1FBQ0FXO1VBQ0E7UUFBQTtNQUVBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FYO1FBQ0E7UUFDQUQ7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FhO01BQ0FaO1FBQ0FTO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBSTtNQUNBO01BQ0FiO1FBQ0FjO1FBQUE7UUFDQTtRQUNBTDtVQUNBVjtRQUNBO1FBQ0FXO1VBQ0E7UUFBQTtNQUVBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQUs7TUFDQTtNQUNBZjtRQUNBZ0I7VUFDQUM7VUFDQUE7VUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBQTtjQUNBO2NBQ0FBO2NBQ0E7Y0FDQUE7Y0FDQWxCO2NBQ0E7WUFDQTtZQUNBO2NBQ0FPO2NBQ0E7Y0FDQVc7Y0FDQTtjQUNBQTtjQUNBbEI7Y0FDQTtZQUNBO1lBQ0E7VUFDQTtVQUNBO1lBQ0FPO1lBQ0E7WUFDQVc7WUFDQTtZQUNBQTtZQUNBbEI7WUFDQTtVQUNBO1VBQ0E7WUFDQU87WUFDQTtZQUNBVztZQUNBO1lBQ0FDO1lBQ0FEO1lBQ0FsQjtZQUNBO1VBQ0E7VUFDQTtZQUNBTztZQUNBO1lBQ0FXO1lBQ0E7WUFDQUM7WUFDQUQ7WUFDQWxCO1lBQ0E7VUFDQTtVQUNBO1lBQ0FPO1lBQ0E7WUFDQVc7WUFDQTtZQUNBQztZQUNBRDtZQUNBbEI7WUFDQTtVQUNBO1VBQ0E7WUFDQU87WUFDQTtZQUNBVztZQUNBO1lBQ0FBO1lBQ0E7Y0FDQWxCO1lBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBQTtJQUNBO0lBQ0FvQjtNQUNBO01BQ0E7TUFDQTtNQUNBcEI7TUFDQTtRQUNBQTtRQUNBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FxQjtNQUNBO01BQ0FDO1FBQ0E7VUFDQXRCO1VBQ0FBO1FBQ0E7UUFDQUE7UUFDQU87UUFDQVA7UUFDQUE7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQXVCO01BQ0F2QjtNQUNBQTtRQUNBd0I7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtRQUNBO1FBQ0E7VUFDQVY7VUFDQWpCO1FBQ0E7TUFDQTtJQUNBO0lBQ0E0QjtNQUNBO01BQ0E1QjtNQUNBTztNQUNBO01BQ0E7UUFDQVA7TUFDQTtNQUNBQztRQUNBNEI7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQ0E7TUFDQTdCO1FBQ0FTO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQXFCO01BQ0E7TUFDQTlCO1FBQ0FTO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTM4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRleHRcIiBAY2xpY2s9XCJvcGVuQmx1ZXRvb3RoQWRhcHRlclwiIHYtaWY9XCJpc3NlYXJjaFwiPuayoeacieaQnOWIsOaDs+imgeeahO+8n+eCueWHu+mHjeaWsOaQnOe0ojwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwicG9pbnQtYXJlYVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvaW50IHBvaW50LTEwXCI+PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvaW50IHBvaW50LTQwXCI+PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvaW50IHBvaW50LTgwXCI+PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvaW50IHBvaW50LTEwMFwiPjwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwb2ludCBwb2ludC0xMjBcIj48L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gZGV2TGlzdFwiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cImhhbmRsZVdlaWdodChpdGVtKVwiPlxyXG5cdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlbS5pbWdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDx0ZXh0Pnt7aXRlbS5mYWNjb2RlfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGlwc1wiIHYtaWY9XCJpc2RldlRpcFwiPlxyXG5cdFx0XHQ8dmlldz7mj5DnpLrvvJo8L3ZpZXc+XHJcblx0XHRcdDx0ZXh0PjEu6K+356Gu5L+d6K6+5aSH5piv5bey5r+A5rS7PC90ZXh0PlxyXG5cdFx0XHQ8dGV4dD4yLuivt+ehruS/neiuvuWkh+aYr+W8gOacuueKtuaAgTwvdGV4dD5cclxuXHRcdFx0PHRleHQ+My7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcblx0XHRcdDx0ZXh0PjQuaW9z57O757uf6ZyA5omT5byA6K6+572u4oCUPuW6lOeUqOKAlD7lvq7kv6Hph4znmoTok53niZnmnYPpmZA8L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRsZXQgdGhhdDtcclxuXHRsZXQgbXlUaW1lO1xyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFVubG9hZDogZmFsc2UsXHJcblx0XHRcdFx0aXNzZWFyY2g6IGZhbHNlLFxyXG5cdFx0XHRcdGlzZGV2VGlwOiBmYWxzZSxcclxuXHRcdFx0XHRkZXZMaXN0OiBbXSxcclxuXHRcdFx0XHRkZXZpY2VzTGlzdDogW10sXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNDb25uZWN0ZWRcIiwgXCJpc0JsdWV0b290aFR5bGVcIiwgXCJhcHBUaGVtZVwiXSksXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHR0aGF0ID0gdGhpc1xyXG5cdFx0XHQvLyDlr7zoiKrmoI/popzoibJcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcblx0XHRcdFx0ZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcjogdGhhdC5hcHBUaGVtZSxcclxuXHRcdFx0fSlcclxuXHRcdFx0dGhhdC5vcGVuQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdHRoYXQub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKVxyXG5cdFx0XHR1bmkub25CbHVldG9vdGhBZGFwdGVyU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHJlcy5hdmFpbGFibGUpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG9uVW5sb2FkOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGlmICghdGhhdC5VbmxvYWQpIHtcclxuXHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuXHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0aXNCbHVldG9vdGhUeWxlOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQuaXNCbHVldG9vdGhUeWxlKSB7XHJcblx0XHRcdFx0XHR0aGF0Lmlzc2VhcmNoID0gdHJ1ZVxyXG5cdFx0XHRcdFx0dGhhdC5pc2RldlRpcCA9IHRydWVcclxuXHRcdFx0XHRcdHRoYXQuZGV2TGlzdCA9IFtdXHJcblx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g5Yid5aeL5YyW6JOd54mZXHJcblx0XHRcdG9wZW5CbHVldG9vdGhBZGFwdGVyKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5vcGVuQmx1ZXRvb3RoQWRhcHRlcih7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc3NlYXJjaCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQuaXNkZXZUaXAgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmRldkxpc3QgPSBbXVxyXG5cdFx0XHRcdFx0XHR0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0Ly8gdGhhdC4kdG9vbHMubXNnKFwi6K+35omT5byA6JOd54mZ77yB5a6J5Y2T57O757uf6ZyA5omT5byA6JOd54mZ44CB5a6a5L2N5p2D6ZmQ77ybaW9z57O757uf6ZyA5omT5byA6K6+572u4oCU4oCUPuW6lOeUqOKAlOKAlD7lvq7kv6Hph4znmoTok53niZnmnYPpmZDvvIFcIilcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXHJcblx0XHRcdG9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6JOd54mZ6L+e5o6l54q25oCBXCIsIHJlcy5jb25uZWN0ZWQpXHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VDb25uZWN0ZWRcIiwgcmVzLmNvbm5lY3RlZCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0c3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5byA5aeL5pCc5a+76ZmE6L+R55qE6JOd54mZ5aSW5Zu06K6+5aSHXHJcblx0XHRcdHN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zdGFydEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG5cdFx0XHRcdFx0YWxsb3dEdXBsaWNhdGVzS2V5OiBmYWxzZSwgLy/mmK/lkKblhYHorrjph43lpI3kuIrmiqXlkIzkuIDorr7lpIdcclxuXHRcdFx0XHRcdC8vIGludGVydmFsOiAyMDAsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0Lm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHQvLyB0aGF0LiR0b29scy5tc2coXCLor7fmiZPlvIDok53niZnvvIHlronljZPns7vnu5/pnIDmiZPlvIDok53niZnjgIHlrprkvY3mnYPpmZDvvJtpb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJTigJQ+5bqU55So4oCU4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkO+8gVwiKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+R546w5aSW5Zu06K6+5aSHXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG5cdFx0XHRcdFx0cmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG5cdFx0XHRcdFx0XHRkZXZpY2UuYWR2ZXJ0aXNEYXRhID0gZGV2aWNlLmFkdmVydGlzRGF0YSA/IGRldmljZS5hZHZlcnRpc0RhdGEgOiAnJ1xyXG5cdFx0XHRcdFx0XHRkZXZpY2UuYWR2ZXJ0aXNTZXJ2aWNlVVVJRHMgPSBkZXZpY2UuYWR2ZXJ0aXNTZXJ2aWNlVVVJRHMgPyBkZXZpY2UuYWR2ZXJ0aXNTZXJ2aWNlVVVJRHMgOiBcIlwiXHJcblx0XHRcdFx0XHRcdGlmICghZGV2aWNlLm5hbWUgJiYgIWRldmljZS5sb2NhbE5hbWUpIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgdmFsdWUgPSB0aGF0LiR0b29scy5hYjJoZXgoZGV2aWNlLmFkdmVydGlzRGF0YSwgXCJcIilcclxuXHRcdFx0XHRcdFx0XHRsZXQgaWQgPSB2YWx1ZS5zdWJzdHJpbmcoMTIsIDE2KVxyXG5cdFx0XHRcdFx0XHRcdGlmICh2YWx1ZS5pbmRleE9mKCdjMCcpICE9PSAtMSAmJiBpZCA9PSAnMGExMScpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRldmljZS5uYW1lID0gJ1BDLUInXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgYnVmZiA9IGRldmljZS5hZHZlcnRpc0RhdGEuc2xpY2UoLTYpXHJcblx0XHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgdGVtcE1hYyA9IEFycmF5LmZyb20oZGV2aWNlLm1hYylcclxuXHRcdFx0XHRcdFx0XHRcdGRldmljZS5tYWNBZGRyID0gdGhhdC4kdG9vbHMuYWIyaGV4KHRlbXBNYWMsICc6JykudG9VcHBlckNhc2UoKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVEZXZpY2UoZGV2aWNlKVxyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmICh2YWx1ZS5pbmRleE9mKCdjMCcpICE9PSAtMSAmJiBpZCA9PSAnMDAwMicpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IGJ1ZmYgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhLnNsaWNlKC02KVxyXG5cdFx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hYyA9IG5ldyBVaW50OEFycmF5KGJ1ZmYpIC8vIOS/neWtmOW5v+aSreaVsOaNruS4reeahG1hY+WcsOWdgO+8jOi/meaYr+eUseS6jmlPU+S4jeebtOaOpei/lOWbnm1hY+WcsOWdgFxyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlRGV2aWNlKGRldmljZSlcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZiAoZGV2aWNlLm5hbWUuaW5kZXhPZihcIldTRFwiKSAhPT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0XHRsZXQgYnVmZiA9IGRldmljZS5hZHZlcnRpc0RhdGEuc2xpY2UoMywgOSlcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hY0FkZHIgPSB0aGF0LiR0b29scy5hYjJoZXgodGVtcE1hYywgJzonKS50b1VwcGVyQ2FzZSgpXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVEZXZpY2UoZGV2aWNlKVxyXG5cdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZiAoZGV2aWNlLm5hbWUuaW5kZXhPZihcIkVMXCIpICE9PSAtMSAmJiBkZXZpY2UuYWR2ZXJ0aXNTZXJ2aWNlVVVJRHMgIT0gJycpIHtcclxuXHRcdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0XHRsZXQgYnVmZiA9IGRldmljZS5hZHZlcnRpc0RhdGEuc2xpY2UoMCwgOClcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0dGVtcE1hYy5yZXZlcnNlKClcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmhhbmRsZURldmljZShkZXZpY2UpXHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlmIChkZXZpY2UubmFtZS5pbmRleE9mKFwiRml0VHJhY2tcIikgIT09IC0xIHx8IGRldmljZS5uYW1lLmluZGV4T2YoXCJTV0FOXCIpICE9PSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHRcdGxldCBidWZmID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgyLCA4KVxyXG5cdFx0XHRcdFx0XHRcdGRldmljZS5tYWMgPSBuZXcgVWludDhBcnJheShidWZmKSAvLyDkv53lrZjlub/mkq3mlbDmja7kuK3nmoRtYWPlnLDlnYDvvIzov5nmmK/nlLHkuo5pT1PkuI3nm7TmjqXov5Tlm55tYWPlnLDlnYBcclxuXHRcdFx0XHRcdFx0XHRsZXQgdGVtcE1hYyA9IEFycmF5LmZyb20oZGV2aWNlLm1hYylcclxuXHRcdFx0XHRcdFx0XHR0ZW1wTWFjLnJldmVyc2UoKVxyXG5cdFx0XHRcdFx0XHRcdGRldmljZS5tYWNBZGRyID0gdGhhdC4kdG9vbHMuYWIyaGV4KHRlbXBNYWMsICc6JykudG9VcHBlckNhc2UoKVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlRGV2aWNlKGRldmljZSlcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKGRldmljZS5uYW1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZignYWlsaW5rJykgIT0gLTEgfHwgKGRldmljZS5sb2NhbE5hbWUgJiYgZGV2aWNlLmxvY2FsTmFtZS50b0xvd2VyQ2FzZSgpLmluZGV4T2YoJ2FpbGluaycpICE9IC0xKSkge1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHRcdGxldCBidWZmID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgtNilcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0dGVtcE1hYy5yZXZlcnNlKClcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmhhbmRsZURldmljZShkZXZpY2UpXHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlmIChkZXZpY2UubmFtZS5pbmRleE9mKFwiTXlcIikgIT0gLTF8fCBkZXZpY2UubmFtZS5pbmRleE9mKCdFTFMnKSAhPSAtMSB8fCAoZGV2aWNlLmxvY2FsTmFtZSAmJiBkZXZpY2UubG9jYWxOYW1lLmluZGV4T2YoJ1BDSjAzJykgIT0gLTEpKSB7XHJcblx0XHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGJ1ZmYgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhLnNsaWNlKC02KVxyXG5cdFx0XHRcdFx0XHRcdGRldmljZS5tYWMgPSBuZXcgVWludDhBcnJheShidWZmKSAvLyDkv53lrZjlub/mkq3mlbDmja7kuK3nmoRtYWPlnLDlnYDvvIzov5nmmK/nlLHkuo5pT1PkuI3nm7TmjqXov5Tlm55tYWPlnLDlnYBcclxuXHRcdFx0XHRcdFx0XHRsZXQgdGVtcE1hYyA9IEFycmF5LmZyb20oZGV2aWNlLm1hYylcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHRpZiAoZGV2aWNlLm1hY0FkZHIgIT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVEZXZpY2UoZGV2aWNlKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0dGhhdC5oYW5kbGVNeVRpbWUoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVEZXZpY2UoZGV2aWNlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Y29uc3QgZm91bmREZXZpY2VzID0gdGhhdC5kZXZpY2VzTGlzdFxyXG5cdFx0XHRcdGNvbnN0IGlkeCA9IHRoYXQuJHRvb2xzLmluQXJyYXkoZm91bmREZXZpY2VzLCBcImRldmljZUlkXCIsIGRldmljZS5kZXZpY2VJZClcclxuXHRcdFx0XHR0aGF0LmRldmljZUlkID0gZGV2aWNlLmRldmljZUlkO1xyXG5cdFx0XHRcdGlmIChpZHggPT09IC0xKSB7XHJcblx0XHRcdFx0XHR0aGF0LmRldmljZXNMaXN0LnB1c2goZGV2aWNlKTtcclxuXHRcdFx0XHRcdGlmIChkZXZpY2UubWFjQWRkciAhPSBcIlwiKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlRGV2VHlwZShkZXZpY2UubWFjQWRkcilcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZU15VGltZSgpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0bXlUaW1lID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdGlmICghdGhhdC5kZXZMaXN0Lmxlbmd0aCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzZGV2VGlwID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmRldkxpc3QgPSBbXVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5pc3NlYXJjaCA9IHRydWVcclxuXHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0fSwgMzAwMDApO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmjpLmn6Xorr7lpIdcclxuXHRcdFx0aGFuZGxlRGV2VHlwZShzbikge1xyXG5cdFx0XHRcdHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0ZGV2ZGV0YWlsKHtcclxuXHRcdFx0XHRcdHNuOiBzbixcclxuXHRcdFx0XHRcdGhlaWdodDogMCxcclxuXHRcdFx0XHRcdHdlaWdodDogMCxcclxuXHRcdFx0XHRcdGltcDogMFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiMjIyMlwiLCByZXMpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRyZXMuZGF0YS5kZXZpY2VJZCA9IHNuXHJcblx0XHRcdFx0XHRcdHRoYXQuZGV2TGlzdC5wdXNoKHJlcy5kYXRhKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVXZWlnaHQoaXRlbSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi6Lez6L2s5rWL6YePXCIsIGl0ZW0pXHJcblx0XHRcdFx0aWYgKGl0ZW0uYmxldHlwZSAhPSAyKSB7XHJcblx0XHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KClcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBpdGVtLmJsZXVybFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmlq3lvIDok53niZnmqKHlnZdcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcih7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6JOd54mZ5qih5Z2X5YWz6Zet5oiQ5YqfJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaWreW8gOiTneeJmei/nuaOpVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xvc2VCTEVDb25uZWN0aW9uKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY2xvc2VCTEVDb25uZWN0aW9uKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmlq3lvIDok53niZnov57mjqXmiJDlip8nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC50ZXh0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiAkZ3JlZW5jb2xvcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0LnRpcHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3R0b206IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHJcblx0XHR2aWV3IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDU1JTtcclxuXHRcdFx0dG9wOiAtMTBweDtcclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0bGVmdDogY2FsYyg1NSUgLSA2MHB4KTtcclxuXHRcdFx0dG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxNDBweCk7XHJcblx0XHRcdHRvcDogOTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbTpudGgtb2YtdHlwZSg0KSB7XHJcblx0XHRcdGxlZnQ6IGNhbGMoNjElICsgMjBweCk7XHJcblx0XHRcdHRvcDogNzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbTpudGgtb2YtdHlwZSg1KSB7XHJcblx0XHRcdGxlZnQ6IDIwJTtcclxuXHRcdFx0dG9wOiAtMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW06bnRoLW9mLXR5cGUoNikge1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDIwJSAtIDE2cHgpO1xyXG5cdFx0XHR0b3A6IC0zOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtOm50aC1vZi10eXBlKDcpIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtOm50aC1vZi10eXBlKDgpIHtcclxuXHRcdFx0bGVmdDogY2FsYygyMCUgKyA3NXB4KTtcclxuXHRcdFx0dG9wOiAtMTUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW06bnRoLW9mLXR5cGUoOSkge1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDIwJSArIDk2cHgpO1xyXG5cdFx0XHR0b3A6IC04MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtOm50aC1vZi10eXBlKDEwKSB7XHJcblx0XHRcdGxlZnQ6IDM3cHg7XHJcblx0XHRcdHRvcDogLTE3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtOm50aC1vZi10eXBlKDExKSB7XHJcblx0XHRcdGxlZnQ6IGNhbGMoMjAlICsgNzVweCk7XHJcblx0XHRcdHRvcDogMTMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW06bnRoLW9mLXR5cGUoMTIpIHtcclxuXHRcdFx0bGVmdDogLTEwcHg7XHJcblx0XHRcdHRvcDogLTEwNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtOm50aC1vZi10eXBlKDEzKSB7XHJcblx0XHRcdGxlZnQ6IGNhbGMoNDclICsgNzVweCk7XHJcblx0XHRcdHRvcDogLTE1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtOm50aC1vZi10eXBlKDE0KSB7XHJcblx0XHRcdGxlZnQ6IGNhbGMoNTMlICsgNzVweCk7XHJcblx0XHRcdHRvcDogLTUwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC8vIOS4reW/g+WbrVxyXG5cdC5jb250YWluZXI6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmI3ODA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cclxuXHR9XHJcblxyXG5cdC8qIOWumuS5ieiMg+WbtCovXHJcblx0LnBvaW50LWFyZWEge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDQwMHJweDtcclxuXHRcdGhlaWdodDogNDAwcnB4O1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xyXG5cdH1cclxuXHJcblx0LnBvaW50LTEwLFxyXG5cdC5wb2ludC00MCxcclxuXHQucG9pbnQtODAsXHJcblx0LnBvaW50LTEwMCxcclxuXHQucG9pbnQtMTIwIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBvaW50LTEwOmFmdGVyLFxyXG5cdC5wb2ludC00MDphZnRlcixcclxuXHQucG9pbnQtODA6YWZ0ZXIsXHJcblx0LnBvaW50LTEwMDphZnRlcixcclxuXHQucG9pbnQtMTIwOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y3Y2I2YjtcclxuXHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblx0fVxyXG5cclxuXHQucG9pbnQtMTA6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRhbmltYXRpb246IHJpcHBsZSAzMDAwbXMgbGluZWFyIDBtcyBpbmZpbml0ZTtcclxuXHR9XHJcblxyXG5cdC5wb2ludC00MDphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGFuaW1hdGlvbjogcmlwcGxlIDMwMDBtcyBsaW5lYXIgNjAwbXMgaW5maW5pdGU7XHJcblxyXG5cdH1cclxuXHJcblx0LnBvaW50LTgwOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YW5pbWF0aW9uOiByaXBwbGUgMzAwMG1zIGxpbmVhciAxMjAwbXMgaW5maW5pdGU7XHJcblx0fVxyXG5cclxuXHQucG9pbnQtMTAwOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YW5pbWF0aW9uOiByaXBwbGUgMzAwMG1zIGxpbmVhciAxODAwbXMgaW5maW5pdGU7XHJcblx0fVxyXG5cclxuXHQucG9pbnQtMTIwOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YW5pbWF0aW9uOiByaXBwbGUgMzAwMG1zIGxpbmVhciAyNDAwbXMgaW5maW5pdGU7XHJcblx0fVxyXG5cclxuXHJcblx0QGtleWZyYW1lcyByaXBwbGUge1xyXG5cclxuXHRcdDAlIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDUwJSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdH1cclxuXHJcblx0XHQxMDAlIHtcclxuXHRcdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDIuMik7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///138\n"); /***/ }), /* 139 */ /*!**************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 140);\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 */ 143);\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 */ 16);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTM5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9sb2dpbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OTQyOTQ0YmEmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9sb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOTQyOTQ0YmFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9sb2dpbi9sb2dpbi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///139\n"); /***/ }), /* 140 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 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_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"]; }); /***/ }), /* 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/小程序/品传/成人版小程序/adultDeviceApp/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", "top"), attrs: { _i: 1 } }, [ _c("image", { attrs: { src: _vm._$s(2, "a-src", _vm.configBox.logo), _i: 2 }, }), _c("text", [_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.configBox.title)))]), ]), _c("view", { staticClass: _vm._$s(4, "sc", "edit"), attrs: { _i: 4 } }, [ _c("view", { staticClass: _vm._$s(5, "sc", "ts"), attrs: { _i: 5 } }, [ _c("view"), ]), _c( "view", { staticClass: _vm._$s(7, "sc", "editem"), attrs: { _i: 7 } }, [ _c( "view", { staticClass: _vm._$s(8, "sc", "input"), attrs: { _i: 8 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.phone, expression: "phone", }, ], staticClass: _vm._$s(9, "sc", "uni-input"), attrs: { _i: 9 }, domProps: { value: _vm._$s(9, "v-model", _vm.phone) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.phone = $event.target.value }, }, }), ] ), _c( "view", { staticClass: _vm._$s(10, "sc", "input yanzheng"), attrs: { _i: 10 }, }, [ _c( "view", { staticClass: _vm._$s(11, "sc", "yanzhengma"), attrs: { _i: 11 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.code, expression: "code", }, ], staticClass: _vm._$s(12, "sc", "uni-input"), attrs: { _i: 12 }, domProps: { value: _vm._$s(12, "v-model", _vm.code) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.code = $event.target.value }, }, }), ] ), _c( "button", { staticClass: _vm._$s(13, "sc", "code"), attrs: { disabled: _vm._$s(13, "a-disabled", _vm.disabled), _i: 13, }, on: { click: _vm.handleCode }, model: { value: _vm._$s(13, "v-model", _vm.codeInfo), callback: function ($$v) { _vm.codeInfo = $$v }, expression: "codeInfo", }, }, [ _vm._v( _vm._$s( 13, "t0-0", _vm._s( _vm.second < 60 ? _vm.second + "S后重发" : "获取验证码" ) ) ), ] ), ] ), ] ), _c("view", { staticClass: _vm._$s(14, "sc", "btnlogin"), attrs: { _i: 14 }, on: { click: _vm.handleTelLogin }, }), ]), _c( "view", { staticClass: _vm._$s(15, "sc", "btnGroup"), attrs: { _i: 15 } }, [ _vm._$s(16, "i", _vm.iswxphone) ? _c( "view", { staticClass: _vm._$s(16, "sc", "wxbtn"), attrs: { _i: 16 } }, [ _vm._$s(17, "i", _vm.value == 1) ? _c( "button", { attrs: { _i: 17 }, on: { getphonenumber: _vm.getPhoneNumber }, }, [ _c("view", [ _c("image", { attrs: { src: _vm._$s( 19, "a-src", __webpack_require__(/*! ../../static/phone.png */ 142) ), _i: 19, }, }), ]), _c("text"), ] ) : _c( "button", { attrs: { _i: 21 }, on: { click: _vm.handleIsTel } }, [ _c("view", [ _c("image", { attrs: { src: _vm._$s( 23, "a-src", __webpack_require__(/*! ../../static/phone.png */ 142) ), _i: 23, }, }), ]), _c("text"), ] ), ] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(25, "sc", "xieyi"), attrs: { _i: 25 } }, [ _c( "checkbox-group", { staticClass: _vm._$s(26, "sc", "group"), attrs: { _i: 26 }, on: { change: _vm.checkboxChange }, }, [ _c("label", [ _c("checkbox", { attrs: { _i: 28 } }), _vm._v(_vm._$s(27, "t1-0", _vm._s(_vm.configBox.title))), _c("text", { attrs: { _i: 29 }, on: { click: [ _vm.handlexieyi, function ($event) { $event.stopPropagation() }, ], }, }), ]), ] ), ] ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 142 */ /*!*******************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/static/phone.png ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__.p + \"static/phone.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTQyLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL3Bob25lLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///142\n"); /***/ }), /* 143 */ /*!**************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 144);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxNDMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///143\n"); /***/ }), /* 144 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 40));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 42));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 disabled: false,\n second: 60,\n value: 0,\n iswxphone: true,\n infoRes: {}\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"configBox\", \"appTheme\"])),\n onLoad: function onLoad(options) {\n var _this = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var that;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: _this.appTheme\n });\n that = _this;\n if (options) {\n that.infoRes = options;\n __f__(\"log\", \"登录信息\", options, that.infoRes, _this.configBox, \" at pageTwo/login/login.vue:81\");\n }\n that.iswxphone = uni.getStorageSync('iswxphone');\n that.sessionid = uni.getStorageSync('sessionid');\n __f__(\"log\", \"sessionid\", that.sessionid, \" at pageTwo/login/login.vue:85\");\n if (!(that.sessionid == '' || that.sessionid == undefined || that.sessionid == null)) {\n _context.next = 9;\n break;\n }\n _context.next = 9;\n return that.login();\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n methods: {\n checkboxChange: function checkboxChange(e) {\n this.value = e.detail.value.length ? e.detail.value[0] : \"0\";\n },\n login: function login() {\n var that = this;\n uni.login({\n success: function success(res) {\n if (res.code) {\n if (res.errMsg = \"login:ok\") {\n that.$model.onlogin({\n code: res.code,\n userid: \"\"\n }).then(function (res) {\n if (res.code == 2) {\n uni.clearStorageSync();\n that.sessionid = res.data.sessionid;\n that.$store.commit(\"changeLogout\", false);\n uni.setStorageSync('tenantid', res.data.tenantid);\n uni.setStorageSync('sessionid', res.data.sessionid);\n uni.setStorageSync('iswxphone', res.data.iswxphone);\n that.$store.dispatch(\"getConfig\", {\n tenantId: res.data.tenantid\n });\n return;\n }\n }).catch(function (e) {});\n }\n }\n }\n });\n },\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (this.value == 0) {\n that.$tools.msg(\"请先勾选同意《个人信息保护政策》\");\n return;\n }\n if (!this.phone) {\n that.$tools.msg(\"请输入手机号\");\n return;\n }\n if (!/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的手机号码\");\n return;\n }\n if (!that.code) {\n that.$tools.msg(\"请输入验证码\");\n return;\n }\n this.$model.getRegister({\n phone: that.phone,\n tenantId: uni.getStorageSync('tenantid'),\n sessionId: uni.getStorageSync('sessionid'),\n name: \"\",\n headImg: \"\",\n code: that.code,\n isvrcode: true\n }).then(function (res) {\n if (res.code != 0) {\n that.$tools.msg(res.message);\n return;\n }\n uni.setStorageSync('token', res.data.token);\n uni.setStorageSync('iswxphone', res.data.iswxphone);\n uni.setStorageSync('refreshtoken', res.data.refreshtoken);\n uni.setStorageSync('sessionid', res.data.sessionid);\n if (that.infoRes.url == 'active') {\n uni.reLaunch({\n url: \"/pages/index/active?code=\" + that.infoRes.code\n });\n } else {\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n }\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n if (!that.phone) {\n that.$tools.msg(\"请输入手机号\");\n return;\n }\n if (!/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的手机号码\");\n return;\n }\n // \n that.$model.getSendCode({\n phone: that.phone\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/login/login.vue:184\");\n if (res.code != 0) {\n that.$tools.msg(res.message);\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(\"请先勾选同意《个人信息保护政策》\");\n return;\n }\n },\n // 授权\n getPhoneNumber: function getPhoneNumber(res) {\n var that = this;\n if (res.detail.errMsg == 'getPhoneNumber:ok') {\n __f__(\"log\", \"res\", res, \" at pageTwo/login/login.vue:210\");\n this.$model.getregister({\n tenantId: uni.getStorageSync('tenantid'),\n sessionId: uni.getStorageSync('sessionid'),\n encryptedData: res.detail.encryptedData,\n iv: res.detail.iv,\n name: that.infoRes.name,\n headImg: that.infoRes.headimg,\n fansid: uni.getStorageSync('fansid')\n }).then(function (res) {\n if (res.code != 0) return;\n that.value = 1;\n uni.setStorageSync('token', res.data.token);\n uni.setStorageSync('iswxphone', res.data.iswxphone);\n uni.setStorageSync('refreshtoken', res.data.refreshtoken);\n uni.setStorageSync('sessionid', res.data.sessionid);\n if (that.infoRes.url == 'active') {\n uni.reLaunch({\n url: \"/pages/index/active?code=\" + that.infoRes.code\n });\n } else {\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n }\n });\n }\n },\n // \n handlexieyi: function handlexieyi() {\n uni.navigateTo({\n url: \"/pageTwo/login/detail?id=\" + this.configBox.privacyid\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9sb2dpbi9sb2dpbi52dWUiXSwibmFtZXMiOlsiZGF0YSIsInBob25lIiwiY29kZSIsImRpc2FibGVkIiwic2Vjb25kIiwidmFsdWUiLCJpc3d4cGhvbmUiLCJpbmZvUmVzIiwiY29tcHV0ZWQiLCJvbkxvYWQiLCJ1bmkiLCJmcm9udENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwidGhhdCIsIm1ldGhvZHMiLCJjaGVja2JveENoYW5nZSIsImxvZ2luIiwic3VjY2VzcyIsInVzZXJpZCIsInRlbmFudElkIiwiaGFuZGxlVGVsTG9naW4iLCJzZXNzaW9uSWQiLCJuYW1lIiwiaGVhZEltZyIsImlzdnJjb2RlIiwidXJsIiwiaGFuZGxlQ29kZSIsInNldFRpbWVvdXQiLCJjbGVhckludGVydmFsIiwiaGFuZGxlSXNUZWwiLCJnZXRQaG9uZU51bWJlciIsImVuY3J5cHRlZERhdGEiLCJpdiIsImZhbnNpZCIsImhhbmRsZXhpZXlpIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBcURBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsNEJBQ0EsK0NBQ0E7RUFDQUM7SUFBQTtJQUFBO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUNBO2NBQ0FDO2dCQUNBQztnQkFDQUM7Y0FDQTtjQUNBQztjQUNBO2dCQUNBQTtnQkFDQTtjQUNBO2NBQ0FBO2NBQ0FBO2NBQ0E7Y0FBQSxNQUNBQTtnQkFBQTtnQkFBQTtjQUFBO2NBQUE7Y0FBQSxPQUNBQTtZQUFBO1lBQUE7Y0FBQTtVQUFBO1FBQUE7TUFBQTtJQUFBO0VBRUE7RUFDQUM7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQU47UUFDQU87VUFDQTtZQUNBO2NBQ0FKO2dCQUNBWDtnQkFDQWdCO2NBQ0E7Z0JBQ0E7a0JBQ0FSO2tCQUNBRztrQkFDQUE7a0JBQ0FIO2tCQUNBQTtrQkFDQUE7a0JBQ0FHO29CQUNBTTtrQkFDQTtrQkFDQTtnQkFDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBUDtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtRQUNBWjtRQUNBa0I7UUFDQUU7UUFDQUM7UUFDQUM7UUFDQXJCO1FBQ0FzQjtNQUNBO1FBQ0E7VUFDQVg7VUFDQTtRQUNBO1FBQ0FIO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0E7VUFDQUE7WUFDQWU7VUFDQTtRQUNBO1VBQ0FmO1lBQ0FlO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQWI7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7TUFDQUE7UUFDQVo7TUFDQTtRQUNBO1FBQ0E7VUFDQVk7VUFDQTtRQUNBO1FBQ0FBO1FBQ0E7VUFDQTtRQUNBO1FBQ0FjO1VBQ0FDO1VBQ0FmO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FnQjtNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0FYO1VBQ0FFO1VBQ0FVO1VBQ0FDO1VBQ0FWO1VBQ0FDO1VBQ0FVO1FBQ0E7VUFDQTtVQUNBcEI7VUFDQUg7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQTtZQUNBQTtjQUNBZTtZQUNBO1VBQ0E7WUFDQWY7Y0FDQWU7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVM7TUFDQXhCO1FBQ0FlO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxNDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRvcFwiPlxyXG5cdFx0XHQ8aW1hZ2UgOnNyYz1cImNvbmZpZ0JveC5sb2dvXCI+PC9pbWFnZT5cclxuXHRcdFx0PHRleHQ+e3tjb25maWdCb3gudGl0bGV9fTwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZWRpdFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRzXCI+XHJcblx0XHRcdFx0PHZpZXc+55+t5L+h6aqM6K+B56CB55m75b2VPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdGVtXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWlucHV0XCIgdi1tb2RlbD1cInBob25lXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXmiYvmnLrlj7dcIiAvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0IHlhbnpoZW5nXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInlhbnpoZW5nbWFcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWlucHV0XCIgdi1tb2RlbD1cImNvZGVcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpemqjOivgeeggVwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY29kZVwiIHR5cGU9XCJub25lXCIgQGNsaWNrPVwiaGFuZGxlQ29kZVwiIHYtbW9kZWw9XCJjb2RlSW5mb1wiXHJcblx0XHRcdFx0XHRcdDpkaXNhYmxlZD1cImRpc2FibGVkXCI+e3tzZWNvbmQ8NjAgPyBzZWNvbmQrJ1PlkI7ph43lj5EnOifojrflj5bpqozor4HnoIEnfX1cclxuXHRcdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0bmxvZ2luXCIgQGNsaWNrPVwiaGFuZGxlVGVsTG9naW5cIj7nmbvlvZU8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJ0bkdyb3VwXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwid3hidG5cIiB2LWlmPVwiaXN3eHBob25lXCI+XHJcblx0XHRcdFx0PGJ1dHRvbiBvcGVuLXR5cGU9XCJnZXRQaG9uZU51bWJlclwiIEBnZXRwaG9uZW51bWJlcj1cImdldFBob25lTnVtYmVyXCIgdi1pZj1cInZhbHVlPT0xXCI+XHJcblx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9waG9uZS5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHRleHQ+5omL5py65Y+35b+r5o2355m75b2VPC90ZXh0PlxyXG5cdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHRcdDxidXR0b24gdi1lbHNlIEBjbGljaz1cImhhbmRsZUlzVGVsXCI+XHJcblx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9waG9uZS5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHRleHQ+5omL5py65Y+35b+r5o2355m75b2VPC90ZXh0PlxyXG5cdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwieGlleWlcIj5cclxuXHRcdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgQGNoYW5nZT1cImNoZWNrYm94Q2hhbmdlXCIgY2xhc3M9XCJncm91cFwiPlxyXG5cdFx0XHRcdFx0PGxhYmVsPlxyXG5cdFx0XHRcdFx0XHQ8Y2hlY2tib3ggOnZhbHVlPVwiMVwiIHN0eWxlPVwidHJhbnNmb3JtOnNjYWxlKDAuNylcIiAvPuWQjOaEj3t7Y29uZmlnQm94LnRpdGxlfX1cclxuXHRcdFx0XHRcdFx0PHRleHQgQGNsaWNrPVwiaGFuZGxleGlleWlcIiBAY2xpY2suc3RvcD7jgIrkuKrkurrkv6Hmga/kv53miqTmlL/nrZbjgIs8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L2xhYmVsPlxyXG5cdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBob25lOiBcIlwiLFxyXG5cdFx0XHRcdGNvZGU6IFwiXCIsXHJcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdHNlY29uZDogNjAsXHJcblx0XHRcdFx0dmFsdWU6IDAsXHJcblx0XHRcdFx0aXN3eHBob25lOiB0cnVlLFxyXG5cdFx0XHRcdGluZm9SZXM6IHt9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJjb25maWdCb3hcIiwgXCJhcHBUaGVtZVwiXSksXHJcblx0XHR9LFxyXG5cdFx0YXN5bmMgb25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0Ly8g5a+86Iiq5qCP6aKc6ImyXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG5cdFx0XHRcdGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcblx0XHRcdH0pXHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRpZiAob3B0aW9ucykge1xyXG5cdFx0XHRcdHRoYXQuaW5mb1JlcyA9IG9wdGlvbnNcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIueZu+W9leS/oeaBr1wiLCBvcHRpb25zLCB0aGF0LmluZm9SZXMsIHRoaXMuY29uZmlnQm94KVxyXG5cdFx0XHR9XHJcblx0XHRcdHRoYXQuaXN3eHBob25lID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdpc3d4cGhvbmUnKVxyXG5cdFx0XHR0aGF0LnNlc3Npb25pZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnc2Vzc2lvbmlkJylcclxuXHRcdFx0Y29uc29sZS5sb2coXCJzZXNzaW9uaWRcIiwgdGhhdC5zZXNzaW9uaWQpXHJcblx0XHRcdGlmICh0aGF0LnNlc3Npb25pZCA9PSAnJyB8fCB0aGF0LnNlc3Npb25pZCA9PSB1bmRlZmluZWQgfHwgdGhhdC5zZXNzaW9uaWQgPT0gbnVsbCkge1xyXG5cdFx0XHRcdGF3YWl0IHRoYXQubG9naW4oKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRjaGVja2JveENoYW5nZShlKSB7XHJcblx0XHRcdFx0dGhpcy52YWx1ZSA9IGUuZGV0YWlsLnZhbHVlLmxlbmd0aCA/IGUuZGV0YWlsLnZhbHVlWzBdIDogXCIwXCJcclxuXHRcdFx0fSxcclxuXHRcdFx0bG9naW4oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLmxvZ2luKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSkge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZXJyTXNnID0gXCJsb2dpbjpva1wiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5vbmxvZ2luKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29kZTogcmVzLmNvZGUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHVzZXJpZDogXCJcIlxyXG5cdFx0XHRcdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5jbGVhclN0b3JhZ2VTeW5jKClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnNlc3Npb25pZCA9IHJlcy5kYXRhLnNlc3Npb25pZFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUxvZ291dFwiLCBmYWxzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd0ZW5hbnRpZCcsIHJlcy5kYXRhLnRlbmFudGlkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnc2Vzc2lvbmlkJywgcmVzLmRhdGEuc2Vzc2lvbmlkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnaXN3eHBob25lJywgcmVzLmRhdGEuaXN3eHBob25lKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0Q29uZmlnXCIsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRlbmFudElkOiByZXMuZGF0YS50ZW5hbnRpZFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKGUgPT4ge30pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55m75b2V44CBXHJcblx0XHRcdGhhbmRsZVRlbExvZ2luKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICh0aGlzLnZhbHVlID09IDApIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+WFiOWLvumAieWQjOaEj+OAiuS4quS6uuS/oeaBr+S/neaKpOaUv+etluOAi1wiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhpcy5waG9uZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36L6T5YWl5omL5py65Y+3XCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCEoL14xWzM0NTY3ODldXFxkezl9JC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeato+ehrueahOaJi+acuuWPt+eggVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5jb2RlKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fovpPlhaXpqozor4HnoIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLiRtb2RlbC5nZXRSZWdpc3Rlcih7XHJcblx0XHRcdFx0XHRwaG9uZTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdHRlbmFudElkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3RlbmFudGlkJyksXHJcblx0XHRcdFx0XHRzZXNzaW9uSWQ6IHVuaS5nZXRTdG9yYWdlU3luYygnc2Vzc2lvbmlkJyksXHJcblx0XHRcdFx0XHRuYW1lOiBcIlwiLFxyXG5cdFx0XHRcdFx0aGVhZEltZzogXCJcIixcclxuXHRcdFx0XHRcdGNvZGU6IHRoYXQuY29kZSxcclxuXHRcdFx0XHRcdGlzdnJjb2RlOiB0cnVlLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubWVzc2FnZSlcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgcmVzLmRhdGEudG9rZW4pXHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2lzd3hwaG9uZScsIHJlcy5kYXRhLmlzd3hwaG9uZSlcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygncmVmcmVzaHRva2VuJywgcmVzLmRhdGEucmVmcmVzaHRva2VuKVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdzZXNzaW9uaWQnLCByZXMuZGF0YS5zZXNzaW9uaWQpXHJcblx0XHRcdFx0XHRpZiAodGhhdC5pbmZvUmVzLnVybCA9PSAnYWN0aXZlJykge1xyXG5cdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvYWN0aXZlP2NvZGU9XCIgKyB0aGF0LmluZm9SZXMuY29kZVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge30pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPlumqjOivgeeggVxyXG5cdFx0XHRoYW5kbGVDb2RlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5waG9uZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36L6T5YWl5omL5py65Y+3XCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCEoL14xWzM0NTY3ODldXFxkezl9JC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeato+ehrueahOaJi+acuuWPt+eggVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIFxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldFNlbmRDb2RlKHtcclxuXHRcdFx0XHRcdHBob25lOiB0aGF0LnBob25lXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKVxyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuZGlzYWJsZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRsZXQgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdC0tdGhhdC5zZWNvbmRcclxuXHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJJbnRlcnZhbChpbnRlcnZhbClcclxuXHRcdFx0XHRcdFx0dGhhdC5kaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQuc2Vjb25kID0gNjBcclxuXHRcdFx0XHRcdH0sIDYwMDAwKVxyXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlSXNUZWwoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMudmFsdWUgPT0gMCkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKFwi6K+35YWI5Yu+6YCJ5ZCM5oSP44CK5Liq5Lq65L+h5oGv5L+d5oqk5pS/562W44CLXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaOiOadg1xyXG5cdFx0XHRnZXRQaG9uZU51bWJlcihyZXMpIHtcclxuXHRcdFx0XHRjb25zdCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmIChyZXMuZGV0YWlsLmVyck1zZyA9PSAnZ2V0UGhvbmVOdW1iZXI6b2snKSB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcInJlc1wiLCByZXMpXHJcblx0XHRcdFx0XHR0aGlzLiRtb2RlbC5nZXRyZWdpc3Rlcih7XHJcblx0XHRcdFx0XHRcdHRlbmFudElkOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3RlbmFudGlkJyksXHJcblx0XHRcdFx0XHRcdHNlc3Npb25JZDogdW5pLmdldFN0b3JhZ2VTeW5jKCdzZXNzaW9uaWQnKSxcclxuXHRcdFx0XHRcdFx0ZW5jcnlwdGVkRGF0YTogcmVzLmRldGFpbC5lbmNyeXB0ZWREYXRhLFxyXG5cdFx0XHRcdFx0XHRpdjogcmVzLmRldGFpbC5pdixcclxuXHRcdFx0XHRcdFx0bmFtZTogdGhhdC5pbmZvUmVzLm5hbWUsXHJcblx0XHRcdFx0XHRcdGhlYWRJbWc6IHRoYXQuaW5mb1Jlcy5oZWFkaW1nLFxyXG5cdFx0XHRcdFx0XHRmYW5zaWQ6IHVuaS5nZXRTdG9yYWdlU3luYygnZmFuc2lkJylcclxuXHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHJldHVyblxyXG5cdFx0XHRcdFx0XHR0aGF0LnZhbHVlID0gMVxyXG5cdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgcmVzLmRhdGEudG9rZW4pXHJcblx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnaXN3eHBob25lJywgcmVzLmRhdGEuaXN3eHBob25lKVxyXG5cdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3JlZnJlc2h0b2tlbicsIHJlcy5kYXRhLnJlZnJlc2h0b2tlbilcclxuXHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdzZXNzaW9uaWQnLCByZXMuZGF0YS5zZXNzaW9uaWQpXHJcblx0XHRcdFx0XHRcdGlmICh0aGF0LmluZm9SZXMudXJsID09ICdhY3RpdmUnKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvYWN0aXZlP2NvZGU9XCIgKyB0aGF0LmluZm9SZXMuY29kZVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyBcclxuXHRcdFx0aGFuZGxleGlleWkoKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2xvZ2luL2RldGFpbD9pZD1cIiArIHRoaXMuY29uZmlnQm94LnByaXZhY3lpZFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC50b3Age1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogODBweCAwIDA7XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdCB7XHJcblx0XHR3aWR0aDogNzUlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gMTVweDtcclxuXHJcblx0XHQudHMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdH1cclxuXHJcblx0XHQuZWRpdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDI4dXB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAjZGZkZmRmIDFweCBzb2xpZDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogODg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQueWFuemhlbmdtYSB7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRyaWdodDogMTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRubG9naW4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRidG5jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2RlIHtcclxuXHRcdFx0d2lkdGg6IDExMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGZkZmRmO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyLjVweDtcclxuXHRcdFx0dG9wOiAyLjVweDtcclxuXHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuR3JvdXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDgwcnB4O1xyXG5cclxuXHRcdC53eGJ0biB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMjhjNDQ1O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHQvLyBjb2xvcjogIzY2NjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsdWU7XHJcblx0XHRcdFx0Y29sb3I6IGJsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b246OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR2aWV3IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQueGlleWkge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///144\n"); /***/ }), /* 145 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/login/detail.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 _detail_vue_vue_type_template_id_23803827_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./detail.vue?vue&type=template&id=23803827&scoped=true&mpType=page */ 146);\n/* harmony import */ var _detail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./detail.vue?vue&type=script&lang=js&mpType=page */ 231);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _detail_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 _detail_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 */ 16);\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 _detail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _detail_vue_vue_type_template_id_23803827_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _detail_vue_vue_type_template_id_23803827_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"23803827\",\n null,\n false,\n _detail_vue_vue_type_template_id_23803827_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/detail.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQ1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9kZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTIzODAzODI3JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9kZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMjM4MDM4MjdcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9sb2dpbi9kZXRhaWwudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///145\n"); /***/ }), /* 146 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/login/detail.vue?vue&type=template&id=23803827&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_detail_vue_vue_type_template_id_23803827_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!./detail.vue?vue&type=template&id=23803827&scoped=true&mpType=page */ 147); /* 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_detail_vue_vue_type_template_id_23803827_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_detail_vue_vue_type_template_id_23803827_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_detail_vue_vue_type_template_id_23803827_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_detail_vue_vue_type_template_id_23803827_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 147 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/login/detail.vue?vue&type=template&id=23803827&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 = { uParse: __webpack_require__(/*! @/components/u-parse/u-parse.vue */ 148).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", [ _c( "view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 } }, [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.content.title)))] ), _c( "view", { staticClass: _vm._$s(3, "sc", "time"), attrs: { _i: 3 } }, [_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.content.createtime)))] ), _c("u-parse", { attrs: { content: _vm.content.content, _i: 4 }, on: { preview: _vm.preview, navigate: _vm.navigate }, }), ], 1 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 148 */ /*!*********************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/u-parse.vue ***! \*********************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_parse_vue_vue_type_template_id_f9871e88___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-parse.vue?vue&type=template&id=f9871e88& */ 149);\n/* harmony import */ var _u_parse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-parse.vue?vue&type=script&lang=js& */ 151);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_parse_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 _u_parse_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 */ 16);\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 _u_parse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_parse_vue_vue_type_template_id_f9871e88___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_parse_vue_vue_type_template_id_f9871e88___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _u_parse_vue_vue_type_template_id_f9871e88___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/u-parse/u-parse.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0g7QUFDcEg7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSxrRkFBTTtBQUNSLEVBQUUsMkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsc0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQ4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91LXBhcnNlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mOTg3MWU4OCZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3UtcGFyc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91LXBhcnNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcImNvbXBvbmVudHMvdS1wYXJzZS91LXBhcnNlLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///148\n"); /***/ }), /* 149 */ /*!****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/u-parse.vue?vue&type=template&id=f9871e88& ***! \****************************************************************************************************************/ /*! 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_u_parse_vue_vue_type_template_id_f9871e88___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!./u-parse.vue?vue&type=template&id=f9871e88& */ 150); /* 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_u_parse_vue_vue_type_template_id_f9871e88___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_u_parse_vue_vue_type_template_id_f9871e88___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_u_parse_vue_vue_type_template_id_f9871e88___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_u_parse_vue_vue_type_template_id_f9871e88___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 150 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/u-parse.vue?vue&type=template&id=f9871e88& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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 _vm._$s(0, "i", !_vm.loading) ? _c( "div", { staticClass: _vm._$s(0, "sc", "wxParse"), class: _vm._$s(0, "c", _vm.className), attrs: { _i: 0 }, }, [ _vm._l( _vm._$s(1, "f", { forItems: _vm.nodes }), function (node, index, $20, $30) { return [ _c("wxParseTemplate", { key: _vm._$s(1, "f", { forIndex: $20, keyIndex: 0, key: index + "_0", }), attrs: { node: node, _i: "2-" + $30 }, }), ] } ), ], 2 ) : _vm._e() } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 151 */ /*!**********************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/u-parse.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_u_parse_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!./u-parse.vue?vue&type=script&lang=js& */ 152);\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_u_parse_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_u_parse_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_u_parse_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_u_parse_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_u_parse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThwQixDQUFnQix5cUJBQUcsRUFBQyIsImZpbGUiOiIxNTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3UtcGFyc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3UtcGFyc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///151\n"); /***/ }), /* 152 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/u-parse.vue?vue&type=script&lang=js& ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/* WEBPACK VAR INJECTION */(function(__f__, wx) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _html2json = _interopRequireDefault(__webpack_require__(/*! ./libs/html2json */ 153));\nvar _wxParseTemplate = _interopRequireDefault(__webpack_require__(/*! ./components/wxParseTemplate0 */ 156));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default2 = {\n name: 'wxParse',\n props: {\n loading: {\n type: Boolean,\n default: false\n },\n className: {\n type: String,\n default: ''\n },\n content: {\n type: String,\n default: ''\n },\n noData: {\n type: String,\n default: ''\n },\n startHandler: {\n type: Function,\n default: function _default() {\n return function (node) {\n node.attr.class = null;\n node.attr.style = null;\n };\n }\n },\n endHandler: {\n type: Function,\n default: null\n },\n charsHandler: {\n type: Function,\n default: null\n },\n imageProp: {\n type: Object,\n default: function _default() {\n return {\n mode: 'aspectFit',\n padding: 0,\n lazyLoad: false,\n domain: ''\n };\n }\n }\n },\n components: {\n wxParseTemplate: _wxParseTemplate.default\n },\n data: function data() {\n return {\n imageUrls: []\n };\n },\n computed: {\n nodes: function nodes() {\n var content = this.content,\n noData = this.noData,\n imageProp = this.imageProp,\n startHandler = this.startHandler,\n endHandler = this.endHandler,\n charsHandler = this.charsHandler;\n var parseData = content || noData;\n var customHandler = {\n start: startHandler,\n end: endHandler,\n chars: charsHandler\n };\n var results = (0, _html2json.default)(parseData, customHandler, imageProp, this);\n this.imageUrls = results.imageUrls;\n __f__(\"log\", results, \" at components/u-parse/u-parse.vue:96\");\n return results.nodes;\n }\n },\n methods: {\n navigate: function navigate(href, $event) {\n this.$emit('navigate', href, $event);\n },\n preview: function preview(src, $event) {\n if (!this.imageUrls.length) return;\n wx.previewImage({\n current: src,\n urls: this.imageUrls\n });\n this.$emit('preview', src, $event);\n },\n removeImageUrl: function removeImageUrl(src) {\n var imageUrls = this.imageUrls;\n imageUrls.splice(imageUrls.indexOf(src), 1);\n }\n }\n};\nexports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"], __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 31)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy91LXBhcnNlL3UtcGFyc2UudnVlIl0sIm5hbWVzIjpbIm5hbWUiLCJwcm9wcyIsImxvYWRpbmciLCJ0eXBlIiwiZGVmYXVsdCIsImNsYXNzTmFtZSIsImNvbnRlbnQiLCJub0RhdGEiLCJzdGFydEhhbmRsZXIiLCJub2RlIiwiZW5kSGFuZGxlciIsImNoYXJzSGFuZGxlciIsImltYWdlUHJvcCIsIm1vZGUiLCJwYWRkaW5nIiwibGF6eUxvYWQiLCJkb21haW4iLCJjb21wb25lbnRzIiwid3hQYXJzZVRlbXBsYXRlIiwiZGF0YSIsImltYWdlVXJscyIsImNvbXB1dGVkIiwibm9kZXMiLCJzdGFydCIsImVuZCIsImNoYXJzIiwibWV0aG9kcyIsIm5hdmlnYXRlIiwicHJldmlldyIsInd4IiwiY3VycmVudCIsInVybHMiLCJyZW1vdmVJbWFnZVVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQWtCQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0JBRUE7RUFDQUE7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtJQUNBQztNQUNBRjtNQUNBQztJQUNBO0lBQ0FFO01BQ0FIO01BQ0FDO0lBQ0E7SUFDQUc7TUFDQUo7TUFDQUM7SUFDQTtJQUNBSTtNQUNBTDtNQUNBQztRQUNBO1VBQ0FLO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0FQO01BQ0FDO0lBQ0E7SUFDQU87TUFDQVI7TUFDQUM7SUFDQTtJQUNBUTtNQUNBVDtNQUNBQztRQUNBO1VBQ0FTO1VBQ0FDO1VBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7RUFDQTtFQUNBQztJQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBLElBQ0FoQixVQU1BLEtBTkFBO1FBQ0FDLFNBS0EsS0FMQUE7UUFDQUssWUFJQSxLQUpBQTtRQUNBSixlQUdBLEtBSEFBO1FBQ0FFLGFBRUEsS0FGQUE7UUFDQUMsZUFDQSxLQURBQTtNQUVBO01BQ0E7UUFDQVk7UUFDQUM7UUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FaO0lBQ0E7RUFDQTtBQUNBO0FBQUEsNEIiLCJmaWxlIjoiMTUyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPCEtLSoqXHJcbiAqIGZvcmtlZCBmcm9t77yaaHR0cHM6Ly9naXRodWIuY29tL0YtbG9hdC9tcHZ1ZS13eFBhcnNlXHJcbiAqXHJcbiAqIGdpdGh1YuWcsOWdgDogaHR0cHM6Ly9naXRodWIuY29tL2RjbG91ZGlvL3VQYXJzZVxyXG4gKlxyXG4gKiBmb3I6IHVuaS1hcHDmoYbmnrbkuIsg5a+M5paH5pys6Kej5p6QXHJcbiAqLy0tPlxyXG5cclxuPHRlbXBsYXRlPlxyXG48IS0t5Z+656GA5YWD57SgLS0+XHJcbjxkaXYgY2xhc3M9XCJ3eFBhcnNlXCIgOmNsYXNzPVwiY2xhc3NOYW1lXCIgdi1pZj1cIiFsb2FkaW5nXCI+XHJcbiAgPGJsb2NrIHYtZm9yPVwiKG5vZGUsaW5kZXgpIG9mIG5vZGVzXCIgOmtleT1cImluZGV4XCI+XHJcbiAgICA8d3hQYXJzZVRlbXBsYXRlIDpub2RlPVwibm9kZVwiIC8+XHJcbiAgPC9ibG9jaz5cclxuPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgSHRtbFRvSnNvbiBmcm9tICcuL2xpYnMvaHRtbDJqc29uJztcclxuaW1wb3J0IHd4UGFyc2VUZW1wbGF0ZSBmcm9tICcuL2NvbXBvbmVudHMvd3hQYXJzZVRlbXBsYXRlMCc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ3d4UGFyc2UnLFxyXG4gIHByb3BzOiB7XHJcbiAgICBsb2FkaW5nOiB7XHJcbiAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4gICAgfSxcclxuICAgIGNsYXNzTmFtZToge1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIGRlZmF1bHQ6ICcnLFxyXG4gICAgfSxcclxuICAgIGNvbnRlbnQ6IHtcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICBkZWZhdWx0OiAnJyxcclxuICAgIH0sXHJcbiAgICBub0RhdGE6IHtcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICBkZWZhdWx0OiAnJyxcclxuICAgIH0sXHJcbiAgICBzdGFydEhhbmRsZXI6IHtcclxuICAgICAgdHlwZTogRnVuY3Rpb24sXHJcbiAgICAgIGRlZmF1bHQoKSB7XHJcbiAgICAgICAgcmV0dXJuIChub2RlKSA9PiB7XHJcbiAgICAgICAgICBub2RlLmF0dHIuY2xhc3MgPSBudWxsO1xyXG4gICAgICAgICAgbm9kZS5hdHRyLnN0eWxlID0gbnVsbDtcclxuICAgICAgICB9O1xyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGVuZEhhbmRsZXI6IHtcclxuICAgICAgdHlwZTogRnVuY3Rpb24sXHJcbiAgICAgIGRlZmF1bHQ6IG51bGwsXHJcbiAgICB9LFxyXG4gICAgY2hhcnNIYW5kbGVyOiB7XHJcbiAgICAgIHR5cGU6IEZ1bmN0aW9uLFxyXG4gICAgICBkZWZhdWx0OiBudWxsLFxyXG4gICAgfSxcclxuICAgIGltYWdlUHJvcDoge1xyXG4gICAgICB0eXBlOiBPYmplY3QsXHJcbiAgICAgIGRlZmF1bHQoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgIG1vZGU6ICdhc3BlY3RGaXQnLFxyXG4gICAgICAgICAgcGFkZGluZzogMCxcclxuICAgICAgICAgIGxhenlMb2FkOiBmYWxzZSxcclxuICAgICAgICAgIGRvbWFpbjogJycsXHJcbiAgICAgICAgfTtcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgfSxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICB3eFBhcnNlVGVtcGxhdGUsXHJcbiAgfSxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgaW1hZ2VVcmxzOiBbXSxcclxuICAgIH07XHJcbiAgfSxcclxuICBjb21wdXRlZDoge1xyXG4gICAgbm9kZXMoKSB7XHJcbiAgICAgIGNvbnN0IHtcclxuICAgICAgICBjb250ZW50LFxyXG4gICAgICAgIG5vRGF0YSxcclxuICAgICAgICBpbWFnZVByb3AsXHJcbiAgICAgICAgc3RhcnRIYW5kbGVyLFxyXG4gICAgICAgIGVuZEhhbmRsZXIsXHJcbiAgICAgICAgY2hhcnNIYW5kbGVyLFxyXG4gICAgICB9ID0gdGhpcztcclxuICAgICAgY29uc3QgcGFyc2VEYXRhID0gY29udGVudCB8fCBub0RhdGE7XHJcbiAgICAgIGNvbnN0IGN1c3RvbUhhbmRsZXIgPSB7XHJcbiAgICAgICAgc3RhcnQ6IHN0YXJ0SGFuZGxlcixcclxuICAgICAgICBlbmQ6IGVuZEhhbmRsZXIsXHJcbiAgICAgICAgY2hhcnM6IGNoYXJzSGFuZGxlcixcclxuICAgICAgfTtcclxuICAgICAgY29uc3QgcmVzdWx0cyA9IEh0bWxUb0pzb24ocGFyc2VEYXRhLCBjdXN0b21IYW5kbGVyLCBpbWFnZVByb3AsIHRoaXMpO1xyXG4gICAgICB0aGlzLmltYWdlVXJscyA9IHJlc3VsdHMuaW1hZ2VVcmxzO1xyXG4gICAgICBjb25zb2xlLmxvZyhyZXN1bHRzKVxyXG4gICAgICByZXR1cm4gcmVzdWx0cy5ub2RlcztcclxuICAgIH0sXHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBuYXZpZ2F0ZShocmVmLCAkZXZlbnQpIHtcclxuICAgICAgdGhpcy4kZW1pdCgnbmF2aWdhdGUnLCBocmVmLCAkZXZlbnQpO1xyXG4gICAgfSxcclxuICAgIHByZXZpZXcoc3JjLCAkZXZlbnQpIHtcclxuICAgICAgaWYgKCF0aGlzLmltYWdlVXJscy5sZW5ndGgpIHJldHVybjtcclxuICAgICAgd3gucHJldmlld0ltYWdlKHtcclxuICAgICAgICBjdXJyZW50OiBzcmMsXHJcbiAgICAgICAgdXJsczogdGhpcy5pbWFnZVVybHMsXHJcbiAgICAgIH0pO1xyXG4gICAgICB0aGlzLiRlbWl0KCdwcmV2aWV3Jywgc3JjLCAkZXZlbnQpO1xyXG4gICAgfSxcclxuICAgIHJlbW92ZUltYWdlVXJsKHNyYykge1xyXG4gICAgICBjb25zdCB7IGltYWdlVXJscyB9ID0gdGhpcztcclxuICAgICAgaW1hZ2VVcmxzLnNwbGljZShpbWFnZVVybHMuaW5kZXhPZihzcmMpLCAxKTtcclxuICAgIH0sXHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///152\n"); /***/ }), /* 153 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/libs/html2json.js ***! \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/* WEBPACK VAR INJECTION */(function(wx, __f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _wxDiscode = _interopRequireDefault(__webpack_require__(/*! ./wxDiscode */ 154));\nvar _htmlparser = _interopRequireDefault(__webpack_require__(/*! ./htmlparser */ 155));\n/**\r\n * html2Json 改造来自: https://github.com/Jxck/html2json\r\n *\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\n\nfunction makeMap(str) {\n var obj = {};\n var items = str.split(',');\n for (var i = 0; i < items.length; i += 1) {\n obj[items[i]] = true;\n }\n return obj;\n}\n\n// Block Elements - HTML 5\nvar block = makeMap('br,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\n\n// Inline Elements - HTML 5\nvar inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\n\n// Elements that you can, intentionally, leave open\n// (and which close themselves)\nvar closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\nfunction removeDOCTYPE(html) {\n var isDocument = /([^]*)<\\/body>/.test(html);\n return isDocument ? RegExp.$1 : html;\n}\nfunction trimHtml(html) {\n return html.replace(//gi, '').replace(/\\/\\*.*?\\*\\//gi, '').replace(/[ ]+/gi, '').replace(//gi, '');\n}\nfunction getScreenInfo() {\n var screen = {};\n wx.getSystemInfo({\n success: function success(res) {\n screen.width = res.windowWidth;\n screen.height = res.windowHeight;\n }\n });\n return screen;\n}\nfunction html2json(html, customHandler, imageProp, host) {\n // 处理字符串\n html = removeDOCTYPE(html);\n html = trimHtml(html);\n html = _wxDiscode.default.strDiscode(html);\n // 生成node节点\n var bufArray = [];\n var results = {\n nodes: [],\n imageUrls: []\n };\n var screen = getScreenInfo();\n function Node(tag) {\n this.node = 'element';\n this.tag = tag;\n this.$screen = screen;\n }\n (0, _htmlparser.default)(html, {\n start: function start(tag, attrs, unary) {\n // node for this element\n var node = new Node(tag);\n if (bufArray.length !== 0) {\n var parent = bufArray[0];\n if (parent.nodes === undefined) {\n parent.nodes = [];\n }\n }\n if (block[tag]) {\n node.tagType = 'block';\n } else if (inline[tag]) {\n node.tagType = 'inline';\n } else if (closeSelf[tag]) {\n node.tagType = 'closeSelf';\n }\n node.attr = attrs.reduce(function (pre, attr) {\n var name = attr.name;\n var value = attr.value;\n if (name === 'class') {\n node.classStr = value;\n }\n // has multi attibutes\n // make it array of attribute\n if (name === 'style') {\n node.styleStr = value;\n }\n if (value.match(/ /)) {\n value = value.split(' ');\n }\n\n // if attr already exists\n // merge it\n if (pre[name]) {\n if (Array.isArray(pre[name])) {\n // already array, push to last\n pre[name].push(value);\n } else {\n // single value, make it array\n pre[name] = [pre[name], value];\n }\n } else {\n // not exist, put it\n pre[name] = value;\n }\n return pre;\n }, {});\n\n // 优化样式相关属性\n if (node.classStr) {\n node.classStr += \" \".concat(node.tag);\n } else {\n node.classStr = node.tag;\n }\n if (node.tagType === 'inline') {\n node.classStr += ' inline';\n }\n\n // 对img添加额外数据\n if (node.tag === 'img') {\n var imgUrl = node.attr.src;\n imgUrl = _wxDiscode.default.urlToHttpUrl(imgUrl, imageProp.domain);\n Object.assign(node.attr, imageProp, {\n src: imgUrl || ''\n });\n if (imgUrl) {\n results.imageUrls.push(imgUrl);\n }\n }\n\n // 处理a标签属性\n if (node.tag === 'a') {\n node.attr.href = node.attr.href || '';\n }\n\n // 处理font标签样式属性\n if (node.tag === 'font') {\n var fontSize = ['x-small', 'small', 'medium', 'large', 'x-large', 'xx-large', '-webkit-xxx-large'];\n var styleAttrs = {\n color: 'color',\n face: 'font-family',\n size: 'font-size'\n };\n if (!node.styleStr) node.styleStr = '';\n Object.keys(styleAttrs).forEach(function (key) {\n if (node.attr[key]) {\n var value = key === 'size' ? fontSize[node.attr[key] - 1] : node.attr[key];\n node.styleStr += \"\".concat(styleAttrs[key], \": \").concat(value, \";\");\n }\n });\n }\n\n // 临时记录source资源\n if (node.tag === 'source') {\n results.source = node.attr.src;\n }\n if (customHandler.start) {\n customHandler.start(node, results);\n }\n if (unary) {\n // if this tag doesn't have end tag\n // like \n // add to parents\n var _parent = bufArray[0] || results;\n if (_parent.nodes === undefined) {\n _parent.nodes = [];\n }\n _parent.nodes.push(node);\n } else {\n bufArray.unshift(node);\n }\n },\n end: function end(tag) {\n // merge into parent tag\n var node = bufArray.shift();\n if (node.tag !== tag) {\n __f__(\"error\", 'invalid state: mismatch end tag', \" at components/u-parse/libs/html2json.js:211\");\n }\n\n // 当有缓存source资源时于于video补上src资源\n if (node.tag === 'video' && results.source) {\n node.attr.src = results.source;\n delete results.source;\n }\n if (customHandler.end) {\n customHandler.end(node, results);\n }\n if (bufArray.length === 0) {\n results.nodes.push(node);\n } else {\n var parent = bufArray[0];\n if (!parent.nodes) {\n parent.nodes = [];\n }\n parent.nodes.push(node);\n }\n },\n chars: function chars(text) {\n if (!text.trim()) return;\n var node = {\n node: 'text',\n text: text\n };\n if (customHandler.chars) {\n customHandler.chars(node, results);\n }\n if (bufArray.length === 0) {\n results.nodes.push(node);\n } else {\n var parent = bufArray[0];\n if (parent.nodes === undefined) {\n parent.nodes = [];\n }\n parent.nodes.push(node);\n }\n }\n });\n return results;\n}\nvar _default = html2json;\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 31)[\"default\"], __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy91LXBhcnNlL2xpYnMvaHRtbDJqc29uLmpzIl0sIm5hbWVzIjpbIm1ha2VNYXAiLCJzdHIiLCJvYmoiLCJpdGVtcyIsInNwbGl0IiwiaSIsImxlbmd0aCIsImJsb2NrIiwiaW5saW5lIiwiY2xvc2VTZWxmIiwicmVtb3ZlRE9DVFlQRSIsImh0bWwiLCJpc0RvY3VtZW50IiwidGVzdCIsIlJlZ0V4cCIsIiQxIiwidHJpbUh0bWwiLCJyZXBsYWNlIiwiZ2V0U2NyZWVuSW5mbyIsInNjcmVlbiIsInd4IiwiZ2V0U3lzdGVtSW5mbyIsInN1Y2Nlc3MiLCJyZXMiLCJ3aWR0aCIsIndpbmRvd1dpZHRoIiwiaGVpZ2h0Iiwid2luZG93SGVpZ2h0IiwiaHRtbDJqc29uIiwiY3VzdG9tSGFuZGxlciIsImltYWdlUHJvcCIsImhvc3QiLCJ3eERpc2NvZGUiLCJzdHJEaXNjb2RlIiwiYnVmQXJyYXkiLCJyZXN1bHRzIiwibm9kZXMiLCJpbWFnZVVybHMiLCJOb2RlIiwidGFnIiwibm9kZSIsIiRzY3JlZW4iLCJIVE1MUGFyc2VyIiwic3RhcnQiLCJhdHRycyIsInVuYXJ5IiwicGFyZW50IiwidW5kZWZpbmVkIiwidGFnVHlwZSIsImF0dHIiLCJyZWR1Y2UiLCJwcmUiLCJuYW1lIiwidmFsdWUiLCJjbGFzc1N0ciIsInN0eWxlU3RyIiwibWF0Y2giLCJBcnJheSIsImlzQXJyYXkiLCJwdXNoIiwiaW1nVXJsIiwic3JjIiwidXJsVG9IdHRwVXJsIiwiZG9tYWluIiwiT2JqZWN0IiwiYXNzaWduIiwiaHJlZiIsImZvbnRTaXplIiwic3R5bGVBdHRycyIsImNvbG9yIiwiZmFjZSIsInNpemUiLCJrZXlzIiwiZm9yRWFjaCIsImtleSIsInNvdXJjZSIsInVuc2hpZnQiLCJlbmQiLCJzaGlmdCIsImNoYXJzIiwidGV4dCIsInRyaW0iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFjQTtBQUNBO0FBZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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QUM7UUFDMUIsSUFBSSxDQUFDWSxNQUFNLENBQUNWLEtBQUssRUFBRTtVQUNqQlUsTUFBTSxDQUFDVixLQUFLLEdBQUcsRUFBRTtRQUNuQjtRQUNBVSxNQUFNLENBQUNWLEtBQUssQ0FBQ3VCLElBQUksQ0FBQ25CLElBQUksQ0FBQztNQUN6QjtJQUNGLENBQUM7SUFDRHVDLEtBQUssaUJBQUNDLElBQUksRUFBRTtNQUNWLElBQUksQ0FBQ0EsSUFBSSxDQUFDQyxJQUFJLEVBQUUsRUFBRTtNQUVsQixJQUFNekMsSUFBSSxHQUFHO1FBQ1hBLElBQUksRUFBRSxNQUFNO1FBQ1p3QyxJQUFJLEVBQUpBO01BQ0YsQ0FBQztNQUVELElBQUluRCxhQUFhLENBQUNrRCxLQUFLLEVBQUU7UUFDdkJsRCxhQUFhLENBQUNrRCxLQUFLLENBQUN2QyxJQUFJLEVBQUVMLE9BQU8sQ0FBQztNQUNwQztNQUVBLElBQUlELFFBQVEsQ0FBQzVCLE1BQU0sS0FBSyxDQUFDLEVBQUU7UUFDekI2QixPQUFPLENBQUNDLEtBQUssQ0FBQ3VCLElBQUksQ0FBQ25CLElBQUksQ0FBQztNQUMxQixDQUFDLE1BQU07UUFDTCxJQUFNTSxNQUFNLEdBQUdaLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSVksTUFBTSxDQUFDVixLQUFLLEtBQUtXLFNBQVMsRUFBRTtVQUM5QkQsTUFBTSxDQUFDVixLQUFLLEdBQUcsRUFBRTtRQUNuQjtRQUNBVSxNQUFNLENBQUNWLEtBQUssQ0FBQ3VCLElBQUksQ0FBQ25CLElBQUksQ0FBQztNQUN6QjtJQUNGO0VBQ0YsQ0FBQyxDQUFDO0VBRUYsT0FBT0wsT0FBTztBQUNoQjtBQUFDLGVBRWNQLFNBQVM7QUFBQSwyQiIsImZpbGUiOiIxNTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogaHRtbDJKc29uIOaUuemAoOadpeiHqjogaHR0cHM6Ly9naXRodWIuY29tL0p4Y2svaHRtbDJqc29uXHJcbiAqXHJcbiAqXHJcbiAqIGF1dGhvcjogRGkgKOW+ruS/oeWwj+eoi+W6j+W8gOWPkeW3peeoi+W4iClcclxuICogb3JnYW5pemF0aW9uOiBXZUFwcERldijlvq7kv6HlsI/nqIvluo/lvIDlj5HorrrlnZspKGh0dHA6Ly93ZWFwcGRldi5jb20pXHJcbiAqICAgICAgICAgICAgICAg5Z6C55u05b6u5L+h5bCP56iL5bqP5byA5Y+R5Lqk5rWB56S+5Yy6XHJcbiAqXHJcbiAqIGdpdGh1YuWcsOWdgDogaHR0cHM6Ly9naXRodWIuY29tL2ljaW5keS93eFBhcnNlXHJcbiAqXHJcbiAqIGZvcjog5b6u5L+h5bCP56iL5bqP5a+M5paH5pys6Kej5p6QXHJcbiAqIGRldGFpbCA6IGh0dHA6Ly93ZWFwcGRldi5jb20vdC93eHBhcnNlLWFscGhhMC0xLWh0bWwtbWFya2Rvd24vMTg0XHJcbiAqL1xyXG5cclxuaW1wb3J0IHd4RGlzY29kZSBmcm9tICcuL3d4RGlzY29kZSc7XHJcbmltcG9ydCBIVE1MUGFyc2VyIGZyb20gJy4vaHRtbHBhcnNlcic7XHJcblxyXG5mdW5jdGlvbiBtYWtlTWFwKHN0cikge1xyXG4gIGNvbnN0IG9iaiA9IHt9O1xyXG4gIGNvbnN0IGl0ZW1zID0gc3RyLnNwbGl0KCcsJyk7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkgKz0gMSkgb2JqW2l0ZW1zW2ldXSA9IHRydWU7XHJcbiAgcmV0dXJuIG9iajtcclxufVxyXG5cclxuLy8gQmxvY2sgRWxlbWVudHMgLSBIVE1MIDVcclxuY29uc3QgYmxvY2sgPSBtYWtlTWFwKCdicixjb2RlLGFkZHJlc3MsYXJ0aWNsZSxhcHBsZXQsYXNpZGUsYXVkaW8sYmxvY2txdW90ZSxidXR0b24sY2FudmFzLGNlbnRlcixkZCxkZWwsZGlyLGRpdixkbCxkdCxmaWVsZHNldCxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsZm9ybSxmcmFtZXNldCxoMSxoMixoMyxoNCxoNSxoNixoZWFkZXIsaGdyb3VwLGhyLGlmcmFtZSxpbnMsaXNpbmRleCxsaSxtYXAsbWVudSxub2ZyYW1lcyxub3NjcmlwdCxvYmplY3Qsb2wsb3V0cHV0LHAscHJlLHNlY3Rpb24sc2NyaXB0LHRhYmxlLHRib2R5LHRkLHRmb290LHRoLHRoZWFkLHRyLHVsLHZpZGVvJyk7XHJcblxyXG4vLyBJbmxpbmUgRWxlbWVudHMgLSBIVE1MIDVcclxuY29uc3QgaW5saW5lID0gbWFrZU1hcCgnYSxhYmJyLGFjcm9ueW0sYXBwbGV0LGIsYmFzZWZvbnQsYmRvLGJpZyxidXR0b24sY2l0ZSxkZWwsZGZuLGVtLGZvbnQsaSxpZnJhbWUsaW1nLGlucHV0LGlucyxrYmQsbGFiZWwsbWFwLG9iamVjdCxxLHMsc2FtcCxzY3JpcHQsc2VsZWN0LHNtYWxsLHNwYW4sc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHRleHRhcmVhLHR0LHUsdmFyJyk7XHJcblxyXG4vLyBFbGVtZW50cyB0aGF0IHlvdSBjYW4sIGludGVudGlvbmFsbHksIGxlYXZlIG9wZW5cclxuLy8gKGFuZCB3aGljaCBjbG9zZSB0aGVtc2VsdmVzKVxyXG5jb25zdCBjbG9zZVNlbGYgPSBtYWtlTWFwKCdjb2xncm91cCxkZCxkdCxsaSxvcHRpb25zLHAsdGQsdGZvb3QsdGgsdGhlYWQsdHInKTtcclxuXHJcbmZ1bmN0aW9uIHJlbW92ZURPQ1RZUEUoaHRtbCkge1xyXG4gIGNvbnN0IGlzRG9jdW1lbnQgPSAvPGJvZHkuKj4oW15dKik8XFwvYm9keT4vLnRlc3QoaHRtbCk7XHJcbiAgcmV0dXJuIGlzRG9jdW1lbnQgPyBSZWdFeHAuJDEgOiBodG1sO1xyXG59XHJcblxyXG5mdW5jdGlvbiB0cmltSHRtbChodG1sKSB7XHJcbiAgcmV0dXJuIGh0bWxcclxuICAgIC5yZXBsYWNlKC88IS0tLio/LS0+L2dpLCAnJylcclxuICAgIC5yZXBsYWNlKC9cXC9cXCouKj9cXCpcXC8vZ2ksICcnKVxyXG4gICAgLnJlcGxhY2UoL1sgXSs8L2dpLCAnPCcpXHJcbiAgICAucmVwbGFjZSgvPHNjcmlwdFteXSo8XFwvc2NyaXB0Pi9naSwgJycpXHJcbiAgICAucmVwbGFjZSgvPHN0eWxlW15dKjxcXC9zdHlsZT4vZ2ksICcnKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0U2NyZWVuSW5mbygpIHtcclxuICBjb25zdCBzY3JlZW4gPSB7fTtcclxuICB3eC5nZXRTeXN0ZW1JbmZvKHtcclxuICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuICAgICAgc2NyZWVuLndpZHRoID0gcmVzLndpbmRvd1dpZHRoO1xyXG4gICAgICBzY3JlZW4uaGVpZ2h0ID0gcmVzLndpbmRvd0hlaWdodDtcclxuICAgIH0sXHJcbiAgfSk7XHJcbiAgcmV0dXJuIHNjcmVlbjtcclxufVxyXG5cclxuZnVuY3Rpb24gaHRtbDJqc29uKGh0bWwsIGN1c3RvbUhhbmRsZXIsIGltYWdlUHJvcCwgaG9zdCkge1xyXG4gIC8vIOWkhOeQhuWtl+espuS4slxyXG4gIGh0bWwgPSByZW1vdmVET0NUWVBFKGh0bWwpO1xyXG4gIGh0bWwgPSB0cmltSHRtbChodG1sKTtcclxuICBodG1sID0gd3hEaXNjb2RlLnN0ckRpc2NvZGUoaHRtbCk7XHJcbiAgLy8g55Sf5oiQbm9kZeiKgueCuVxyXG4gIGNvbnN0IGJ1ZkFycmF5ID0gW107XHJcbiAgY29uc3QgcmVzdWx0cyA9IHtcclxuICAgIG5vZGVzOiBbXSxcclxuICAgIGltYWdlVXJsczogW10sXHJcbiAgfTtcclxuXHJcblx0Y29uc3Qgc2NyZWVuID0gZ2V0U2NyZWVuSW5mbygpO1xyXG4gIGZ1bmN0aW9uIE5vZGUodGFnKSB7XHJcbiAgICB0aGlzLm5vZGUgPSAnZWxlbWVudCc7XHJcbiAgICB0aGlzLnRhZyA9IHRhZztcclxuXHRcdFxyXG5cdFx0dGhpcy4kc2NyZWVuID0gc2NyZWVuO1xyXG4gIH1cclxuXHJcbiAgSFRNTFBhcnNlcihodG1sLCB7XHJcbiAgICBzdGFydCh0YWcsIGF0dHJzLCB1bmFyeSkge1xyXG4gICAgICAvLyBub2RlIGZvciB0aGlzIGVsZW1lbnRcclxuICAgICAgY29uc3Qgbm9kZSA9IG5ldyBOb2RlKHRhZyk7XHJcblxyXG4gICAgICBpZiAoYnVmQXJyYXkubGVuZ3RoICE9PSAwKSB7XHJcbiAgICAgICAgY29uc3QgcGFyZW50ID0gYnVmQXJyYXlbMF07XHJcbiAgICAgICAgaWYgKHBhcmVudC5ub2RlcyA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICBwYXJlbnQubm9kZXMgPSBbXTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChibG9ja1t0YWddKSB7XHJcbiAgICAgICAgbm9kZS50YWdUeXBlID0gJ2Jsb2NrJztcclxuICAgICAgfSBlbHNlIGlmIChpbmxpbmVbdGFnXSkge1xyXG4gICAgICAgIG5vZGUudGFnVHlwZSA9ICdpbmxpbmUnO1xyXG4gICAgICB9IGVsc2UgaWYgKGNsb3NlU2VsZlt0YWddKSB7XHJcbiAgICAgICAgbm9kZS50YWdUeXBlID0gJ2Nsb3NlU2VsZic7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG5vZGUuYXR0ciA9IGF0dHJzLnJlZHVjZSgocHJlLCBhdHRyKSA9PiB7XHJcbiAgICAgICAgY29uc3QgeyBuYW1lIH0gPSBhdHRyO1xyXG4gICAgICAgIGxldCB7IHZhbHVlIH0gPSBhdHRyO1xyXG4gICAgICAgIGlmIChuYW1lID09PSAnY2xhc3MnKSB7XHJcbiAgICAgICAgICBub2RlLmNsYXNzU3RyID0gdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGhhcyBtdWx0aSBhdHRpYnV0ZXNcclxuICAgICAgICAvLyBtYWtlIGl0IGFycmF5IG9mIGF0dHJpYnV0ZVxyXG4gICAgICAgIGlmIChuYW1lID09PSAnc3R5bGUnKSB7XHJcbiAgICAgICAgICBub2RlLnN0eWxlU3RyID0gdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh2YWx1ZS5tYXRjaCgvIC8pKSB7XHJcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnNwbGl0KCcgJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpZiBhdHRyIGFscmVhZHkgZXhpc3RzXHJcbiAgICAgICAgLy8gbWVyZ2UgaXRcclxuICAgICAgICBpZiAocHJlW25hbWVdKSB7XHJcbiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShwcmVbbmFtZV0pKSB7XHJcbiAgICAgICAgICAgIC8vIGFscmVhZHkgYXJyYXksIHB1c2ggdG8gbGFzdFxyXG4gICAgICAgICAgICBwcmVbbmFtZV0ucHVzaCh2YWx1ZSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBzaW5nbGUgdmFsdWUsIG1ha2UgaXQgYXJyYXlcclxuICAgICAgICAgICAgcHJlW25hbWVdID0gW3ByZVtuYW1lXSwgdmFsdWVdO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAvLyBub3QgZXhpc3QsIHB1dCBpdFxyXG4gICAgICAgICAgcHJlW25hbWVdID0gdmFsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gcHJlO1xyXG4gICAgICB9LCB7fSk7XHJcblxyXG4gICAgICAvLyDkvJjljJbmoLflvI/nm7jlhbPlsZ7mgKdcclxuICAgICAgaWYgKG5vZGUuY2xhc3NTdHIpIHtcclxuICAgICAgICBub2RlLmNsYXNzU3RyICs9IGAgJHtub2RlLnRhZ31gO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG5vZGUuY2xhc3NTdHIgPSBub2RlLnRhZztcclxuICAgICAgfVxyXG4gICAgICBpZiAobm9kZS50YWdUeXBlID09PSAnaW5saW5lJykge1xyXG4gICAgICAgIG5vZGUuY2xhc3NTdHIgKz0gJyBpbmxpbmUnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDlr7lpbWfmt7vliqDpop3lpJbmlbDmja5cclxuICAgICAgaWYgKG5vZGUudGFnID09PSAnaW1nJykge1xyXG4gICAgICAgIGxldCBpbWdVcmwgPSBub2RlLmF0dHIuc3JjO1xyXG4gICAgICAgIGltZ1VybCA9IHd4RGlzY29kZS51cmxUb0h0dHBVcmwoaW1nVXJsLCBpbWFnZVByb3AuZG9tYWluKTtcclxuICAgICAgICBPYmplY3QuYXNzaWduKG5vZGUuYXR0ciwgaW1hZ2VQcm9wLCB7XHJcbiAgICAgICAgICBzcmM6IGltZ1VybCB8fCAnJyxcclxuICAgICAgICB9KTtcclxuICAgICAgICBpZiAoaW1nVXJsKSB7XHJcbiAgICAgICAgICByZXN1bHRzLmltYWdlVXJscy5wdXNoKGltZ1VybCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDlpITnkIZh5qCH562+5bGe5oCnXHJcbiAgICAgIGlmIChub2RlLnRhZyA9PT0gJ2EnKSB7XHJcbiAgICAgICAgbm9kZS5hdHRyLmhyZWYgPSBub2RlLmF0dHIuaHJlZiB8fCAnJztcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g5aSE55CGZm9udOagh+etvuagt+W8j+WxnuaAp1xyXG4gICAgICBpZiAobm9kZS50YWcgPT09ICdmb250Jykge1xyXG4gICAgICAgIGNvbnN0IGZvbnRTaXplID0gW1xyXG4gICAgICAgICAgJ3gtc21hbGwnLFxyXG4gICAgICAgICAgJ3NtYWxsJyxcclxuICAgICAgICAgICdtZWRpdW0nLFxyXG4gICAgICAgICAgJ2xhcmdlJyxcclxuICAgICAgICAgICd4LWxhcmdlJyxcclxuICAgICAgICAgICd4eC1sYXJnZScsXHJcbiAgICAgICAgICAnLXdlYmtpdC14eHgtbGFyZ2UnLFxyXG4gICAgICAgIF07XHJcbiAgICAgICAgY29uc3Qgc3R5bGVBdHRycyA9IHtcclxuICAgICAgICAgIGNvbG9yOiAnY29sb3InLFxyXG4gICAgICAgICAgZmFjZTogJ2ZvbnQtZmFtaWx5JyxcclxuICAgICAgICAgIHNpemU6ICdmb250LXNpemUnLFxyXG4gICAgICAgIH07XHJcbiAgICAgICAgaWYgKCFub2RlLnN0eWxlU3RyKSBub2RlLnN0eWxlU3RyID0gJyc7XHJcbiAgICAgICAgT2JqZWN0LmtleXMoc3R5bGVBdHRycykuZm9yRWFjaCgoa2V5KSA9PiB7XHJcbiAgICAgICAgICBpZiAobm9kZS5hdHRyW2tleV0pIHtcclxuICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBrZXkgPT09ICdzaXplJyA/IGZvbnRTaXplW25vZGUuYXR0cltrZXldIC0gMV0gOiBub2RlLmF0dHJba2V5XTtcclxuICAgICAgICAgICAgbm9kZS5zdHlsZVN0ciArPSBgJHtzdHlsZUF0dHJzW2tleV19OiAke3ZhbHVlfTtgO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDkuLTml7borrDlvZVzb3VyY2XotYTmupBcclxuICAgICAgaWYgKG5vZGUudGFnID09PSAnc291cmNlJykge1xyXG4gICAgICAgIHJlc3VsdHMuc291cmNlID0gbm9kZS5hdHRyLnNyYztcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKGN1c3RvbUhhbmRsZXIuc3RhcnQpIHtcclxuICAgICAgICBjdXN0b21IYW5kbGVyLnN0YXJ0KG5vZGUsIHJlc3VsdHMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAodW5hcnkpIHtcclxuICAgICAgICAvLyBpZiB0aGlzIHRhZyBkb2Vzbid0IGhhdmUgZW5kIHRhZ1xyXG4gICAgICAgIC8vIGxpa2UgPGltZyBzcmM9XCJob2dlLnBuZ1wiLz5cclxuICAgICAgICAvLyBhZGQgdG8gcGFyZW50c1xyXG4gICAgICAgIGNvbnN0IHBhcmVudCA9IGJ1ZkFycmF5WzBdIHx8IHJlc3VsdHM7XHJcbiAgICAgICAgaWYgKHBhcmVudC5ub2RlcyA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICBwYXJlbnQubm9kZXMgPSBbXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFyZW50Lm5vZGVzLnB1c2gobm9kZSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgYnVmQXJyYXkudW5zaGlmdChub2RlKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGVuZCh0YWcpIHtcclxuICAgICAgLy8gbWVyZ2UgaW50byBwYXJlbnQgdGFnXHJcbiAgICAgIGNvbnN0IG5vZGUgPSBidWZBcnJheS5zaGlmdCgpO1xyXG4gICAgICBpZiAobm9kZS50YWcgIT09IHRhZykge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ2ludmFsaWQgc3RhdGU6IG1pc21hdGNoIGVuZCB0YWcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g5b2T5pyJ57yT5a2Yc291cmNl6LWE5rqQ5pe25LqO5LqOdmlkZW/ooaXkuIpzcmPotYTmupBcclxuICAgICAgaWYgKG5vZGUudGFnID09PSAndmlkZW8nICYmIHJlc3VsdHMuc291cmNlKSB7XHJcbiAgICAgICAgbm9kZS5hdHRyLnNyYyA9IHJlc3VsdHMuc291cmNlO1xyXG4gICAgICAgIGRlbGV0ZSByZXN1bHRzLnNvdXJjZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKGN1c3RvbUhhbmRsZXIuZW5kKSB7XHJcbiAgICAgICAgY3VzdG9tSGFuZGxlci5lbmQobm9kZSwgcmVzdWx0cyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChidWZBcnJheS5sZW5ndGggPT09IDApIHtcclxuICAgICAgICByZXN1bHRzLm5vZGVzLnB1c2gobm9kZSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29uc3QgcGFyZW50ID0gYnVmQXJyYXlbMF07XHJcbiAgICAgICAgaWYgKCFwYXJlbnQubm9kZXMpIHtcclxuICAgICAgICAgIHBhcmVudC5ub2RlcyA9IFtdO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYXJlbnQubm9kZXMucHVzaChub2RlKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNoYXJzKHRleHQpIHtcclxuICAgICAgaWYgKCF0ZXh0LnRyaW0oKSkgcmV0dXJuO1xyXG5cclxuICAgICAgY29uc3Qgbm9kZSA9IHtcclxuICAgICAgICBub2RlOiAndGV4dCcsXHJcbiAgICAgICAgdGV4dCxcclxuICAgICAgfTtcclxuXHJcbiAgICAgIGlmIChjdXN0b21IYW5kbGVyLmNoYXJzKSB7XHJcbiAgICAgICAgY3VzdG9tSGFuZGxlci5jaGFycyhub2RlLCByZXN1bHRzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKGJ1ZkFycmF5Lmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIHJlc3VsdHMubm9kZXMucHVzaChub2RlKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb25zdCBwYXJlbnQgPSBidWZBcnJheVswXTtcclxuICAgICAgICBpZiAocGFyZW50Lm5vZGVzID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgIHBhcmVudC5ub2RlcyA9IFtdO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYXJlbnQubm9kZXMucHVzaChub2RlKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICB9KTtcclxuXHJcbiAgcmV0dXJuIHJlc3VsdHM7XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGh0bWwyanNvbjtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///153\n"); /***/ }), /* 154 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/libs/wxDiscode.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// HTML 支持的数学符号\nfunction strNumDiscode(str) {\n str = str.replace(/∀/g, '∀');\n str = str.replace(/∂/g, '∂');\n str = str.replace(/∃/g, '∃');\n str = str.replace(/∅/g, '∅');\n str = str.replace(/∇/g, '∇');\n str = str.replace(/∈/g, '∈');\n str = str.replace(/∉/g, '∉');\n str = str.replace(/∋/g, '∋');\n str = str.replace(/∏/g, '∏');\n str = str.replace(/∑/g, '∑');\n str = str.replace(/−/g, '−');\n str = str.replace(/∗/g, '∗');\n str = str.replace(/√/g, '√');\n str = str.replace(/∝/g, '∝');\n str = str.replace(/∞/g, '∞');\n str = str.replace(/∠/g, '∠');\n str = str.replace(/∧/g, '∧');\n str = str.replace(/∨/g, '∨');\n str = str.replace(/∩/g, '∩');\n str = str.replace(/∪/g, '∪');\n str = str.replace(/∫/g, '∫');\n str = str.replace(/∴/g, '∴');\n str = str.replace(/∼/g, '∼');\n str = str.replace(/≅/g, '≅');\n str = str.replace(/≈/g, '≈');\n str = str.replace(/≠/g, '≠');\n str = str.replace(/≤/g, '≤');\n str = str.replace(/≥/g, '≥');\n str = str.replace(/⊂/g, '⊂');\n str = str.replace(/⊃/g, '⊃');\n str = str.replace(/⊄/g, '⊄');\n str = str.replace(/⊆/g, '⊆');\n str = str.replace(/⊇/g, '⊇');\n str = str.replace(/⊕/g, '⊕');\n str = str.replace(/⊗/g, '⊗');\n str = str.replace(/⊥/g, '⊥');\n str = str.replace(/⋅/g, '⋅');\n return str;\n}\n\n// HTML 支持的希腊字母\nfunction strGreeceDiscode(str) {\n str = str.replace(/Α/g, 'Α');\n str = str.replace(/Β/g, 'Β');\n str = str.replace(/Γ/g, 'Γ');\n str = str.replace(/Δ/g, 'Δ');\n str = str.replace(/Ε/g, 'Ε');\n str = str.replace(/Ζ/g, 'Ζ');\n str = str.replace(/Η/g, 'Η');\n str = str.replace(/Θ/g, 'Θ');\n str = str.replace(/Ι/g, 'Ι');\n str = str.replace(/Κ/g, 'Κ');\n str = str.replace(/Λ/g, 'Λ');\n str = str.replace(/Μ/g, 'Μ');\n str = str.replace(/Ν/g, 'Ν');\n str = str.replace(/Ξ/g, 'Ν');\n str = str.replace(/Ο/g, 'Ο');\n str = str.replace(/Π/g, 'Π');\n str = str.replace(/Ρ/g, 'Ρ');\n str = str.replace(/Σ/g, 'Σ');\n str = str.replace(/Τ/g, 'Τ');\n str = str.replace(/Υ/g, 'Υ');\n str = str.replace(/Φ/g, 'Φ');\n str = str.replace(/Χ/g, 'Χ');\n str = str.replace(/Ψ/g, 'Ψ');\n str = str.replace(/Ω/g, 'Ω');\n str = str.replace(/α/g, 'α');\n str = str.replace(/β/g, 'β');\n str = str.replace(/γ/g, 'γ');\n str = str.replace(/δ/g, 'δ');\n str = str.replace(/ε/g, 'ε');\n str = str.replace(/ζ/g, 'ζ');\n str = str.replace(/η/g, 'η');\n str = str.replace(/θ/g, 'θ');\n str = str.replace(/ι/g, 'ι');\n str = str.replace(/κ/g, 'κ');\n str = str.replace(/λ/g, 'λ');\n str = str.replace(/μ/g, 'μ');\n str = str.replace(/ν/g, 'ν');\n str = str.replace(/ξ/g, 'ξ');\n str = str.replace(/ο/g, 'ο');\n str = str.replace(/π/g, 'π');\n str = str.replace(/ρ/g, 'ρ');\n str = str.replace(/ς/g, 'ς');\n str = str.replace(/σ/g, 'σ');\n str = str.replace(/τ/g, 'τ');\n str = str.replace(/υ/g, 'υ');\n str = str.replace(/φ/g, 'φ');\n str = str.replace(/χ/g, 'χ');\n str = str.replace(/ψ/g, 'ψ');\n str = str.replace(/ω/g, 'ω');\n str = str.replace(/ϑ/g, 'ϑ');\n str = str.replace(/ϒ/g, 'ϒ');\n str = str.replace(/ϖ/g, 'ϖ');\n str = str.replace(/·/g, '·');\n return str;\n}\nfunction strcharacterDiscode(str) {\n // 加入常用解析\n str = str.replace(/ /g, ' ');\n str = str.replace(/ /g, ' ');\n str = str.replace(/ /g, ' ');\n str = str.replace(/"/g, \"'\");\n str = str.replace(/&/g, '&');\n str = str.replace(/</g, '<');\n str = str.replace(/>/g, '>');\n str = str.replace(/•/g, '•');\n return str;\n}\n\n// HTML 支持的其他实体\nfunction strOtherDiscode(str) {\n str = str.replace(/Œ/g, 'Œ');\n str = str.replace(/œ/g, 'œ');\n str = str.replace(/Š/g, 'Š');\n str = str.replace(/š/g, 'š');\n str = str.replace(/Ÿ/g, 'Ÿ');\n str = str.replace(/ƒ/g, 'ƒ');\n str = str.replace(/ˆ/g, 'ˆ');\n str = str.replace(/˜/g, '˜');\n str = str.replace(/ /g, '');\n str = str.replace(/ /g, '');\n str = str.replace(/ /g, '');\n str = str.replace(/‌/g, '');\n str = str.replace(/‍/g, '');\n str = str.replace(/‎/g, '');\n str = str.replace(/‏/g, '');\n str = str.replace(/–/g, '–');\n str = str.replace(/—/g, '—');\n str = str.replace(/‘/g, '‘');\n str = str.replace(/’/g, '’');\n str = str.replace(/‚/g, '‚');\n str = str.replace(/“/g, '“');\n str = str.replace(/”/g, '”');\n str = str.replace(/„/g, '„');\n str = str.replace(/†/g, '†');\n str = str.replace(/‡/g, '‡');\n str = str.replace(/•/g, '•');\n str = str.replace(/…/g, '…');\n str = str.replace(/‰/g, '‰');\n str = str.replace(/′/g, '′');\n str = str.replace(/″/g, '″');\n str = str.replace(/‹/g, '‹');\n str = str.replace(/›/g, '›');\n str = str.replace(/‾/g, '‾');\n str = str.replace(/€/g, '€');\n str = str.replace(/™/g, '™');\n str = str.replace(/←/g, '←');\n str = str.replace(/↑/g, '↑');\n str = str.replace(/→/g, '→');\n str = str.replace(/↓/g, '↓');\n str = str.replace(/↔/g, '↔');\n str = str.replace(/↵/g, '↵');\n str = str.replace(/⌈/g, '⌈');\n str = str.replace(/⌉/g, '⌉');\n str = str.replace(/⌊/g, '⌊');\n str = str.replace(/⌋/g, '⌋');\n str = str.replace(/◊/g, '◊');\n str = str.replace(/♠/g, '♠');\n str = str.replace(/♣/g, '♣');\n str = str.replace(/♥/g, '♥');\n str = str.replace(/♦/g, '♦');\n str = str.replace(/'/g, \"'\");\n return str;\n}\nfunction strDiscode(str) {\n str = strNumDiscode(str);\n str = strGreeceDiscode(str);\n str = strcharacterDiscode(str);\n str = strOtherDiscode(str);\n return str;\n}\nfunction urlToHttpUrl(url, domain) {\n if (/^\\/\\//.test(url)) {\n return \"https:\".concat(url);\n } else if (/^\\//.test(url)) {\n return \"https://\".concat(domain).concat(url);\n }\n return url;\n}\nvar _default = {\n strDiscode: strDiscode,\n urlToHttpUrl: urlToHttpUrl\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy91LXBhcnNlL2xpYnMvd3hEaXNjb2RlLmpzIl0sIm5hbWVzIjpbInN0ck51bURpc2NvZGUiLCJzdHIiLCJyZXBsYWNlIiwic3RyR3JlZWNlRGlzY29kZSIsInN0cmNoYXJhY3RlckRpc2NvZGUiLCJzdHJPdGhlckRpc2NvZGUiLCJzdHJEaXNjb2RlIiwidXJsVG9IdHRwVXJsIiwidXJsIiwiZG9tYWluIiwidGVzdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQSxTQUFTQSxhQUFhLENBQUNDLEdBQUcsRUFBRTtFQUMxQkEsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDO0VBQ25DRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUM7RUFDakNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUNsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFDbENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQztFQUNqQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUM7RUFDL0JELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQztFQUNqQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQ2hDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFDbENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQztFQUNuQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUM7RUFDakNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUNsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQ2hDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUM7RUFDaENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQztFQUMvQkQsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQ2hDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUM7RUFDaENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQztFQUNoQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDO0VBQ25DRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUM7RUFDaENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQztFQUNqQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLE9BQU8s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R0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQztFQUNoQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsR0FBRyxDQUFDO0VBQ3BDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUM7RUFDaENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQztFQUNoQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQ2hDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFFbENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUNsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDO0VBQ2pDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFDbENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUNsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsR0FBRyxDQUFDO0VBQ3BDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUM7RUFDakNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQztFQUNoQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUM7RUFDakNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUNsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDO0VBQ25DRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUM7RUFDL0JELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQztFQUMvQkQsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDO0VBQy9CRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFlBQVksRUFBRSxHQUFHLENBQUM7RUFDcENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQztFQUMvQkQsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQ2hDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUM7RUFDbkNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUNsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQ2hDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFlBQVksRUFBRSxHQUFHLENBQUM7RUFDcENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQztFQUNoQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQ2hDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUM7RUFDaENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUNsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxhQUFhLEVBQUUsR0FBRyxDQUFDO0VBQ3JDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFDbENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQztFQUNoQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDO0VBQ25DLE9BQU9ELEdBQUc7QUFDWjtBQUVBLFNBQVNHLG1CQUFtQixDQUFDSCxHQUFHLEVBQUU7RUFDaEM7RUFDQUEsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDO0VBQ2pDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUM7RUFDakNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQztFQUNqQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDO0VBQ2pDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUM7RUFDaENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQztFQUMvQkQsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDO0VBQy9CRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFFbEMsT0FBT0QsR0FBRztBQUNaOztBQUVBO0FBQ0EsU0FBU0ksZUFBZSxDQUFDSixHQUFHLEVBQUU7RUFDNUJBLEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUNsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUM7RUFDbkNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQztFQUNuQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDO0VBQ2pDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUM7RUFDakNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQztFQUNqQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFNBQVMsRUFBRSxFQUFFLENBQUM7RUFDaENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQztFQUNoQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFNBQVMsRUFBRSxFQUFFLENBQUM7RUFDaENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQztFQUMvQkQsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDO0VBQy9CRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUM7RUFDL0JELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUNsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFDbENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUNsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFDbENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUNsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUM7RUFDbkNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQztFQUNuQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDO0VBQ2pDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUM7RUFDbkNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQztFQUNuQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFDbENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQztFQUNuQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDO0VBQ25DRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFDbENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQztFQUNqQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBRWxDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUM7RUFDakNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQztFQUNqQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDO0VBQ2pDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUM7RUFDakNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQztFQUNqQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFDbENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztFQUVsQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDO0VBQ25DRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUM7RUFDbkNELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQztFQUNoQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDO0VBQ25DRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7RUFDbENELEdBQUcsR0FBR0EsR0FBRyxDQUFDQyxPQUFPLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQztFQUVuQ0QsR0FBRyxHQUFHQSxHQUFHLENBQUNDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDO0VBQ2xDRCxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUM7RUFDaEMsT0FBT0QsR0FBRztBQUNaO0FBRUEsU0FBU0ssVUFBVSxDQUFDTCxHQUFHLEVBQUU7RUFDdkJBLEdBQUcsR0FBR0QsYUFBYSxDQUFDQyxHQUFHLENBQUM7RUFDeEJBLEdBQUcsR0FBR0UsZ0JBQWdCLENBQUNGLEdBQUcsQ0FBQztFQUMzQkEsR0FBRyxHQUFHRyxtQkFBbUIsQ0FBQ0gsR0FBRyxDQUFDO0VBQzlCQSxHQUFHLEdBQUdJLGVBQWUsQ0FBQ0osR0FBRyxDQUFDO0VBQzFCLE9BQU9BLEdBQUc7QUFDWjtBQUVBLFNBQVNNLFlBQVksQ0FBQ0MsR0FBRyxFQUFFQyxNQUFNLEVBQUU7RUFDakMsSUFBSSxPQUFPLENBQUNDLElBQUksQ0FBQ0YsR0FBRyxDQUFDLEVBQUU7SUFDckIsdUJBQWdCQSxHQUFHO0VBQ3JCLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQ0UsSUFBSSxDQUFDRixHQUFHLENBQUMsRUFBRTtJQUMxQix5QkFBa0JDLE1BQU0sU0FBR0QsR0FBRztFQUNoQztFQUNBLE9BQU9BLEdBQUc7QUFDWjtBQUFDLGVBRWM7RUFDYkYsVUFBVSxFQUFWQSxVQUFVO0VBQ1ZDLFlBQVksRUFBWkE7QUFDRixDQUFDO0FBQUEiLCJmaWxlIjoiMTU0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSFRNTCDmlK/mjIHnmoTmlbDlrabnrKblj7dcclxuZnVuY3Rpb24gc3RyTnVtRGlzY29kZShzdHIpIHtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmZvcmFsbDsvZywgJ+KIgCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mcGFydDsvZywgJ+KIgicpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mZXhpc3Q7L2csICfiiIMnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmVtcHR5Oy9nLCAn4oiFJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZuYWJsYTsvZywgJ+KIhycpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8maXNpbjsvZywgJ+KIiCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mbm90aW47L2csICfiiIknKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJm5pOy9nLCAn4oiLJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZwcm9kOy9nLCAn4oiPJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZzdW07L2csICfiiJEnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJm1pbnVzOy9nLCAn4oiSJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZsb3dhc3Q7L2csICfiiJcnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnJhZGljOy9nLCAn4oiaJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZwcm9wOy9nLCAn4oidJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZpbmZpbjsvZywgJ+KInicpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mYW5nOy9nLCAn4oigJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZhbmQ7L2csICfiiKcnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJm9yOy9nLCAn4oioJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZjYXA7L2csICfiiKknKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmN1cDsvZywgJ+KIqicpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8maW50Oy9nLCAn4oirJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZ0aGVyZTQ7L2csICfiiLQnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnNpbTsvZywgJ+KIvCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mY29uZzsvZywgJ+KJhScpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mYXN5bXA7L2csICfiiYgnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJm5lOy9nLCAn4omgJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZsZTsvZywgJ+KJpCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mZ2U7L2csICfiiaUnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnN1YjsvZywgJ+KKgicpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mc3VwOy9nLCAn4oqDJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZuc3ViOy9nLCAn4oqEJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZzdWJlOy9nLCAn4oqGJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZzdXBlOy9nLCAn4oqHJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZvcGx1czsvZywgJ+KKlScpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mb3RpbWVzOy9nLCAn4oqXJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZwZXJwOy9nLCAn4oqlJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZzZG90Oy9nLCAn4ouFJyk7XHJcbiAgcmV0dXJuIHN0cjtcclxufVxyXG5cclxuLy8gSFRNTCDmlK/mjIHnmoTluIzohYrlrZfmr41cclxuZnVuY3Rpb24gc3RyR3JlZWNlRGlzY29kZShzdHIpIHtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJkFscGhhOy9nLCAnzpEnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJkJldGE7L2csICfOkicpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mR2FtbWE7L2csICfOkycpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mRGVsdGE7L2csICfOlCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mRXBzaWxvbjsvZywgJ86VJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZaZXRhOy9nLCAnzpYnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJkV0YTsvZywgJ86XJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZUaGV0YTsvZywgJ86YJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZJb3RhOy9nLCAnzpknKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJkthcHBhOy9nLCAnzponKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJkxhbWJkYTsvZywgJ86bJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZNdTsvZywgJ86cJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZOdTsvZywgJ86dJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZYaTsvZywgJ86dJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZPbWljcm9uOy9nLCAnzp8nKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJlBpOy9nLCAnzqAnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJlJobzsvZywgJ86hJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZTaWdtYTsvZywgJ86jJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZUYXU7L2csICfOpCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mVXBzaWxvbjsvZywgJ86lJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZQaGk7L2csICfOpicpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mQ2hpOy9nLCAnzqcnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJlBzaTsvZywgJ86oJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZPbWVnYTsvZywgJ86pJyk7XHJcblxyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mYWxwaGE7L2csICfOsScpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mYmV0YTsvZywgJ86yJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZnYW1tYTsvZywgJ86zJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZkZWx0YTsvZywgJ860Jyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZlcHNpbG9uOy9nLCAnzrUnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnpldGE7L2csICfOticpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mZXRhOy9nLCAnzrcnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnRoZXRhOy9nLCAnzrgnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmlvdGE7L2csICfOuScpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8ma2FwcGE7L2csICfOuicpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mbGFtYmRhOy9nLCAnzrsnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJm11Oy9nLCAnzrwnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJm51Oy9nLCAnzr0nKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnhpOy9nLCAnzr4nKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJm9taWNyb247L2csICfOvycpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mcGk7L2csICfPgCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mcmhvOy9nLCAnz4EnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnNpZ21hZjsvZywgJ8+CJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZzaWdtYTsvZywgJ8+DJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZ0YXU7L2csICfPhCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mdXBzaWxvbjsvZywgJ8+FJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZwaGk7L2csICfPhicpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mY2hpOy9nLCAnz4cnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnBzaTsvZywgJ8+IJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZvbWVnYTsvZywgJ8+JJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZ0aGV0YXN5bTsvZywgJ8+RJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZ1cHNpaDsvZywgJ8+SJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZwaXY7L2csICfPlicpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mbWlkZG90Oy9nLCAnwrcnKTtcclxuICByZXR1cm4gc3RyO1xyXG59XHJcblxyXG5mdW5jdGlvbiBzdHJjaGFyYWN0ZXJEaXNjb2RlKHN0cikge1xyXG4gIC8vIOWKoOWFpeW4uOeUqOino+aekFxyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mbmJzcDsvZywgJyAnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmVuc3A7L2csICfigIInKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmVtc3A7L2csICfjgIAnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnF1b3Q7L2csIFwiJ1wiKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmFtcDsvZywgJyYnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmx0Oy9nLCAnPCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mZ3Q7L2csICc+Jyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyYjODIyNjsvZywgJ+KAoicpO1xyXG5cclxuICByZXR1cm4gc3RyO1xyXG59XHJcblxyXG4vLyBIVE1MIOaUr+aMgeeahOWFtuS7luWunuS9k1xyXG5mdW5jdGlvbiBzdHJPdGhlckRpc2NvZGUoc3RyKSB7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZPRWxpZzsvZywgJ8WSJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZvZWxpZzsvZywgJ8WTJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZTY2Fyb247L2csICfFoCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mc2Nhcm9uOy9nLCAnxaEnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJll1bWw7L2csICfFuCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mZm5vZjsvZywgJ8aSJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZjaXJjOy9nLCAny4YnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnRpbGRlOy9nLCAny5wnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmVuc3A7L2csICcnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmVtc3A7L2csICcnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnRoaW5zcDsvZywgJycpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8menduajsvZywgJycpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mendqOy9nLCAnJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZscm07L2csICcnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnJsbTsvZywgJycpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mbmRhc2g7L2csICfigJMnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJm1kYXNoOy9nLCAn4oCUJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZsc3F1bzsvZywgJ+KAmCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mcnNxdW87L2csICfigJknKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnNicXVvOy9nLCAn4oCaJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZsZHF1bzsvZywgJ+KAnCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mcmRxdW87L2csICfigJ0nKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmJkcXVvOy9nLCAn4oCeJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZkYWdnZXI7L2csICfigKAnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJkRhZ2dlcjsvZywgJ+KAoScpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mYnVsbDsvZywgJ+KAoicpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8maGVsbGlwOy9nLCAn4oCmJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZwZXJtaWw7L2csICfigLAnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnByaW1lOy9nLCAn4oCyJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZQcmltZTsvZywgJ+KAsycpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mbHNhcXVvOy9nLCAn4oC5Jyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZyc2FxdW87L2csICfigLonKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJm9saW5lOy9nLCAn4oC+Jyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZldXJvOy9nLCAn4oKsJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZ0cmFkZTsvZywgJ+KEoicpO1xyXG5cclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmxhcnI7L2csICfihpAnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnVhcnI7L2csICfihpEnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnJhcnI7L2csICfihpInKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmRhcnI7L2csICfihpMnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmhhcnI7L2csICfihpQnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmNyYXJyOy9nLCAn4oa1Jyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZsY2VpbDsvZywgJ+KMiCcpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mcmNlaWw7L2csICfijIknKTtcclxuXHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZsZmxvb3I7L2csICfijIonKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJnJmbG9vcjsvZywgJ+KMiycpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mbG96Oy9nLCAn4peKJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZzcGFkZXM7L2csICfimaAnKTtcclxuICBzdHIgPSBzdHIucmVwbGFjZSgvJmNsdWJzOy9nLCAn4pmjJyk7XHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZoZWFydHM7L2csICfimaUnKTtcclxuXHJcbiAgc3RyID0gc3RyLnJlcGxhY2UoLyZkaWFtczsvZywgJ+KZpicpO1xyXG4gIHN0ciA9IHN0ci5yZXBsYWNlKC8mIzM5Oy9nLCBcIidcIik7XHJcbiAgcmV0dXJuIHN0cjtcclxufVxyXG5cclxuZnVuY3Rpb24gc3RyRGlzY29kZShzdHIpIHtcclxuICBzdHIgPSBzdHJOdW1EaXNjb2RlKHN0cik7XHJcbiAgc3RyID0gc3RyR3JlZWNlRGlzY29kZShzdHIpO1xyXG4gIHN0ciA9IHN0cmNoYXJhY3RlckRpc2NvZGUoc3RyKTtcclxuICBzdHIgPSBzdHJPdGhlckRpc2NvZGUoc3RyKTtcclxuICByZXR1cm4gc3RyO1xyXG59XHJcblxyXG5mdW5jdGlvbiB1cmxUb0h0dHBVcmwodXJsLCBkb21haW4pIHtcclxuICBpZiAoL15cXC9cXC8vLnRlc3QodXJsKSkge1xyXG4gICAgcmV0dXJuIGBodHRwczoke3VybH1gO1xyXG4gIH0gZWxzZSBpZiAoL15cXC8vLnRlc3QodXJsKSkge1xyXG4gICAgcmV0dXJuIGBodHRwczovLyR7ZG9tYWlufSR7dXJsfWA7XHJcbiAgfVxyXG4gIHJldHVybiB1cmw7XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBzdHJEaXNjb2RlLFxyXG4gIHVybFRvSHR0cFVybCxcclxufTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///154\n"); /***/ }), /* 155 */ /*!****************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/libs/htmlparser.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 *\r\n * htmlParser改造自: https://github.com/blowsie/Pure-JavaScript-HTML5-Parser\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\n// Regular Expressions for parsing tags and attributes\n\nvar startTag = /^<([-A-Za-z0-9_]+)((?:\\s+[a-zA-Z0-9_:][-a-zA-Z0-9_:.]*(?:\\s*=\\s*(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>\\s]+))?)*)\\s*(\\/?)>/;\nvar endTag = /^<\\/([-A-Za-z0-9_]+)[^>]*>/;\nvar attr = /([a-zA-Z0-9_:][-a-zA-Z0-9_:.]*)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|([^>\\s]+)))?/g;\nfunction makeMap(str) {\n var obj = {};\n var items = str.split(',');\n for (var i = 0; i < items.length; i += 1) {\n obj[items[i]] = true;\n }\n return obj;\n}\n\n// Empty Elements - HTML 5\nvar empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr');\n\n// Block Elements - HTML 5\nvar block = makeMap('address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\n\n// Inline Elements - HTML 5\nvar inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\n\n// Elements that you can, intentionally, leave open\n// (and which close themselves)\nvar closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\n\n// Attributes that have their values filled in disabled=\"disabled\"\nvar fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected');\nfunction HTMLParser(html, handler) {\n var index;\n var chars;\n var match;\n var last = html;\n var stack = [];\n stack.last = function () {\n return stack[stack.length - 1];\n };\n function parseEndTag(tag, tagName) {\n // If no tag name is provided, clean shop\n var pos;\n if (!tagName) {\n pos = 0;\n } else {\n // Find the closest opened tag of the same type\n tagName = tagName.toLowerCase();\n for (pos = stack.length - 1; pos >= 0; pos -= 1) {\n if (stack[pos] === tagName) break;\n }\n }\n if (pos >= 0) {\n // Close all the open elements, up the stack\n for (var i = stack.length - 1; i >= pos; i -= 1) {\n if (handler.end) handler.end(stack[i]);\n }\n\n // Remove the open elements from the stack\n stack.length = pos;\n }\n }\n function parseStartTag(tag, tagName, rest, unary) {\n tagName = tagName.toLowerCase();\n if (block[tagName]) {\n while (stack.last() && inline[stack.last()]) {\n parseEndTag('', stack.last());\n }\n }\n if (closeSelf[tagName] && stack.last() === tagName) {\n parseEndTag('', tagName);\n }\n unary = empty[tagName] || !!unary;\n if (!unary) stack.push(tagName);\n if (handler.start) {\n var attrs = [];\n rest.replace(attr, function genAttr(matches, name) {\n var value = arguments[2] || arguments[3] || arguments[4] || (fillAttrs[name] ? name : '');\n attrs.push({\n name: name,\n value: value,\n escaped: value.replace(/(^|[^\\\\])\"/g, '$1\\\\\"') // \"\n });\n });\n\n if (handler.start) {\n handler.start(tagName, attrs, unary);\n }\n }\n }\n while (html) {\n chars = true;\n if (html.indexOf(' windowWidth) {\n // 在图片width大于手机屏幕width时候\n results.imageWidth = windowWidth;\n results.imageheight = windowWidth * (originalHeight / originalWidth);\n } else {\n // 否则展示原来的数据\n results.imageWidth = originalWidth;\n results.imageheight = originalHeight;\n }\n return results;\n }\n }\n};\nexports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy91LXBhcnNlL2NvbXBvbmVudHMvd3hQYXJzZUltZy52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiLCJuZXdTdHlsZVN0ciIsInByZXZpZXciLCJwcm9wcyIsIm5vZGUiLCJ0eXBlIiwiZGVmYXVsdCIsIm1ldGhvZHMiLCJ3eFBhcnNlSW1nVGFwIiwicGFyZW50Iiwid3hQYXJzZUltZ0xvYWQiLCJ3aWR0aCIsImhlaWdodCIsImltYWdlV2lkdGgiLCJwYWRkaW5nIiwibW9kZSIsInd4QXV0b0ltYWdlQ2FsIiwicmVzdWx0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnQkFjQTtFQUNBQTtFQUNBQztJQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBQztNQUNBQztRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUFBO1FBQ0FDO01BQ0E7TUFDQUE7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO1FBQUFDO1FBQUFDO01BQ0E7TUFDQTtRQUFBQztNQUNBO1FBQUFDO1FBQUFDO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFFQTtRQUNBO1FBQ0E7UUFDQTtVQUNBUDtRQUNBO1FBQ0FBO1FBQ0E7TUFDQTs7TUFFQTtNQUNBO1FBQ0E7UUFDQVE7UUFDQUE7TUFDQTtRQUNBO1FBQ0FBO1FBQ0FBO01BQ0E7TUFFQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjIyMC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8aW1hZ2VcclxuICAgIDptb2RlPVwibm9kZS5hdHRyLm1vZGVcIlxyXG4gICAgOmxhenktbG9hZD1cIm5vZGUuYXR0ci5sYXp5TG9hZFwiXHJcbiAgICA6Y2xhc3M9XCJub2RlLmNsYXNzU3RyXCJcclxuICAgIDpzdHlsZT1cIm5ld1N0eWxlU3RyIHx8IG5vZGUuc3R5bGVTdHJcIlxyXG4gICAgOmRhdGEtc3JjPVwibm9kZS5hdHRyLnNyY1wiXHJcbiAgICA6c3JjPVwibm9kZS5hdHRyLnNyY1wiXHJcbiAgICBAdGFwPVwid3hQYXJzZUltZ1RhcFwiXHJcbiAgICBAbG9hZD1cInd4UGFyc2VJbWdMb2FkXCJcclxuICAgIC8+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ3d4UGFyc2VJbWcnLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZXdTdHlsZVN0cjogJycsXHJcbiAgICAgIHByZXZpZXc6IHRydWUsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgcHJvcHM6IHtcclxuICAgIG5vZGU6IHtcclxuICAgICAgdHlwZTogT2JqZWN0LFxyXG4gICAgICBkZWZhdWx0KCkge1xyXG4gICAgICAgIHJldHVybiB7fTtcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICB3eFBhcnNlSW1nVGFwKGUpIHtcclxuICAgICAgaWYgKCF0aGlzLnByZXZpZXcpIHJldHVybjtcclxuICAgICAgY29uc3QgeyBzcmMgfSA9IGUuY3VycmVudFRhcmdldC5kYXRhc2V0O1xyXG4gICAgICBpZiAoIXNyYykgcmV0dXJuO1xyXG4gICAgICBsZXQgcGFyZW50ID0gdGhpcy4kcGFyZW50O1xyXG4gICAgICB3aGlsZSghcGFyZW50LnByZXZpZXcgfHwgdHlwZW9mIHBhcmVudC5wcmV2aWV3ICE9PSAnZnVuY3Rpb24nKSB7Ly8gVE9ETyDpgY3ljobojrflj5bniLboioLngrnmiafooYzmlrnms5VcclxuICAgICAgXHRwYXJlbnQgPSBwYXJlbnQuJHBhcmVudDtcclxuICAgICAgfVxyXG4gICAgICBwYXJlbnQucHJldmlldyhzcmMsIGUpO1xyXG4gICAgfSxcclxuICAgIC8vIOWbvueJh+inhuinieWuvemrmOiuoeeul+WHveaVsOWMulxyXG4gICAgd3hQYXJzZUltZ0xvYWQoZSkge1xyXG4gICAgICBjb25zdCB7IHNyYyB9ID0gZS5jdXJyZW50VGFyZ2V0LmRhdGFzZXQ7XHJcbiAgICAgIGlmICghc3JjKSByZXR1cm47XHJcbiAgICAgIGNvbnN0IHsgd2lkdGgsIGhlaWdodCB9ID0gZS5tcC5kZXRhaWw7XHJcbiAgICAgIGNvbnN0IHJlY2FsID0gdGhpcy53eEF1dG9JbWFnZUNhbCh3aWR0aCwgaGVpZ2h0KTtcclxuICAgICAgY29uc3QgeyBpbWFnZWhlaWdodCwgaW1hZ2VXaWR0aCB9ID0gcmVjYWw7XHJcbiAgICAgIGNvbnN0IHsgcGFkZGluZywgbW9kZSB9ID0gdGhpcy5ub2RlLmF0dHI7XHJcbiAgICAgIGNvbnN0IHsgc3R5bGVTdHIgfSA9IHRoaXMubm9kZTtcclxuICAgICAgY29uc3QgaW1hZ2VIZWlnaHRTdHlsZSA9IG1vZGUgPT09ICd3aWR0aEZpeCcgPyAnJyA6IGBoZWlnaHQ6ICR7aW1hZ2VoZWlnaHR9cHg7YDtcclxuICAgICAgdGhpcy5uZXdTdHlsZVN0ciA9IGAke3N0eWxlU3RyfTsgJHtpbWFnZUhlaWdodFN0eWxlfTsgd2lkdGg6ICR7aW1hZ2VXaWR0aH1weDsgcGFkZGluZzogMCAkeytwYWRkaW5nfXB4O2A7XHJcbiAgICB9LFxyXG4gICAgLy8g6K6h566X6KeG6KeJ5LyY5YWI55qE5Zu+54mH5a696auYXHJcbiAgICB3eEF1dG9JbWFnZUNhbChvcmlnaW5hbFdpZHRoLCBvcmlnaW5hbEhlaWdodCkge1xyXG4gICAgICAvLyDojrflj5blm77niYfnmoTljp/lp4vplb/lrr1cclxuICAgICAgY29uc3QgeyBwYWRkaW5nIH0gPSB0aGlzLm5vZGUuYXR0cjtcclxuICAgICAgLy8gY29uc3Qgd2luZG93V2lkdGggPSB0aGlzLm5vZGUuJHNjcmVlbi53aWR0aCAtICgyICogcGFkZGluZyk7XHJcblx0XHRcdFx0XHRcdGNvbnN0IHdpbmRvd1dpZHRoID0gdGhpcy5ub2RlLiRzY3JlZW4ud2lkdGggLSAzMDtcclxuICAgICAgY29uc3QgcmVzdWx0cyA9IHt9O1xyXG5cclxuICAgICAgaWYgKG9yaWdpbmFsV2lkdGggPCA2MCB8fCBvcmlnaW5hbEhlaWdodCA8IDYwKSB7XHJcbiAgICAgICAgY29uc3QgeyBzcmMgfSA9IHRoaXMubm9kZS5hdHRyO1xyXG5cdFx0XHRcdGxldCBwYXJlbnQgPSB0aGlzLiRwYXJlbnQ7XHJcblx0XHRcdFx0d2hpbGUoIXBhcmVudC5wcmV2aWV3IHx8IHR5cGVvZiBwYXJlbnQucHJldmlldyAhPT0gJ2Z1bmN0aW9uJykge1xyXG5cdFx0XHRcdFx0cGFyZW50ID0gcGFyZW50LiRwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHBhcmVudC5yZW1vdmVJbWFnZVVybChzcmMpO1xyXG4gICAgICAgIHRoaXMucHJldmlldyA9IGZhbHNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDliKTmlq3mjInnhafpgqPnp43mlrnlvI/ov5vooYznvKnmlL5cclxuICAgICAgaWYgKG9yaWdpbmFsV2lkdGggPiB3aW5kb3dXaWR0aCkge1xyXG4gICAgICAgIC8vIOWcqOWbvueJh3dpZHRo5aSn5LqO5omL5py65bGP5bmVd2lkdGjml7blgJlcclxuICAgICAgICByZXN1bHRzLmltYWdlV2lkdGggPSB3aW5kb3dXaWR0aDtcclxuICAgICAgICByZXN1bHRzLmltYWdlaGVpZ2h0ID0gd2luZG93V2lkdGggKiAob3JpZ2luYWxIZWlnaHQgLyBvcmlnaW5hbFdpZHRoKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAvLyDlkKbliJnlsZXnpLrljp/mnaXnmoTmlbDmja5cclxuICAgICAgICByZXN1bHRzLmltYWdlV2lkdGggPSBvcmlnaW5hbFdpZHRoO1xyXG4gICAgICAgIHJlc3VsdHMuaW1hZ2VoZWlnaHQgPSBvcmlnaW5hbEhlaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIHJlc3VsdHM7XHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///220\n"); /***/ }), /* 221 */ /*!*************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/components/wxParseVideo.vue ***! \*************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wxParseVideo_vue_vue_type_template_id_6a2f2983___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./wxParseVideo.vue?vue&type=template&id=6a2f2983& */ 222);\n/* harmony import */ var _wxParseVideo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./wxParseVideo.vue?vue&type=script&lang=js& */ 224);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _wxParseVideo_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 _wxParseVideo_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 */ 16);\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 _wxParseVideo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _wxParseVideo_vue_vue_type_template_id_6a2f2983___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _wxParseVideo_vue_vue_type_template_id_6a2f2983___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _wxParseVideo_vue_vue_type_template_id_6a2f2983___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/u-parse/components/wxParseVideo.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUg7QUFDekg7QUFDZ0U7QUFDTDs7O0FBRzNEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGtGQUFNO0FBQ1IsRUFBRSx1RkFBTTtBQUNSLEVBQUUsZ0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjIxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi93eFBhcnNlVmlkZW8udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZhMmYyOTgzJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vd3hQYXJzZVZpZGVvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vd3hQYXJzZVZpZGVvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcImNvbXBvbmVudHMvdS1wYXJzZS9jb21wb25lbnRzL3d4UGFyc2VWaWRlby52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///221\n"); /***/ }), /* 222 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/components/wxParseVideo.vue?vue&type=template&id=6a2f2983& ***! \********************************************************************************************************************************/ /*! 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_wxParseVideo_vue_vue_type_template_id_6a2f2983___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!./wxParseVideo.vue?vue&type=template&id=6a2f2983& */ 223); /* 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_wxParseVideo_vue_vue_type_template_id_6a2f2983___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_wxParseVideo_vue_vue_type_template_id_6a2f2983___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_wxParseVideo_vue_vue_type_template_id_6a2f2983___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_wxParseVideo_vue_vue_type_template_id_6a2f2983___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 223 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/components/wxParseVideo.vue?vue&type=template&id=6a2f2983& ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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", { class: _vm._$s(0, "c", _vm.node.classStr), style: _vm._$s(0, "s", _vm.node.styleStr), attrs: { _i: 0 }, }, [ _c("video", { staticClass: _vm._$s(1, "sc", "video-video"), class: _vm._$s(1, "c", _vm.node.classStr), attrs: { src: _vm._$s(1, "a-src", _vm.node.attr.src), _i: 1 }, }), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 224 */ /*!**************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/components/wxParseVideo.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_wxParseVideo_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!./wxParseVideo.vue?vue&type=script&lang=js& */ 225);\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_wxParseVideo_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_wxParseVideo_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_wxParseVideo_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_wxParseVideo_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_wxParseVideo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1xQixDQUFnQiw4cUJBQUcsRUFBQyIsImZpbGUiOiIyMjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3d4UGFyc2VWaWRlby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd3hQYXJzZVZpZGVvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///224\n"); /***/ }), /* 225 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/components/wxParseVideo.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: 'wxParseVideo',\n props: {\n node: {}\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy91LXBhcnNlL2NvbXBvbmVudHMvd3hQYXJzZVZpZGVvLnZ1ZSJdLCJuYW1lcyI6WyJuYW1lIiwicHJvcHMiLCJub2RlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O2VBUUE7RUFDQUE7RUFDQUM7SUFDQUM7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMjI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDwhLS3lop7liqB2aWRlb+agh+etvuaUr+aMge+8jOW5tuW+queOr+a3u+WKoC0tPlxyXG4gIDx2aWV3IDpjbGFzcz1cIm5vZGUuY2xhc3NTdHJcIiA6c3R5bGU9XCJub2RlLnN0eWxlU3RyXCI+XHJcbiAgICA8dmlkZW8gOmNsYXNzPVwibm9kZS5jbGFzc1N0clwiIGNsYXNzPVwidmlkZW8tdmlkZW9cIiA6c3JjPVwibm9kZS5hdHRyLnNyY1wiPjwvdmlkZW8+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICd3eFBhcnNlVmlkZW8nLFxyXG4gIHByb3BzOiB7XHJcbiAgICBub2RlOiB7fSxcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///225\n"); /***/ }), /* 226 */ /*!*************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/components/wxParseAudio.vue ***! \*************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wxParseAudio_vue_vue_type_template_id_25f38b5e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./wxParseAudio.vue?vue&type=template&id=25f38b5e& */ 227);\n/* harmony import */ var _wxParseAudio_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./wxParseAudio.vue?vue&type=script&lang=js& */ 229);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _wxParseAudio_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 _wxParseAudio_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 */ 16);\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 _wxParseAudio_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _wxParseAudio_vue_vue_type_template_id_25f38b5e___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _wxParseAudio_vue_vue_type_template_id_25f38b5e___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _wxParseAudio_vue_vue_type_template_id_25f38b5e___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/u-parse/components/wxParseAudio.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUg7QUFDekg7QUFDZ0U7QUFDTDs7O0FBRzNEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGtGQUFNO0FBQ1IsRUFBRSx1RkFBTTtBQUNSLEVBQUUsZ0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjI2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi93eFBhcnNlQXVkaW8udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI1ZjM4YjVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vd3hQYXJzZUF1ZGlvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vd3hQYXJzZUF1ZGlvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcImNvbXBvbmVudHMvdS1wYXJzZS9jb21wb25lbnRzL3d4UGFyc2VBdWRpby52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///226\n"); /***/ }), /* 227 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/components/wxParseAudio.vue?vue&type=template&id=25f38b5e& ***! \********************************************************************************************************************************/ /*! 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_wxParseAudio_vue_vue_type_template_id_25f38b5e___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!./wxParseAudio.vue?vue&type=template&id=25f38b5e& */ 228); /* 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_wxParseAudio_vue_vue_type_template_id_25f38b5e___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_wxParseAudio_vue_vue_type_template_id_25f38b5e___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_wxParseAudio_vue_vue_type_template_id_25f38b5e___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_wxParseAudio_vue_vue_type_template_id_25f38b5e___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 228 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/components/wxParseAudio.vue?vue&type=template&id=25f38b5e& ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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("audio", { class: _vm._$s(0, "c", _vm.node.classStr), style: _vm._$s(0, "s", _vm.node.styleStr), attrs: { id: _vm._$s(0, "a-id", _vm.node.attr.id), src: _vm._$s(0, "a-src", _vm.node.attr.src), loop: _vm._$s(0, "a-loop", _vm.node.attr.loop), poster: _vm._$s(0, "a-poster", _vm.node.attr.poster), name: _vm._$s(0, "a-name", _vm.node.attr.name), author: _vm._$s(0, "a-author", _vm.node.attr.author), _i: 0, }, }) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 229 */ /*!**************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/components/wxParseAudio.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_wxParseAudio_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!./wxParseAudio.vue?vue&type=script&lang=js& */ 230);\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_wxParseAudio_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_wxParseAudio_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_wxParseAudio_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_wxParseAudio_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_wxParseAudio_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1xQixDQUFnQiw4cUJBQUcsRUFBQyIsImZpbGUiOiIyMjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3d4UGFyc2VBdWRpby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd3hQYXJzZUF1ZGlvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///229\n"); /***/ }), /* 230 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/u-parse/components/wxParseAudio.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//\nvar _default2 = {\n name: 'wxParseAudio',\n props: {\n node: {\n type: Object,\n default: function _default() {\n return {};\n }\n }\n }\n};\nexports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy91LXBhcnNlL2NvbXBvbmVudHMvd3hQYXJzZUF1ZGlvLnZ1ZSJdLCJuYW1lcyI6WyJuYW1lIiwicHJvcHMiLCJub2RlIiwidHlwZSIsImRlZmF1bHQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dCQWVBO0VBQ0FBO0VBQ0FDO0lBQ0FDO01BQ0FDO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjIzMC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8IS0t5aKe5YqgYXVkaW/moIfnrb7mlK/mjIEtLT5cclxuICA8YXVkaW9cclxuICAgIDppZD1cIm5vZGUuYXR0ci5pZFwiXHJcbiAgICA6Y2xhc3M9XCJub2RlLmNsYXNzU3RyXCJcclxuICAgIDpzdHlsZT1cIm5vZGUuc3R5bGVTdHJcIlxyXG4gICAgOnNyYz1cIm5vZGUuYXR0ci5zcmNcIlxyXG4gICAgOmxvb3A9XCJub2RlLmF0dHIubG9vcFwiXHJcbiAgICA6cG9zdGVyPVwibm9kZS5hdHRyLnBvc3RlclwiXHJcbiAgICA6bmFtZT1cIm5vZGUuYXR0ci5uYW1lXCJcclxuICAgIDphdXRob3I9XCJub2RlLmF0dHIuYXV0aG9yXCJcclxuICAgIGNvbnRyb2xzPjwvYXVkaW8+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ3d4UGFyc2VBdWRpbycsXHJcbiAgcHJvcHM6IHtcclxuICAgIG5vZGU6IHtcclxuICAgICAgdHlwZTogT2JqZWN0LFxyXG4gICAgICBkZWZhdWx0KCkge1xyXG4gICAgICAgIHJldHVybiB7fTtcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///230\n"); /***/ }), /* 231 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/login/detail.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_detail_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!./detail.vue?vue&type=script&lang=js&mpType=page */ 232);\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_detail_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_detail_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_detail_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_detail_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_detail_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIyMzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9kZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///231\n"); /***/ }), /* 232 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/login/detail.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _uParse = _interopRequireDefault(__webpack_require__(/*! @/components/u-parse/u-parse.vue */ 148));\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 content: \"\",\n url: null\n };\n },\n components: {\n uParse: _uParse.default\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"appTheme\"])),\n onLoad: function onLoad(option) {\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n __f__(\"log\", option, \" at pageTwo/login/detail.vue:36\");\n if (option.id) {\n this.getOrderDetail(option.id);\n }\n if (option.url) {\n this.url = option.url;\n } else {\n this.url = null;\n }\n },\n methods: {\n getOrderDetail: function getOrderDetail(orderno) {\n var _this = this;\n this.$model.GetAdListDetail({\n id: orderno\n }).then(function (res) {\n if (res.code != 0) return;\n _this.content = res.data;\n __f__(\"log\", \"资讯详情\", res, \" at pageTwo/login/detail.vue:54\");\n });\n },\n preview: function preview(src, e) {\n // do something\n },\n navigate: function navigate(href, e) {\n // do something\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9sb2dpbi9kZXRhaWwudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJjb250ZW50IiwidXJsIiwiY29tcG9uZW50cyIsInVQYXJzZSIsImNvbXB1dGVkIiwib25Mb2FkIiwidW5pIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIm1ldGhvZHMiLCJnZXRPcmRlckRldGFpbCIsImlkIiwicHJldmlldyIsIm5hdmlnYXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVdBO0FBR0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztFQUNBO0VBQ0FDLDRCQUNBLDBDQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7TUFDQTtJQUNBO0VBRUE7RUFDQUM7SUFDQUM7TUFBQTtNQUNBO1FBQ0FDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFBQSxDQUNBO0lBQ0FDO01BQ0E7SUFBQTtFQUVBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyMzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcbiAgICA8dmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiPnt7Y29udGVudC50aXRsZX19PC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpbWVcIj7lj5HluIPml7bpl7TvvJp7e2NvbnRlbnQuY3JlYXRldGltZX19PC92aWV3PlxyXG4gICAgICA8dS1wYXJzZSA6Y29udGVudD1cImNvbnRlbnQuY29udGVudFwiIEBwcmV2aWV3PVwicHJldmlld1wiIEBuYXZpZ2F0ZT1cIm5hdmlnYXRlXCI+PC91LXBhcnNlPlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGltcG9ydCB1UGFyc2UgZnJvbSAnQC9jb21wb25lbnRzL3UtcGFyc2UvdS1wYXJzZS52dWUnXHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZGF0YSgpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiLFxyXG4gICAgICAgIHVybDogbnVsbFxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICB1UGFyc2VcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiYXBwVGhlbWVcIl0pLFxyXG4gICAgfSxcclxuICAgIG9uTG9hZChvcHRpb24pIHtcclxuICAgICAgLy8g5a+86Iiq5qCP6aKc6ImyXHJcbiAgICAgIHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG4gICAgICAgIGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcbiAgICAgIH0pXHJcbiAgICAgIC8vIFxyXG4gICAgICBjb25zb2xlLmxvZyhvcHRpb24pXHJcbiAgICAgIGlmIChvcHRpb24uaWQpIHtcclxuICAgICAgICB0aGlzLmdldE9yZGVyRGV0YWlsKG9wdGlvbi5pZCk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKG9wdGlvbi51cmwpIHtcclxuICAgICAgICB0aGlzLnVybCA9IG9wdGlvbi51cmxcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnVybCA9IG51bGxcclxuICAgICAgfVxyXG5cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgIGdldE9yZGVyRGV0YWlsKG9yZGVybm8pIHtcclxuICAgICAgICB0aGlzLiRtb2RlbC5HZXRBZExpc3REZXRhaWwoe1xyXG4gICAgICAgICAgaWQ6IG9yZGVybm9cclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcbiAgICAgICAgICB0aGlzLmNvbnRlbnQgPSByZXMuZGF0YVxyXG4gICAgICAgICAgY29uc29sZS5sb2coXCLotYTorq/or6bmg4VcIiwgcmVzKVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICBwcmV2aWV3KHNyYywgZSkge1xyXG4gICAgICAgIC8vIGRvIHNvbWV0aGluZ1xyXG4gICAgICB9LFxyXG4gICAgICBuYXZpZ2F0ZShocmVmLCBlKSB7XHJcbiAgICAgICAgLy8gZG8gc29tZXRoaW5nXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuICBAaW1wb3J0IHVybChcIkAvY29tcG9uZW50cy91LXBhcnNlL3UtcGFyc2UuY3NzXCIpO1xyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHJweDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAudGltZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgfVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///232\n"); /***/ }), /* 233 */ /*!*****************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/login/userinfo.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 _userinfo_vue_vue_type_template_id_4e4d0162_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./userinfo.vue?vue&type=template&id=4e4d0162&scoped=true&mpType=page */ 234);\n/* harmony import */ var _userinfo_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./userinfo.vue?vue&type=script&lang=js&mpType=page */ 236);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _userinfo_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 _userinfo_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 */ 16);\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 _userinfo_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _userinfo_vue_vue_type_template_id_4e4d0162_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _userinfo_vue_vue_type_template_id_4e4d0162_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4e4d0162\",\n null,\n false,\n _userinfo_vue_vue_type_template_id_4e4d0162_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/userinfo.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91c2VyaW5mby52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGU0ZDAxNjImc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VzZXJpbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi91c2VyaW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGU0ZDAxNjJcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9sb2dpbi91c2VyaW5mby52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///233\n"); /***/ }), /* 234 */ /*!***********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/login/userinfo.vue?vue&type=template&id=4e4d0162&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_userinfo_vue_vue_type_template_id_4e4d0162_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!./userinfo.vue?vue&type=template&id=4e4d0162&scoped=true&mpType=page */ 235); /* 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_userinfo_vue_vue_type_template_id_4e4d0162_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_userinfo_vue_vue_type_template_id_4e4d0162_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_userinfo_vue_vue_type_template_id_4e4d0162_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_userinfo_vue_vue_type_template_id_4e4d0162_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 235 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/login/userinfo.vue?vue&type=template&id=4e4d0162&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", "box"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "lanBox"), attrs: { _i: 1 } }, [ _c("form", { attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "headbox"), attrs: { _i: 3 } }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "touxiang"), attrs: { _i: 4 }, }, [ _c("icon", { staticClass: _vm._$s( 5, "sc", "t-icon t-icon-touxiang headimage" ), attrs: { _i: 5 }, }), ] ), ] ), _c("view", { staticClass: _vm._$s(6, "sc", "lan2"), 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 }, }), _c( "view", { staticClass: _vm._$s(9, "sc", "right"), attrs: { _i: 9 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.name, expression: "name", }, ], attrs: { _i: 10 }, domProps: { value: _vm._$s(10, "v-model", _vm.name) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.name = $event.target.value }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(11, "sc", "lan border-bottom"), attrs: { _i: 11 }, }, [ _c("view", { staticClass: _vm._$s(12, "sc", "left"), attrs: { _i: 12 }, }), _c( "view", { staticClass: _vm._$s(13, "sc", "right"), attrs: { _i: 13 }, }, [ _c( "picker", { attrs: { range: _vm._$s(14, "a-range", _vm.sexItem), _i: 14, }, on: { change: _vm.onsexArr }, }, [ _c( "view", { staticClass: _vm._$s(15, "sc", "uni-input"), attrs: { _i: 15 }, }, [ _vm._v( _vm._$s( 15, "t0-0", _vm._s( _vm.sex == 0 ? "请选择" : _vm.sex == 1 ? "男" : "女" ) ) ), ] ), _c("icon", { staticClass: _vm._$s( 16, "sc", "iconfont icon-arrow-down" ), attrs: { _i: 16 }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(17, "sc", "lan border-bottom"), attrs: { _i: 17 }, }, [ _c("view", { staticClass: _vm._$s(18, "sc", "left"), attrs: { _i: 18 }, }), _c( "view", { staticClass: _vm._$s(19, "sc", "right"), attrs: { _i: 19 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.height, expression: "height", }, ], staticClass: _vm._$s(20, "sc", "mr-5"), attrs: { _i: 20 }, domProps: { value: _vm._$s(20, "v-model", _vm.height) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.height = $event.target.value }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(21, "sc", "lan border-bottom"), attrs: { _i: 21 }, }, [ _c("view", { staticClass: _vm._$s(22, "sc", "left"), attrs: { _i: 22 }, }), _c( "view", { staticClass: _vm._$s(23, "sc", "right"), attrs: { _i: 23 }, }, [ _c( "picker", { staticClass: _vm._$s(24, "sc", "picker"), attrs: { end: _vm._$s(24, "a-end", _vm.endDate), value: _vm._$s(24, "a-value", _vm.birthday), _i: 24, }, on: { change: _vm.bindDateChange }, }, [ _c( "view", { staticClass: _vm._$s(25, "sc", "uni-input"), attrs: { _i: 25 }, }, [ _vm._v( _vm._$s( 25, "t0-0", _vm._s(_vm.birthday ? _vm.birthday : "请选择") ) ), ] ), _c("icon", { staticClass: _vm._$s( 26, "sc", "iconfont icon-arrow-down" ), attrs: { _i: 26 }, }), ] ), ] ), ] ), ]), ] ), _vm._$s(27, "i", _vm.isHeight) ? _c( "view", { staticClass: _vm._$s(27, "sc", "slidePopup"), attrs: { _i: 27 } }, [ _c( "view", { staticClass: _vm._$s(28, "sc", "bg"), attrs: { _i: 28 }, on: { click: _vm.onTap }, }, [ _c( "view", { staticClass: _vm._$s(29, "sc", "slide-box"), attrs: { _i: 29 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _c( "view", { staticClass: _vm._$s(30, "sc", "btnGroup"), attrs: { _i: 30 }, }, [ _c("view", { staticClass: _vm._$s(31, "sc", "subtn close"), attrs: { _i: 31 }, on: { click: _vm.onTap }, }), _c( "view", { staticClass: _vm._$s(32, "sc", "heightVal"), attrs: { _i: 32 }, }, [_vm._v(_vm._$s(32, "t0-0", _vm._s(_vm.height)))] ), _c("view", { staticClass: _vm._$s(33, "sc", "subtn"), attrs: { _i: 33 }, on: { click: function ($event) { _vm.isHeight = false }, }, }), ] ), _c("slide-choose", { ref: "slide", attrs: { _i: 34 }, model: { value: _vm._$s(34, "v-model", _vm.height), callback: function ($$v) { _vm.height = $$v }, expression: "height", }, }), ], 1 ), ] ), ] ) : _vm._e(), _c("view", { staticClass: _vm._$s(35, "sc", "btn"), attrs: { _i: 35 }, on: { click: _vm.confirmInfo }, }), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 236 */ /*!*****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/login/userinfo.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_userinfo_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!./userinfo.vue?vue&type=script&lang=js&mpType=page */ 237);\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_userinfo_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_userinfo_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_userinfo_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_userinfo_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_userinfo_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyMzYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VzZXJpbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VzZXJpbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///236\n"); /***/ }), /* 237 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/login/userinfo.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 ageArr: [],\n sexItem: [\"男\", \"女\"],\n sex: 0,\n name: null,\n birthday: \"\",\n height: \"\",\n isHeight: false\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"appTheme\"])), {}, {\n userInfo: function userInfo() {\n return this.user;\n },\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n }\n }),\n methods: {\n // 提交\n confirmInfo: function confirmInfo() {\n var data = {};\n if (!this.name) {\n this.$tools.msg(\"请输入用户名\");\n return;\n }\n if (!this.sex) {\n this.$tools.msg(\"请选择性别\");\n return;\n }\n if (!this.height) {\n this.$tools.msg(\"请选择身高\");\n return;\n }\n if (!this.birthday) {\n this.$tools.msg(\"请选择出生日期\");\n return;\n }\n data.name = this.name;\n data.sex = this.sex;\n data.height = this.height;\n data.birthday = this.birthday;\n data.id = this.user.familyid;\n __f__(\"log\", \"提交\", data, \" at pageTwo/login/userinfo.vue:120\");\n this.subInfo(data);\n },\n subInfo: function subInfo(data) {\n var that = this;\n that.$model.getsubmit(data).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"提交成功\");\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n } else {\n that.$tools.msg(res.message);\n }\n });\n },\n //确定年龄\n bindDateChange: function bindDateChange(e) {\n __f__(\"log\", e.target.value, this.startDate, \" at pageTwo/login/userinfo.vue:138\");\n this.birthday = e.target.value;\n },\n onAgeArr: function onAgeArr(e) {\n this.age = this.ageArr[e.target.value];\n },\n //确定性别\n onsexArr: function onsexArr(e) {\n this.sex = this.sexItem[e.target.value] == \"男\" ? 1 : 2;\n },\n onTap: function onTap() {\n this.height = \"\";\n this.isHeight = false;\n }\n },\n onLoad: function onLoad(options) {\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n this.name = this.userInfo.nickname ? this.userInfo.nickname : this.userInfo.name;\n var agedata = [];\n for (var i = 12; i <= 80; i++) {\n agedata.push(i);\n }\n this.ageArr = agedata;\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9sb2dpbi91c2VyaW5mby52dWUiXSwibmFtZXMiOlsiZGF0YSIsImFnZUFyciIsInNleEl0ZW0iLCJzZXgiLCJuYW1lIiwiYmlydGhkYXkiLCJoZWlnaHQiLCJpc0hlaWdodCIsImNvbXB1dGVkIiwidXNlckluZm8iLCJlbmREYXRlIiwibWV0aG9kcyIsImNvbmZpcm1JbmZvIiwic3ViSW5mbyIsInRoYXQiLCJ1bmkiLCJ1cmwiLCJiaW5kRGF0ZUNoYW5nZSIsIm9uQWdlQXJyIiwib25zZXhBcnIiLCJvblRhcCIsIm9uTG9hZCIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJhZ2VkYXRhIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQW1FQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUMsVUFDQSxLQUNBLElBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0FaO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0E7TUFDQTtJQUNBO0lBQ0FhO01BQ0E7TUFDQUM7UUFDQTtVQUNBQTtVQUNBQztZQUNBQztVQUNBO1FBQ0E7VUFDQUY7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBRztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FOO01BQ0FPO01BQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7TUFDQUM7SUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjIzNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyBjbGFzcz1cImJveFwiPlxyXG4gICAgPHZpZXcgY2xhc3M9XCJsYW5Cb3hcIj5cclxuICAgICAgPGZvcm0gYWN0aW9uPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiaGVhZGJveFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3V4aWFuZ1wiPlxyXG4gICAgICAgICAgICA8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24tdG91eGlhbmcgaGVhZGltYWdlXCI+PC9pY29uPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbjJcIj5cclxuICAgICAgICAgIOivt+ihpeWFheS/oeaBr++8jOW4ruWKqeaIkeS7rOabtOWHhuehrueahOWIhuaekOaVsOaNrlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj7nlKjmiLflkI0v5pi156ewPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgbmFtZT1cIm5hbWVcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJuYW1lXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXnlKjmiLflkI0v5pi156ewXCIgLz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+5oCn5YirPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG4gICAgICAgICAgICA8cGlja2VyIG1vZGU9XCJzZWxlY3RvclwiIDpyYW5nZT1cInNleEl0ZW1cIiBAY2hhbmdlPVwib25zZXhBcnJcIj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPnt7c2V4PT0wPyfor7fpgInmi6knOnNleD09MT8n55S3Jzon5aWzJ319PC92aWV3PlxyXG4gICAgICAgICAgICAgIDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hcnJvdy1kb3duXCI+PC9pY29uPlxyXG4gICAgICAgICAgICA8L3BpY2tlcj5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+6Lqr6auYPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cImRpZ2l0XCIgY2xhc3M9XCJtci01XCIgdi1tb2RlbD1cImhlaWdodFwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6Lqr6auYXCIgLz5jbVxyXG4gICAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+e3toZWlnaHQ/aGVpZ2h0K1wiY21cIjpcIuivt+mAieaLqVwifX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hcnJvdy1kb3duIG1sLTE1XCI+PC9pY29uPiAtLT5cclxuICAgICAgICAgICAgPCEtLSA8cGlja2VyIG1vZGU9XCJzZWxlY3RvclwiIGNsYXNzPVwiZi1yXCIgdmFsdWU9XCI4NVwiIDpyYW5nZT1cImhlaWdodEFyclwiIEBjaGFuZ2U9XCJvbmhlaWdodEFyclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+e3toZWlnaHQhPTA/aGVpZ2h0Olwi6K+36YCJ5oupXCJ9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYXJyb3ctZG93blwiPjwvaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcGlja2VyPiAtLT5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+5Ye655Sf5pel5pyfPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG4gICAgICAgICAgICA8cGlja2VyIGNsYXNzPVwicGlja2VyXCIgbW9kZT1cImRhdGVcIiA6ZW5kPVwiZW5kRGF0ZVwiIDp2YWx1ZT1cImJpcnRoZGF5XCIgQGNoYW5nZT1cImJpbmREYXRlQ2hhbmdlXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktaW5wdXRcIj57e2JpcnRoZGF5P2JpcnRoZGF5Olwi6K+36YCJ5oupXCJ9fTwvdmlldz5cclxuICAgICAgICAgICAgICA8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYXJyb3ctZG93blwiPjwvaWNvbj5cclxuICAgICAgICAgICAgPC9waWNrZXI+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L2Zvcm0+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8dmlldyB2LWlmPVwiaXNIZWlnaHRcIiBjbGFzcz1cInNsaWRlUG9wdXBcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz1cIm9uVGFwXCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJzbGlkZS1ib3hcIiBAY2xpY2suc3RvcD5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYnRuR3JvdXBcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzdWJ0biBjbG9zZVwiIEBjbGljaz1cIm9uVGFwXCI+5Y+W5raIPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImhlaWdodFZhbFwiPnt7aGVpZ2h0fX1jbTwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzdWJ0blwiIEBjbGljaz1cImlzSGVpZ2h0ID0gZmFsc2VcIj7noa7lrpo8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8c2xpZGUtY2hvb3NlIHYtbW9kZWw9XCJoZWlnaHRcIiByZWY9XCJzbGlkZVwiPjwvc2xpZGUtY2hvb3NlPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJjb25maXJtSW5mb1wiPuaPkOS6pDwvdmlldz5cclxuICA8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG4gIGltcG9ydCB7XHJcbiAgICBtYXBTdGF0ZVxyXG4gIH0gZnJvbSBcInZ1ZXhcIjtcclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBkYXRhKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGFnZUFycjogW10sXHJcbiAgICAgICAgc2V4SXRlbTogW1xyXG4gICAgICAgICAgXCLnlLdcIixcclxuICAgICAgICAgIFwi5aWzXCJcclxuICAgICAgICBdLFxyXG4gICAgICAgIHNleDogMCxcclxuICAgICAgICBuYW1lOiBudWxsLFxyXG4gICAgICAgIGJpcnRoZGF5OiBcIlwiLFxyXG4gICAgICAgIGhlaWdodDogXCJcIixcclxuICAgICAgICBpc0hlaWdodDogZmFsc2UsXHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgLi4ubWFwU3RhdGUoW1widXNlclwiLCBcImFwcFRoZW1lXCJdKSxcclxuICAgICAgdXNlckluZm8oKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMudXNlclxyXG4gICAgICB9LFxyXG4gICAgICBlbmREYXRlKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLiR0b29scy5nZXREYXRlKFwic3RhcnRcIilcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgLy8g5o+Q5LqkXHJcbiAgICAgIGNvbmZpcm1JbmZvKCkge1xyXG4gICAgICAgIGxldCBkYXRhID0ge307XHJcbiAgICAgICAgaWYgKCF0aGlzLm5hbWUpIHtcclxuICAgICAgICAgIHRoaXMuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeeUqOaIt+WQjVwiKVxyXG4gICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIXRoaXMuc2V4KSB7XHJcbiAgICAgICAgICB0aGlzLiR0b29scy5tc2coXCLor7fpgInmi6nmgKfliKtcIilcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCF0aGlzLmhlaWdodCkge1xyXG4gICAgICAgICAgdGhpcy4kdG9vbHMubXNnKFwi6K+36YCJ5oup6Lqr6auYXCIpXHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghdGhpcy5iaXJ0aGRheSkge1xyXG4gICAgICAgICAgdGhpcy4kdG9vbHMubXNnKFwi6K+36YCJ5oup5Ye655Sf5pel5pyfXCIpXHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRhdGEubmFtZSA9IHRoaXMubmFtZVxyXG4gICAgICAgIGRhdGEuc2V4ID0gdGhpcy5zZXg7XHJcbiAgICAgICAgZGF0YS5oZWlnaHQgPSB0aGlzLmhlaWdodDtcclxuICAgICAgICBkYXRhLmJpcnRoZGF5ID0gdGhpcy5iaXJ0aGRheTtcclxuICAgICAgICBkYXRhLmlkID0gdGhpcy51c2VyLmZhbWlseWlkXHJcbiAgICAgICAgY29uc29sZS5sb2coXCLmj5DkuqRcIiwgZGF0YSlcclxuICAgICAgICB0aGlzLnN1YkluZm8oZGF0YSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIHN1YkluZm8oZGF0YSkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQuJG1vZGVsLmdldHN1Ym1pdChkYXRhKS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLmj5DkuqTmiJDlip9cIik7XHJcbiAgICAgICAgICAgIHVuaS5yZUxhdW5jaCh7XHJcbiAgICAgICAgICAgICAgdXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2cocmVzLm1lc3NhZ2UpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvL+ehruWumuW5tOm+hFxyXG4gICAgICBiaW5kRGF0ZUNoYW5nZShlKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coZS50YXJnZXQudmFsdWUsIHRoaXMuc3RhcnREYXRlKVxyXG4gICAgICAgIHRoaXMuYmlydGhkYXkgPSBlLnRhcmdldC52YWx1ZVxyXG4gICAgICB9LFxyXG4gICAgICBvbkFnZUFycihlKSB7XHJcbiAgICAgICAgdGhpcy5hZ2UgPSB0aGlzLmFnZUFycltlLnRhcmdldC52YWx1ZV1cclxuICAgICAgfSxcclxuICAgICAgLy/noa7lrprmgKfliKtcclxuICAgICAgb25zZXhBcnIoZSkge1xyXG4gICAgICAgIHRoaXMuc2V4ID0gdGhpcy5zZXhJdGVtW2UudGFyZ2V0LnZhbHVlXSA9PSBcIueUt1wiID8gMSA6IDJcclxuICAgICAgfSxcclxuICAgICAgb25UYXAoKSB7XHJcbiAgICAgICAgdGhpcy5oZWlnaHQgPSBcIlwiXHJcbiAgICAgICAgdGhpcy5pc0hlaWdodCA9IGZhbHNlXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgICAgLy8g5a+86Iiq5qCP6aKc6ImyXHJcbiAgICAgIHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG4gICAgICAgIGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcbiAgICAgIH0pXHJcbiAgICAgIHRoaXMubmFtZSA9IHRoaXMudXNlckluZm8ubmlja25hbWUgPyB0aGlzLnVzZXJJbmZvLm5pY2tuYW1lIDogdGhpcy51c2VySW5mby5uYW1lXHJcbiAgICAgIHZhciBhZ2VkYXRhID0gW11cclxuICAgICAgZm9yICh2YXIgaSA9IDEyOyBpIDw9IDgwOyBpKyspIHtcclxuICAgICAgICBhZ2VkYXRhLnB1c2goaSk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5hZ2VBcnIgPSBhZ2VkYXRhXHJcbiAgICB9LFxyXG4gIH07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD1cInNjb3BlZFwiIGxhbmc9XCJzY3NzXCI+XHJcbiAgLmJveCB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy8gcGFkZGluZzogMCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC50b3V4aWFuZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkaW1hZ2UsXHJcbiAgLmljb250b3V4aWFuZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmljb250b3V4aWFuZyB7XHJcbiAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICBjb2xvcjogJGJ0bmNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmxhbkJveCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgfVxyXG5cclxuICAubGFuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBtYXJnaW46IDVweCAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcbiAgfVxyXG5cclxuICAubGFuIC5sZWZ0IHtcclxuICAgIHdpZHRoOiAyNCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmxhbiAucmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgd2lkdGg6IDcyJTtcclxuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBwaWNrZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25mb250IHtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDQwcHggMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmxhbjIge1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///237\n"); /***/ }), /* 238 */ /*!*****************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/compk/pkdetail.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 _pkdetail_vue_vue_type_template_id_797fa3ef_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pkdetail.vue?vue&type=template&id=797fa3ef&scoped=true&mpType=page */ 239);\n/* harmony import */ var _pkdetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pkdetail.vue?vue&type=script&lang=js&mpType=page */ 241);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _pkdetail_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 _pkdetail_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 */ 16);\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 _pkdetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _pkdetail_vue_vue_type_template_id_797fa3ef_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _pkdetail_vue_vue_type_template_id_797fa3ef_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"797fa3ef\",\n null,\n false,\n _pkdetail_vue_vue_type_template_id_797fa3ef_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/compk/pkdetail.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjM4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9wa2RldGFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Nzk3ZmEzZWYmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3BrZGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9wa2RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNzk3ZmEzZWZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb21way9wa2RldGFpbC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///238\n"); /***/ }), /* 239 */ /*!***********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/compk/pkdetail.vue?vue&type=template&id=797fa3ef&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_pkdetail_vue_vue_type_template_id_797fa3ef_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!./pkdetail.vue?vue&type=template&id=797fa3ef&scoped=true&mpType=page */ 240); /* 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_pkdetail_vue_vue_type_template_id_797fa3ef_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_pkdetail_vue_vue_type_template_id_797fa3ef_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_pkdetail_vue_vue_type_template_id_797fa3ef_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_pkdetail_vue_vue_type_template_id_797fa3ef_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 240 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/compk/pkdetail.vue?vue&type=template&id=797fa3ef&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 pkconp"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "header"), attrs: { _i: 1 } }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "left"), attrs: { _i: 2 } }, [ _c("image", { staticClass: _vm._$s(3, "sc", "image1"), attrs: { src: _vm._$s(3, "a-src", _vm.memInfo.headimg), _i: 3 }, }), ] ), _c( "view", { staticClass: _vm._$s(4, "sc", "right"), attrs: { _i: 4 } }, [ _c( "view", { staticClass: _vm._$s(5, "sc", "name"), attrs: { _i: 5 } }, [ _vm._v( _vm._$s( 5, "t0-0", _vm._s( _vm.memInfo.name ? _vm.memInfo.name : _vm.memInfo.nickname ) ) ), ] ), _c( "view", { staticClass: _vm._$s(6, "sc", "top"), attrs: { _i: 6 } }, [ _c( "view", { staticClass: _vm._$s(7, "sc", "age"), attrs: { _i: 7 } }, [ _vm._v( _vm._$s( 7, "t0-0", _vm._s( _vm.memInfo.gender == 0 ? "未知" : _vm.memInfo.gender == 1 ? "男" : "女" ) ) ), ] ), _c("view", [ _vm._v(_vm._$s(8, "t0-0", _vm._s(_vm.memInfo.age))), ]), ] ), ] ), ] ), _c("view", { staticClass: _vm._$s(9, "sc", "box"), attrs: { _i: 9 } }, [ _c( "view", { staticClass: _vm._$s(10, "sc", "item"), attrs: { _i: 10 } }, [ _c("view", [ _vm._v( _vm._$s( 11, "t0-0", _vm._s(_vm.memInfo.day ? _vm.memInfo.day : "0") ) ), ]), _c("text"), ] ), _c( "view", { staticClass: _vm._$s(13, "sc", "item"), attrs: { _i: 13 } }, [ _c("view", [ _vm._v( _vm._$s(14, "t0-0", _vm._s(Math.abs(_vm.memInfo.weightdiff))) ), ]), _vm._$s(15, "i", Number(_vm.memInfo.weightdiff) > 0) ? _c("text") : _c("text"), ] ), _c( "view", { staticClass: _vm._$s(17, "sc", "item"), attrs: { _i: 17 } }, [ _c("view", [ _vm._v( _vm._$s(18, "t0-0", _vm._s(Math.abs(_vm.memInfo.fat_wdiff))) ), ]), _vm._$s(19, "i", Number(_vm.memInfo.fat_wdiff) > 0) ? _c("text") : _c("text"), ] ), _c( "view", { staticClass: _vm._$s(21, "sc", "time"), attrs: { _i: 21 } }, [ _c("view", [ _c("icon", { staticClass: _vm._$s(23, "sc", "yuanxing"), attrs: { _i: 23 }, }), _vm._v(_vm._$s(22, "t1-0", _vm._s(_vm.memInfo.time))), ]), ] ), ]), _c( "view", { staticClass: _vm._$s(24, "sc", "control"), attrs: { _i: 24 } }, [ _c( "view", { staticClass: _vm._$s(25, "sc", "title"), attrs: { _i: 25 } }, [ _c("view", { staticClass: _vm._$s(26, "sc", "name"), attrs: { _i: 26 }, }), _c("view"), _c("view"), _c("view"), ] ), _vm._l( _vm._$s(30, "f", { forItems: _vm.listStr }), function (ite, ind, $20, $30) { return _c( "view", { key: _vm._$s(30, "f", { forIndex: $20, key: ind }), staticClass: _vm._$s("30-" + $30, "sc", "li"), attrs: { _i: "30-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("31-" + $30, "sc", "name"), attrs: { _i: "31-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("32-" + $30, "sc", "icon"), attrs: { _i: "32-" + $30 }, }, [ _c("icon", { staticClass: _vm._$s("33-" + $30, "sc", "t-icon"), class: _vm._$s( "33-" + $30, "c", "t-icon-" + ite.name ), attrs: { _i: "33-" + $30 }, }), ] ), _c("text", [ _vm._v(_vm._$s("34-" + $30, "t0-0", _vm._s(ite.title))), ]), ] ), _c( "view", { staticClass: _vm._$s("35-" + $30, "sc", "num"), attrs: { _i: "35-" + $30 }, }, [ _vm._$s("36-" + $30, "i", ite.diffval != 0) ? _c("text", [ _vm._v( _vm._$s( "36-" + $30, "t0-0", _vm._s(Math.abs(ite.diffval)) ) ), ]) : _vm._e(), _vm._$s("37-" + $30, "i", Number(ite.diffval) > 0) ? _c("icon", { staticClass: _vm._$s( "37-" + $30, "sc", "t-icon t-icon-xia" ), attrs: { _i: "37-" + $30 }, }) : _vm._e(), _vm._$s("38-" + $30, "i", Number(ite.diffval) < 0) ? _c("icon", { staticClass: _vm._$s( "38-" + $30, "sc", "t-icon t-icon-shang" ), attrs: { _i: "38-" + $30 }, }) : _vm._e(), _vm._$s( "39-" + $30, "i", !ite.diffval || ite.diffval == 0 ) ? _c("icon", { staticClass: _vm._$s("39-" + $30, "sc", "hengxian"), attrs: { _i: "39-" + $30 }, }) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s("40-" + $30, "sc", "f"), attrs: { _i: "40-" + $30 }, }, [ _c( "view", { class: _vm._$s("41-" + $30, "c", [ ite.firstresult.value != "" ? "" : "hengxian", ]), attrs: { _i: "41-" + $30 }, }, [ _vm._v( _vm._$s( "41-" + $30, "t0-0", _vm._s( ite.firstresult ? ite.firstresult.value : "" ) ) ), ] ), _c("text", [ _vm._v( _vm._$s( "42-" + $30, "t0-0", _vm._s( ite.firstresult.value != "" ? ite.firstresult.level : "" ) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s("43-" + $30, "sc", "f"), attrs: { _i: "43-" + $30 }, }, [ _c( "view", { class: _vm._$s("44-" + $30, "c", [ ite.secondresult.value != "" ? "" : "hengxian", ]), attrs: { _i: "44-" + $30 }, }, [ _vm._v( _vm._$s( "44-" + $30, "t0-0", _vm._s( ite.secondresult ? ite.secondresult.value : "" ) ) ), ] ), _c("text", [ _vm._v( _vm._$s( "45-" + $30, "t0-0", _vm._s( ite.secondresult.value != "" ? ite.secondresult.level : "" ) ) ), ]), ] ), ] ) } ), ], 2 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 241 */ /*!*****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/compk/pkdetail.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_pkdetail_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!./pkdetail.vue?vue&type=script&lang=js&mpType=page */ 242);\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_pkdetail_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_pkdetail_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_pkdetail_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_pkdetail_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_pkdetail_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyNDEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3BrZGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3BrZGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///241\n"); /***/ }), /* 242 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/compk/pkdetail.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n __f__(\"log\", \"options\", options, \" at pageTwo/compk/pkdetail.vue:119\");\n if (options.info) {\n that.infoID = JSON.parse(options.info);\n that.handleSharepic(that.infoID);\n }\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"appTheme\"])),\n methods: {\n handleSharepic: function handleSharepic(item) {\n var _this = this;\n var that = this;\n that.$model.getresultdiffNew({\n familyid: item.familyid,\n firstId: item.firstId,\n secondId: item.secondId\n }).then(function (res) {\n __f__(\"log\", \"res\", res, \" at pageTwo/compk/pkdetail.vue:136\");\n if (res.code != 0) {\n _this.$tools.msg(res.message);\n return;\n }\n res.data.list.forEach(function (ite) {\n if (ite.firstresult || ite.secondresult) {\n ite.name = ite.firstresult ? ite.firstresult.name : ite.secondresult.name;\n ite.title = ite.firstresult ? ite.firstresult.title : ite.secondresult.title;\n }\n });\n that.memInfo = res.data;\n that.listStr = res.data.list;\n });\n },\n handleInfoList: function handleInfoList(data) {\n var that = this;\n that.memInfo = data;\n var listStr = that.weightInfo.infoList(data.firstresult);\n var str = that.memInfo.secondresult;\n for (var i = 0; i < listStr.length; i++) {\n listStr[i].svalue = str[listStr[i].key];\n var num = listStr[i].svalue - listStr[i].fvalue;\n if (num < 0) {\n listStr[i].vs = '-1';\n } else if (num > 0) {\n listStr[i].vs = '1';\n } else {\n listStr[i].vs = '0';\n }\n listStr[i].num = Math.abs(num).toFixed(2);\n if (str[listStr[i].level]) {\n listStr[i].sevaluation = str[listStr[i].level];\n }\n __f__(\"log\", \"listStr[i].title\", listStr[i].title, \" at pageTwo/compk/pkdetail.vue:170\");\n // if (listStr[i].title == \"体重\") {\n // if (listStr[i].svalue > Number(str.standardweight)) {\n // listStr[i].sevaluation = \"偏高\"\n // } else if (listStr[i].svalue < Number(str.standardweight)) {\n // listStr[i].sevaluation = \"偏低\"\n // } else {\n // listStr[i][i].sevaluation = \"标准\"\n // }\n // }\n }\n\n that.listStr = listStr;\n __f__(\"log\", \"listStr[i]\", that.memInfo, listStr, \" at pageTwo/compk/pkdetail.vue:182\");\n }\n },\n data: function data() {\n return {\n infoID: {},\n memInfo: {},\n listStr: []\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb21way9wa2RldGFpbC52dWUiXSwibmFtZXMiOlsib25Mb2FkIiwidW5pIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsInRoYXQiLCJjb21wdXRlZCIsIm1ldGhvZHMiLCJoYW5kbGVTaGFyZXBpYyIsImZhbWlseWlkIiwiZmlyc3RJZCIsInNlY29uZElkIiwicmVzIiwiaXRlIiwiaGFuZGxlSW5mb0xpc3QiLCJsaXN0U3RyIiwiZGF0YSIsImluZm9JRCIsIm1lbUluZm8iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBMEdBO0FBRUE7QUFBQTtBQUFBLGVBRUE7RUFDQUE7SUFDQTtJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQTtJQUNBO01BQ0FDO01BQ0FBO0lBQ0E7RUFDQTtFQUNBQyw0QkFDQSwwQ0FDQTtFQUNBQztJQUNBQztNQUFBO01BQ0E7TUFDQUg7UUFDQUk7UUFDQUM7UUFDQUM7TUFDQTtRQUNBO1FBQ0E7VUFDQTtVQUNBO1FBQ0E7UUFDQUM7VUFDQTtZQUNBQztZQUNBQTtVQUNBO1FBQ0E7UUFDQVI7UUFDQUE7TUFDQTtJQUNBO0lBQ0FTO01BQ0E7TUFDQVQ7TUFDQTtNQUNBO01BQ0E7UUFDQVU7UUFDQTtRQUNBO1VBQ0FBO1FBQ0E7VUFDQUE7UUFDQTtVQUNBQTtRQUNBO1FBQ0FBO1FBQ0E7VUFDQUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7O01BQ0FWO01BQ0E7SUFDQTtFQUNBO0VBQ0FXO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUg7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyNDIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50IHBrY29ucFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJoZWFkZXJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcblx0XHRcdFx0PGltYWdlIDpzcmM9XCJtZW1JbmZvLmhlYWRpbWdcIiBjbGFzcz1cImltYWdlMVwiPjwvaW1hZ2U+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPnt7bWVtSW5mby5uYW1lP21lbUluZm8ubmFtZTptZW1JbmZvLm5pY2tuYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3BcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWdlXCI+5oCn5Yir77yae3ttZW1JbmZvLmdlbmRlcj09MD8n5pyq55+lJzptZW1JbmZvLmdlbmRlcj09MT8n55S3Jzon5aWzJ319PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXc+5bm06b6E77yae3ttZW1JbmZvLmFnZX19PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8IS0tIDxidXR0b24gY2xhc3M9XCJwa2NsYXNzXCIgQGNsaWNrPVwiaGFuZGxlSW1hZ2VcIj7kv53lrZjlm77niYc8L2J1dHRvbj4gLS0+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHQ8dmlldz57e21lbUluZm8uZGF5P21lbUluZm8uZGF5OicwJ319PC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0PuaXtumXtCjlpKkpPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdDx2aWV3Pnt7TWF0aC5hYnMobWVtSW5mby53ZWlnaHRkaWZmKX19PC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0IHYtaWY9XCJOdW1iZXIobWVtSW5mby53ZWlnaHRkaWZmKT4wXCI+5aKe6YeNKGtnKTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCB2LWVsc2U+5YeP6YeNKGtnKTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHQ8dmlldz57e01hdGguYWJzKG1lbUluZm8uZmF0X3dkaWZmKX19PC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0IHYtaWY9XCJOdW1iZXIobWVtSW5mby5mYXRfd2RpZmYpPjBcIj7lop7ohIIoJSk8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgdi1lbHNlPuWHj+iEgiglKTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpbWVcIj5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwieXVhbnhpbmdcIj48L2ljb24+e3ttZW1JbmZvLnRpbWV9fVxyXG5cdFx0XHRcdDwvdmlldz7mlbDmja7lj5jljJZcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250cm9sXCI+XHJcblx0XHRcdDwhLS0g5ZCN56ewIC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3Pui2i+WKvzwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz7kuYvliY08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+5LmL5ZCOPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZSxpbmQpIGluIGxpc3RTdHJcIiA6a2V5PVwiaW5kXCIgY2xhc3M9XCJsaVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwidC1pY29uXCIgOmNsYXNzPVwiJ3QtaWNvbi0nK2l0ZS5uYW1lXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHRleHQ+e3tpdGUudGl0bGV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJudW1cIj5cclxuXHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJpdGUuZGlmZnZhbCE9MFwiPnt7TWF0aC5hYnMoaXRlLmRpZmZ2YWwpfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24teGlhXCIgdi1pZj1cIk51bWJlcihpdGUuZGlmZnZhbCk+MFwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1zaGFuZ1wiIHYtaWY9XCJOdW1iZXIoaXRlLmRpZmZ2YWwpPDBcIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImhlbmd4aWFuXCIgdi1pZj1cIiFpdGUuZGlmZnZhbHx8aXRlLmRpZmZ2YWw9PTBcIj48L2ljb24+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZlwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgOmNsYXNzPVwiW2l0ZS5maXJzdHJlc3VsdC52YWx1ZSE9Jyc/Jyc6J2hlbmd4aWFuJ11cIj5cclxuXHRcdFx0XHRcdFx0e3tpdGUuZmlyc3RyZXN1bHQ/aXRlLmZpcnN0cmVzdWx0LnZhbHVlOicnfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx0ZXh0Pnt7aXRlLmZpcnN0cmVzdWx0LnZhbHVlIT0nJz9pdGUuZmlyc3RyZXN1bHQubGV2ZWw6Jyd9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmXCI+XHJcblx0XHRcdFx0XHQ8dmlldyA6Y2xhc3M9XCJbaXRlLnNlY29uZHJlc3VsdC52YWx1ZSE9Jyc/Jyc6J2hlbmd4aWFuJ11cIj5cclxuXHRcdFx0XHRcdFx0e3tpdGUuc2Vjb25kcmVzdWx0P2l0ZS5zZWNvbmRyZXN1bHQudmFsdWU6Jyd9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHRleHQ+e3tpdGUuc2Vjb25kcmVzdWx0LnZhbHVlIT1cIlwiP2l0ZS5zZWNvbmRyZXN1bHQubGV2ZWw6Jyd9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSA8dmlldyB2LWZvcj1cIihpdGUsaW5kKSBpbiBsaXN0U3RyXCIgOmtleT1cImluZFwiIGNsYXNzPVwibGlcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaWNvblwiPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cInQtaWNvblwiIDpjbGFzcz1cIid0LWljb24tJytpdGUua2V5XCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHRleHQ+e3tpdGUudGl0bGV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJudW1cIiB2LWlmPVwiaXRlLnRpdGxlPT0n5L2T5Z6LJ3x8aXRlLnRpdGxlPT0n6IKl6IOW562J57qnJ1wiPlxyXG5cdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLWhlbmd4aWFuXCI+PC9pY29uPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm51bVwiIHYtZWxzZT5cclxuXHRcdFx0XHRcdHt7aXRlLm51bX19XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24tc2hhbmdcIiB2LWlmPVwiaXRlLnZzPT0nMSdcIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24teGlhXCIgdi1pZj1cIml0ZS52cz09Jy0xJ1wiPjwvaWNvbj5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1oZW5neGlhblwiIHYtaWY9XCIhaXRlLnZzfHxpdGUudnM9PScwJ3x8aXRlLm51bT09JzAuMDAnXCI+PC9pY29uPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImYwXCIgdi1pZj1cIml0ZS50aXRsZT09J+S9k+Weiyd8fGl0ZS50aXRsZT09J+iCpeiDluetiee6pydcIj5cclxuXHRcdFx0XHRcdDx0ZXh0Pnt7aXRlLmZldmFsdWF0aW9ufX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZlwiIHYtZWxzZT5cclxuXHRcdFx0XHRcdDx2aWV3Pnt7aXRlLmZ2YWx1ZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHRleHQgdi1pZj1cIml0ZS5mZXZhbHVhdGlvblwiPnt7aXRlLmZldmFsdWF0aW9ufX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZjBcIiB2LWlmPVwiaXRlLnRpdGxlPT0n5L2T5Z6LJ3x8aXRlLnRpdGxlPT0n6IKl6IOW562J57qnJ1wiPlxyXG5cdFx0XHRcdFx0PHRleHQ+e3tpdGUuc2V2YWx1YXRpb259fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmXCIgdi1lbHNlPlxyXG5cdFx0XHRcdFx0PHZpZXc+e3tpdGUuc3ZhbHVlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dGV4dCB2LWlmPVwiaXRlLmZldmFsdWF0aW9uXCI+e3tpdGUuc2V2YWx1YXRpb259fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHQvLyDlr7zoiKrmoI/popzoibJcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcblx0XHRcdFx0ZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcjogdGhpcy5hcHBUaGVtZSxcclxuXHRcdFx0fSlcclxuXHRcdFx0Y29uc29sZS5sb2coXCJvcHRpb25zXCIsIG9wdGlvbnMpXHJcblx0XHRcdGlmIChvcHRpb25zLmluZm8pIHtcclxuXHRcdFx0XHR0aGF0LmluZm9JRCA9IEpTT04ucGFyc2Uob3B0aW9ucy5pbmZvKVxyXG5cdFx0XHRcdHRoYXQuaGFuZGxlU2hhcmVwaWModGhhdC5pbmZvSUQpXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiYXBwVGhlbWVcIl0pLFxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aGFuZGxlU2hhcmVwaWMoaXRlbSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldHJlc3VsdGRpZmZOZXcoe1xyXG5cdFx0XHRcdFx0ZmFtaWx5aWQ6IGl0ZW0uZmFtaWx5aWQsXHJcblx0XHRcdFx0XHRmaXJzdElkOiBpdGVtLmZpcnN0SWQsXHJcblx0XHRcdFx0XHRzZWNvbmRJZDogaXRlbS5zZWNvbmRJZCxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcInJlc1wiLCByZXMpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2cocmVzLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cmVzLmRhdGEubGlzdC5mb3JFYWNoKGl0ZSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGUuZmlyc3RyZXN1bHQgfHwgaXRlLnNlY29uZHJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHRcdGl0ZS5uYW1lID0gaXRlLmZpcnN0cmVzdWx0ID8gaXRlLmZpcnN0cmVzdWx0Lm5hbWUgOiBpdGUuc2Vjb25kcmVzdWx0Lm5hbWVcclxuXHRcdFx0XHRcdFx0XHRpdGUudGl0bGUgPSBpdGUuZmlyc3RyZXN1bHQgPyBpdGUuZmlyc3RyZXN1bHQudGl0bGUgOiBpdGUuc2Vjb25kcmVzdWx0LnRpdGxlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR0aGF0Lm1lbUluZm8gPSByZXMuZGF0YVxyXG5cdFx0XHRcdFx0dGhhdC5saXN0U3RyID0gcmVzLmRhdGEubGlzdFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUluZm9MaXN0KGRhdGEpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0Lm1lbUluZm8gPSBkYXRhXHJcblx0XHRcdFx0bGV0IGxpc3RTdHIgPSB0aGF0LndlaWdodEluZm8uaW5mb0xpc3QoZGF0YS5maXJzdHJlc3VsdClcclxuXHRcdFx0XHRsZXQgc3RyID0gdGhhdC5tZW1JbmZvLnNlY29uZHJlc3VsdFxyXG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdFN0ci5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0bGlzdFN0cltpXS5zdmFsdWUgPSBzdHJbbGlzdFN0cltpXS5rZXldO1xyXG5cdFx0XHRcdFx0bGV0IG51bSA9IGxpc3RTdHJbaV0uc3ZhbHVlIC0gbGlzdFN0cltpXS5mdmFsdWVcclxuXHRcdFx0XHRcdGlmIChudW0gPCAwKSB7XHJcblx0XHRcdFx0XHRcdGxpc3RTdHJbaV0udnMgPSAnLTEnXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYgKG51bSA+IDApIHtcclxuXHRcdFx0XHRcdFx0bGlzdFN0cltpXS52cyA9ICcxJ1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0bGlzdFN0cltpXS52cyA9ICcwJ1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGlzdFN0cltpXS5udW0gPSBNYXRoLmFicyhudW0pLnRvRml4ZWQoMilcclxuXHRcdFx0XHRcdGlmIChzdHJbbGlzdFN0cltpXS5sZXZlbF0pIHtcclxuXHRcdFx0XHRcdFx0bGlzdFN0cltpXS5zZXZhbHVhdGlvbiA9IHN0cltsaXN0U3RyW2ldLmxldmVsXTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwibGlzdFN0cltpXS50aXRsZVwiLCBsaXN0U3RyW2ldLnRpdGxlKVxyXG5cdFx0XHRcdFx0Ly8gaWYgKGxpc3RTdHJbaV0udGl0bGUgPT0gXCLkvZPph41cIikge1xyXG5cdFx0XHRcdFx0Ly8gICAgIGlmIChsaXN0U3RyW2ldLnN2YWx1ZSA+IE51bWJlcihzdHIuc3RhbmRhcmR3ZWlnaHQpKSB7XHJcblx0XHRcdFx0XHQvLyAgICAgICAgIGxpc3RTdHJbaV0uc2V2YWx1YXRpb24gPSBcIuWBj+mrmFwiXHJcblx0XHRcdFx0XHQvLyAgICAgfSBlbHNlIGlmIChsaXN0U3RyW2ldLnN2YWx1ZSA8IE51bWJlcihzdHIuc3RhbmRhcmR3ZWlnaHQpKSB7XHJcblx0XHRcdFx0XHQvLyAgICAgICAgIGxpc3RTdHJbaV0uc2V2YWx1YXRpb24gPSBcIuWBj+S9jlwiXHJcblx0XHRcdFx0XHQvLyAgICAgfSBlbHNlIHtcclxuXHRcdFx0XHRcdC8vICAgICAgICAgbGlzdFN0cltpXVtpXS5zZXZhbHVhdGlvbiA9IFwi5qCH5YeGXCJcclxuXHRcdFx0XHRcdC8vICAgICB9XHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQubGlzdFN0ciA9IGxpc3RTdHJcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcImxpc3RTdHJbaV1cIiwgdGhhdC5tZW1JbmZvLCBsaXN0U3RyKVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aW5mb0lEOiB7fSxcclxuXHRcdFx0XHRtZW1JbmZvOiB7fSxcclxuXHRcdFx0XHRsaXN0U3RyOiBbXSxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5hZ2Uge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lmljb24ge1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRwYWRkaW5nOiAzcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Lmhlbmd4aWFuIHtcclxuXHRcdHdpZHRoOiA4cHg7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGJhY2tncm91bmQ6ICM5OTk7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///242\n"); /***/ }), /* 243 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/history.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 _history_vue_vue_type_template_id_a81898e6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./history.vue?vue&type=template&id=a81898e6&scoped=true&mpType=page */ 244);\n/* harmony import */ var _history_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./history.vue?vue&type=script&lang=js&mpType=page */ 261);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _history_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 _history_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 */ 16);\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 _history_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _history_vue_vue_type_template_id_a81898e6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _history_vue_vue_type_template_id_a81898e6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"a81898e6\",\n null,\n false,\n _history_vue_vue_type_template_id_a81898e6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/history.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjQzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9oaXN0b3J5LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1hODE4OThlNiZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vaGlzdG9yeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vaGlzdG9yeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYTgxODk4ZTZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9oaXN0b3J5LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///243\n"); /***/ }), /* 244 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/history.vue?vue&type=template&id=a81898e6&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_history_vue_vue_type_template_id_a81898e6_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!./history.vue?vue&type=template&id=a81898e6&scoped=true&mpType=page */ 245); /* 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_history_vue_vue_type_template_id_a81898e6_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_history_vue_vue_type_template_id_a81898e6_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_history_vue_vue_type_template_id_a81898e6_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_history_vue_vue_type_template_id_a81898e6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 245 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/history.vue?vue&type=template&id=a81898e6&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 = { uniSwipeAction: __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue */ 246) .default, uniSwipeActionItem: __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue */ 251) .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", "common"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "history"), attrs: { _i: 1 } }, [ _vm._l( _vm._$s(2, "f", { forItems: _vm.ranklist }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(2, "f", { forIndex: $20, key: index }), staticClass: _vm._$s("2-" + $30, "sc", "list"), attrs: { _i: "2-" + $30 }, on: { click: function ($event) { return _vm.clickItemMethod(item) }, }, }, [ _c( "uni-swipe-action", { attrs: { _i: "3-" + $30 } }, [ _c( "uni-swipe-action-item", { attrs: { "right-options": item.options, _i: "4-" + $30, }, on: { click: function ($event) { return _vm.swipeClick($event, index) }, }, }, [ _c( "view", { staticClass: _vm._$s("5-" + $30, "sc", "item"), attrs: { _i: "5-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( "6-" + $30, "sc", "time" ), attrs: { _i: "6-" + $30 }, }, [ _c("icon", { staticClass: _vm._$s( "7-" + $30, "sc", "t-icon t-icon-shijian-mianxing-0" ), attrs: { _i: "7-" + $30 }, }), _c("text", [ _vm._v( _vm._$s( "8-" + $30, "t0-0", _vm._s(item.createtime) ) ), ]), ] ), _c("view", [ _vm._v( _vm._$s( "9-" + $30, "t0-0", _vm._s(item.weight) ) ), _c("text"), ]), _c("view", [ _vm._v( _vm._$s("11-" + $30, "t0-0", _vm._s(item.bmi)) ), _c("text"), ]), _c("view", [ _vm._v( _vm._$s( "13-" + $30, "t0-0", _vm._s(item.fat_r) ) ), _c("text"), ]), _c("image", { staticClass: _vm._$s( "15-" + $30, "sc", "iconfont" ), attrs: { src: _vm._$s( "15-" + $30, "a-src", __webpack_require__(/*! ../../static/arrow-right.png */ 113) ), _i: "15-" + $30, }, }), ] ), ] ), ], 1 ), ], 1 ) } ), _vm._$s(16, "i", !_vm.lastPage || _vm.page >= _vm.lastPage) ? _c("view", { staticClass: _vm._$s(16, "sc", "endtext"), attrs: { _i: 16 }, }) : _vm._e(), ], 2 ), _vm._$s(17, "i", !_vm.lastPage) ? _c( "view", { staticClass: _vm._$s(17, "sc", "nolist"), attrs: { _i: 17 } }, [ _c("image", { staticClass: _vm._$s(18, "sc", "iconfont"), attrs: { src: _vm._$s(18, "a-src", __webpack_require__(/*! ../../static/zanwu.png */ 28)), _i: 18, }, }), _c("text"), ] ) : _vm._e(), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 246 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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& */ 247);\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& */ 249);\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 */ 16);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjQ2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktc3dpcGUtYWN0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iMjA5MTRlYyZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktc3dpcGUtYWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1zd2lwZS1hY3Rpb24vY29tcG9uZW50cy91bmktc3dpcGUtYWN0aW9uL3VuaS1zd2lwZS1hY3Rpb24udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///246\n"); /***/ }), /* 247 */ /*!***************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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& */ 248); /* 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"]; }); /***/ }), /* 248 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/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 /***/ }), /* 249 */ /*!*********************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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& */ 250);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIyNDkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1zd2lwZS1hY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1zd2lwZS1hY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///249\n"); /***/ }), /* 250 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24vdW5pLXN3aXBlLWFjdGlvbi52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiLCJjcmVhdGVkIiwibWV0aG9kcyIsInJlc2l6ZSIsImNsb3NlQWxsIiwidm0iLCJjbG9zZU90aGVyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkEsZUFLQTtFQUNBQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtJQUFBLENBTUE7SUFDQTtJQUNBQztNQUNBO1FBRUFDO01BTUE7SUFDQTtJQUNBQztNQUNBO1FBRUE7TUFNQTtNQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyNTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8c2xvdD48L3Nsb3Q+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHQvKipcclxuXHQgKiBTd2lwZUFjdGlvbiDmu5Hliqjmk43kvZxcclxuXHQgKiBAZGVzY3JpcHRpb24g6YCa6L+H5ruR5Yqo6Kem5Y+R6YCJ6aG555qE5a655ZmoXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTE4MVxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRuYW1lOlwidW5pU3dpcGVBY3Rpb25cIixcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7fTtcclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cdFx0XHR0aGlzLmNoaWxkcmVuID0gW107XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDlhazlvIDnu5nnlKjmiLfkvb/nlKjvvIzph43liLbnu4Tku7bmoLflvI9cclxuXHRcdFx0cmVzaXplKCl7XHJcblx0XHRcdFx0Ly8gd3hzIOS8muiHquW3seiuoeeul+e7hOS7tuWkp+Wwj++8jOaJgOS7peaXoOmcgOaJp+ihjOS4i+mdouS7o+eggVxyXG5cdFx0XHRcdC8vICNpZm5kZWYgQVBQLVZVRSB8fCBINSB8fCBNUC1XRUlYSU5cclxuXHRcdFx0XHR0aGlzLmNoaWxkcmVuLmZvckVhY2godm09PntcclxuXHRcdFx0XHRcdHZtLmluaXQoKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdH0sXG5cdFx0XHQvLyDlhazlvIDnu5nnlKjmiLfkvb/nlKjvvIzlhbPpl63lhajpg6gg5bey57uP5omT5byA55qE57uE5Lu2XG5cdFx0XHRjbG9zZUFsbCgpe1xuXHRcdFx0XHR0aGlzLmNoaWxkcmVuLmZvckVhY2godm09Pntcblx0XHRcdFx0XHQvLyAjaWZkZWYgQVBQLVZVRSB8fCBINSB8fCBNUC1XRUlYSU5cblx0XHRcdFx0XHR2bS5pc19zaG93ID0gJ25vbmUnXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXG5cblx0XHRcdFx0XHQvLyAjaWZuZGVmIEFQUC1WVUUgfHwgSDUgfHwgTVAtV0VJWElOXG5cdFx0XHRcdFx0dm0uY2xvc2UoKVxuXHRcdFx0XHRcdC8vICNlbmRpZlxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcclxuXHRcdFx0Y2xvc2VPdGhlcih2bSkge1xyXG5cdFx0XHRcdGlmICh0aGlzLm9wZW5JdGVtICYmIHRoaXMub3Blbkl0ZW0gIT09IHZtKSB7XHJcblx0XHRcdFx0XHQvLyAjaWZkZWYgQVBQLVZVRSB8fCBINSB8fCBNUC1XRUlYSU5cclxuXHRcdFx0XHRcdHRoaXMub3Blbkl0ZW0uaXNfc2hvdyA9ICdub25lJ1xyXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblxyXG5cdFx0XHRcdFx0Ly8gI2lmbmRlZiBBUFAtVlVFIHx8IEg1IHx8IE1QLVdFSVhJTlxyXG5cdFx0XHRcdFx0dGhpcy5vcGVuSXRlbS5jbG9zZSgpXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8g6K6w5b2V5LiK5LiA5Liq5omT5byA55qEIHN3aXBlLWFjdGlvbi1pdGVtICznlKjkuo4gYXV0by1jbG9zZVxyXG5cdFx0XHRcdHRoaXMub3Blbkl0ZW0gPSB2bVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+PC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///250\n"); /***/ }), /* 251 */ /*!******************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19& */ 252);\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& */ 254);\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 */ 16);\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_93_81_E4_BC_A0_5C_E6_88_90_E4_BA_BA_E7_89_88_E5_B0_8F_E7_A8_8B_E5_BA_8F_5CadultDeviceApp_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%93%81%E4%BC%A0%5C%E6%88%90%E4%BA%BA%E7%89%88%E5%B0%8F%E7%A8%8B%E5%BA%8F%5CadultDeviceApp%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs */ 259);\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_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19___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_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19___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_93_81_E4_BC_A0_5C_E6_88_90_E4_BA_BA_E7_89_88_E5_B0_8F_E7_A8_8B_E5_BA_8F_5CadultDeviceApp_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_93_81_E4_BC_A0_5C_E6_88_90_E4_BA_BA_E7_89_88_E5_B0_8F_E7_A8_8B_E5_BA_8F_5CadultDeviceApp_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFzZDtBQUN0ZDtBQUN5RTtBQUNMOzs7QUFHcEU7QUFDb007QUFDcE0sZ0JBQWdCLHdNQUFVO0FBQzFCLEVBQUUsMkZBQU07QUFDUixFQUFFLG9iQUFNO0FBQ1IsRUFBRSw2YkFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3YkFBVTtBQUNaO0FBQ0E7O0FBRUE7QUFDMlY7QUFDM1YsV0FBVyw2V0FBTSxpQkFBaUIscVhBQU07O0FBRXhDO0FBQ2UsZ0YiLCJmaWxlIjoiMjUxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQxYmMzMGMwJmZpbHRlci1tb2R1bGVzPWV5SjNlSE56ZDJsd1pTSTZleUowZVhCbElqb2ljMk55YVhCMElpd2lZMjl1ZEdWdWRDSTZJaUlzSW5OMFlYSjBJam8xTnpNM0xDSmhkSFJ5Y3lJNmV5SnpjbU1pT2lJdUwzZDRMbmQ0Y3lJc0ltMXZaSFZzWlNJNkluZDRjM04zYVhCbElpd2liR0Z1WnlJNkluZDRjeUo5TENKbGJtUWlPalUzTXpkOUxDSnlaVzVrWlhKemQybHdaU0k2ZXlKMGVYQmxJam9pY21WdVpHVnlhbk1pTENKamIyNTBaVzUwSWpvaUlpd2ljM1JoY25RaU9qVTNPVFVzSW1GMGRISnpJanA3SW0xdlpIVnNaU0k2SW5KbGJtUmxjbk4zYVhCbElpd2liR0Z1WnlJNkltcHpJbjBzSW1WdVpDSTZOak15TVgxOSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuLyogY3VzdG9tIGJsb2NrcyAqL1xuaW1wb3J0IGJsb2NrMCBmcm9tIFwiLi93eC53eHM/dnVlJnR5cGU9Y3VzdG9tJmluZGV4PTAmYmxvY2tUeXBlPXNjcmlwdCZpc3N1ZXJQYXRoPUUlM0ElNUNxaWFvY29uZ2xpJTVDJUU1JUIwJThGJUU3JUE4JThCJUU1JUJBJThGJTVDJUU1JTkzJTgxJUU0JUJDJUEwJTVDJUU2JTg4JTkwJUU0JUJBJUJBJUU3JTg5JTg4JUU1JUIwJThGJUU3JUE4JThCJUU1JUJBJThGJTVDYWR1bHREZXZpY2VBcHAlNUN1bmlfbW9kdWxlcyU1Q3VuaS1zd2lwZS1hY3Rpb24lNUNjb21wb25lbnRzJTVDdW5pLXN3aXBlLWFjdGlvbi1pdGVtJTVDdW5pLXN3aXBlLWFjdGlvbi1pdGVtLnZ1ZSZtb2R1bGU9d3hzc3dpcGUmbGFuZz13eHNcIlxuaWYgKHR5cGVvZiBibG9jazAgPT09ICdmdW5jdGlvbicpIGJsb2NrMChjb21wb25lbnQpXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS91bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///251\n"); /***/ }), /* 252 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19& ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19___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=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19& */ 253); /* 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_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19___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_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19___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_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19___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_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 253 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1NzM3LCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU3Mzd9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU3OTUsImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjMyMX19& ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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: _vm.appTouchStart, touchend: function ($event) { 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: _vm.appTouchStart, touchend: function ($event) { 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 /***/ }), /* 254 */ /*!*******************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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& */ 255);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRxQixDQUFnQix1ckJBQUcsRUFBQyIsImZpbGUiOiIyNTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLXN3aXBlLWFjdGlvbi1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///254\n"); /***/ }), /* 255 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _mpwxs = _interopRequireDefault(__webpack_require__(/*! ./mpwxs */ 256));\nvar _bindingx = _interopRequireDefault(__webpack_require__(/*! ./bindingx.js */ 257));\nvar _mpother = _interopRequireDefault(__webpack_require__(/*! ./mpother */ 258));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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} rgihtOptions \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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS91bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlIl0sIm5hbWVzIjpbIm1peGlucyIsImVtaXRzIiwicHJvcHMiLCJzaG93IiwidHlwZSIsImRlZmF1bHQiLCJkaXNhYmxlZCIsImF1dG9DbG9zZSIsInRocmVzaG9sZCIsImxlZnRPcHRpb25zIiwicmlnaHRPcHRpb25zIiwiZGVzdHJveWVkIiwibWV0aG9kcyIsInVuaW5zdGFsbCIsImdldFN3aXBlQWN0aW9uIiwicGFyZW50IiwicGFyZW50TmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQWtJQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVpBLGdCQWNBO0VBQ0FBO0VBQ0FDO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtJQUVBO0lBQ0FDO01BQ0FGO01BQ0FDO0lBQ0E7SUFFQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBRUE7SUFDQUc7TUFDQUo7TUFDQUM7SUFDQTtJQUVBO0lBQ0FJO01BQ0FMO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0lBRUE7SUFDQUs7TUFDQU47TUFDQUM7UUFDQTtNQUNBO0lBQ0E7RUFFQTtFQUVBO0VBQ0FNO0lBQ0E7SUFDQTtFQUNBO0VBVUFDO0lBQ0FDO01BQUE7TUFDQTtRQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQUE7TUFDQTtNQUNBO01BQ0E7UUFDQUM7UUFDQTtRQUNBQztNQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyNTUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDlnKjlvq7kv6HlsI/nqIvluo8gYXBwIHZ1ZeerryBoNSDkvb/nlKh3eHMg5a6e546wLS0+XHJcblx0PCEtLSAjaWZkZWYgQVBQLVZVRSB8fCBNUC1XRUlYSU4gfHwgSDUgLS0+XHJcblx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVcIj5cclxuXHRcdDwhLS0gICNpZmRlZiBNUC1XRUlYSU4gfHwgVlVFMyAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2JveFwiIDpjaGFuZ2U6cHJvcD1cInd4c3N3aXBlLnNob3dXYXRjaFwiIDpwcm9wPVwiaXNfc2hvd1wiIDpkYXRhLXRocmVzaG9sZD1cInRocmVzaG9sZFwiXHJcblx0XHRcdDpkYXRhLWRpc2FibGVkPVwiZGlzYWJsZWRcIiBAdG91Y2hzdGFydD1cInd4c3N3aXBlLnRvdWNoc3RhcnRcIiBAdG91Y2htb3ZlPVwid3hzc3dpcGUudG91Y2htb3ZlXCJcclxuXHRcdFx0QHRvdWNoZW5kPVwid3hzc3dpcGUudG91Y2hlbmRcIj5cclxuXHRcdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHRcdDwhLS0gICNpZm5kZWYgTVAtV0VJWElOIHx8IFZVRTMgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2JveFwiIDpjaGFuZ2U6cHJvcD1cInJlbmRlcnN3aXBlLnNob3dXYXRjaFwiIDpwcm9wPVwiaXNfc2hvd1wiIDpkYXRhLXRocmVzaG9sZD1cInRocmVzaG9sZFwiXHJcblx0XHRcdFx0OmRhdGEtZGlzYWJsZWQ9XCJkaXNhYmxlZCsnJ1wiIEB0b3VjaHN0YXJ0PVwicmVuZGVyc3dpcGUudG91Y2hzdGFydFwiIEB0b3VjaG1vdmU9XCJyZW5kZXJzd2lwZS50b3VjaG1vdmVcIlxyXG5cdFx0XHRcdEB0b3VjaGVuZD1cInJlbmRlcnN3aXBlLnRvdWNoZW5kXCI+XHJcblx0XHRcdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHRcdFx0PCEtLSDlnKjlvq7kv6HlsI/nqIvluo8gYXBwIHZ1ZeerryBoNSDkvb/nlKh3eHMg5a6e546wLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLWdyb3VwIGJ1dHRvbi1ncm91cC0tbGVmdFwiPlxyXG5cdFx0XHRcdFx0PHNsb3QgbmFtZT1cImxlZnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbGVmdE9wdGlvbnNcIiA6a2V5PVwiaW5kZXhcIiA6c3R5bGU9XCJ7XHJcblx0XHRcdFx0XHQgIGJhY2tncm91bmRDb2xvcjogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA/IGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yIDogJyNDN0M2Q0QnXHJcblx0XHRcdFx0XHR9XCIgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uIGJ1dHRvbi1ob2NrXCIgQHRvdWNoc3RhcnQ9XCJhcHBUb3VjaFN0YXJ0XCJcclxuXHRcdFx0XHRcdFx0XHRAdG91Y2hlbmQ9XCJhcHBUb3VjaEVuZCgkZXZlbnQsaW5kZXgsaXRlbSwnbGVmdCcpXCJcclxuXHRcdFx0XHRcdFx0XHRAY2xpY2suc3RvcD1cIm9uQ2xpY2tGb3JQQyhpbmRleCxpdGVtLCdsZWZ0JylcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tdGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6c3R5bGU9XCJ7Y29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5jb2xvciA/IGl0ZW0uc3R5bGUuY29sb3IgOiAnI0ZGRkZGRicsZm9udFNpemU6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5mb250U2l6ZSA/IGl0ZW0uc3R5bGUuZm9udFNpemUgOiAnMTZweCd9XCI+e3sgaXRlbS50ZXh0IH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3Nsb3Q+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX3RleHQtLWNlbnRlclwiPlxyXG5cdFx0XHRcdFx0PHNsb3Q+PC9zbG90PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tZ3JvdXAgYnV0dG9uLWdyb3VwLS1yaWdodFwiPlxyXG5cdFx0XHRcdFx0PHNsb3QgbmFtZT1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHJpZ2h0T3B0aW9uc1wiIDprZXk9XCJpbmRleFwiIDpzdHlsZT1cIntcclxuXHRcdFx0XHRcdCAgYmFja2dyb3VuZENvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yID8gaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgOiAnI0M3QzZDRCdcclxuXHRcdFx0XHRcdH1cIiBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24gYnV0dG9uLWhvY2tcIiBAdG91Y2hzdGFydD1cImFwcFRvdWNoU3RhcnRcIlxyXG5cdFx0XHRcdFx0XHRcdEB0b3VjaGVuZD1cImFwcFRvdWNoRW5kKCRldmVudCxpbmRleCxpdGVtLCdyaWdodCcpXCJcclxuXHRcdFx0XHRcdFx0XHRAY2xpY2suc3RvcD1cIm9uQ2xpY2tGb3JQQyhpbmRleCxpdGVtLCdyaWdodCcpXCI+PHRleHQgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLXRleHRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLGZvbnRTaXplOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuZm9udFNpemUgPyBpdGVtLnN0eWxlLmZvbnRTaXplIDogJzE2cHgnfVwiPnt7IGl0ZW0udGV4dCB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9zbG90PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHQ8IS0tIGFwcCBudnVl56uvIOS9v+eUqCBiaW5kaW5neCAtLT5cclxuXHRcdDwhLS0gI2lmZGVmIEFQUC1OVlVFIC0tPlxyXG5cdFx0PHZpZXcgcmVmPVwic2VsZWN0b3ItYm94LS1ob2NrXCIgY2xhc3M9XCJ1bmktc3dpcGVcIiBAaG9yaXpvbnRhbHBhbj1cInRvdWNoc3RhcnRcIiBAdG91Y2hlbmQ9XCJ0b3VjaGVuZFwiPlxyXG5cdFx0XHQ8dmlldyByZWY9J3NlbGVjdG9yLWxlZnQtYnV0dG9uLS1ob2NrJyBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tZ3JvdXAgYnV0dG9uLWdyb3VwLS1sZWZ0XCI+XHJcblx0XHRcdFx0PHNsb3QgbmFtZT1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGxlZnRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdCAgYmFja2dyb3VuZENvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yID8gaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgOiAnI0M3QzZDRCdcclxuXHRcdFx0XHR9XCIgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uIGJ1dHRvbi1ob2NrXCIgQGNsaWNrLnN0b3A9XCJvbkNsaWNrKGluZGV4LGl0ZW0sJ2xlZnQnKVwiPjx0ZXh0XHJcblx0XHRcdFx0XHRcdFx0Y2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLXRleHRcIlxyXG5cdFx0XHRcdFx0XHRcdDpzdHlsZT1cIntjb2xvcjogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmNvbG9yID8gaXRlbS5zdHlsZS5jb2xvciA6ICcjRkZGRkZGJywgZm9udFNpemU6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5mb250U2l6ZSA/IGl0ZW0uc3R5bGUuZm9udFNpemUgOiAnMTZweCd9XCI+e3sgaXRlbS50ZXh0IH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyByZWY9J3NlbGVjdG9yLXJpZ2h0LWJ1dHRvbi0taG9jaycgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLWdyb3VwIGJ1dHRvbi1ncm91cC0tcmlnaHRcIj5cclxuXHRcdFx0XHQ8c2xvdCBuYW1lPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHJpZ2h0T3B0aW9uc1wiIDprZXk9XCJpbmRleFwiIDpzdHlsZT1cIntcclxuXHRcdFx0XHQgIGJhY2tncm91bmRDb2xvcjogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA/IGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yIDogJyNDN0M2Q0QnXHJcblx0XHRcdFx0fVwiIGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbiBidXR0b24taG9ja1wiIEBjbGljay5zdG9wPVwib25DbGljayhpbmRleCxpdGVtLCdyaWdodCcpXCI+PHRleHRcclxuXHRcdFx0XHRcdFx0XHRjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tdGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLGZvbnRTaXplOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuZm9udFNpemUgPyBpdGVtLnN0eWxlLmZvbnRTaXplIDogJzE2cHgnfVwiPnt7IGl0ZW0udGV4dCB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3Nsb3Q+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgcmVmPSdzZWxlY3Rvci1jb250ZW50LS1ob2NrJyBjbGFzcz1cInVuaS1zd2lwZV9ib3hcIj5cclxuXHRcdFx0XHQ8c2xvdD48L3Nsb3Q+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0PCEtLSDlhbbku5blubPlj7Dkvb/nlKgganMg77yM6ZW/5YiX6KGo5oCn6IO95Y+v6IO95Lya5pyJ5b2x5ZONLS0+XHJcblx0XHQ8IS0tICNpZmRlZiBNUC1BTElQQVkgfHwgTVAtQkFJRFUgfHwgTVAtVE9VVElBTyB8fCBNUC1RUSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2JveFwiIEB0b3VjaHN0YXJ0PVwidG91Y2hzdGFydFwiIEB0b3VjaG1vdmU9XCJ0b3VjaG1vdmVcIiBAdG91Y2hlbmQ9XCJ0b3VjaGVuZFwiXHJcblx0XHRcdFx0OnN0eWxlPVwie3RyYW5zZm9ybTptb3ZlTGVmdH1cIiA6Y2xhc3M9XCJ7YW5pOmFuaX1cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tZ3JvdXAgYnV0dG9uLWdyb3VwLS1sZWZ0XCIgOmNsYXNzPVwiW2VsQ2xhc3NdXCI+XHJcblx0XHRcdFx0XHQ8c2xvdCBuYW1lPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBsZWZ0T3B0aW9uc1wiIDprZXk9XCJpbmRleFwiIDpzdHlsZT1cIntcclxuXHRcdFx0XHRcdCAgYmFja2dyb3VuZENvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yID8gaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgOiAnI0M3QzZDRCcsXHJcblx0XHRcdFx0XHQgIGZvbnRTaXplOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuZm9udFNpemUgPyBpdGVtLnN0eWxlLmZvbnRTaXplIDogJzE2cHgnXHJcblx0XHRcdFx0XHR9XCIgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uIGJ1dHRvbi1ob2NrXCIgQHRvdWNoc3RhcnQ9XCJhcHBUb3VjaFN0YXJ0XCJcclxuXHRcdFx0XHRcdFx0XHRAdG91Y2hlbmQ9XCJhcHBUb3VjaEVuZCgkZXZlbnQsaW5kZXgsaXRlbSwnbGVmdCcpXCI+PHRleHQgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLXRleHRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLH1cIj57eyBpdGVtLnRleHQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHNsb3Q+PC9zbG90PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi1ncm91cCBidXR0b24tZ3JvdXAtLXJpZ2h0XCIgOmNsYXNzPVwiW2VsQ2xhc3NdXCI+XHJcblx0XHRcdFx0XHQ8c2xvdCBuYW1lPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gcmlnaHRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kQ29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPyBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA6ICcjQzdDNkNEJyxcclxuXHRcdFx0XHRcdCAgZm9udFNpemU6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5mb250U2l6ZSA/IGl0ZW0uc3R5bGUuZm9udFNpemUgOiAnMTZweCdcclxuXHRcdFx0XHRcdH1cIiBAdG91Y2hzdGFydD1cImFwcFRvdWNoU3RhcnRcIiBAdG91Y2hlbmQ9XCJhcHBUb3VjaEVuZCgkZXZlbnQsaW5kZXgsaXRlbSwncmlnaHQnKVwiXHJcblx0XHRcdFx0XHRcdFx0Y2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uIGJ1dHRvbi1ob2NrXCI+PHRleHQgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLXRleHRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLH1cIj57eyBpdGVtLnRleHQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cclxuPC90ZW1wbGF0ZT5cclxuPHNjcmlwdCBzcmM9XCIuL3d4Lnd4c1wiIG1vZHVsZT1cInd4c3N3aXBlXCIgbGFuZz1cInd4c1wiPjwvc2NyaXB0PlxyXG5cclxuPHNjcmlwdCBtb2R1bGU9XCJyZW5kZXJzd2lwZVwiIGxhbmc9XCJyZW5kZXJqc1wiPlxyXG5cdGltcG9ydCByZW5kZXIgZnJvbSAnLi9yZW5kZXIuanMnXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bW91bnRlZChlLCBpbnMsIG93bmVyKSB7XHJcblx0XHRcdHRoaXMuc3RhdGUgPSB7fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0c2hvd1dhdGNoKG5ld1ZhbCwgb2xkVmFsLCBvd25lckluc3RhbmNlLCBpbnN0YW5jZSkge1xyXG5cdFx0XHRcdHJlbmRlci5zaG93V2F0Y2gobmV3VmFsLCBvbGRWYWwsIG93bmVySW5zdGFuY2UsIGluc3RhbmNlLCB0aGlzKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b3VjaHN0YXJ0KGUsIG93bmVySW5zdGFuY2UpIHtcclxuXHRcdFx0XHRyZW5kZXIudG91Y2hzdGFydChlLCBvd25lckluc3RhbmNlLCB0aGlzKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b3VjaG1vdmUoZSwgb3duZXJJbnN0YW5jZSkge1xyXG5cdFx0XHRcdHJlbmRlci50b3VjaG1vdmUoZSwgb3duZXJJbnN0YW5jZSwgdGhpcylcclxuXHRcdFx0fSxcclxuXHRcdFx0dG91Y2hlbmQoZSwgb3duZXJJbnN0YW5jZSkge1xyXG5cdFx0XHRcdHJlbmRlci50b3VjaGVuZChlLCBvd25lckluc3RhbmNlLCB0aGlzKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgbXB3eHMgZnJvbSAnLi9tcHd4cydcclxuXHRpbXBvcnQgYmluZGluZ3ggZnJvbSAnLi9iaW5kaW5neC5qcydcclxuXHRpbXBvcnQgbXBvdGhlciBmcm9tICcuL21wb3RoZXInXHJcblxyXG5cdC8qKlxyXG5cdCAqIFN3aXBlQWN0aW9uSXRlbSDmu5Hliqjmk43kvZzlrZDnu4Tku7ZcclxuXHQgKiBAZGVzY3JpcHRpb24g6YCa6L+H5ruR5Yqo6Kem5Y+R6YCJ6aG555qE5a655ZmoXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTE4MVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gc2hvdyA9IFtsZWZ0fHJpZ2h0772cbm9uZV0gXHTlvIDlkK/lhbPpl63nu4Tku7bvvIxhdXRvLWNsb3NlID0gZmFsc2Ug5pe255Sf5pWIXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBkaXNhYmxlZCA9IFt0cnVlfGZhbHNlXSBcdFx05piv5ZCm56aB5q2i5ruR5YqoXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBhdXRvQ2xvc2UgPSBbdHJ1ZXxmYWxzZV0gXHTmu5HliqjmiZPlvIDlvZPliY3nu4Tku7bvvIzmmK/lkKblhbPpl63lhbbku5bnu4Tku7ZcclxuXHQgKiBAcHJvcGVydHkge051bWJlcn0gIHRocmVzaG9sZCBcdFx0XHRcdFx05ruR5Yqo57y655yB5YC8XHJcblx0ICogQHByb3BlcnR5IHtBcnJheX0gbGVmdE9wdGlvbnMgXHRcdFx0XHRcdOW3puS+p+mAiemhueWGheWuueWPiuagt+W8j1xyXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl9IHJnaWh0T3B0aW9ucyBcdFx0XHRcdFx05Y+z5L6n6YCJ6aG55YaF5a655Y+K5qC35byPXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY2xpY2sgXHRcdFx0XHRcdFx0XHTngrnlh7vpgInpobnmjInpkq7ml7bop6blj5Hkuovku7bvvIxlID0ge2NvbnRlbnQsaW5kZXh9IO+8jGNvbnRlbnTvvIjngrnlh7vlhoXlrrnvvInjgIFpbmRleO+8iOS4i+aghylcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjaGFuZ2UgXHRcdFx0XHRcdFx057uE5Lu25omT5byA5oiW5YWz6Zet5pe26Kem5Y+R77yMbGVmdFxccmlnaHRcXG5vbmVcclxuXHQgKi9cclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bWl4aW5zOiBbbXB3eHMsIGJpbmRpbmd4LCBtcG90aGVyXSxcclxuXHRcdGVtaXRzOiBbJ2NsaWNrJywgJ2NoYW5nZSddLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0Ly8g5o6n5Yi25byA5YWzXHJcblx0XHRcdHNob3c6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ25vbmUnXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDnpoHnlKhcclxuXHRcdFx0ZGlzYWJsZWQ6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDmmK/lkKboh6rliqjlhbPpl61cclxuXHRcdFx0YXV0b0Nsb3NlOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDmu5HliqjnvLrnnIHot53nprtcclxuXHRcdFx0dGhyZXNob2xkOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDIwXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDlt6bkvqfmjInpkq7lhoXlrrlcclxuXHRcdFx0bGVmdE9wdGlvbnM6IHtcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBbXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8vIOWPs+S+p+aMiemSruWGheWuuVxyXG5cdFx0XHRyaWdodE9wdGlvbnM6IHtcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBbXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH0sXHJcblx0XHQvLyAjaWZuZGVmIFZVRTNcclxuXHRcdC8vIFRPRE8gdnVlMlxyXG5cdFx0ZGVzdHJveWVkKCkge1xyXG5cdFx0XHRpZiAodGhpcy5fX2lzVW5tb3VudGVkKSByZXR1cm5cclxuXHRcdFx0dGhpcy51bmluc3RhbGwoKVxyXG5cdFx0fSxcclxuXHRcdC8vICNlbmRpZlxyXG5cdFx0Ly8gI2lmZGVmIFZVRTNcclxuXHRcdC8vIFRPRE8gdnVlM1xyXG5cdFx0dW5tb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLl9faXNVbm1vdW50ZWQgPSB0cnVlXHJcblx0XHRcdHRoaXMudW5pbnN0YWxsKClcclxuXHRcdH0sXHJcblx0XHQvLyAjZW5kaWZcclxuXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHVuaW5zdGFsbCgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5zd2lwZWFjdGlvbikge1xyXG5cdFx0XHRcdFx0dGhpcy5zd2lwZWFjdGlvbi5jaGlsZHJlbi5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlbSA9PT0gdGhpcykge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuc3dpcGVhY3Rpb24uY2hpbGRyZW4uc3BsaWNlKGluZGV4LCAxKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPlueItuWFg+e0oOWunuS+i1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z2V0U3dpcGVBY3Rpb24obmFtZSA9ICd1bmlTd2lwZUFjdGlvbicpIHtcclxuXHRcdFx0XHRsZXQgcGFyZW50ID0gdGhpcy4kcGFyZW50O1xyXG5cdFx0XHRcdGxldCBwYXJlbnROYW1lID0gcGFyZW50LiRvcHRpb25zLm5hbWU7XHJcblx0XHRcdFx0d2hpbGUgKHBhcmVudE5hbWUgIT09IG5hbWUpIHtcclxuXHRcdFx0XHRcdHBhcmVudCA9IHBhcmVudC4kcGFyZW50O1xyXG5cdFx0XHRcdFx0aWYgKCFwYXJlbnQpIHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHRcdHBhcmVudE5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHBhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdC51bmktc3dpcGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0LnVuaS1zd2lwZV9ib3gge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0Ly8gdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQudW5pLXN3aXBlX2NvbnRlbnQge1xyXG5cdFx0Ly8gYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG5cdH1cclxuXHJcblx0LnVuaS1zd2lwZV90ZXh0LS1jZW50ZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRjdXJzb3I6IGdyYWI7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC51bmktc3dpcGVfYnV0dG9uLWdyb3VwIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0LyogI2lmZGVmIEg1ICovXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC5idXR0b24tZ3JvdXAtLWxlZnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcclxuXHR9XHJcblxyXG5cdC5idXR0b24tZ3JvdXAtLXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXHJcblx0fVxyXG5cclxuXHQudW5pLXN3aXBlX2J1dHRvbiB7XHJcblx0XHQvKiAjaWZkZWYgQVBQLU5WVUUgKi9cclxuXHRcdGZsZXg6IDE7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0fVxyXG5cclxuXHQudW5pLXN3aXBlX2J1dHRvbi10ZXh0IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQuYW5pIHtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuXHR9XHJcblxyXG5cdC8qICNpZmRlZiBNUC1BTElQQVkgKi9cclxuXHQubW92YWJsZS1hcmVhIHtcclxuXHRcdC8qIHdpZHRoOiAxMDAlOyAqL1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdH1cclxuXHJcblx0Lm1vdmFibGUtdmlldyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyoganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdC5tb3ZhYmxlLXZpZXctYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjQzBDMEMwO1xyXG5cdH1cclxuXHJcblx0LyogLnRyYW5zaXRpb24ge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0fSAqL1xyXG5cclxuXHQubW92YWJsZS12aWV3LWJveCB7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQvKiAjZW5kaWYgKi9cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///255\n"); /***/ }), /* 256 */ /*!*************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9tcHd4cy5qcyJdLCJuYW1lcyI6WyJtcE1peGlucyIsImlzX3BjIiwiZGF0YSIsImlzX3Nob3ciLCJ3YXRjaCIsInNob3ciLCJuZXdWYWwiLCJjcmVhdGVkIiwic3dpcGVhY3Rpb24iLCJnZXRTd2lwZUFjdGlvbiIsIkFycmF5IiwiaXNBcnJheSIsImNoaWxkcmVuIiwicHVzaCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiY2xvc2VTd2lwZSIsImUiLCJhdXRvQ2xvc2UiLCJjbG9zZU90aGVyIiwiY2hhbmdlIiwiJGVtaXQiLCJvcGVuIiwiYXBwVG91Y2hTdGFydCIsImNsaWVudFgiLCJjaGFuZ2VkVG91Y2hlcyIsInRpbWVzdGFtcCIsIkRhdGUiLCJnZXRUaW1lIiwiYXBwVG91Y2hFbmQiLCJpbmRleCIsIml0ZW0iLCJwb3NpdGlvbiIsImRpZmYiLCJNYXRoIiwiYWJzIiwidGltZSIsImNvbnRlbnQiLCJvbkNsaWNrRm9yUEMiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUlBLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDakIsSUFBSUMsS0FBSyxHQUFHLElBQUk7QUFTaEJELFFBQVEsR0FBRztFQUNWRSxJQUFJLGtCQUFHO0lBQ04sT0FBTztNQUNOQyxPQUFPLEVBQUU7SUFDVixDQUFDO0VBQ0YsQ0FBQztFQUNEQyxLQUFLLEVBQUU7SUFDTkMsSUFBSSxnQkFBQ0MsTUFBTSxFQUFFO01BQ1osSUFBSSxDQUFDSCxPQUFPLEdBQUcsSUFBSSxDQUFDRSxJQUFJO0lBQ3pCO0VBQ0QsQ0FBQztFQUNERSxPQUFPLHFCQUFHO0lBQ1QsSUFBSSxDQUFDQyxXQUFXLEdBQUcsSUFBSSxDQUFDQyxjQUFjLEVBQUU7SUFDeEMsSUFBSSxJQUFJLENBQUNELFdBQVcsSUFBSUUsS0FBSyxDQUFDQyxPQUFPLENBQUMsSUFBSSxDQUFDSCxXQUFXLENBQUNJLFFBQVEsQ0FBQyxFQUFFO01BQ2pFLElBQUksQ0FBQ0osV0FBVyxDQUFDSSxRQUFRLENBQUNDLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDckM7RUFDRCxDQUFDO0VBQ0RDLE9BQU8scUJBQUc7SUFDVCxJQUFJLENBQUNYLE9BQU8sR0FBRyxJQUFJLENBQUNFLElBQUk7RUFDekIsQ0FBQztFQUNEVSxPQUFPLEVBQUU7SUFDUjtJQUNBQyxVQUFVLHNCQUFDQyxDQUFDLEVBQUU7TUFDYixJQUFJLElBQUksQ0FBQ0MsU0FBUyxJQUFJLElBQUksQ0FBQ1YsV0FBVyxFQUFFO1FBQ3ZDLElBQUksQ0FBQ0EsV0FBVyxDQUFDVyxVQUFVLENBQUMsSUFBSSxDQUFDO01BQ2xDO0lBQ0QsQ0FBQztJQUVEQyxNQUFNLGtCQUFDSCxDQUFDLEVBQUU7TUFDVCxJQUFJLENBQUNJLEtBQUssQ0FBQyxRQUFRLEVBQUVKLENBQUMsQ0FBQ0ssSUFBSSxDQUFDO01BQzVCLElBQUksSUFBSSxDQUFDbkIsT0FBTyxLQUFLYyxDQUFDLENBQUNLLElBQUksRUFBRTtRQUM1QixJQUFJLENBQUNuQixPQUFPLEdBQUdjLENBQUMsQ0FBQ0ssSUFBSTtNQUN0QjtJQUNELENBQUM7SUFFREMsYUFBYSx5QkFBQ04sQ0FBQyxFQUFFO01BQ2hCLElBQUloQixLQUFLLEVBQUU7TUFDWCxJQUNDdUIsT0FBTyxHQUNKUCxDQUFDLENBQUNRLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FEdEJELE9BQU87TUFFUixJQUFJLENBQUNBLE9BQU8sR0FBR0EsT0FBTztNQUN0QixJQUFJLENBQUNFLFNBQVMsR0FBRyxJQUFJQyxJQUFJLEVBQUUsQ0FBQ0MsT0FBTyxFQUFFO0lBQ3RDLENBQUM7SUFDREMsV0FBVyx1QkFBQ1osQ0FBQyxFQUFFYSxLQUFLLEVBQUVDLElBQUksRUFBRUMsUUFBUSxFQUFFO01BQ3JDLElBQUkvQixLQUFLLEVBQUU7TUFDWCxJQUNDdUIsT0FBTyxHQUNKUCxDQUFDLENBQUNRLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FEdEJELE9BQU87TUFFUjtNQUNBLElBQUlTLElBQUksR0FBR0MsSUFBSSxDQUFDQyxHQUFHLENBQUMsSUFBSSxDQUFDWCxPQUFPLEdBQUdBLE9BQU8sQ0FBQztNQUMzQyxJQUFJWSxJQUFJLEdBQUksSUFBSVQsSUFBSSxFQUFFLENBQUNDLE9BQU8sRUFBRSxHQUFJLElBQUksQ0FBQ0YsU0FBUztNQUNsRCxJQUFJTyxJQUFJLEdBQUcsRUFBRSxJQUFJRyxJQUFJLEdBQUcsR0FBRyxFQUFFO1FBQzVCLElBQUksQ0FBQ2YsS0FBSyxDQUFDLE9BQU8sRUFBRTtVQUNuQmdCLE9BQU8sRUFBRU4sSUFBSTtVQUNiRCxLQUFLLEVBQUxBLEtBQUs7VUFDTEUsUUFBUSxFQUFSQTtRQUNELENBQUMsQ0FBQztNQUNIO0lBQ0QsQ0FBQztJQUNETSxZQUFZLHdCQUFDUixLQUFLLEVBQUVDLElBQUksRUFBRUMsUUFBUSxFQUFFO01BQ25DLElBQUksQ0FBQy9CLEtBQUssRUFBRTtJQVFiO0VBQ0Q7QUFDRCxDQUFDO0FBQUEsZUFHY0QsUUFBUTtBQUFBIiwiZmlsZSI6IjI1Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImxldCBtcE1peGlucyA9IHt9XHJcbmxldCBpc19wYyA9IG51bGxcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5tcE1peGlucyA9IHtcclxuXHRkYXRhKCkge1xyXG5cdFx0cmV0dXJuIHtcclxuXHRcdFx0aXNfc2hvdzogJ25vbmUnXHJcblx0XHR9XHJcblx0fSxcclxuXHR3YXRjaDoge1xyXG5cdFx0c2hvdyhuZXdWYWwpIHtcclxuXHRcdFx0dGhpcy5pc19zaG93ID0gdGhpcy5zaG93XHJcblx0XHR9XHJcblx0fSxcclxuXHRjcmVhdGVkKCkge1xyXG5cdFx0dGhpcy5zd2lwZWFjdGlvbiA9IHRoaXMuZ2V0U3dpcGVBY3Rpb24oKVxyXG5cdFx0aWYgKHRoaXMuc3dpcGVhY3Rpb24gJiYgQXJyYXkuaXNBcnJheSh0aGlzLnN3aXBlYWN0aW9uLmNoaWxkcmVuKSkge1xyXG5cdFx0XHR0aGlzLnN3aXBlYWN0aW9uLmNoaWxkcmVuLnB1c2godGhpcylcclxuXHRcdH1cclxuXHR9LFxyXG5cdG1vdW50ZWQoKSB7XHJcblx0XHR0aGlzLmlzX3Nob3cgPSB0aGlzLnNob3dcclxuXHR9LFxyXG5cdG1ldGhvZHM6IHtcclxuXHRcdC8vIHd4cyDkuK3osIPnlKhcclxuXHRcdGNsb3NlU3dpcGUoZSkge1xyXG5cdFx0XHRpZiAodGhpcy5hdXRvQ2xvc2UgJiYgdGhpcy5zd2lwZWFjdGlvbikge1xyXG5cdFx0XHRcdHRoaXMuc3dpcGVhY3Rpb24uY2xvc2VPdGhlcih0aGlzKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cclxuXHRcdGNoYW5nZShlKSB7XHJcblx0XHRcdHRoaXMuJGVtaXQoJ2NoYW5nZScsIGUub3BlbilcclxuXHRcdFx0aWYgKHRoaXMuaXNfc2hvdyAhPT0gZS5vcGVuKSB7XHJcblx0XHRcdFx0dGhpcy5pc19zaG93ID0gZS5vcGVuXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblxyXG5cdFx0YXBwVG91Y2hTdGFydChlKSB7XHJcblx0XHRcdGlmIChpc19wYykgcmV0dXJuXHJcblx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRjbGllbnRYXHJcblx0XHRcdH0gPSBlLmNoYW5nZWRUb3VjaGVzWzBdXHJcblx0XHRcdHRoaXMuY2xpZW50WCA9IGNsaWVudFhcclxuXHRcdFx0dGhpcy50aW1lc3RhbXAgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKVxyXG5cdFx0fSxcclxuXHRcdGFwcFRvdWNoRW5kKGUsIGluZGV4LCBpdGVtLCBwb3NpdGlvbikge1xyXG5cdFx0XHRpZiAoaXNfcGMpIHJldHVyblxyXG5cdFx0XHRjb25zdCB7XHJcblx0XHRcdFx0Y2xpZW50WFxyXG5cdFx0XHR9ID0gZS5jaGFuZ2VkVG91Y2hlc1swXVxyXG5cdFx0XHQvLyBmaXhlZCBieSB4eHh4IOaooeaLn+eCueWHu+S6i+S7tu+8jOino+WGsyBpb3MgMTMg54K55Ye75Yy65Z+f6ZSZ5L2N55qE6Zeu6aKYXHJcblx0XHRcdGxldCBkaWZmID0gTWF0aC5hYnModGhpcy5jbGllbnRYIC0gY2xpZW50WClcclxuXHRcdFx0bGV0IHRpbWUgPSAobmV3IERhdGUoKS5nZXRUaW1lKCkpIC0gdGhpcy50aW1lc3RhbXBcclxuXHRcdFx0aWYgKGRpZmYgPCA0MCAmJiB0aW1lIDwgMzAwKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2xpY2snLCB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBpdGVtLFxyXG5cdFx0XHRcdFx0aW5kZXgsXHJcblx0XHRcdFx0XHRwb3NpdGlvblxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkNsaWNrRm9yUEMoaW5kZXgsIGl0ZW0sIHBvc2l0aW9uKSB7XHJcblx0XHRcdGlmICghaXNfcGMpIHJldHVyblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCBtcE1peGluc1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///256\n"); /***/ }), /* 257 */ /*!****************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9iaW5kaW5neC5qcyJdLCJuYW1lcyI6WyJiaW5kSW5nWE1peGlucyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBSUEsY0FBYyxHQUFHLENBQUMsQ0FBQztBQUFBLGVBNlNSQSxjQUFjO0FBQUEiLCJmaWxlIjoiMjU3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibGV0IGJpbmRJbmdYTWl4aW5zID0ge31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuZXhwb3J0IGRlZmF1bHQgYmluZEluZ1hNaXhpbnNcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///257\n"); /***/ }), /* 258 */ /*!***************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9tcG90aGVyLmpzIl0sIm5hbWVzIjpbIm90aGVyTWl4aW5zIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFJQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0FBQUEsZUFtUUxBLFdBQVc7QUFBQSIsImZpbGUiOiIyNTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgb3RoZXJNaXhpbnMgPSB7fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCBvdGhlck1peGluc1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///258\n"); /***/ }), /* 259 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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%93%81%E4%BC%A0%5C%E6%88%90%E4%BA%BA%E7%89%88%E5%B0%8F%E7%A8%8B%E5%BA%8F%5CadultDeviceApp%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_93_81_E4_BC_A0_5C_E6_88_90_E4_BA_BA_E7_89_88_E5_B0_8F_E7_A8_8B_E5_BA_8F_5CadultDeviceApp_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%93%81%E4%BC%A0%5C%E6%88%90%E4%BA%BA%E7%89%88%E5%B0%8F%E7%A8%8B%E5%BA%8F%5CadultDeviceApp%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs */ 260);\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_93_81_E4_BC_A0_5C_E6_88_90_E4_BA_BA_E7_89_88_E5_B0_8F_E7_A8_8B_E5_BA_8F_5CadultDeviceApp_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQSx3Q0FBeWYsQ0FBZ0IseWpCQUFHLEVBQUMiLCJmaWxlIjoiMjU5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktZmlsdGVyLWxvYWRlclxcXFxpbmRleC5qcyEuL3d4Lnd4cz92dWUmdHlwZT1jdXN0b20maW5kZXg9MCZibG9ja1R5cGU9c2NyaXB0Jmlzc3VlclBhdGg9RSUzQSU1Q3FpYW9jb25nbGklNUMlRTUlQjAlOEYlRTclQTglOEIlRTUlQkElOEYlNUMlRTUlOTMlODElRTQlQkMlQTAlNUMlRTYlODglOTAlRTQlQkElQkElRTclODklODglRTUlQjAlOEYlRTclQTglOEIlRTUlQkElOEYlNUNhZHVsdERldmljZUFwcCU1Q3VuaV9tb2R1bGVzJTVDdW5pLXN3aXBlLWFjdGlvbiU1Q2NvbXBvbmVudHMlNUN1bmktc3dpcGUtYWN0aW9uLWl0ZW0lNUN1bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlJm1vZHVsZT13eHNzd2lwZSZsYW5nPXd4c1wiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1maWx0ZXItbG9hZGVyXFxcXGluZGV4LmpzIS4vd3gud3hzP3Z1ZSZ0eXBlPWN1c3RvbSZpbmRleD0wJmJsb2NrVHlwZT1zY3JpcHQmaXNzdWVyUGF0aD1FJTNBJTVDcWlhb2NvbmdsaSU1QyVFNSVCMCU4RiVFNyVBOCU4QiVFNSVCQSU4RiU1QyVFNSU5MyU4MSVFNCVCQyVBMCU1QyVFNiU4OCU5MCVFNCVCQSVCQSVFNyU4OSU4OCVFNSVCMCU4RiVFNyVBOCU4QiVFNSVCQSU4RiU1Q2FkdWx0RGV2aWNlQXBwJTVDdW5pX21vZHVsZXMlNUN1bmktc3dpcGUtYWN0aW9uJTVDY29tcG9uZW50cyU1Q3VuaS1zd2lwZS1hY3Rpb24taXRlbSU1Q3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWUmbW9kdWxlPXd4c3N3aXBlJmxhbmc9d3hzXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///259\n"); /***/ }), /* 260 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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%93%81%E4%BC%A0%5C%E6%88%90%E4%BA%BA%E7%89%88%E5%B0%8F%E7%A8%8B%E5%BA%8F%5CadultDeviceApp%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\tleftStyles = leftDom.getBoundingClientRect()\r\n\trightStyles = rightDom.getBoundingClientRect()\r\n\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\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQWU7QUFDZix3REFBd0Q7QUFDeEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRTs7QUFFRjs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsdUJBQXVCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsR0FBRyxXQUFXO0FBQ3RCLE0iLCJmaWxlIjoiMjYwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKENvbXBvbmVudCkge1xuICAgICAgIChDb21wb25lbnQub3B0aW9ucy53eHN8fChDb21wb25lbnQub3B0aW9ucy53eHM9e30pKVsnd3hzc3dpcGUnXSA9IChmdW5jdGlvbihtb2R1bGUpe1xuICAgICAgIHZhciBNSU5fRElTVEFOQ0UgPSAxMDtcclxuXHJcbi8qKlxyXG4gKiDliKTmlq3lvZPliY3mmK/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+h5oGvXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBpbnN0YW5jZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gb3duZXJJbnN0YW5jZVxyXG4gKi9cclxuZnVuY3Rpb24gZ2V0RG9tKGluc3RhbmNlLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKVxyXG5cdHZhciBsZWZ0RG9tID0gb3duZXJJbnN0YW5jZS5zZWxlY3RDb21wb25lbnQoJy5idXR0b24tZ3JvdXAtLWxlZnQnKVxyXG5cdHZhciByaWdodERvbSA9IG93bmVySW5zdGFuY2Uuc2VsZWN0Q29tcG9uZW50KCcuYnV0dG9uLWdyb3VwLS1yaWdodCcpXHJcblx0dmFyIGxlZnRTdHlsZXMgPSB7XHJcblx0XHR3aWR0aDogMFxyXG5cdH1cclxuXHR2YXIgcmlnaHRTdHlsZXMgPSB7XHJcblx0XHR3aWR0aDogMFxyXG5cdH1cclxuXHRsZWZ0U3R5bGVzID0gbGVmdERvbS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVxyXG5cdHJpZ2h0U3R5bGVzID0gcmlnaHREb20uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcclxuXHJcblx0c3RhdGUubGVmdFdpZHRoID0gbGVmdFN0eWxlcy53aWR0aCB8fCAwXHJcblx0c3RhdGUucmlnaHRXaWR0aCA9IHJpZ2h0U3R5bGVzLndpZHRoIHx8IDBcclxuXHRzdGF0ZS50aHJlc2hvbGQgPSBpbnN0YW5jZS5nZXREYXRhc2V0KCkudGhyZXNob2xkXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDojrflj5bojIPlm7RcclxuICogQHBhcmFtIHtPYmplY3R9IG51bVxyXG4gKiBAcGFyYW0ge09iamVjdH0gbWluXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBtYXhcclxuICovXHJcbmZ1bmN0aW9uIHJhbmdlKG51bSwgbWluLCBtYXgpIHtcclxuXHRyZXR1cm4gTWF0aC5taW4oTWF0aC5tYXgobnVtLCBtaW4pLCBtYXgpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIOenu+WKqOaWueWQkeWIpOaWrVxyXG4gKiBAcGFyYW0ge09iamVjdH0gbGVmdFxyXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsdWVcclxuICogQHBhcmFtIHtPYmplY3R9IG93bmVySW5zdGFuY2VcclxuICogQHBhcmFtIHtPYmplY3R9IGluc1xyXG4gKi9cclxuZnVuY3Rpb24gbW92ZURpcmVjdGlvbihsZWZ0LCBpbnMsIG93bmVySW5zdGFuY2UpIHtcclxuXHR2YXIgc3RhdGUgPSBpbnMuZ2V0U3RhdGUoKVxyXG5cdHZhciB0aHJlc2hvbGQgPSBzdGF0ZS50aHJlc2hvbGRcclxuXHR2YXIgcG9zaXRpb24gPSBzdGF0ZS5wb3NpdGlvblxyXG5cdHZhciBpc29wZW4gPSBzdGF0ZS5pc29wZW4gfHwgJ25vbmUnXHJcblx0dmFyIGxlZnRXaWR0aCA9IHN0YXRlLmxlZnRXaWR0aFxyXG5cdHZhciByaWdodFdpZHRoID0gc3RhdGUucmlnaHRXaWR0aFxyXG5cdGlmIChzdGF0ZS5kZWx0YVggPT09IDApIHtcclxuXHRcdG9wZW5TdGF0ZSgnbm9uZScsIGlucywgb3duZXJJbnN0YW5jZSlcclxuXHRcdHJldHVyblxyXG5cdH1cclxuXHRpZiAoKGlzb3BlbiA9PT0gJ25vbmUnICYmIHJpZ2h0V2lkdGggPiAwICYmIC1sZWZ0ID4gdGhyZXNob2xkKSB8fCAoaXNvcGVuICE9PSAnbm9uZScgJiYgcmlnaHRXaWR0aCA+IDAgJiZcclxuXHRcdFx0cmlnaHRXaWR0aCArXHJcblx0XHRcdGxlZnQgPCB0aHJlc2hvbGQpKSB7XHJcblx0XHQvLyByaWdodFxyXG5cdFx0b3BlblN0YXRlKCdyaWdodCcsIGlucywgb3duZXJJbnN0YW5jZSlcclxuXHR9IGVsc2UgaWYgKChpc29wZW4gPT09ICdub25lJyAmJiBsZWZ0V2lkdGggPiAwICYmIGxlZnQgPiB0aHJlc2hvbGQpIHx8IChpc29wZW4gIT09ICdub25lJyAmJiBsZWZ0V2lkdGggPiAwICYmXHJcblx0XHRcdGxlZnRXaWR0aCAtIGxlZnQgPCB0aHJlc2hvbGQpKSB7XHJcblx0XHQvLyBsZWZ0XHJcblx0XHRvcGVuU3RhdGUoJ2xlZnQnLCBpbnMsIG93bmVySW5zdGFuY2UpXHJcblx0fSBlbHNlIHtcclxuXHRcdC8vIGRlZmF1bHRcclxuXHRcdG9wZW5TdGF0ZSgnbm9uZScsIGlucywgb3duZXJJbnN0YW5jZSlcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICog5byA5ZCv54q25oCBXHJcbiAqIEBwYXJhbSB7Qm9vbGVhbn0gdHlwZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gaW5zXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBvd25lckluc3RhbmNlXHJcbiAqL1xyXG5mdW5jdGlvbiBvcGVuU3RhdGUodHlwZSwgaW5zLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFyIHN0YXRlID0gaW5zLmdldFN0YXRlKClcclxuXHR2YXIgbGVmdFdpZHRoID0gc3RhdGUubGVmdFdpZHRoXHJcblx0dmFyIHJpZ2h0V2lkdGggPSBzdGF0ZS5yaWdodFdpZHRoXHJcblx0dmFyIGxlZnQgPSAnJ1xyXG5cdHN0YXRlLmlzb3BlbiA9IHN0YXRlLmlzb3BlbiA/IHN0YXRlLmlzb3BlbiA6ICdub25lJ1xyXG5cdHN3aXRjaCAodHlwZSkge1xyXG5cdFx0Y2FzZSBcImxlZnRcIjpcclxuXHRcdFx0bGVmdCA9IGxlZnRXaWR0aFxyXG5cdFx0XHRicmVha1xyXG5cdFx0Y2FzZSBcInJpZ2h0XCI6XHJcblx0XHRcdGxlZnQgPSAtcmlnaHRXaWR0aFxyXG5cdFx0XHRicmVha1xyXG5cdFx0ZGVmYXVsdDpcclxuXHRcdFx0bGVmdCA9IDBcclxuXHR9XHJcblxyXG5cdC8vICYmICFzdGF0ZS50aHJvdHRsZVxyXG5cclxuXHRpZiAoc3RhdGUuaXNvcGVuICE9PSB0eXBlKSB7XHJcblx0XHRzdGF0ZS50aHJvdHRsZSA9IHRydWVcclxuXHRcdG93bmVySW5zdGFuY2UuY2FsbE1ldGhvZCgnY2hhbmdlJywge1xyXG5cdFx0XHRvcGVuOiB0eXBlXHJcblx0XHR9KVxyXG5cclxuXHR9XHJcblxyXG5cdHN0YXRlLmlzb3BlbiA9IHR5cGVcclxuXHQvLyDmt7vliqDliqjnlLvnsbtcclxuXHRpbnMucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCkge1xyXG5cdFx0aW5zLmFkZENsYXNzKCdhbmknKTtcclxuXHRcdG1vdmUobGVmdCwgaW5zLCBvd25lckluc3RhbmNlKVxyXG5cdH0pXHJcblx0Ly8g6K6+572u5pyA57uI56e75Yqo5L2N572uLOeQhuiuuuS4iuWPquimgei/m+WFpeWIsOi/meS4quWHveaVsO+8jOiCr+WumuaYr+imgeaJk+W8gOeahFxyXG59XHJcblxyXG5cclxuZnVuY3Rpb24gZ2V0RGlyZWN0aW9uKHgsIHkpIHtcclxuXHRpZiAoeCA+IHkgJiYgeCA+IE1JTl9ESVNUQU5DRSkge1xyXG5cdFx0cmV0dXJuICdob3Jpem9udGFsJztcclxuXHR9XHJcblx0aWYgKHkgPiB4ICYmIHkgPiBNSU5fRElTVEFOQ0UpIHtcclxuXHRcdHJldHVybiAndmVydGljYWwnO1xyXG5cdH1cclxuXHRyZXR1cm4gJyc7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDph43nva7mu5HliqjnirbmgIFcclxuICogQHBhcmFtIHtPYmplY3R9IGV2ZW50XHJcbiAqL1xyXG5mdW5jdGlvbiByZXNldFRvdWNoU3RhdHVzKGluc3RhbmNlKSB7XHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKTtcclxuXHRzdGF0ZS5kaXJlY3Rpb24gPSAnJztcclxuXHRzdGF0ZS5kZWx0YVggPSAwO1xyXG5cdHN0YXRlLmRlbHRhWSA9IDA7XHJcblx0c3RhdGUub2Zmc2V0WCA9IDA7XHJcblx0c3RhdGUub2Zmc2V0WSA9IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDorr7nva7mu5HliqjlvIDlp4vkvY3nva5cclxuICogQHBhcmFtIHtPYmplY3R9IGV2ZW50XHJcbiAqL1xyXG5mdW5jdGlvbiBzdG9wVG91Y2hTdGFydChldmVudCkge1xyXG5cdHZhciBpbnN0YW5jZSA9IGV2ZW50Lmluc3RhbmNlO1xyXG5cdHZhciBzdGF0ZSA9IGluc3RhbmNlLmdldFN0YXRlKCk7XHJcblx0cmVzZXRUb3VjaFN0YXR1cyhpbnN0YW5jZSk7XHJcblx0dmFyIHRvdWNoID0gZXZlbnQudG91Y2hlc1swXTtcclxuXHRpZiAoSVNfSFRNTDUgJiYgaXNQQygpKSB7XHJcblx0XHR0b3VjaCA9IGV2ZW50O1xyXG5cdH1cclxuXHRzdGF0ZS5zdGFydFggPSB0b3VjaC5jbGllbnRYO1xyXG5cdHN0YXRlLnN0YXJ0WSA9IHRvdWNoLmNsaWVudFk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDmu5HliqjkuK3vvIzmmK/lkKbnpoHmraLmiZPlvIBcclxuICogQHBhcmFtIHtPYmplY3R9IGV2ZW50XHJcbiAqL1xyXG5mdW5jdGlvbiBzdG9wVG91Y2hNb3ZlKGV2ZW50KSB7XHJcblx0dmFyIGluc3RhbmNlID0gZXZlbnQuaW5zdGFuY2U7XHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKTtcclxuXHR2YXIgdG91Y2ggPSBldmVudC50b3VjaGVzWzBdO1xyXG5cdGlmIChJU19IVE1MNSAmJiBpc1BDKCkpIHtcclxuXHRcdHRvdWNoID0gZXZlbnQ7XHJcblx0fVxyXG5cdHN0YXRlLmRlbHRhWCA9IHRvdWNoLmNsaWVudFggLSBzdGF0ZS5zdGFydFg7XHJcblx0c3RhdGUuZGVsdGFZID0gdG91Y2guY2xpZW50WSAtIHN0YXRlLnN0YXJ0WTtcclxuXHRzdGF0ZS5vZmZzZXRZID0gTWF0aC5hYnMoc3RhdGUuZGVsdGFZKTtcclxuXHRzdGF0ZS5vZmZzZXRYID0gTWF0aC5hYnMoc3RhdGUuZGVsdGFYKTtcclxuXHRzdGF0ZS5kaXJlY3Rpb24gPSBzdGF0ZS5kaXJlY3Rpb24gfHwgZ2V0RGlyZWN0aW9uKHN0YXRlLm9mZnNldFgsIHN0YXRlLm9mZnNldFkpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc1BDKCkge1xyXG5cdHZhciB1c2VyQWdlbnRJbmZvID0gbmF2aWdhdG9yLnVzZXJBZ2VudDtcclxuXHR2YXIgQWdlbnRzID0gW1wiQW5kcm9pZFwiLCBcImlQaG9uZVwiLCBcIlN5bWJpYW5PU1wiLCBcIldpbmRvd3MgUGhvbmVcIiwgXCJpUGFkXCIsIFwiaVBvZFwiXTtcclxuXHR2YXIgZmxhZyA9IHRydWU7XHJcblx0Zm9yICh2YXIgdiA9IDA7IHYgPCBBZ2VudHMubGVuZ3RoIC0gMTsgdisrKSB7XHJcblx0XHRpZiAodXNlckFnZW50SW5mby5pbmRleE9mKEFnZW50c1t2XSkgPiAwKSB7XHJcblx0XHRcdGZsYWcgPSBmYWxzZTtcclxuXHRcdFx0YnJlYWs7XHJcblx0XHR9XHJcblx0fVxyXG5cdHJldHVybiBmbGFnO1xyXG59XHJcblxyXG52YXIgbW92YWJsZSA9IGZhbHNlXHJcblxyXG5mdW5jdGlvbiBtb3VzZWRvd24oZSwgaW5zKSB7XHJcblx0aWYgKCFJU19IVE1MNSkgcmV0dXJuXHJcblx0aWYgKCFpc1BDKCkpIHJldHVyblxyXG5cdHRvdWNoc3RhcnQoZSwgaW5zKVxyXG5cdG1vdmFibGUgPSB0cnVlXHJcbn1cclxuXHJcbmZ1bmN0aW9uIG1vdXNlbW92ZShlLCBpbnMpIHtcclxuXHRpZiAoIUlTX0hUTUw1KSByZXR1cm5cclxuXHRpZiAoIWlzUEMoKSkgcmV0dXJuXHJcblx0aWYgKCFtb3ZhYmxlKSByZXR1cm5cclxuXHR0b3VjaG1vdmUoZSwgaW5zKVxyXG59XHJcblxyXG5mdW5jdGlvbiBtb3VzZXVwKGUsIGlucykge1xyXG5cdGlmICghSVNfSFRNTDUpIHJldHVyblxyXG5cdGlmICghaXNQQygpKSByZXR1cm5cclxuXHR0b3VjaGVuZChlLCBpbnMpXHJcblx0bW92YWJsZSA9IGZhbHNlXHJcbn1cclxuXHJcbmZ1bmN0aW9uIG1vdXNlbGVhdmUoZSwgaW5zKSB7XHJcblx0aWYgKCFJU19IVE1MNSkgcmV0dXJuXHJcblx0aWYgKCFpc1BDKCkpIHJldHVyblxyXG5cdG1vdmFibGUgPSBmYWxzZVxyXG59XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IHtcclxuXHRzaG93V2F0Y2g6IHNob3dXYXRjaCxcclxuXHR0b3VjaHN0YXJ0OiB0b3VjaHN0YXJ0LFxyXG5cdHRvdWNobW92ZTogdG91Y2htb3ZlLFxyXG5cdHRvdWNoZW5kOiB0b3VjaGVuZCxcclxuXHRtb3VzZWRvd246IG1vdXNlZG93bixcclxuXHRtb3VzZW1vdmU6IG1vdXNlbW92ZSxcclxuXHRtb3VzZXVwOiBtb3VzZXVwLFxyXG5cdG1vdXNlbGVhdmU6IG1vdXNlbGVhdmVcclxufVxuICAgICAgIHJldHVybiBtb2R1bGUuZXhwb3J0c1xuICAgICAgIH0pKHtleHBvcnRzOnt9fSk7XG4gICAgIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///260\n"); /***/ }), /* 261 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/history.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_history_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!./history.vue?vue&type=script&lang=js&mpType=page */ 262);\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_history_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_history_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_history_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_history_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_history_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIyNjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2hpc3RvcnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaGlzdG9yeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///261\n"); /***/ }), /* 262 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/history.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _markSlideList = _interopRequireDefault(__webpack_require__(/*! @/components/mark-slide-list/mark-slide-list.vue */ 263));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 delectList: _markSlideList.default\n },\n computed: _objectSpread({}, (0, _vuex.mapState)(['user', \"appTheme\"])),\n data: function data() {\n return {\n buttonList: [{\n title: '删除',\n background: '#ff3b32'\n }],\n list: [\"测量时间\", \"体重\", \"BMI\", \"操作\"],\n ranklist: [],\n page: 1,\n lastPage: 1,\n type: null,\n id: null,\n startX: 0,\n endX: 0\n };\n },\n onLoad: function onLoad() {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: that.appTheme\n });\n that.getList(1);\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n __f__(\"log\", \"onReachBottom\", this.lastPage, \" at pageTwo/me/history.vue:77\");\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.getList(this.page);\n },\n methods: {\n swipeClick: function swipeClick(e, index) {\n var that = this;\n var id = that.ranklist[index].id;\n uni.showModal({\n title: '友情提示',\n content: '是否删除当前测量记录?',\n success: function success(res) {\n if (res.confirm) {\n that.$model.gethistorydelete({\n id: id\n }).then(function (res) {\n if (res.code != 0) {\n that.$tools.msg(res.message);\n return;\n }\n that.ranklist.splice(index, 1);\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.user.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.user.birthday,\n familyid: that.user.familyid,\n height: that.user.height,\n sex: that.user.sex\n });\n that.$tools.msg(\"删除成功\");\n });\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n },\n clickItemMethod: function clickItemMethod(item) {\n uni.navigateTo({\n url: \"/pageTwo/me/info?index=\" + JSON.stringify(item)\n });\n },\n getList: function getList(page) {\n var _this = this;\n var that = this;\n that.$model.getHistoryList({\n familyId: that.user.familyid,\n pageNo: page,\n pageSize: 10\n }).then(function (res) {\n __f__(\"log\", \"历史记录\", res, \" at pageTwo/me/history.vue:135\");\n if (res.code != 0) return;\n res.data.rows.forEach(function (item) {\n item.slide_x = 0;\n });\n _this.ranklist = _this.ranklist.concat(res.data.rows);\n _this.lastPage = res.data.totalpage;\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9oaXN0b3J5LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwiZGVsZWN0TGlzdCIsImNvbXB1dGVkIiwiZGF0YSIsImJ1dHRvbkxpc3QiLCJ0aXRsZSIsImJhY2tncm91bmQiLCJsaXN0IiwicmFua2xpc3QiLCJwYWdlIiwibGFzdFBhZ2UiLCJ0eXBlIiwiaWQiLCJzdGFydFgiLCJlbmRYIiwib25Mb2FkIiwidW5pIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsInRoYXQiLCJvblJlYWNoQm90dG9tIiwiaWNvbiIsIm1ldGhvZHMiLCJzd2lwZUNsaWNrIiwiY29udGVudCIsInN1Y2Nlc3MiLCJmYW1pbHlpZCIsImJpcnRoZGF5IiwiaGVpZ2h0Iiwic2V4IiwiY2xpY2tJdGVtTWV0aG9kIiwidXJsIiwiZ2V0TGlzdCIsImZhbWlseUlkIiwicGFnZU5vIiwicGFnZVNpemUiLCJyZXMiLCJpdGVtIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWlDQTtBQUNBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQUM7RUFDQTtFQUNBQyw0QkFDQSwwQ0FDQTtFQUNBQztJQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUMsT0FDQSxRQUNBLE1BQ0EsT0FDQSxLQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtJQUNBQztFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO01BQ0FKO1FBQ0FYO1FBQ0FnQjtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0E7TUFDQVA7UUFDQVg7UUFDQW1CO1FBQ0FDO1VBQ0E7WUFDQU47Y0FDQVA7WUFDQTtjQUNBO2dCQUNBTztnQkFDQTtjQUNBO2NBQ0FBO2NBQ0FBO2dCQUNBTztjQUNBO2NBQ0FQO2dCQUNBUTtnQkFDQUQ7Z0JBQ0FFO2dCQUNBQztjQUNBO2NBRUFWO1lBQ0E7VUFDQTtZQUNBQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FXO01BQ0FkO1FBQ0FlO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQWI7UUFDQWM7UUFDQUM7UUFDQUM7TUFDQTtRQUNBO1FBQ0E7UUFDQUM7VUFDQUM7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjI2Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbW1vblwiPlxyXG5cdFx0PCEtLSA8dmlldyBjbGFzcz1cImhpc3RvcnlcIiB2LWlmPVwicmFua2xpc3QubGVuZ3RoXCI+XHJcbiAgICAgIDxkZWxlY3RMaXN0IDpsaXN0PVwicmFua2xpc3RcIiA6dHlwZT1cInVzZXIudHlwZVwiIDpib3JkZXI9XCJmYWxzZVwiIEBjaGFuZ2VEZWxldGU9XCJjaGFuZ2VEZWxldGVcIj48L2RlbGVjdExpc3Q+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiZW5kdGV4dFwiIHYtaWY9XCIhbGFzdFBhZ2UgfHwgcGFnZSA+PSBsYXN0UGFnZVwiPuKAlOKAlCDliLDlupXkuobvvIznnIvnnIvliKvnmoTlkKcg4oCU4oCUPC92aWV3PlxyXG4gICAgPC92aWV3PiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaGlzdG9yeVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gcmFua2xpc3RcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJjbGlja0l0ZW1NZXRob2QoaXRlbSlcIj5cclxuXHRcdFx0XHQ8dW5pLXN3aXBlLWFjdGlvbj5cclxuXHRcdFx0XHRcdDx1bmktc3dpcGUtYWN0aW9uLWl0ZW0gOnJpZ2h0LW9wdGlvbnM9XCJpdGVtLm9wdGlvbnNcIiBAY2xpY2s9XCJzd2lwZUNsaWNrKCRldmVudCwgaW5kZXgpXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGltZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLXNoaWppYW4tbWlhbnhpbmctMFwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlbS5jcmVhdGV0aW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS53ZWlnaHR9fTx0ZXh0PuS9k+mHjTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLmJtaX19PHRleHQ+Qk1JPC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0uZmF0X3J9fTx0ZXh0PuiEguiCqueOhzwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9hcnJvdy1yaWdodC5wbmdcIiBjbGFzcz1cImljb25mb250XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC91bmktc3dpcGUtYWN0aW9uLWl0ZW0+XHJcblx0XHRcdFx0PC91bmktc3dpcGUtYWN0aW9uPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZW5kdGV4dFwiIHYtaWY9XCIhbGFzdFBhZ2UgfHwgcGFnZSA+PSBsYXN0UGFnZVwiPuKAlOKAlCDliLDlupXkuobvvIznnIvnnIvliKvnmoTlkKcg4oCU4oCUPC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJub2xpc3RcIiB2LWlmPVwiIWxhc3RQYWdlXCI+XHJcblx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvemFud3UucG5nXCIgY2xhc3M9XCJpY29uZm9udFwiPjwvaW1hZ2U+XHJcblx0XHRcdDx0ZXh0PuaaguaXoOaVsOaNrjwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBkZWxlY3RMaXN0IGZyb20gXCJAL2NvbXBvbmVudHMvbWFyay1zbGlkZS1saXN0L21hcmstc2xpZGUtbGlzdC52dWVcIlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdGRlbGVjdExpc3RcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbJ3VzZXInLCBcImFwcFRoZW1lXCJdKSxcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGJ1dHRvbkxpc3Q6IFt7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+WIoOmZpCcsXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAnI2ZmM2IzMidcclxuXHRcdFx0XHR9XSxcclxuXHRcdFx0XHRsaXN0OiBbXHJcblx0XHRcdFx0XHRcIua1i+mHj+aXtumXtFwiLFxyXG5cdFx0XHRcdFx0XCLkvZPph41cIixcclxuXHRcdFx0XHRcdFwiQk1JXCIsXHJcblx0XHRcdFx0XHRcIuaTjeS9nFwiLFxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdFx0cmFua2xpc3Q6IFtdLFxyXG5cdFx0XHRcdHBhZ2U6IDEsXHJcblx0XHRcdFx0bGFzdFBhZ2U6IDEsXHJcblx0XHRcdFx0dHlwZTogbnVsbCxcclxuXHRcdFx0XHRpZDogbnVsbCxcclxuXHRcdFx0XHRzdGFydFg6IDAsXHJcblx0XHRcdFx0ZW5kWDogMFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8g5a+86Iiq5qCP6aKc6ImyXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG5cdFx0XHRcdGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoYXQuYXBwVGhlbWUsXHJcblx0XHRcdH0pXHJcblx0XHRcdHRoYXQuZ2V0TGlzdCgxKVxyXG5cdFx0fSxcclxuXHRcdG9uUmVhY2hCb3R0b20oKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIm9uUmVhY2hCb3R0b21cIiwgdGhpcy5sYXN0UGFnZSlcclxuXHRcdFx0aWYgKCF0aGlzLmxhc3RQYWdlIHx8IHRoaXMucGFnZSA+PSB0aGlzLmxhc3RQYWdlKSB7XHJcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+ayoeacieabtOWkmuaVsOaNru+8gScsXHJcblx0XHRcdFx0XHRpY29uOiAnbm9uZSdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMucGFnZSsrXHJcblx0XHRcdHRoaXMuZ2V0TGlzdCh0aGlzLnBhZ2UpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRzd2lwZUNsaWNrKGUsIGluZGV4KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGlkID0gdGhhdC5yYW5rbGlzdFtpbmRleF0uaWRcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5Y+L5oOF5o+Q56S6JyxcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICfmmK/lkKbliKDpmaTlvZPliY3mtYvph4/orrDlvZXvvJ8nLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJG1vZGVsLmdldGhpc3RvcnlkZWxldGUoe1xyXG5cdFx0XHRcdFx0XHRcdFx0aWQ6IGlkLFxyXG5cdFx0XHRcdFx0XHRcdH0pLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQucmFua2xpc3Quc3BsaWNlKGluZGV4LCAxKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiLCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LnVzZXIuZmFtaWx5aWQsXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiaXJ0aGRheTogdGhhdC51c2VyLmJpcnRoZGF5LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC51c2VyLmZhbWlseWlkLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHRoYXQudXNlci5oZWlnaHQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHNleDogdGhhdC51c2VyLnNleCxcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5Yig6Zmk5oiQ5YqfXCIpXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5oKo5bey5Y+W5raI5pON5L2c77yBXCIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsaWNrSXRlbU1ldGhvZChpdGVtKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL21lL2luZm8/aW5kZXg9XCIgKyBKU09OLnN0cmluZ2lmeShpdGVtKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGdldExpc3QocGFnZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldEhpc3RvcnlMaXN0KHtcclxuXHRcdFx0XHRcdGZhbWlseUlkOiB0aGF0LnVzZXIuZmFtaWx5aWQsXHJcblx0XHRcdFx0XHRwYWdlTm86IHBhZ2UsXHJcblx0XHRcdFx0XHRwYWdlU2l6ZTogMTBcclxuXHRcdFx0XHR9KS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5Y6G5Y+y6K6w5b2VXCIsIHJlcylcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdHJlcy5kYXRhLnJvd3MuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aXRlbS5zbGlkZV94ID0gMFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHRoaXMucmFua2xpc3QgPSB0aGlzLnJhbmtsaXN0LmNvbmNhdChyZXMuZGF0YS5yb3dzKVxyXG5cdFx0XHRcdFx0dGhpcy5sYXN0UGFnZSA9IHJlcy5kYXRhLnRvdGFscGFnZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD1cInNjb3BlZFwiIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbW1vbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMC41dmg7IC8vIOmHjeeCuVxyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdH1cclxuXHJcblx0Lmhpc3Rvcnkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0Lmxpc3Qge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///262\n"); /***/ }), /* 263 */ /*!*************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/mark-slide-list/mark-slide-list.vue ***! \*************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mark_slide_list_vue_vue_type_template_id_439db37a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mark-slide-list.vue?vue&type=template&id=439db37a&scoped=true& */ 264);\n/* harmony import */ var _mark_slide_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mark-slide-list.vue?vue&type=script&lang=js& */ 266);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _mark_slide_list_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 _mark_slide_list_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 */ 16);\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 _mark_slide_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _mark_slide_list_vue_vue_type_template_id_439db37a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _mark_slide_list_vue_vue_type_template_id_439db37a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"439db37a\",\n null,\n false,\n _mark_slide_list_vue_vue_type_template_id_439db37a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/mark-slide-list/mark-slide-list.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjYzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tYXJrLXNsaWRlLWxpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQzOWRiMzdhJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbWFyay1zbGlkZS1saXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbWFyay1zbGlkZS1saXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDM5ZGIzN2FcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9tYXJrLXNsaWRlLWxpc3QvbWFyay1zbGlkZS1saXN0LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///263\n"); /***/ }), /* 264 */ /*!********************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/mark-slide-list/mark-slide-list.vue?vue&type=template&id=439db37a&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_mark_slide_list_vue_vue_type_template_id_439db37a_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!./mark-slide-list.vue?vue&type=template&id=439db37a&scoped=true& */ 265); /* 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_mark_slide_list_vue_vue_type_template_id_439db37a_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_mark_slide_list_vue_vue_type_template_id_439db37a_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_mark_slide_list_vue_vue_type_template_id_439db37a_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_mark_slide_list_vue_vue_type_template_id_439db37a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 265 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/mark-slide-list/mark-slide-list.vue?vue&type=template&id=439db37a&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"), attrs: { _i: 0 } }, _vm._l( _vm._$s(1, "f", { forItems: _vm.listData }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(1, "f", { forIndex: $20, key: index }), staticClass: _vm._$s("1-" + $30, "sc", "slide-box"), attrs: { _i: "1-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("2-" + $30, "sc", "slide-list"), style: _vm._$s("2-" + $30, "s", { transform: "translate3d(" + item.slide_x + "px, 0, 0)", }), attrs: { _i: "2-" + $30 }, on: { touchstart: function ($event) { return _vm.touchStart($event, index) }, touchend: function ($event) { return _vm.touchEnd($event, index) }, touchmove: function ($event) { return _vm.touchMove($event, index) }, click: function ($event) { return _vm.recover(index) }, }, }, [ _c( "view", { staticClass: _vm._$s("3-" + $30, "sc", "now-message-info"), style: _vm._$s("3-" + $30, "s", { width: _vm.windowWidth + "px", }), attrs: { _i: "3-" + $30 }, on: { click: function ($event) { return _vm.clickItemMethod(item) }, }, }, [ _c( "view", { staticClass: _vm._$s("4-" + $30, "sc", "list"), attrs: { _i: "4-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("5-" + $30, "sc", "item"), class: _vm._$s("5-" + $30, "c", [ _vm.type != 1 ? "leftChild" : "", ]), attrs: { _i: "5-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("6-" + $30, "sc", "time"), attrs: { _i: "6-" + $30 }, }, [ _c("icon", { staticClass: _vm._$s( "7-" + $30, "sc", "t-icon t-icon-shijian-mianxing-0" ), attrs: { _i: "7-" + $30 }, }), _c("text", [ _vm._v( _vm._$s( "8-" + $30, "t0-0", _vm._s(item.createtime) ) ), ]), ] ), _c("view", [ _vm._v( _vm._$s("9-" + $30, "t0-0", _vm._s(item.weight)) ), _c("text"), ]), _c("view", [ _vm._v( _vm._$s("11-" + $30, "t0-0", _vm._s(item.bmi)) ), _c("text"), ]), _c("view", [ _vm._v( _vm._$s("13-" + $30, "t0-0", _vm._s(item.fat_r)) ), _c("text"), ]), _c("image", { staticClass: _vm._$s( "15-" + $30, "sc", "iconfont" ), attrs: { src: _vm._$s( "15-" + $30, "a-src", __webpack_require__(/*! ../../static/arrow-right.png */ 113) ), _i: "15-" + $30, }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s("16-" + $30, "sc", "group-btn"), attrs: { _i: "16-" + $30 }, }, _vm._l( _vm._$s(17 + "-" + $30, "f", { forItems: _vm.button }), function (value, key, $21, $31) { return _c( "view", { key: _vm._$s(17 + "-" + $30, "f", { forIndex: $21, key: key, }), staticClass: _vm._$s( "17-" + $30 + "-" + $31, "sc", "btn-div" ), style: _vm._$s("17-" + $30 + "-" + $31, "s", { background: value.background, }), attrs: { _i: "17-" + $30 + "-" + $31 }, on: { click: function ($event) { return _vm.clickMethod(item) }, }, }, [ _vm._v( _vm._$s( "17-" + $30 + "-" + $31, "t0-0", _vm._s(value.title) ) ), ] ) } ), 0 ), _c("view"), ] ), _vm._$s("19-" + $30, "i", _vm.border) ? _c("view", { staticClass: _vm._$s("19-" + $30, "sc", "list-item-border"), attrs: { _i: "19-" + $30 }, }) : _vm._e(), ] ) } ), 0 ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 266 */ /*!**************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/components/mark-slide-list/mark-slide-list.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_mark_slide_list_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!./mark-slide-list.vue?vue&type=script&lang=js& */ 267);\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_mark_slide_list_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_mark_slide_list_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_mark_slide_list_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_mark_slide_list_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_mark_slide_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiIyNjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21hcmstc2xpZGUtbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWFyay1zbGlkZS1saXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///266\n"); /***/ }), /* 267 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/components/mark-slide-list/mark-slide-list.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 5));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/**\n * m-slide-list 滑动操作列表\n * @description 滑动操作列表组件\n * @tutorial https://ext.dcloud.net.cn/plugin?id=209\n * @property {Array} list 数据源,格式为:[{title: 'xxx', image:'xxx', surname: 'xxx',detail:'xxx', rightDetail: 'xxx', slide_x: 0},{title: 'xxx', image:'xxx', surname: 'xxx',detail:'xxx', rightDetail: 'xxx', slide_x: 0}]\n * @property {Array} button 按钮数据源,格式为:[{title: 'xxx', background:'xxx'},{title: 'xxx', background:'xxx'}]\n * @property {Boolean} border 边框\n */\nvar _default2 = {\n name: 'mark-slide-list',\n props: {\n list: {\n //数据list\n type: Array,\n default: function _default() {\n return [];\n }\n },\n button: {\n //按钮数据list\n type: Array,\n default: function _default() {\n return [{\n title: '删除',\n background: '#ff3b32'\n }];\n }\n },\n border: {\n //边框\n type: Boolean,\n default: false\n },\n type: {\n type: String,\n default: null\n },\n id: {\n type: String,\n default: null\n }\n },\n computed: {\n windowWidth: function windowWidth() {\n return uni.getSystemInfoSync().windowWidth;\n }\n },\n data: function data() {\n return {\n listData: [],\n start_slide_x: 0,\n btnWidth: 0,\n startX: 0,\n LastX: 0,\n startTime: 0,\n itemIndex: 0\n };\n },\n mounted: function mounted() {\n this.listData = this.clone(this.list);\n // this.getList(1)\n },\n\n watch: {\n list: {\n handler: function handler(val, oldval) {\n this.listData = this.clone(this.list);\n },\n deep: true\n }\n },\n methods: {\n clone: function clone(data) {\n var type = (0, _typeof2.default)(data);\n var obj;\n if (type === 'array') {\n obj = [];\n } else if (type === 'object') {\n obj = {};\n } else {\n // 不再具有下一层次\n return data;\n }\n if (type === 'array') {\n for (var i = 0, len = data.length; i < len; i++) {\n obj.push(this.clone(data[i]));\n }\n } else if (type === 'object') {\n // 对原型上的方法也拷贝了....\n for (var key in data) {\n obj[key] = this.clone(data[key]);\n }\n }\n return obj;\n },\n // 滑动开始\n touchStart: function touchStart(e, index) {\n var _this = this;\n if (this.itemIndex == index) {\n this.itemIndex = index;\n }\n //记录手指放上去的时间\n this.startTime = e.timeStamp;\n //记录滑块的初始位置\n this.start_slide_x = this.listData[index].slide_x;\n // 按钮宽度\n\n uni.createSelectorQuery().selectAll('.group-btn').boundingClientRect().exec(function (res) {\n if (res[0] != null) {\n _this.btnWidth = res[0][index].width * -1;\n }\n });\n\n // 记录上一次开始时手指所处位置\n this.startX = e.touches[0].pageX;\n // 记录上一次手指位置\n this.lastX = this.startX;\n //初始化非当前滑动消息列的位置\t\t\t\n for (var i in this.listData) {\n if (index != i) {\n this.listData[i].slide_x = 0;\n }\n }\n },\n // 滑动中\n touchMove: function touchMove(e, index) {\n var endX = e.touches[0].pageX;\n var distance = endX - this.lastX;\n // 预测滑块所处位置\n var duang = this.listData[index].slide_x + distance;\n // 如果在可行区域内\n if (duang <= 0 && duang >= this.btnWidth) {\n this.listData[index].slide_x = duang;\n }\n // 此处手指所处位置将成为下次手指移动时的上一次位置\n this.lastX = endX;\n },\n // 滑动结束\n touchEnd: function touchEnd(e, index) {\n var distance = 10;\n var endTime = e.timeStamp;\n var x_end_distance = this.startX - this.lastX;\n if (Math.abs(endTime - this.startTime) > 200) {\n distance = this.btnWidth / -2;\n }\n // 判断手指最终位置与手指开始位置的位置差距\n if (x_end_distance > distance) {\n this.listData[index].slide_x = this.btnWidth;\n } else if (x_end_distance < distance * -1) {\n this.listData[index].slide_x = 0;\n } else {\n this.listData[index].slide_x = this.start_slide_x;\n }\n },\n // 点击回复原状\n recover: function recover(index) {\n this.listData[index].slide_x = 0;\n },\n /** \n * 点击按钮触发事件\n * @param {Object} item 列表数据 \n * @param {Object} buttonItem 按钮数据\n * @param {Object} index 列表数据key\n */\n clickMethod: function clickMethod(item) {\n if (this.list.length == 1) {\n this.$tools.msg(\"只剩一条记录了,不可以删除!\");\n return;\n }\n this.$emit(\"changeDelete\", item);\n },\n // 详情\n clickItemMethod: function clickItemMethod(item) {\n uni.navigateTo({\n url: \"/pageTwo/me/info?index=\" + JSON.stringify(item)\n });\n // this.$emit(\"click\", item)\n }\n }\n};\nexports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9tYXJrLXNsaWRlLWxpc3QvbWFyay1zbGlkZS1saXN0LnZ1ZSJdLCJuYW1lcyI6WyJuYW1lIiwicHJvcHMiLCJsaXN0IiwidHlwZSIsImRlZmF1bHQiLCJidXR0b24iLCJ0aXRsZSIsImJhY2tncm91bmQiLCJib3JkZXIiLCJpZCIsImNvbXB1dGVkIiwid2luZG93V2lkdGgiLCJkYXRhIiwibGlzdERhdGEiLCJzdGFydF9zbGlkZV94IiwiYnRuV2lkdGgiLCJzdGFydFgiLCJMYXN0WCIsInN0YXJ0VGltZSIsIml0ZW1JbmRleCIsIm1vdW50ZWQiLCJ3YXRjaCIsImhhbmRsZXIiLCJkZWVwIiwibWV0aG9kcyIsImNsb25lIiwib2JqIiwidG91Y2hTdGFydCIsInVuaSIsInNlbGVjdEFsbCIsImJvdW5kaW5nQ2xpZW50UmVjdCIsImV4ZWMiLCJ0b3VjaE1vdmUiLCJ0b3VjaEVuZCIsImRpc3RhbmNlIiwicmVjb3ZlciIsImNsaWNrTWV0aG9kIiwiY2xpY2tJdGVtTWV0aG9kIiwidXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQSxnQkFRQTtFQUNBQTtFQUNBQztJQUNBQztNQUFBO01BQ0FDO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQUY7TUFDQUM7UUFDQTtVQUNBRTtVQUNBQztRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0FMO01BQ0FDO0lBQ0E7SUFDQUQ7TUFDQUE7TUFDQUM7SUFDQTtJQUNBSztNQUNBTjtNQUNBQztJQUNBO0VBQ0E7RUFDQU07SUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0VBQ0E7O0VBQ0FDO0lBQ0FuQjtNQUNBb0I7UUFDQTtNQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0E7TUFDQTtRQUNBQztNQUNBO1FBQ0FBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0FBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQUE7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQUE7TUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBOztNQVNBQywwQkFDQUMsd0JBQ0FDLHFCQUNBQztRQUNBO1VBQ0E7UUFDQTtNQUNBOztNQUVBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO01BQ0E7TUFDQTtNQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBVDtRQUNBVTtNQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyNjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250YWluZXJcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2xpZGUtYm94XCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGxpc3REYXRhXCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2xpZGUtbGlzdFwiIEB0b3VjaHN0YXJ0PVwidG91Y2hTdGFydCgkZXZlbnQsIGluZGV4KVwiIEB0b3VjaGVuZD1cInRvdWNoRW5kKCRldmVudCwgaW5kZXgpXCJcclxuXHRcdFx0XHRAdG91Y2htb3ZlPVwidG91Y2hNb3ZlKCRldmVudCwgaW5kZXgpXCIgQHRhcD1cInJlY292ZXIoaW5kZXgpXCJcclxuXHRcdFx0XHQ6c3R5bGU9XCJ7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZTNkKCcgKyBpdGVtLnNsaWRlX3ggKyAncHgsIDAsIDApJyB9XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJub3ctbWVzc2FnZS1pbmZvXCIgaG92ZXItY2xhc3M9XCJ1bmktaXRlbS0taG92ZXJcIiA6c3R5bGU9XCJ7IHdpZHRoOiB3aW5kb3dXaWR0aCArICdweCcgfVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJjbGlja0l0ZW1NZXRob2QoaXRlbSlcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiA6Y2xhc3M9XCJbdHlwZSE9MT8nbGVmdENoaWxkJzonJ11cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpbWVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1zaGlqaWFuLW1pYW54aW5nLTBcIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0uY3JlYXRldGltZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ud2VpZ2h0fX08dGV4dD7kvZPph408L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5ibWl9fTx0ZXh0PkJNSTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLmZhdF9yfX08dGV4dD7ohILogqrnjoc8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvYXJyb3ctcmlnaHQucG5nXCIgY2xhc3M9XCJpY29uZm9udFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJncm91cC1idG5cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuLWRpdlwiIHYtZm9yPVwiKHZhbHVlLCBrZXkpIGluIGJ1dHRvblwiIDprZXk9XCJrZXlcIiBAY2xpY2s9XCJjbGlja01ldGhvZChpdGVtKVwiXHJcblx0XHRcdFx0XHRcdDpzdHlsZT1cIntiYWNrZ3JvdW5kOiB2YWx1ZS5iYWNrZ3JvdW5kfVwiPlxyXG5cdFx0XHRcdFx0XHR7e3ZhbHVlLnRpdGxlfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjbGVhcjpib3RoXCI+PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1pdGVtLWJvcmRlclwiIHYtaWY9XCJib3JkZXJcIj48L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiZW5kdGV4dFwiIHYtaWY9XCIhbGFzdFBhZ2UgfHwgcGFnZSA+PSBsYXN0UGFnZVwiPuKAlOKAlCDliLDlupXkuobvvIznnIvnnIvliKvnmoTlkKcg4oCU4oCUPC92aWV3PiAtLT5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdC8qKlxyXG5cdCAqIG0tc2xpZGUtbGlzdCDmu5Hliqjmk43kvZzliJfooahcclxuXHQgKiBAZGVzY3JpcHRpb24g5ruR5Yqo5pON5L2c5YiX6KGo57uE5Lu2XHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTIwOVxyXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl9IGxpc3Qg5pWw5o2u5rqQ77yM5qC85byP5Li677yaW3t0aXRsZTogJ3h4eCcsIGltYWdlOid4eHgnLCBzdXJuYW1lOiAneHh4JyxkZXRhaWw6J3h4eCcsIHJpZ2h0RGV0YWlsOiAneHh4Jywgc2xpZGVfeDogMH0se3RpdGxlOiAneHh4JywgaW1hZ2U6J3h4eCcsIHN1cm5hbWU6ICd4eHgnLGRldGFpbDoneHh4JywgcmlnaHREZXRhaWw6ICd4eHgnLCBzbGlkZV94OiAwfV1cclxuXHQgKiBAcHJvcGVydHkge0FycmF5fSBidXR0b24g5oyJ6ZKu5pWw5o2u5rqQ77yM5qC85byP5Li677yaW3t0aXRsZTogJ3h4eCcsIGJhY2tncm91bmQ6J3h4eCd9LHt0aXRsZTogJ3h4eCcsIGJhY2tncm91bmQ6J3h4eCd9XVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gYm9yZGVyIOi+ueahhlxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdtYXJrLXNsaWRlLWxpc3QnLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0bGlzdDogeyAvL+aVsOaNrmxpc3RcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBbXTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGJ1dHRvbjogeyAvL+aMiemSruaVsOaNrmxpc3RcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBbe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+WIoOmZpCcsXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICcjZmYzYjMyJ1xyXG5cdFx0XHRcdFx0fV07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRib3JkZXI6IHsgLy/ovrnmoYZcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdHR5cGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogbnVsbFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpZDoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiBudWxsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHR3aW5kb3dXaWR0aCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdW5pLmdldFN5c3RlbUluZm9TeW5jKCkud2luZG93V2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGxpc3REYXRhOiBbXSxcclxuXHRcdFx0XHRzdGFydF9zbGlkZV94OiAwLFxyXG5cdFx0XHRcdGJ0bldpZHRoOiAwLFxyXG5cdFx0XHRcdHN0YXJ0WDogMCxcclxuXHRcdFx0XHRMYXN0WDogMCxcclxuXHRcdFx0XHRzdGFydFRpbWU6IDAsXHJcblx0XHRcdFx0aXRlbUluZGV4OiAwLFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdHRoaXMubGlzdERhdGEgPSB0aGlzLmNsb25lKHRoaXMubGlzdClcclxuXHRcdFx0Ly8gdGhpcy5nZXRMaXN0KDEpXHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0bGlzdDoge1xyXG5cdFx0XHRcdGhhbmRsZXI6IGZ1bmN0aW9uKHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0XHR0aGlzLmxpc3REYXRhID0gdGhpcy5jbG9uZSh0aGlzLmxpc3QpXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRkZWVwOiB0cnVlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGNsb25lKGRhdGEpIHtcclxuXHRcdFx0XHRjb25zdCB0eXBlID0gdHlwZW9mIGRhdGFcclxuXHRcdFx0XHRsZXQgb2JqO1xyXG5cdFx0XHRcdGlmICh0eXBlID09PSAnYXJyYXknKSB7XHJcblx0XHRcdFx0XHRvYmogPSBbXTtcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHR5cGUgPT09ICdvYmplY3QnKSB7XHJcblx0XHRcdFx0XHRvYmogPSB7fTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Ly8g5LiN5YaN5YW35pyJ5LiL5LiA5bGC5qyhXHJcblx0XHRcdFx0XHRyZXR1cm4gZGF0YTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHR5cGUgPT09ICdhcnJheScpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwLCBsZW4gPSBkYXRhLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdG9iai5wdXNoKHRoaXMuY2xvbmUoZGF0YVtpXSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodHlwZSA9PT0gJ29iamVjdCcpIHtcclxuXHRcdFx0XHRcdC8vIOWvueWOn+Wei+S4iueahOaWueazleS5n+aLt+i0neS6hi4uLi5cclxuXHRcdFx0XHRcdGZvciAoY29uc3Qga2V5IGluIGRhdGEpIHtcclxuXHRcdFx0XHRcdFx0b2JqW2tleV0gPSB0aGlzLmNsb25lKGRhdGFba2V5XSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBvYmo7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDmu5HliqjlvIDlp4tcclxuXHRcdFx0dG91Y2hTdGFydChlLCBpbmRleCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLml0ZW1JbmRleCA9PSBpbmRleCkge1xyXG5cdFx0XHRcdFx0dGhpcy5pdGVtSW5kZXggPSBpbmRleFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvL+iusOW9leaJi+aMh+aUvuS4iuWOu+eahOaXtumXtFxyXG5cdFx0XHRcdHRoaXMuc3RhcnRUaW1lID0gZS50aW1lU3RhbXA7XHJcblx0XHRcdFx0Ly/orrDlvZXmu5HlnZfnmoTliJ3lp4vkvY3nva5cclxuXHRcdFx0XHR0aGlzLnN0YXJ0X3NsaWRlX3ggPSB0aGlzLmxpc3REYXRhW2luZGV4XS5zbGlkZV94O1xyXG5cdFx0XHRcdC8vIOaMiemSruWuveW6plxyXG5cdFx0XHRcdC8vI2lmZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHRcdHVuaS5jcmVhdGVTZWxlY3RvclF1ZXJ5KCkuaW4odGhpcykuc2VsZWN0QWxsKCcuZ3JvdXAtYnRuJykuYm91bmRpbmdDbGllbnRSZWN0KHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzICE9IG51bGwpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5idG5XaWR0aCA9IHJlc1tpbmRleF0ud2lkdGggKiAtMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5leGVjKCk7XHJcblx0XHRcdFx0Ly8jZW5kaWZcclxuXHRcdFx0XHQvLyNpZmRlZiBINSB8fCBBUFAtUExVU1xyXG5cdFx0XHRcdHVuaS5jcmVhdGVTZWxlY3RvclF1ZXJ5KClcclxuXHRcdFx0XHRcdC5zZWxlY3RBbGwoJy5ncm91cC1idG4nKVxyXG5cdFx0XHRcdFx0LmJvdW5kaW5nQ2xpZW50UmVjdCgpXHJcblx0XHRcdFx0XHQuZXhlYyhyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzWzBdICE9IG51bGwpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmJ0bldpZHRoID0gcmVzWzBdW2luZGV4XS53aWR0aCAqIC0xO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHQvLyNlbmRpZlxyXG5cdFx0XHRcdC8vIOiusOW9leS4iuS4gOasoeW8gOWni+aXtuaJi+aMh+aJgOWkhOS9jee9rlxyXG5cdFx0XHRcdHRoaXMuc3RhcnRYID0gZS50b3VjaGVzWzBdLnBhZ2VYO1xyXG5cdFx0XHRcdC8vIOiusOW9leS4iuS4gOasoeaJi+aMh+S9jee9rlxyXG5cdFx0XHRcdHRoaXMubGFzdFggPSB0aGlzLnN0YXJ0WDtcclxuXHRcdFx0XHQvL+WIneWni+WMlumdnuW9k+WJjea7keWKqOa2iOaBr+WIl+eahOS9jee9rlx0XHRcdFxyXG5cdFx0XHRcdGZvciAodmFyIGkgaW4gdGhpcy5saXN0RGF0YSkge1xyXG5cdFx0XHRcdFx0aWYgKGluZGV4ICE9IGkpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5saXN0RGF0YVtpXS5zbGlkZV94ID0gMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOa7keWKqOS4rVxyXG5cdFx0XHR0b3VjaE1vdmUoZSwgaW5kZXgpIHtcclxuXHRcdFx0XHRjb25zdCBlbmRYID0gZS50b3VjaGVzWzBdLnBhZ2VYO1xyXG5cdFx0XHRcdGNvbnN0IGRpc3RhbmNlID0gZW5kWCAtIHRoaXMubGFzdFg7XHJcblx0XHRcdFx0Ly8g6aKE5rWL5ruR5Z2X5omA5aSE5L2N572uXHJcblx0XHRcdFx0Y29uc3QgZHVhbmcgPSB0aGlzLmxpc3REYXRhW2luZGV4XS5zbGlkZV94ICsgZGlzdGFuY2U7XHJcblx0XHRcdFx0Ly8g5aaC5p6c5Zyo5Y+v6KGM5Yy65Z+f5YaFXHJcblx0XHRcdFx0aWYgKGR1YW5nIDw9IDAgJiYgZHVhbmcgPj0gdGhpcy5idG5XaWR0aCkge1xyXG5cdFx0XHRcdFx0dGhpcy5saXN0RGF0YVtpbmRleF0uc2xpZGVfeCA9IGR1YW5nO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyDmraTlpITmiYvmjIfmiYDlpITkvY3nva7lsIbmiJDkuLrkuIvmrKHmiYvmjIfnp7vliqjml7bnmoTkuIrkuIDmrKHkvY3nva5cclxuXHRcdFx0XHR0aGlzLmxhc3RYID0gZW5kWDtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5ruR5Yqo57uT5p2fXHJcblx0XHRcdHRvdWNoRW5kKGUsIGluZGV4KSB7XHJcblx0XHRcdFx0bGV0IGRpc3RhbmNlID0gMTA7XHJcblx0XHRcdFx0Y29uc3QgZW5kVGltZSA9IGUudGltZVN0YW1wO1xyXG5cdFx0XHRcdGNvbnN0IHhfZW5kX2Rpc3RhbmNlID0gdGhpcy5zdGFydFggLSB0aGlzLmxhc3RYO1xyXG5cdFx0XHRcdGlmIChNYXRoLmFicyhlbmRUaW1lIC0gdGhpcy5zdGFydFRpbWUpID4gMjAwKSB7XHJcblx0XHRcdFx0XHRkaXN0YW5jZSA9IHRoaXMuYnRuV2lkdGggLyAtMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8g5Yik5pat5omL5oyH5pyA57uI5L2N572u5LiO5omL5oyH5byA5aeL5L2N572u55qE5L2N572u5beu6LedXHJcblx0XHRcdFx0aWYgKHhfZW5kX2Rpc3RhbmNlID4gZGlzdGFuY2UpIHtcclxuXHRcdFx0XHRcdHRoaXMubGlzdERhdGFbaW5kZXhdLnNsaWRlX3ggPSB0aGlzLmJ0bldpZHRoO1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAoeF9lbmRfZGlzdGFuY2UgPCBkaXN0YW5jZSAqIC0xKSB7XHJcblx0XHRcdFx0XHR0aGlzLmxpc3REYXRhW2luZGV4XS5zbGlkZV94ID0gMDtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5saXN0RGF0YVtpbmRleF0uc2xpZGVfeCA9IHRoaXMuc3RhcnRfc2xpZGVfeDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOeCueWHu+WbnuWkjeWOn+eKtlxyXG5cdFx0XHRyZWNvdmVyKGluZGV4KSB7XHJcblx0XHRcdFx0dGhpcy5saXN0RGF0YVtpbmRleF0uc2xpZGVfeCA9IDA7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKiBcclxuXHRcdFx0ICog54K55Ye75oyJ6ZKu6Kem5Y+R5LqL5Lu2XHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtIOWIl+ihqOaVsOaNriBcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGJ1dHRvbkl0ZW0g5oyJ6ZKu5pWw5o2uXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpbmRleCDliJfooajmlbDmja5rZXlcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsaWNrTWV0aG9kKGl0ZW0pIHtcclxuXHRcdFx0XHRpZiAodGhpcy5saXN0Lmxlbmd0aCA9PSAxKSB7XHJcblx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coXCLlj6rliankuIDmnaHorrDlvZXkuobvvIzkuI3lj6/ku6XliKDpmaTvvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLiRlbWl0KFwiY2hhbmdlRGVsZXRlXCIsIGl0ZW0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOivpuaDhVxyXG5cdFx0XHRjbGlja0l0ZW1NZXRob2QoaXRlbSkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9tZS9pbmZvP2luZGV4PVwiICsgSlNPTi5zdHJpbmdpZnkoaXRlbSlcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdC8vIHRoaXMuJGVtaXQoXCJjbGlja1wiLCBpdGVtKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHQuc2xpZGUtYm94IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHQubGlzdC1pdGVtLWJvcmRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGlkZS1saXN0IHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMTAwbXM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjAwJTtcclxuXHJcblx0XHRcdFx0Lm5vdy1tZXNzYWdlLWluZm8ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdC5pY29uLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaWNvbi1jaXJjbGUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzM5NmZiO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHJweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lmxpc3QtcmlnaHQge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Lmxpc3QtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNTBycHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5saXN0LWRldGFpbCB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1MHJweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNhOWE5YTk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5saXN0LXJpZ2h0LTEge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDMwcnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2E5YTlhOTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5ncm91cC1idG4ge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwcnB4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDZycHg7XHJcblxyXG5cdFx0XHRcdFx0LmJ0bi1kaXYge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA1MHJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNHJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHJweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnRvcCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjNGM3Y2Q7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnJlbW92ZU0ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzYjMyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxlZnRDaGlsZCB7XHJcblx0XHR2aWV3IHtcclxuXHRcdFx0d2lkdGg6IDE4JTtcclxuXHRcdH1cclxuXHJcblx0XHQudGltZSB7XHJcblx0XHRcdHdpZHRoOiAzMiUgIWltcG9ydGFudDtcclxuXHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb25mb250IHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///267\n"); /***/ }), /* 268 */ /*!**************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 269);\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 */ 271);\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 */ 16);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjY4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mZWVkQmFjay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDZmZjE4OWMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9mZWVkQmFjay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDZmZjE4OWNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9mZWVkQmFjay52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///268\n"); /***/ }), /* 269 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 270); /* 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"]; }); /***/ }), /* 270 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/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("view", { staticClass: _vm._$s(3, "sc", "t-icon t-icon-dianhuatianchong"), attrs: { _i: 3 }, }), _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.formdata.phone, expression: "formdata.phone", }, ], attrs: { _i: 4 }, domProps: { value: _vm._$s(4, "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(5, "sc", "input textarea"), attrs: { _i: 5 }, }, [ _c("view", { staticClass: _vm._$s(6, "sc", "t-icon t-icon-xinxi"), attrs: { _i: 6 }, }), _c("textarea", { directives: [ { name: "model", rawName: "v-model", value: _vm.formdata.content, expression: "formdata.content", }, ], attrs: { _i: 7 }, domProps: { value: _vm._$s(7, "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(8, "sc", "btn "), attrs: { _i: 8 }, on: { click: _vm.submit }, }), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 271 */ /*!**************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 272);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyNzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///271\n"); /***/ }), /* 272 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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)([\"appTheme\"])),\n onLoad: function onLoad() {\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n },\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9mZWVkQmFjay52dWUiXSwibmFtZXMiOlsiZGF0YSIsImZvcm1kYXRhIiwicGhvbmUiLCJjb250ZW50IiwiY29tcHV0ZWQiLCJvbkxvYWQiLCJ1bmkiLCJmcm9udENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwibWV0aG9kcyIsInN1Ym1pdCIsInNldFRpbWVvdXQiLCJ1cmwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBa0JBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztRQUNBQztRQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUNBQyw0QkFDQSxrQ0FDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUFBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBQztVQUNBTDtZQUNBTTtVQUNBO1FBQ0E7TUFFQTtRQUNBO01BQ0E7SUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyNzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcbiAgICA8dmlldyBjbGFzcz1cImZvcm1ib3hcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidC1pY29uIHQtaWNvbi1kaWFuaHVhdGlhbmNob25nXCI+PC92aWV3PlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJmb3JtZGF0YS5waG9uZVwiIHBsYWNlaG9sZGVyPVwi5Zyo5q2k6L6T5YWl5oKo55qE6IGU57O75pa55byPXCIgLz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cImlucHV0IHRleHRhcmVhXCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0LWljb24gdC1pY29uLXhpbnhpXCI+PC92aWV3PlxyXG4gICAgICAgIDx0ZXh0YXJlYSB2LW1vZGVsPVwiZm9ybWRhdGEuY29udGVudFwiIG5hbWU9XCJjb250ZW50XCIgcGxhY2Vob2xkZXItc3R5bGU9XCJmb250LXNpemU6MTNweDttYXJnaW4tdG9wOjEwcHg7XCJcclxuICAgICAgICAgIHBsYWNlaG9sZGVyPVwi5pyJ5LuA5LmI5oOz6K+055qE77yM5bC9566h5p2l5ZCnLi4uXCIgLz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cImJ0biBcIiB0eXBlPVwiYnV0dG9uXCIgQGNsaWNrPVwic3VibWl0XCI+5o+Q5LqkPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgZm9ybWRhdGE6IHtcclxuICAgICAgICAgIHBob25lOiBcIlwiLFxyXG4gICAgICAgICAgY29udGVudDogXCJcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAuLi5tYXBTdGF0ZShbXCJhcHBUaGVtZVwiXSlcclxuICAgIH0sXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgIC8vIOWvvOiIquagj+minOiJslxyXG4gICAgICB1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuICAgICAgICBmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGlzLmFwcFRoZW1lLFxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgc3VibWl0KCkge1xyXG4gICAgICAgIGlmICghdGhpcy5mb3JtZGF0YS5waG9uZS50cmltKCkpIHtcclxuICAgICAgICAgIHRoaXMuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeiBlOezu+aWueW8j1wiKTtcclxuICAgICAgICAgIHJldHVyblxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIS8oXjFbM3w0fDV8N3w4XVswLTldezl9JCkvLnRlc3QodGhpcy5mb3JtZGF0YS5waG9uZSkpIHtcclxuICAgICAgICAgIHRoaXMuJHRvb2xzLm1zZygn6K+36L6T5YWl5q2j56Gu55qE6IGU57O75pa55byPJyk7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghdGhpcy5mb3JtZGF0YS5jb250ZW50LnRyaW0oKSkge1xyXG4gICAgICAgICAgdGhpcy4kdG9vbHMubXNnKFwi6K+36L6T5YWl5bu66K6uXCIpO1xyXG4gICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuJG1vZGVsLnN1Ym1pdGFkdmljZSh0aGlzLmZvcm1kYXRhKS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgIHRoaXMuJHRvb2xzLm1zZyhyZXMubWVzc2FnZSlcclxuICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHVuaS5zd2l0Y2hUYWIoe1xyXG4gICAgICAgICAgICAgIHVybDogXCIvcGFnZXMvbWUvbWVcIlxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfSwgNTAwKVxyXG5cclxuICAgICAgICB9KS5jYXRjaCgocmVzKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLiR0b29scy5tc2coJ+aPkOS6pOWksei0pe+8jOivt+eojeWQjumHjeivlSEnKVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgfVxyXG4gICAgfSxcclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG4gIC5jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuZm9ybWJveCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmlucHV0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvZGVlcC90ZXh0YXJlYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///272\n"); /***/ }), /* 273 */ /*!************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/manage.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 _manage_vue_vue_type_template_id_cbb963c8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./manage.vue?vue&type=template&id=cbb963c8&scoped=true&mpType=page */ 274);\n/* harmony import */ var _manage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./manage.vue?vue&type=script&lang=js&mpType=page */ 276);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _manage_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 _manage_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 */ 16);\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 _manage_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _manage_vue_vue_type_template_id_cbb963c8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _manage_vue_vue_type_template_id_cbb963c8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"cbb963c8\",\n null,\n false,\n _manage_vue_vue_type_template_id_cbb963c8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/manage.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjczLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tYW5hZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWNiYjk2M2M4JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9tYW5hZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL21hbmFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiY2JiOTYzYzhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9tYW5hZ2UudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///273\n"); /***/ }), /* 274 */ /*!******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/manage.vue?vue&type=template&id=cbb963c8&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_manage_vue_vue_type_template_id_cbb963c8_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!./manage.vue?vue&type=template&id=cbb963c8&scoped=true&mpType=page */ 275); /* 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_manage_vue_vue_type_template_id_cbb963c8_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_manage_vue_vue_type_template_id_cbb963c8_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_manage_vue_vue_type_template_id_cbb963c8_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_manage_vue_vue_type_template_id_cbb963c8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 275 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/manage.vue?vue&type=template&id=cbb963c8&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", "common"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "add"), attrs: { _i: 1 }, on: { click: function ($event) { return _vm.addInfo("add") }, }, }, [ _c("icon", { staticClass: _vm._$s(2, "sc", "iconfont icon-tianjia"), attrs: { _i: 2 }, }), ] ), _vm._$s(3, "i", _vm.familayList.lenght != 0) ? _c( "view", { staticClass: _vm._$s(3, "sc", "box"), attrs: { _i: 3 } }, _vm._l( _vm._$s(4, "f", { forItems: _vm.familayList }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(4, "f", { forIndex: $20, key: index }), staticClass: _vm._$s("4-" + $30, "sc", "list"), attrs: { _i: "4-" + $30 }, on: { click: function ($event) { return _vm.datail(item.id) }, }, }, [ _c("image", { staticClass: _vm._$s("5-" + $30, "sc", "image1"), attrs: { src: _vm._$s("5-" + $30, "a-src", item.headimg), _i: "5-" + $30, }, }), _c( "view", { staticClass: _vm._$s("6-" + $30, "sc", "left"), 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(item.name ? item.name : "") ) ), ] ), _c( "view", { staticClass: _vm._$s("8-" + $30, "sc", "title2"), attrs: { _i: "8-" + $30 }, }, [ _c("text", [ _vm._v( _vm._$s( "9-" + $30, "t0-0", _vm._s( item.sex == 0 ? "未知" : item.sex == 1 ? "男" : "女" ) ) ), ]), _c("text", [ _vm._v( _vm._$s( "10-" + $30, "t0-0", _vm._s(item.mage ? item.mage : "0岁") ) ), ]), _c("text", [ _vm._v( _vm._$s("11-" + $30, "t0-0", _vm._s(item.type)) ), ]), ] ), _c( "view", { staticClass: _vm._$s("12-" + $30, "sc", "title2"), attrs: { _i: "12-" + $30 }, }, [ _vm._v( _vm._$s( "12-" + $30, "t0-0", _vm._s(item.lasthearttime || "-") ) ), ] ), ] ), ] ) } ), 0 ) : _c("view"), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 276 */ /*!************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/manage.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_manage_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!./manage.vue?vue&type=script&lang=js&mpType=page */ 277);\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_manage_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_manage_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_manage_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_manage_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_manage_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIyNzYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21hbmFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9tYW5hZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///276\n"); /***/ }), /* 277 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/manage.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 visible: false,\n ranklist: []\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"familayList\", \"user\", \"appTheme\"])),\n onLoad: function onLoad() {\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n },\n methods: {\n //添加\n addInfo: function addInfo(type) {\n uni.navigateTo({\n url: \"/pageTwo/me/adduser?type=${type}\"\n });\n },\n //查看 \n datail: function datail(id) {\n uni.navigateTo({\n url: \"/pageTwo/me/detail?id=\" + id\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9tYW5hZ2UudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ2aXNpYmxlIiwicmFua2xpc3QiLCJjb21wdXRlZCIsIm9uTG9hZCIsInVuaSIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJtZXRob2RzIiwiYWRkSW5mbyIsInVybCIsImRhdGFpbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUEwQkE7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQyw0QkFDQSx5REFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FKO1FBQ0FLO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0FOO1FBQ0FLO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyNzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXcgY2xhc3M9XCJjb21tb25cIj5cclxuICAgIDx2aWV3IGNsYXNzPVwiYWRkXCIgQGNsaWNrPVwiYWRkSW5mbygnYWRkJylcIj5cclxuICAgICAgPGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLXRpYW5qaWFcIj48L2ljb24+5re75Yqg5oiQ5ZGYXHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cImJveFwiIHYtaWY9XCJmYW1pbGF5TGlzdC5sZW5naHQhPTBcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJsaXN0XCIgdi1mb3I9XCIoaXRlbSAsaW5kZXgpIGluIGZhbWlsYXlMaXN0XCIgOmtleT1cImluZGV4XCIgQGNsaWNrPVwiZGF0YWlsKGl0ZW0uaWQpXCI+XHJcbiAgICAgICAgPGltYWdlIDpzcmM9XCJpdGVtLmhlYWRpbWdcIiBjbGFzcz1cImltYWdlMVwiIC8+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+e3tpdGVtLm5hbWU/aXRlbS5uYW1lOlwiXCJ9fTwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGUyXCI+XHJcbiAgICAgICAgICAgIDx0ZXh0Pnt7aXRlbS5zZXg9PTA/J+acquefpSc6aXRlbS5zZXg9PTE/J+eUtyc6J+Wlsyd9fTwvdGV4dD5cclxuICAgICAgICAgICAgPHRleHQ+e3tpdGVtLm1hZ2U/aXRlbS5tYWdlOicw5bKBJ319PC90ZXh0PlxyXG4gICAgICAgICAgICA8dGV4dD57e2l0ZW0udHlwZX19PC90ZXh0PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZTJcIj7mnIDlkI7mtYvph4/ml7bpl7TvvJp7e2l0ZW0ubGFzdGhlYXJ0dGltZXx8Jy0nfX08L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8dmlldyB2LWVsc2U+XHJcbiAgICAgIOayoeacieaVsOaNruS6hu+8gVxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgcmFua2xpc3Q6IFtdLFxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgLi4ubWFwU3RhdGUoW1wiZmFtaWxheUxpc3RcIiwgXCJ1c2VyXCIsIFwiYXBwVGhlbWVcIl0pXHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKCkge1xyXG4gICAgICAvLyDlr7zoiKrmoI/popzoibJcclxuICAgICAgdW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcbiAgICAgICAgZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdGhpcy5hcHBUaGVtZSxcclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgIC8v5re75YqgXHJcbiAgICAgIGFkZEluZm8odHlwZSkge1xyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDogXCIvcGFnZVR3by9tZS9hZGR1c2VyP3R5cGU9JHt0eXBlfVwiXHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgLy/mn6XnnIsgXHJcbiAgICAgIGRhdGFpbChpZCkge1xyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDogYC9wYWdlVHdvL21lL2RldGFpbD9pZD1gICsgaWQsXHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgIH1cclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD1cInNjb3BlZFwiIGxhbmc9XCJzY3NzXCI+XHJcbiAgLmNvbW1vbiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XHJcbiAgfVxyXG5cclxuICAuYWRkIHtcclxuICAgIHdpZHRoOiAxMzVweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRidG5jb2xvcjtcclxuICB9XHJcblxyXG4gIC5saXN0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmltYWdlMSB7XHJcbiAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnQge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgICAgdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///277\n"); /***/ }), /* 278 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/adduser.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 _adduser_vue_vue_type_template_id_35434ae5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./adduser.vue?vue&type=template&id=35434ae5&scoped=true&mpType=page */ 279);\n/* harmony import */ var _adduser_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./adduser.vue?vue&type=script&lang=js&mpType=page */ 281);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _adduser_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 _adduser_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 */ 16);\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 _adduser_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _adduser_vue_vue_type_template_id_35434ae5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _adduser_vue_vue_type_template_id_35434ae5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"35434ae5\",\n null,\n false,\n _adduser_vue_vue_type_template_id_35434ae5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/adduser.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjc4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9hZGR1c2VyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNTQzNGFlNSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vYWRkdXNlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vYWRkdXNlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMzU0MzRhZTVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9hZGR1c2VyLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///278\n"); /***/ }), /* 279 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/adduser.vue?vue&type=template&id=35434ae5&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_adduser_vue_vue_type_template_id_35434ae5_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!./adduser.vue?vue&type=template&id=35434ae5&scoped=true&mpType=page */ 280); /* 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_adduser_vue_vue_type_template_id_35434ae5_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_adduser_vue_vue_type_template_id_35434ae5_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_adduser_vue_vue_type_template_id_35434ae5_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_adduser_vue_vue_type_template_id_35434ae5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 280 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/adduser.vue?vue&type=template&id=35434ae5&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", "box"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "lanBox"), attrs: { _i: 1 } }, [ _c("form", { attrs: { _i: 2 } }, [ _c( "view", { staticClass: _vm._$s(3, "sc", "headbox"), attrs: { _i: 3 } }, [ _c( "view", { staticClass: _vm._$s(4, "sc", "touxiang"), attrs: { _i: 4 }, }, [ _vm._$s(5, "i", _vm.memInfo.headimg) ? _c("image", { staticClass: _vm._$s(5, "sc", "headimage"), attrs: { src: _vm._$s(5, "a-src", _vm.memInfo.headimg), _i: 5, }, }) : _c("icon", { staticClass: _vm._$s( 6, "sc", "t-icon t-icon-touxiang 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 }, }), _c( "view", { staticClass: _vm._$s(9, "sc", "right"), attrs: { _i: 9 } }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.memInfo.name, expression: "memInfo.name", }, ], attrs: { _i: 10 }, domProps: { value: _vm._$s(10, "v-model", _vm.memInfo.name), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set(_vm.memInfo, "name", $event.target.value) }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(11, "sc", "lan border-bottom"), attrs: { _i: 11 }, }, [ _c("view", { staticClass: _vm._$s(12, "sc", "left"), attrs: { _i: 12 }, }), _c( "view", { staticClass: _vm._$s(13, "sc", "right"), attrs: { _i: 13 }, }, [ _c( "picker", { attrs: { range: _vm._$s(14, "a-range", _vm.sexItem), _i: 14, }, on: { change: _vm.onsexArr }, }, [ _c( "view", { staticClass: _vm._$s(15, "sc", "uni-input"), attrs: { _i: 15 }, }, [ _vm._v( _vm._$s( 15, "t0-0", _vm._s( !_vm.memInfo.sex ? "请选择" : _vm.memInfo.sex == 1 ? "男" : "女" ) ) ), ] ), _c("icon", { staticClass: _vm._$s( 16, "sc", "iconfont icon-arrow-down" ), attrs: { _i: 16 }, }), ] ), ] ), ] ), _c( "view", { staticClass: _vm._$s(17, "sc", "lan border-bottom"), attrs: { _i: 17 }, }, [ _c("view", { staticClass: _vm._$s(18, "sc", "left"), attrs: { _i: 18 }, }), _c( "view", { staticClass: _vm._$s(19, "sc", "right"), attrs: { _i: 19 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.memInfo.height, expression: "memInfo.height", }, ], staticClass: _vm._$s(20, "sc", "mr-5"), attrs: { _i: 20 }, domProps: { value: _vm._$s(20, "v-model", _vm.memInfo.height), }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.$set(_vm.memInfo, "height", $event.target.value) }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(21, "sc", "lan border-bottom"), attrs: { _i: 21 }, }, [ _c("view", { staticClass: _vm._$s(22, "sc", "left"), attrs: { _i: 22 }, }), _c( "view", { staticClass: _vm._$s(23, "sc", "right"), attrs: { _i: 23 }, }, [ _c( "picker", { staticClass: _vm._$s(24, "sc", "picker"), attrs: { end: _vm._$s(24, "a-end", _vm.startDate), value: _vm._$s(24, "a-value", _vm.memInfo.birthday), _i: 24, }, on: { change: _vm.bindDateChange }, }, [ _c( "view", { staticClass: _vm._$s(25, "sc", "uni-input"), attrs: { _i: 25 }, }, [ _vm._v( _vm._$s( 25, "t0-0", _vm._s( _vm.memInfo.birthday ? _vm.memInfo.birthday : "请选择" ) ) ), ] ), _c("icon", { staticClass: _vm._$s( 26, "sc", "iconfont icon-arrow-down" ), attrs: { _i: 26 }, }), ] ), ] ), ] ), ]), ] ), _vm._$s(27, "i", _vm.isHeight) ? _c( "view", { staticClass: _vm._$s(27, "sc", "slidePopup"), attrs: { _i: 27 } }, [ _c( "view", { staticClass: _vm._$s(28, "sc", "bg"), attrs: { _i: 28 }, on: { click: _vm.onTap }, }, [ _c( "view", { staticClass: _vm._$s(29, "sc", "slide-box"), attrs: { _i: 29 }, on: { click: function ($event) { $event.stopPropagation() }, }, }, [ _c( "view", { staticClass: _vm._$s(30, "sc", "btnGroup"), attrs: { _i: 30 }, }, [ _c("view", { staticClass: _vm._$s(31, "sc", "subtn close"), attrs: { _i: 31 }, on: { click: _vm.onTap }, }), _c( "view", { staticClass: _vm._$s(32, "sc", "heightVal"), attrs: { _i: 32 }, }, [ _vm._v( _vm._$s(32, "t0-0", _vm._s(_vm.memInfo.height)) ), ] ), _c("view", { staticClass: _vm._$s(33, "sc", "subtn"), attrs: { _i: 33 }, on: { click: function ($event) { _vm.isHeight = false }, }, }), ] ), _c("slide-choose", { ref: "slide", attrs: { _i: 34 }, model: { value: _vm._$s(34, "v-model", _vm.memInfo.height), callback: function ($$v) { _vm.$set(_vm.memInfo, "height", $$v) }, expression: "memInfo.height", }, }), ], 1 ), ] ), ] ) : _vm._e(), _c("view", { staticClass: _vm._$s(35, "sc", "btn"), attrs: { _i: 35 }, on: { click: _vm.confirmInfo }, }), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 281 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/adduser.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_adduser_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!./adduser.vue?vue&type=script&lang=js&mpType=page */ 282);\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_adduser_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_adduser_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_adduser_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_adduser_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_adduser_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIyODEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2FkZHVzZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYWRkdXNlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///281\n"); /***/ }), /* 282 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/adduser.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 ageArr: [],\n sexItem: [\"男\", \"女\"],\n isHeight: false,\n isEdit: false,\n memInfo: {\n birthday: \"\",\n height: \"\",\n sex: \"\",\n name: \"\"\n }\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"appTheme\"])), {}, {\n startDate: function startDate() {\n return this.$tools.getDate('start');\n }\n }),\n methods: {\n // 提交\n confirmInfo: function confirmInfo() {\n var that = this;\n that.isHeight = false;\n if (!this.memInfo.name) {\n this.$tools.msg(\"请输入用户名\");\n return;\n }\n if (!this.memInfo.sex) {\n this.$tools.msg(\"请选择性别\");\n return;\n }\n if (!this.memInfo.height) {\n this.$tools.msg(\"请选则身高\");\n return;\n }\n if (!this.memInfo.birthday) {\n this.$tools.msg(\"请选择出生日期\");\n return;\n }\n // console.log(\"提交\", this.memInfo)\n that.subInfo(this.memInfo);\n },\n subInfo: function subInfo(data) {\n var that = this;\n data.fansid = uni.getStorageSync(\"unionid\");\n that.$model.getsubmit(data).then(function (res) {\n if (res.code == 0) {\n if (that.isEdit) {\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.user.id\n });\n }\n that.$store.dispatch(\"getFamilyList\");\n that.$tools.msg(\"提交成功\");\n uni.navigateBack({\n delta: 1\n });\n } else {\n that.$tools.msg(res.message);\n }\n });\n },\n //确定年龄\n bindDateChange: function bindDateChange(e) {\n // console.log(\"年龄\", e)\n this.memInfo.birthday = e.target.value;\n },\n //确定性别\n onsexArr: function onsexArr(e) {\n // console.log(\"性别\", e)\n this.memInfo.sex = this.sexItem[e.target.value] == \"男\" ? 1 : 2;\n },\n // 确定身份\n ontypeArr: function ontypeArr(e) {\n this.type = this.typeItem[e.target.value] == \"成人\" ? 1 : this.typeItem[e.target.value] == \"儿童\" ? 2 : 3;\n }\n },\n onLoad: function onLoad(options) {\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n var agedata = [];\n for (var i = 12; i <= 80; i++) {\n agedata.push(i);\n }\n this.ageArr = agedata;\n // 编辑\n if (options.familayData) {\n var info = options.familayData;\n this.memInfo = JSON.parse(info);\n this.isEdit = true;\n // console.log(\"编辑\", this.memInfo)\n }\n // 添加\n if (options.type) {\n this.isEdit = false;\n this.memInfo = {\n birthday: \"\",\n height: \"\",\n sex: \"\",\n name: \"\"\n };\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9hZGR1c2VyLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiYWdlQXJyIiwic2V4SXRlbSIsImlzSGVpZ2h0IiwiaXNFZGl0IiwibWVtSW5mbyIsImJpcnRoZGF5IiwiaGVpZ2h0Iiwic2V4IiwibmFtZSIsImNvbXB1dGVkIiwic3RhcnREYXRlIiwibWV0aG9kcyIsImNvbmZpcm1JbmZvIiwidGhhdCIsInN1YkluZm8iLCJmYW1pbHlpZCIsInVuaSIsImRlbHRhIiwiYmluZERhdGVDaGFuZ2UiLCJvbnNleEFyciIsIm9udHlwZUFyciIsIm9uTG9hZCIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJhZ2VkYXRhIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQTJEQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUMsVUFDQSxLQUNBLElBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0E7TUFDQUM7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0FBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBZjtNQUNBYztRQUNBO1VBQ0E7WUFDQUE7Y0FDQUU7WUFDQTtVQUNBO1VBQ0FGO1VBQ0FBO1VBQ0FHO1lBQ0FDO1VBQ0E7UUFDQTtVQUNBSjtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FLO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FMO01BQ0FNO01BQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7TUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBO01BQ0E7TUFDQTtRQUNBbkI7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjI4Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyBjbGFzcz1cImJveFwiPlxyXG4gICAgPHZpZXcgY2xhc3M9XCJsYW5Cb3hcIj5cclxuICAgICAgPGZvcm0gYWN0aW9uPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiaGVhZGJveFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3V4aWFuZ1wiPlxyXG4gICAgICAgICAgICA8aW1hZ2Ugdi1pZj1cIm1lbUluZm8uaGVhZGltZ1wiIDpzcmM9XCJtZW1JbmZvLmhlYWRpbWdcIiBjbGFzcz1cImhlYWRpbWFnZVwiIC8+XHJcbiAgICAgICAgICAgIDxpY29uIHYtZWxzZSBjbGFzcz1cInQtaWNvbiB0LWljb24tdG91eGlhbmcgaGVhZGltYWdlXCI+PC9pY29uPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj7nlKjmiLflkI08L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcbiAgICAgICAgICAgIDxpbnB1dCBuYW1lPVwibmFtZVwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cIm1lbUluZm8ubmFtZVwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl55So5oi35ZCNL+aYteensFwiIC8+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwibGFuIGJvcmRlci1ib3R0b21cIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdFwiPuaAp+WIqzwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuICAgICAgICAgICAgPHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiA6cmFuZ2U9XCJzZXhJdGVtXCIgQGNoYW5nZT1cIm9uc2V4QXJyXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktaW5wdXRcIj57eyFtZW1JbmZvLnNleD8n6K+36YCJ5oupJzptZW1JbmZvLnNleD09MT8n55S3Jzon5aWzJ319PC92aWV3PlxyXG4gICAgICAgICAgICAgIDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hcnJvdy1kb3duXCI+PC9pY29uPlxyXG4gICAgICAgICAgICA8L3BpY2tlcj5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+6Lqr6auYPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cImRpZ2l0XCIgY2xhc3M9XCJtci01XCIgdi1tb2RlbD1cIm1lbUluZm8uaGVpZ2h0XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXouqvpq5hcIiAvPiBjbVxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj7lh7rnlJ/ml6XmnJ88L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcbiAgICAgICAgICAgIDxwaWNrZXIgY2xhc3M9XCJwaWNrZXJcIiBtb2RlPVwiZGF0ZVwiIDplbmQ9XCJzdGFydERhdGVcIiA6dmFsdWU9XCJtZW1JbmZvLmJpcnRoZGF5XCIgQGNoYW5nZT1cImJpbmREYXRlQ2hhbmdlXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktaW5wdXRcIj57e21lbUluZm8uYmlydGhkYXk/bWVtSW5mby5iaXJ0aGRheTpcIuivt+mAieaLqVwifX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFycm93LWRvd25cIj48L2ljb24+XHJcbiAgICAgICAgICAgIDwvcGlja2VyPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC9mb3JtPlxyXG4gICAgPC92aWV3PlxyXG4gICAgPHZpZXcgdi1pZj1cImlzSGVpZ2h0XCIgY2xhc3M9XCJzbGlkZVBvcHVwXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiYmdcIiBAY2xpY2s9XCJvblRhcFwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic2xpZGUtYm94XCIgQGNsaWNrLnN0b3A+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImJ0bkdyb3VwXCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic3VidG4gY2xvc2VcIiBAY2xpY2s9XCJvblRhcFwiPuWPlua2iDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJoZWlnaHRWYWxcIj57e21lbUluZm8uaGVpZ2h0fX1jbTwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJzdWJ0blwiIEBjbGljaz1cImlzSGVpZ2h0ID0gZmFsc2VcIj7noa7lrpo8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8c2xpZGUtY2hvb3NlIHYtbW9kZWw9XCJtZW1JbmZvLmhlaWdodFwiIHJlZj1cInNsaWRlXCI+PC9zbGlkZS1jaG9vc2U+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImNvbmZpcm1JbmZvXCI+5o+Q5LqkPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgYWdlQXJyOiBbXSxcclxuICAgICAgICBzZXhJdGVtOiBbXHJcbiAgICAgICAgICBcIueUt1wiLFxyXG4gICAgICAgICAgXCLlpbNcIlxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgaXNIZWlnaHQ6IGZhbHNlLFxyXG4gICAgICAgIGlzRWRpdDogZmFsc2UsXHJcbiAgICAgICAgbWVtSW5mbzoge1xyXG4gICAgICAgICAgYmlydGhkYXk6IFwiXCIsXHJcbiAgICAgICAgICBoZWlnaHQ6IFwiXCIsXHJcbiAgICAgICAgICBzZXg6IFwiXCIsXHJcbiAgICAgICAgICBuYW1lOiBcIlwiXHJcbiAgICAgICAgfSxcclxuICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiYXBwVGhlbWVcIl0pLFxyXG4gICAgICBzdGFydERhdGUoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuJHRvb2xzLmdldERhdGUoJ3N0YXJ0Jyk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgIC8vIOaPkOS6pFxyXG4gICAgICBjb25maXJtSW5mbygpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LmlzSGVpZ2h0ID0gZmFsc2VcclxuICAgICAgICBpZiAoIXRoaXMubWVtSW5mby5uYW1lKSB7XHJcbiAgICAgICAgICB0aGlzLiR0b29scy5tc2coXCLor7fovpPlhaXnlKjmiLflkI1cIilcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCF0aGlzLm1lbUluZm8uc2V4KSB7XHJcbiAgICAgICAgICB0aGlzLiR0b29scy5tc2coXCLor7fpgInmi6nmgKfliKtcIilcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCF0aGlzLm1lbUluZm8uaGVpZ2h0KSB7XHJcbiAgICAgICAgICB0aGlzLiR0b29scy5tc2coXCLor7fpgInliJnouqvpq5hcIilcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCF0aGlzLm1lbUluZm8uYmlydGhkYXkpIHtcclxuICAgICAgICAgIHRoaXMuJHRvb2xzLm1zZyhcIuivt+mAieaLqeWHuueUn+aXpeacn1wiKVxyXG4gICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaPkOS6pFwiLCB0aGlzLm1lbUluZm8pXHJcbiAgICAgICAgdGhhdC5zdWJJbmZvKHRoaXMubWVtSW5mbylcclxuICAgICAgfSxcclxuICAgICAgc3ViSW5mbyhkYXRhKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgZGF0YS5mYW5zaWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1bmlvbmlkXCIpO1xyXG4gICAgICAgIHRoYXQuJG1vZGVsLmdldHN1Ym1pdChkYXRhKS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICBpZiAodGhhdC5pc0VkaXQpIHtcclxuICAgICAgICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuICAgICAgICAgICAgICAgIGZhbWlseWlkOiB0aGF0LnVzZXIuaWRcclxuICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0RmFtaWx5TGlzdFwiKVxyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLmj5DkuqTmiJDlip9cIik7XHJcbiAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZUJhY2soe1xyXG4gICAgICAgICAgICAgIGRlbHRhOiAxXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgLy/noa7lrprlubTpvoRcclxuICAgICAgYmluZERhdGVDaGFuZ2UoZSkge1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5bm06b6EXCIsIGUpXHJcbiAgICAgICAgdGhpcy5tZW1JbmZvLmJpcnRoZGF5ID0gZS50YXJnZXQudmFsdWVcclxuICAgICAgfSxcclxuICAgICAgLy/noa7lrprmgKfliKtcclxuICAgICAgb25zZXhBcnIoZSkge1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5oCn5YirXCIsIGUpXHJcbiAgICAgICAgdGhpcy5tZW1JbmZvLnNleCA9IHRoaXMuc2V4SXRlbVtlLnRhcmdldC52YWx1ZV0gPT0gXCLnlLdcIiA/IDEgOiAyXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOehruWumui6q+S7vVxyXG4gICAgICBvbnR5cGVBcnIoZSkge1xyXG4gICAgICAgIHRoaXMudHlwZSA9IHRoaXMudHlwZUl0ZW1bZS50YXJnZXQudmFsdWVdID09IFwi5oiQ5Lq6XCIgPyAxIDogdGhpcy50eXBlSXRlbVtlLnRhcmdldC52YWx1ZV0gPT0gXCLlhL/nq6VcIiA/IDIgOiAzXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgICAgLy8g5a+86Iiq5qCP6aKc6ImyXHJcbiAgICAgIHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG4gICAgICAgIGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcbiAgICAgIH0pXHJcbiAgICAgIC8vIFxyXG4gICAgICB2YXIgYWdlZGF0YSA9IFtdXHJcbiAgICAgIGZvciAodmFyIGkgPSAxMjsgaSA8PSA4MDsgaSsrKSB7XHJcbiAgICAgICAgYWdlZGF0YS5wdXNoKGkpO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuYWdlQXJyID0gYWdlZGF0YVxyXG4gICAgICAvLyDnvJbovpFcclxuICAgICAgaWYgKG9wdGlvbnMuZmFtaWxheURhdGEpIHtcclxuICAgICAgICBsZXQgaW5mbyA9IG9wdGlvbnMuZmFtaWxheURhdGFcclxuICAgICAgICB0aGlzLm1lbUluZm8gPSBKU09OLnBhcnNlKGluZm8pXHJcbiAgICAgICAgdGhpcy5pc0VkaXQgPSB0cnVlXHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLnvJbovpFcIiwgdGhpcy5tZW1JbmZvKVxyXG4gICAgICB9XHJcbiAgICAgIC8vIOa3u+WKoFxyXG4gICAgICBpZiAob3B0aW9ucy50eXBlKSB7XHJcbiAgICAgICAgdGhpcy5pc0VkaXQgPSBmYWxzZVxyXG4gICAgICAgIHRoaXMubWVtSW5mbyA9IHtcclxuICAgICAgICAgIGJpcnRoZGF5OiBcIlwiLFxyXG4gICAgICAgICAgaGVpZ2h0OiBcIlwiLFxyXG4gICAgICAgICAgc2V4OiBcIlwiLFxyXG4gICAgICAgICAgbmFtZTogXCJcIlxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICB9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ9XCJzY29wZWRcIiBsYW5nPVwic2Nzc1wiPlxyXG4gIC5ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGltYWdlLFxyXG4gIC5pY29udG91eGlhbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgIGNvbG9yOiAkYnRuY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgfVxyXG5cclxuICAubGFuQm94IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICB9XHJcblxyXG4gIC5sYW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIG1hcmdpbjogNHB4IGF1dG87XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYW4gLmxlZnQge1xyXG4gICAgd2lkdGg6IDI0JTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAubGFuIC5yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogNzIlO1xyXG4gICAgbWluLWhlaWdodDogMzhweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIHBpY2tlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbmZvbnQge1xyXG4gICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gIH1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///282\n"); /***/ }), /* 283 */ /*!************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/detail.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 _detail_vue_vue_type_template_id_3d677108_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./detail.vue?vue&type=template&id=3d677108&scoped=true&mpType=page */ 284);\n/* harmony import */ var _detail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./detail.vue?vue&type=script&lang=js&mpType=page */ 286);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _detail_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 _detail_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 */ 16);\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 _detail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _detail_vue_vue_type_template_id_3d677108_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _detail_vue_vue_type_template_id_3d677108_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"3d677108\",\n null,\n false,\n _detail_vue_vue_type_template_id_3d677108_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/detail.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjgzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9kZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTNkNjc3MTA4JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9kZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiM2Q2NzcxMDhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9kZXRhaWwudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///283\n"); /***/ }), /* 284 */ /*!******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/detail.vue?vue&type=template&id=3d677108&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_detail_vue_vue_type_template_id_3d677108_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!./detail.vue?vue&type=template&id=3d677108&scoped=true&mpType=page */ 285); /* 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_detail_vue_vue_type_template_id_3d677108_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_detail_vue_vue_type_template_id_3d677108_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_detail_vue_vue_type_template_id_3d677108_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_detail_vue_vue_type_template_id_3d677108_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 285 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/detail.vue?vue&type=template&id=3d677108&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", "common"), attrs: { _i: 0 } }, [ _vm._$s(1, "i", _vm.info) ? _c( "view", { staticClass: _vm._$s(1, "sc", "header"), style: _vm._$s(1, "s", { background: _vm.appTheme }), attrs: { _i: 1 }, }, [ _c( "view", { staticClass: _vm._$s(2, "sc", "left"), attrs: { _i: 2 } }, [ _c("image", { staticClass: _vm._$s(3, "sc", "image1"), attrs: { src: _vm._$s(3, "a-src", _vm.info.headimg), _i: 3, }, }), _c( "view", { staticClass: _vm._$s(4, "sc", "left_sm"), attrs: { _i: 4 }, }, [ _c( "view", { staticClass: _vm._$s(5, "sc", "name"), attrs: { _i: 5 }, }, [ _c("view", [ _vm._v( _vm._$s( 6, "t0-0", _vm._s(_vm.info.name ? _vm.info.name : "") ) ), ]), _c( "view", { staticClass: _vm._$s(7, "sc", "right"), attrs: { _i: 7 }, }, [ _vm._$s(8, "i", _vm.info.isself != 1) ? _c("view", { staticClass: _vm._$s(8, "sc", "guanliyuan"), attrs: { _i: 8 }, on: { click: function ($event) { return _vm.deldet(_vm.Infoid) }, }, }) : _vm._e(), _c("view", { staticClass: _vm._$s(9, "sc", "guanliyuan"), attrs: { _i: 9 }, on: { click: function ($event) { return _vm.editorInfo() }, }, }), ] ), ] ), _c( "view", { staticClass: _vm._$s(10, "sc", "mt-5"), attrs: { _i: 10 }, }, [ _c("text", [ _vm._v( _vm._$s( 11, "t0-0", _vm._s( _vm.info.sex == 0 ? "未知" : _vm.info.sex == 2 ? "女" : "男" ) ) ), ]), _c("text", [ _vm._v( _vm._$s(12, "t0-0", _vm._s(_vm.info.height)) ), ]), _c("text", [ _vm._v( _vm._$s( 13, "t0-0", _vm._s(_vm.info.mage ? _vm.info.mage : "0岁") ) ), ]), ] ), ] ), ] ), ] ) : _vm._e(), _c( "scroll-view", { staticClass: _vm._$s(14, "sc", "list "), attrs: { _i: 14 } }, [ _vm._$s(15, "i", _vm.ranklist.length) ? _c( "view", { staticClass: _vm._$s(15, "sc", "history"), attrs: { _i: 15 }, }, [ _vm._l( _vm._$s(16, "f", { forItems: _vm.ranklist }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(16, "f", { forIndex: $20, key: index }), staticClass: _vm._$s("16-" + $30, "sc", "list-item"), attrs: { _i: "16-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("17-" + $30, "sc", "item"), attrs: { _i: "17-" + $30 }, on: { click: function ($event) { return _vm.clickItemMethod(item) }, }, }, [ _c( "view", { staticClass: _vm._$s( "18-" + $30, "sc", "time" ), attrs: { _i: "18-" + $30 }, }, [ _c("icon", { staticClass: _vm._$s( "19-" + $30, "sc", "t-icon t-icon-shijian-mianxing-0" ), attrs: { _i: "19-" + $30 }, }), _c("text", [ _vm._v( _vm._$s( "20-" + $30, "t0-0", _vm._s(item.createtime) ) ), ]), ] ), _c("view", [ _vm._v( _vm._$s( "21-" + $30, "t0-0", _vm._s(item.weight) ) ), _c("text"), ]), _c("view", [ _vm._v( _vm._$s("23-" + $30, "t0-0", _vm._s(item.bmi)) ), _c("text"), ]), _c("view", [ _vm._v( _vm._$s( "25-" + $30, "t0-0", _vm._s(item.fat_r) ) ), _c("text"), ]), _c("image", { staticClass: _vm._$s( "27-" + $30, "sc", "iconfont2" ), attrs: { src: _vm._$s( "27-" + $30, "a-src", __webpack_require__(/*! ../../static/arrow-right.png */ 113) ), _i: "27-" + $30, }, }), ] ), ] ) } ), _vm._$s(28, "i", !_vm.lastPage || _vm.page >= _vm.lastPage) ? _c("view", { staticClass: _vm._$s(28, "sc", "endtext mb-15"), attrs: { _i: 28 }, }) : _vm._e(), ], 2 ) : _c( "view", { staticClass: _vm._$s(29, "sc", "nolist"), attrs: { _i: 29 } }, [ _c("image", { staticClass: _vm._$s(30, "sc", "iconfont"), attrs: { src: _vm._$s( 30, "a-src", __webpack_require__(/*! ../../static/zanwu.png */ 28) ), _i: 30, }, }), _c("text"), ] ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 286 */ /*!************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/detail.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_detail_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!./detail.vue?vue&type=script&lang=js&mpType=page */ 287);\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_detail_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_detail_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_detail_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_detail_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_detail_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIyODYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9kZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///286\n"); /***/ }), /* 287 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/detail.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 ranklist: [],\n info: {},\n memberText: null,\n memberType: [],\n page: 1,\n lastPage: ''\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"appTheme\"])),\n onLoad: function onLoad(option) {\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n this.page = 1;\n this.ranklist = [];\n __f__(\"log\", \"id\", option, \" at pageTwo/me/detail.vue:74\");\n if (option.id) {\n this.Infoid = option.id;\n }\n },\n onShow: function onShow() {\n this.ranklist = [];\n this.gethistory(this.Infoid);\n this.getHistoryList(this.Infoid);\n },\n onReachBottom: function onReachBottom() {\n __f__(\"log\", this.lastPage, this.page, \" at pageTwo/me/detail.vue:85\");\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.getHistoryList(this.Infoid);\n },\n methods: {\n // 历史记录\n getHistoryList: function getHistoryList(id) {\n var _this = this;\n this.$model.getHistoryList({\n familyId: id,\n pageNo: this.page,\n pageSize: 10\n }).then(function (res) {\n if (res.code != 0) {\n return;\n }\n _this.ranklist = _this.ranklist.concat(res.data.rows);\n _this.lastPage = res.data.totalpage;\n });\n },\n // 信息\n gethistory: function gethistory(id) {\n var _this2 = this;\n this.$model.getdetail({\n id: id\n }).then(function (res) {\n if (res.code != 0) {\n return;\n }\n _this2.info = res.data;\n });\n },\n // 编辑\n editorInfo: function editorInfo() {\n uni.navigateTo({\n url: \"/pageTwo/me/adduser?familayData=\" + JSON.stringify(this.info)\n });\n },\n //删除\n deldet: function deldet(id) {\n var that = this;\n uni.showModal({\n title: '友情提示',\n content: '确定删除该成员吗',\n success: function success(res) {\n if (res.confirm) {\n that.$model.getdelete({\n id: id\n }).then(function (res) {\n if (res.code != 0) return;\n that.$tools.msg(\"删除成功!\");\n that.getFamilyList();\n });\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消删除!\");\n }\n }\n });\n },\n getFamilyList: function getFamilyList() {\n var that = this;\n that.$model.getFamilyList({}).then(function (res) {\n that.$store.commit(\"changeFamilay\", res);\n that.$store.dispatch(\"getUserInfo\", {\n familyid: res[0].familyid\n });\n uni.switchTab({\n url: '/pages/me/me'\n });\n }).catch(function (e) {});\n },\n // 详情\n clickItemMethod: function clickItemMethod(item) {\n uni.navigateTo({\n url: \"/pageTwo/me/info?index=\" + JSON.stringify(item)\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9kZXRhaWwudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJyYW5rbGlzdCIsImluZm8iLCJtZW1iZXJUZXh0IiwibWVtYmVyVHlwZSIsInBhZ2UiLCJsYXN0UGFnZSIsImNvbXB1dGVkIiwib25Mb2FkIiwidW5pIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIm9uU2hvdyIsIm9uUmVhY2hCb3R0b20iLCJ0aXRsZSIsImljb24iLCJtZXRob2RzIiwiZ2V0SGlzdG9yeUxpc3QiLCJmYW1pbHlJZCIsInBhZ2VObyIsInBhZ2VTaXplIiwiZ2V0aGlzdG9yeSIsImlkIiwiZWRpdG9ySW5mbyIsInVybCIsImRlbGRldCIsImNvbnRlbnQiLCJzdWNjZXNzIiwidGhhdCIsImdldEZhbWlseUxpc3QiLCJmYW1pbHlpZCIsImNsaWNrSXRlbU1ldGhvZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUErQ0E7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQyw0QkFDQSwwQ0FDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FKO1FBQ0FLO1FBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7UUFDQTtVQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtRQUNBQztNQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQWQ7UUFDQWU7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBaEI7UUFDQUs7UUFDQVk7UUFDQUM7VUFDQTtZQUNBQztjQUNBTjtZQUNBO2NBQ0E7Y0FDQU07Y0FDQUE7WUFDQTtVQUNBO1lBQ0FBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBRDtRQUNBQTtRQUNBQTtVQUNBRTtRQUNBO1FBQ0FyQjtVQUNBZTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FPO01BQ0F0QjtRQUNBZTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjg3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29tbW9uXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImhlYWRlclwiIHYtaWY9XCJpbmZvXCIgOnN0eWxlPVwie2JhY2tncm91bmQ6YXBwVGhlbWV9XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdDxpbWFnZSA6c3JjPVwiaW5mby5oZWFkaW1nXCIgY2xhc3M9XCJpbWFnZTFcIiAvPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdF9zbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pnt7aW5mby5uYW1lP2luZm8ubmFtZTpcIlwifX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyB2LWlmPVwiaW5mby5pc3NlbGYgIT0gMVwiIEBjbGljaz1cImRlbGRldChJbmZvaWQpXCIgY2xhc3M9XCJndWFubGl5dWFuXCI+5Yig6ZmkPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cImVkaXRvckluZm8oKVwiIGNsYXNzPVwiZ3VhbmxpeXVhblwiPue8lui+kTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtdC01XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aW5mby5zZXg9PTA/J+acquefpSc6aW5mby5zZXg9PTI/J+Wlsyc6J+eUtyd9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+e3tpbmZvLmhlaWdodH19Y208L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aW5mby5tYWdlP2luZm8ubWFnZTpcIjDlsoFcIn19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHNjcm9sbC12aWV3IHNjcm9sbC15IGNsYXNzPVwibGlzdCBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoaXN0b3J5XCIgdi1pZj1cInJhbmtsaXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1pdGVtXCIgdi1mb3I9XCIoaXRlbSAsaW5kZXgpIGluIHJhbmtsaXN0XCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiBAY2xpY2s9XCJjbGlja0l0ZW1NZXRob2QoaXRlbSlcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLXNoaWppYW4tbWlhbnhpbmctMFwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0uY3JlYXRldGltZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS53ZWlnaHR9fTx0ZXh0PuS9k+mHjTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5ibWl9fTx0ZXh0PkJNSTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5mYXRfcn19PHRleHQ+6ISC6IKq546HPC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9hcnJvdy1yaWdodC5wbmdcIiBjbGFzcz1cImljb25mb250MlwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZW5kdGV4dCBtYi0xNVwiIHYtaWY9XCIhbGFzdFBhZ2UgfHwgcGFnZSA+PSBsYXN0UGFnZVwiPuKAlOKAlCDliLDlupXkuobvvIznnIvnnIvliKvnmoTlkKcg4oCU4oCUPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibm9saXN0XCIgdi1lbHNlPlxyXG5cdFx0XHRcdDwhLS0gPGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLXphbnd1XCI+PC9pY29uPiAtLT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3phbnd1LnBuZ1wiIGNsYXNzPVwiaWNvbmZvbnRcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDx0ZXh0PuaaguaXoOaVsOaNrjwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC9zY3JvbGwtdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHJhbmtsaXN0OiBbXSxcclxuXHRcdFx0XHRpbmZvOiB7fSxcclxuXHRcdFx0XHRtZW1iZXJUZXh0OiBudWxsLFxyXG5cdFx0XHRcdG1lbWJlclR5cGU6IFtdLFxyXG5cdFx0XHRcdHBhZ2U6IDEsXHJcblx0XHRcdFx0bGFzdFBhZ2U6ICcnLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiLCBcImFwcFRoZW1lXCJdKVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHRcdFx0Ly8g5a+86Iiq5qCP6aKc6ImyXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG5cdFx0XHRcdGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcblx0XHRcdH0pXHJcblx0XHRcdC8vIFxyXG5cdFx0XHR0aGlzLnBhZ2UgPSAxXHJcblx0XHRcdHRoaXMucmFua2xpc3QgPSBbXVxyXG5cdFx0XHRjb25zb2xlLmxvZyhcImlkXCIsIG9wdGlvbilcclxuXHRcdFx0aWYgKG9wdGlvbi5pZCkge1xyXG5cdFx0XHRcdHRoaXMuSW5mb2lkID0gb3B0aW9uLmlkXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdHRoaXMucmFua2xpc3QgPSBbXVxyXG5cdFx0XHR0aGlzLmdldGhpc3RvcnkodGhpcy5JbmZvaWQpXHJcblx0XHRcdHRoaXMuZ2V0SGlzdG9yeUxpc3QodGhpcy5JbmZvaWQpXHJcblx0XHR9LFxyXG5cdFx0b25SZWFjaEJvdHRvbSgpIHtcclxuXHRcdFx0Y29uc29sZS5sb2codGhpcy5sYXN0UGFnZSwgdGhpcy5wYWdlKVxyXG5cdFx0XHRpZiAoIXRoaXMubGFzdFBhZ2UgfHwgdGhpcy5wYWdlID49IHRoaXMubGFzdFBhZ2UpIHtcclxuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5rKh5pyJ5pu05aSa5pWw5o2u77yBJyxcclxuXHRcdFx0XHRcdGljb246ICdub25lJ1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5wYWdlKytcclxuXHRcdFx0dGhpcy5nZXRIaXN0b3J5TGlzdCh0aGlzLkluZm9pZClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOWOhuWPsuiusOW9lVxyXG5cdFx0XHRnZXRIaXN0b3J5TGlzdChpZCkge1xyXG5cdFx0XHRcdHRoaXMuJG1vZGVsLmdldEhpc3RvcnlMaXN0KHtcclxuXHRcdFx0XHRcdGZhbWlseUlkOiBpZCxcclxuXHRcdFx0XHRcdHBhZ2VObzogdGhpcy5wYWdlLFxyXG5cdFx0XHRcdFx0cGFnZVNpemU6IDEwLFxyXG5cdFx0XHRcdH0pLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLnJhbmtsaXN0ID0gdGhpcy5yYW5rbGlzdC5jb25jYXQocmVzLmRhdGEucm93cylcclxuXHRcdFx0XHRcdHRoaXMubGFzdFBhZ2UgPSByZXMuZGF0YS50b3RhbHBhZ2VcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkv6Hmga9cclxuXHRcdFx0Z2V0aGlzdG9yeShpZCkge1xyXG5cdFx0XHRcdHRoaXMuJG1vZGVsLmdldGRldGFpbCh7XHJcblx0XHRcdFx0XHRpZDogaWRcclxuXHRcdFx0XHR9KS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhpcy5pbmZvID0gcmVzLmRhdGFcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnvJbovpFcclxuXHRcdFx0ZWRpdG9ySW5mbygpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvYWRkdXNlcj9mYW1pbGF5RGF0YT1cIiArIEpTT04uc3RyaW5naWZ5KHRoaXMuaW5mbyksXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/liKDpmaRcclxuXHRcdFx0ZGVsZGV0KGlkKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+WPi+aDheaPkOekuicsXHJcblx0XHRcdFx0XHRjb250ZW50OiAn56Gu5a6a5Yig6Zmk6K+l5oiQ5ZGY5ZCXJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRkZWxldGUoe1xyXG5cdFx0XHRcdFx0XHRcdFx0aWQ6IGlkLFxyXG5cdFx0XHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuWIoOmZpOaIkOWKn++8gVwiKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0RmFtaWx5TGlzdCgpXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5oKo5bey5Y+W5raI5Yig6Zmk77yBXCIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGdldEZhbWlseUxpc3QoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0RmFtaWx5TGlzdCh7fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlRmFtaWxheVwiLCByZXMpXHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuXHRcdFx0XHRcdFx0ZmFtaWx5aWQ6IHJlc1swXS5mYW1pbHlpZFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvbWUvbWUnXHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9KS5jYXRjaChlID0+IHt9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDor6bmg4VcclxuXHRcdFx0Y2xpY2tJdGVtTWV0aG9kKGl0ZW0pIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvaW5mbz9pbmRleD1cIiArIEpTT04uc3RyaW5naWZ5KGl0ZW0pXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD1cInNjb3BlZFwiIGxhbmc9XCJzY3NzXCI+XHJcblx0Lmxpc3Qge1xyXG5cdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHR9XHJcblxyXG5cdC5saXN0LWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDEwcHggMCAxNXB4O1xyXG5cdH1cclxuXHJcblx0Lml0ZW0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuXHJcblx0XHR0ZXh0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHZpZXcge1xyXG5cdFx0XHR3aWR0aDogMTglO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aW1lIHtcclxuXHRcdFx0d2lkdGg6IDMyJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvLyBcclxuXHQuY29tbW9uIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJG1haW5Db2xvcjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMHJlbTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQubGVmdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQubGVmdF9zbSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNjBweDtcclxuXHRcdFx0XHR0b3A6IDI1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudHlwZSxcclxuXHRcdFx0LnR5cGUyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnRuY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbWFnZTEge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHQuZ3VhbmxpeXVhbiB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggNnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGVmdENoaWxkIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHR2aWV3IHtcclxuXHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaWNvbmZvbnQyIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///287\n"); /***/ }), /* 288 */ /*!**********************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/info.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 _info_vue_vue_type_template_id_55dbcb25_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./info.vue?vue&type=template&id=55dbcb25&scoped=true&mpType=page */ 289);\n/* harmony import */ var _info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./info.vue?vue&type=script&lang=js&mpType=page */ 291);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _info_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 _info_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 */ 16);\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 _info_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _info_vue_vue_type_template_id_55dbcb25_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _info_vue_vue_type_template_id_55dbcb25_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"55dbcb25\",\n null,\n false,\n _info_vue_vue_type_template_id_55dbcb25_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/info.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjg4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmZvLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NWRiY2IyNSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vaW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vaW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTVkYmNiMjVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9pbmZvLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///288\n"); /***/ }), /* 289 */ /*!****************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/info.vue?vue&type=template&id=55dbcb25&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_info_vue_vue_type_template_id_55dbcb25_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!./info.vue?vue&type=template&id=55dbcb25&scoped=true&mpType=page */ 290); /* 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_info_vue_vue_type_template_id_55dbcb25_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_info_vue_vue_type_template_id_55dbcb25_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_info_vue_vue_type_template_id_55dbcb25_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_info_vue_vue_type_template_id_55dbcb25_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 290 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/info.vue?vue&type=template&id=55dbcb25&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", "box"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "form lanBox"), attrs: { _i: 1 } }, _vm._l( _vm._$s(2, "f", { forItems: _vm.list }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(2, "f", { forIndex: $20, key: index }), staticClass: _vm._$s("2-" + $30, "sc", "lan border-bottom"), attrs: { _i: "2-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("3-" + $30, "sc", "left"), attrs: { _i: "3-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s("4-" + $30, "sc", "icon"), attrs: { _i: "4-" + $30 }, }, [ _c("icon", { staticClass: _vm._$s("5-" + $30, "sc", "t-icon"), class: _vm._$s( "5-" + $30, "c", "t-icon-" + item.name ), attrs: { _i: "5-" + $30 }, }), ] ), _vm._v(_vm._$s("3-" + $30, "t1-0", _vm._s(item.title))), ] ), _c( "view", { staticClass: _vm._$s("6-" + $30, "sc", "center"), attrs: { _i: "6-" + $30 }, }, [ _vm._$s( "7-" + $30, "i", item.title == "肥胖等级" || item.title == "体型" || item.title == "年龄" ) ? _c("view", [ _c("text", [ _vm._v( _vm._$s("8-" + $30, "t0-0", _vm._s(item.level)) ), ]), ]) : _c("view", [ _c("text", [ _vm._v( _vm._$s( "10-" + $30, "t0-0", _vm._s(item.value ? item.value : "0") ) ), ]), _vm._$s("11-" + $30, "i", item.unit) ? _c("text", [ _vm._v( _vm._$s( "11-" + $30, "t0-0", _vm._s(item.unit) ) ), ]) : _vm._e(), ]), ] ), ] ) } ), 0 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 291 */ /*!**********************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/info.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_info_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!./info.vue?vue&type=script&lang=js&mpType=page */ 292);\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_info_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_info_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_info_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_info_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_info_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiIyOTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///291\n"); /***/ }), /* 292 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/me/info.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 list: {},\n memInfo: {}\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"appTheme\"])),\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: that.appTheme\n });\n // \n var info = options.index;\n var memInfo = JSON.parse(info);\n that.memInfo = memInfo;\n that.getList();\n },\n methods: {\n getList: function getList() {\n var that = this;\n that.$model.gethistorydetail({\n id: that.memInfo.id\n }).then(function (res) {\n __f__(\"log\", \"历史记录详情\", res, \" at pageTwo/me/info.vue:208\");\n if (res.code != 0) return;\n that.list = res.data.list;\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9pbmZvLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwibGlzdCIsIm1lbUluZm8iLCJjb21wdXRlZCIsIm9uTG9hZCIsInVuaSIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJ0aGF0IiwibWV0aG9kcyIsImdldExpc3QiLCJpZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUErS0E7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQyw0QkFDQSxrQ0FDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBQztJQUNBQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQUY7UUFDQUc7TUFDQTtRQUNBO1FBQ0E7UUFDQUg7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjI5Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImJveFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb3JtIGxhbkJveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwidC1pY29uXCIgOmNsYXNzPVwiJ3QtaWNvbi0nK2l0ZW0ubmFtZVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdHt7aXRlbS50aXRsZX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2VudGVyXCI+XHJcblx0XHRcdFx0XHQ8dmlldyB2LWlmPVwiaXRlbS50aXRsZT09J+iCpeiDluetiee6pyd8fGl0ZW0udGl0bGU9PSfkvZPlnosnfHxpdGVtLnRpdGxlPT0n5bm06b6EJ1wiPjx0ZXh0Pnt7aXRlbS5sZXZlbH19PC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IHYtZWxzZT5cclxuXHRcdFx0XHRcdFx0PHRleHQ+e3tpdGVtLnZhbHVlP2l0ZW0udmFsdWU6XCIwXCJ9fTwvdGV4dD48dGV4dCB2LWlmPVwiaXRlbS51bml0XCI+e3tpdGVtLnVuaXR9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLWhlaWdodFwiPjwvaWNvbj5cclxuICAgICAgICAgICAgPC92aWV3Pui6q+mrmFxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPnt7bWVtSW5mby5oZWlnaHQ/bWVtSW5mby5oZWlnaHQ6XCIwXCJ9fWNtPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLXdlaWdodFwiPjwvaWNvbj5cclxuICAgICAgICAgICAgPC92aWV3PuS9k+mHjVxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPnt7bWVtSW5mby53ZWlnaHQ/bWVtSW5mby53ZWlnaHQ6XCIwXCJ9fWtnPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9hZ2UucG5nXCI+PC9pbWFnZT5cclxuICAgICAgICAgICAgPC92aWV3PuW5tOm+hFxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPnt7bWVtSW5mby5hZ2U/bWVtSW5mby5hZ2U6XCIw5bKBXCJ9fTwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaWNvblwiPlxyXG4gICAgICAgICAgICAgIDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1ibWlcIj48L2ljb24+XHJcbiAgICAgICAgICAgIDwvdmlldz5CTUlcclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj57e21lbUluZm8uYm1pP21lbUluZm8uYm1pOlwiMFwifX08L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwibGFuIGJvcmRlci1ib3R0b21cIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImljb25cIj5cclxuICAgICAgICAgICAgICA8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24tZmF0X3dcIj48L2ljb24+XHJcbiAgICAgICAgICAgIDwvdmlldz7ohILogqrph49cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj57e21lbUluZm8uZmF0X3c/bWVtSW5mby5mYXRfdzpcIjBcIn19JTwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaWNvblwiPlxyXG4gICAgICAgICAgICAgIDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1mYXRfclwiPjwvaWNvbj5cclxuICAgICAgICAgICAgPC92aWV3PuiEguiCqueOh1xyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPnt7bWVtSW5mby5mYXRfcj9tZW1JbmZvLmZhdF9yOlwiMFwifX0lPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLW11c2NsZXZhbFwiPjwvaWNvbj5cclxuICAgICAgICAgICAgPC92aWV3PuiCjOiCiemHj1xyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPnt7bWVtSW5mby5tdXNjbGV2YWw/bWVtSW5mby5tdXNjbGV2YWw6XCIwXCJ9fWtnPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLW11c2NsZVwiPjwvaWNvbj5cclxuICAgICAgICAgICAgPC92aWV3PuiCjOiCieeOh1xyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPnt7bWVtSW5mby5tdXNjbGU/bWVtSW5mby5tdXNjbGU6XCIwXCJ9fSU8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwibGFuIGJvcmRlci1ib3R0b21cIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImljb25cIj5cclxuICAgICAgICAgICAgICA8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24tcHJvdGVpbnZhbFwiPjwvaWNvbj5cclxuICAgICAgICAgICAgPC92aWV3Puibi+eZvemHj1xyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPnt7bWVtSW5mby5wcm90ZWludmFsP21lbUluZm8ucHJvdGVpbnZhbDonMCd9fWtnPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLXByb3RlaW5cIj48L2ljb24+XHJcbiAgICAgICAgICAgIDwvdmlldz7om4vnmb3njodcclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj57e21lbUluZm8ucHJvdGVpbj9tZW1JbmZvLnByb3RlaW46XCIwXCJ9fSU8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwibGFuIGJvcmRlci1ib3R0b21cIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImljb25cIj5cclxuICAgICAgICAgICAgICA8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24td2F0ZXJcIj48L2ljb24+XHJcbiAgICAgICAgICAgIDwvdmlldz7msLTliIZcclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj57e21lbUluZm8ud2F0ZXI/bWVtSW5mby53YXRlcjpcIjBcIn19PC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLWJvbmVcIj48L2ljb24+XHJcbiAgICAgICAgICAgIDwvdmlldz7pqqjph41cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj57e21lbUluZm8uYm9uZT9tZW1JbmZvLmJvbmU6XCIwXCJ9fWtnPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLXZpc2NlcmFsXCI+PC9pY29uPlxyXG4gICAgICAgICAgICA8L3ZpZXc+5YaF6ISP5oyH5pWwXHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInJpZ2h0XCI+e3ttZW1JbmZvLnZpc2NlcmFsP21lbUluZm8udmlzY2VyYWw6XCIwXCJ9fTwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaWNvblwiPlxyXG4gICAgICAgICAgICAgIDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1zZnJcIj48L2ljb24+XHJcbiAgICAgICAgICAgIDwvdmlldz7nmq7kuIvohILogqpcclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj57e21lbUluZm8uc2ZyP21lbUluZm8uc2ZyOlwiMFwifX0lPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLWtjYWxcIj48L2ljb24+XHJcbiAgICAgICAgICAgIDwvdmlldz7ln7rnoYDku6PosKLnjodcclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj57e21lbUluZm8ua2NhbD9tZW1JbmZvLmtjYWw6JzAnfX1rY2FsPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLWxibVwiPjwvaWNvbj5cclxuICAgICAgICAgICAgPC92aWV3PuWOu+iEguS9k+mHjVxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPnt7bWVtSW5mby5sYm0/bWVtSW5mby5sYm06XCIwXCJ9fWtnPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLWJvZHlhZ2VcIj48L2ljb24+XHJcbiAgICAgICAgICAgIDwvdmlldz7kvZPpvoRcclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj57e21lbUluZm8uYm9keWFnZT9tZW1JbmZvLmJvZHlhZ2U6XCIwXCJ9fTwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaWNvblwiPlxyXG4gICAgICAgICAgICAgIDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1mYXRsZXZlbFwiPjwvaWNvbj5cclxuICAgICAgICAgICAgPC92aWV3PuiCpeiDluetiee6p1xyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPnt7bWVtSW5mby5mYXRsZXZlbD9tZW1JbmZvLmZhdGxldmVsOicwJ319PC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLWJvZHlcIj48L2ljb24+XHJcbiAgICAgICAgICAgIDwvdmlldz7kvZPlnotcclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj57e21lbUluZm8uYm9keT9tZW1JbmZvLmJvZHk6JzAnfX08L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+IC0tPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0bGlzdDoge30sXHJcblx0XHRcdFx0bWVtSW5mbzoge31cclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJhcHBUaGVtZVwiXSlcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8g5a+86Iiq5qCP6aKc6ImyXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG5cdFx0XHRcdGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoYXQuYXBwVGhlbWUsXHJcblx0XHRcdH0pXHJcblx0XHRcdC8vIFxyXG5cdFx0XHRsZXQgaW5mbyA9IG9wdGlvbnMuaW5kZXhcclxuXHRcdFx0bGV0IG1lbUluZm8gPSBKU09OLnBhcnNlKGluZm8pXHJcblx0XHRcdHRoYXQubWVtSW5mbyA9IG1lbUluZm9cclxuXHRcdFx0dGhhdC5nZXRMaXN0KClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGdldExpc3QoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0aGlzdG9yeWRldGFpbCh7XHJcblx0XHRcdFx0XHRpZDogdGhhdC5tZW1JbmZvLmlkLFxyXG5cdFx0XHRcdH0pLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLljoblj7LorrDlvZXor6bmg4VcIiwgcmVzKVxyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHJldHVyblxyXG5cdFx0XHRcdFx0dGhhdC5saXN0ID0gcmVzLmRhdGEubGlzdFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPVwic2NvcGVkXCIgbGFuZz1cInNjc3NcIj5cclxuXHQuYm94IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5sYW5Cb3gge1xyXG5cdFx0cGFkZGluZzogMHB4IDE1cHggMDtcclxuXHR9XHJcblxyXG5cdC5sYW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50LWljb24sXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMzhweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///292\n"); /***/ }), /* 293 */ /*!****************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/survey/survey.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 _survey_vue_vue_type_template_id_8aa943e2_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./survey.vue?vue&type=template&id=8aa943e2&scoped=true&mpType=page */ 294);\n/* harmony import */ var _survey_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./survey.vue?vue&type=script&lang=js&mpType=page */ 296);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _survey_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 _survey_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 */ 16);\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 _survey_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _survey_vue_vue_type_template_id_8aa943e2_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _survey_vue_vue_type_template_id_8aa943e2_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"8aa943e2\",\n null,\n false,\n _survey_vue_vue_type_template_id_8aa943e2_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/survey/survey.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjkzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zdXJ2ZXkudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPThhYTk0M2UyJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9zdXJ2ZXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3N1cnZleS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOGFhOTQzZTJcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zdXJ2ZXkvc3VydmV5LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///293\n"); /***/ }), /* 294 */ /*!**********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/survey/survey.vue?vue&type=template&id=8aa943e2&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_survey_vue_vue_type_template_id_8aa943e2_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!./survey.vue?vue&type=template&id=8aa943e2&scoped=true&mpType=page */ 295); /* 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_survey_vue_vue_type_template_id_8aa943e2_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_survey_vue_vue_type_template_id_8aa943e2_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_survey_vue_vue_type_template_id_8aa943e2_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_survey_vue_vue_type_template_id_8aa943e2_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 295 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/survey/survey.vue?vue&type=template&id=8aa943e2&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 } }, [ _vm._$s(1, "i", !_vm.isShowA) ? _c( "view", { staticClass: _vm._$s(1, "sc", "bgheight"), attrs: { _i: 1 } }, [ _vm._$s(2, "i", _vm.listA) ? _c("view", [ _c("view", { staticClass: _vm._$s(3, "sc", "btn"), attrs: { _i: 3 }, on: { click: function ($event) { return _vm.handleListx(1) }, }, }), _c( "view", { staticClass: _vm._$s(4, "sc", "box"), attrs: { _i: 4 }, }, [ _c( "view", { staticClass: _vm._$s(5, "sc", "name"), attrs: { _i: 5 }, }, [_c("view")] ), _c( "view", { staticClass: _vm._$s(7, "sc", "conbt"), attrs: { _i: 7 }, }, [ _vm._v( _vm._$s(7, "t0-0", _vm._s(_vm.listA.bodytype)) ), ] ), _c( "view", { staticClass: _vm._$s(8, "sc", "conbt"), attrs: { _i: 8 }, }, [ _vm._v( _vm._$s(8, "t0-0", _vm._s(_vm.listA.extinfo)) ), ] ), ] ), _vm._$s(9, "i", _vm.listA.list.length) ? _c( "view", { staticClass: _vm._$s(9, "sc", "box"), attrs: { _i: 9 }, }, [ _c("view", { staticClass: _vm._$s(10, "sc", "h2"), attrs: { _i: 10 }, }), _vm._l( _vm._$s(11, "f", { forItems: _vm.listA.list }), function (item, index, $20, $30) { return _c( "view", { key: _vm._$s(11, "f", { forIndex: $20, key: index, }), }, [ _c( "view", { staticClass: _vm._$s( "12-" + $30, "sc", "title" ), attrs: { _i: "12-" + $30 }, }, [ _vm._v( _vm._$s( "12-" + $30, "t0-0", _vm._s(item.bodytype) ) ), ] ), _c( "view", { staticClass: _vm._$s( "13-" + $30, "sc", "con" ), attrs: { _i: "13-" + $30 }, }, [ _c( "view", { directives: [ { name: "show", rawName: "v-show", value: _vm._$s( "14-" + $30, "v-show", item.feature ), expression: "_$s((\"14-\"+$30),'v-show',item.feature)", }, ], staticClass: _vm._$s( "14-" + $30, "sc", "text" ), attrs: { _i: "14-" + $30 }, }, [ _c("text"), _vm._v( _vm._$s( "14-" + $30, "t1-0", _vm._s(item.feature) ) ), ] ), _c( "view", { directives: [ { name: "show", rawName: "v-show", value: _vm._$s( "16-" + $30, "v-show", item.people ), expression: "_$s((\"16-\"+$30),'v-show',item.people)", }, ], staticClass: _vm._$s( "16-" + $30, "sc", "text" ), attrs: { _i: "16-" + $30 }, }, [ _c("text"), _vm._v( _vm._$s( "16-" + $30, "t1-0", _vm._s(item.people) ) ), ] ), _c( "view", { directives: [ { name: "show", rawName: "v-show", value: _vm._$s( "18-" + $30, "v-show", item.sick ), expression: "_$s((\"18-\"+$30),'v-show',item.sick)", }, ], staticClass: _vm._$s( "18-" + $30, "sc", "text" ), attrs: { _i: "18-" + $30 }, }, [ _c("text"), _vm._v( _vm._$s( "18-" + $30, "t1-0", _vm._s(item.sick) ) ), ] ), _c( "view", { directives: [ { name: "show", rawName: "v-show", value: _vm._$s( "20-" + $30, "v-show", item.health ), expression: "_$s((\"20-\"+$30),'v-show',item.health)", }, ], staticClass: _vm._$s( "20-" + $30, "sc", "text" ), attrs: { _i: "20-" + $30 }, }, [ _c("text"), _vm._v( _vm._$s( "20-" + $30, "t1-0", _vm._s(item.health) ) ), ] ), ] ), ] ) } ), _vm._$s(22, "i", _vm.listA.referlist) ? _c( "view", { staticClass: _vm._$s(22, "sc", "tips"), attrs: { _i: 22 }, }, [ _vm._v( _vm._$s( 22, "t0-0", _vm._s(_vm.listA.referlist) ) ), ] ) : _vm._e(), ], 2 ) : _vm._e(), ]) : _vm._e(), ] ) : _c( "view", { staticClass: _vm._$s(23, "sc", "commonAll"), attrs: { _i: 23 } }, [ _c("view", { staticClass: _vm._$s(24, "sc", "h2"), attrs: { _i: 24 }, }), _vm._l( _vm._$s(25, "f", { forItems: _vm.infoListA.slice( (_vm.currpage - 1) * _vm.eachpage, _vm.currpage * _vm.eachpage ), }), function (item, index, $21, $31) { return _c( "view", { key: _vm._$s(25, "f", { forIndex: $21, key: index }), staticClass: _vm._$s("25-" + $31, "sc", "box"), attrs: { _i: "25-" + $31 }, }, _vm._l( _vm._$s(26 + "-" + $31, "f", { forItems: item.qalist }), function (ite, ind, $22, $32) { return _c( "view", { key: _vm._$s(26 + "-" + $31, "f", { forIndex: $22, key: ind, }), }, [ _c( "view", { staticClass: _vm._$s( "27-" + $31 + "-" + $32, "sc", "h5" ), attrs: { _i: "27-" + $31 + "-" + $32 }, }, [ _vm._v( _vm._$s( "27-" + $31 + "-" + $32, "t0-0", _vm._s(ite.title) ) ), ] ), _c( "view", { staticClass: _vm._$s( "28-" + $31 + "-" + $32, "sc", "item" ), attrs: { _i: "28-" + $31 + "-" + $32 }, }, _vm._l( _vm._$s(29 + "-" + $31 + "-" + $32, "f", { forItems: ite.data, }), function (it, id, $23, $33) { return _c( "view", { key: _vm._$s( 29 + "-" + $31 + "-" + $32, "f", { forIndex: $23, key: id } ), staticClass: _vm._$s( "29-" + $31 + "-" + $32 + "-" + $33, "sc", "group" ), attrs: { _i: "29-" + $31 + "-" + $32 + "-" + $33, }, on: { click: function ($event) { return _vm.Changeradio(it) }, }, }, [ _c("image", { staticClass: _vm._$s( "30-" + $31 + "-" + $32 + "-" + $33, "sc", "iconfont radioimg" ), attrs: { src: _vm._$s( "30-" + $31 + "-" + $32 + "-" + $33, "a-src", _vm.dasC.indexOf(it.val) != -1 ? "../../static/radio.png" : "../../static/icon-kongradio.png" ), _i: "30-" + $31 + "-" + $32 + "-" + $33, }, }), _c("view", [ _vm._v( _vm._$s( "31-" + $31 + "-" + $32 + "-" + $33, "t0-0", _vm._s(it.name) ) ), ]), ] ) } ), 0 ), ] ) } ), 0 ) } ), ], 2 ), _vm._$s(32, "i", !_vm.listA) ? _c( "view", { staticClass: _vm._$s(32, "sc", "page"), attrs: { _i: 32 } }, [ _vm._$s(33, "i", _vm.currpage > 1) ? _c("view", { staticClass: _vm._$s(33, "sc", "pre"), attrs: { _i: 33 }, on: { click: _vm.pre }, }) : _vm._e(), _vm._$s(34, "i", _vm.currpage < _vm.pagesum) ? _c("view", { attrs: { _i: 34 }, on: { click: _vm.next } }) : _vm._e(), _vm._$s(35, "i", _vm.currpage == _vm.pagesum) ? _c("view", { staticClass: _vm._$s(35, "sc", "btn"), attrs: { _i: 35 }, on: { click: _vm.handlesub }, }) : _vm._e(), ] ) : _vm._e(), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 296 */ /*!****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/survey/survey.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_survey_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!./survey.vue?vue&type=script&lang=js&mpType=page */ 297);\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_survey_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_survey_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_survey_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_survey_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_survey_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIyOTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3N1cnZleS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9zdXJ2ZXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///296\n"); /***/ }), /* 297 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/survey/survey.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onLoad: function onLoad() {\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n },\n onShow: function onShow() {\n var that = this;\n that.handleTypeInfo();\n },\n methods: {\n //测评结果\n handleTypeInfo: function handleTypeInfo() {\n var that = this;\n that.$model.getbodyinfo({\n familyid: that.user.familyid\n }).then(function (res) {\n if (res.code != 0) {\n that.handleListx(1);\n return;\n }\n that.listA = res.data;\n that.isShowA = false;\n __f__(\"log\", \"计算成功,去查看结果吧!\", \" at pageTwo/survey/survey.vue:94\");\n });\n },\n // 重新测评\n handleListx: function handleListx(ind) {\n var that = this;\n that.isShowA = true;\n that.currpage = 1;\n that.dasA = [];\n that.dasC = [];\n that.listA = \"\";\n that.tmidlistA = [];\n that.infoListA = [];\n that.$model.getbodylist({\n isrestart: ind,\n sex: that.user.sex,\n familyid: that.user.familyid\n }).then(function (res) {\n __f__(\"log\", 123, res, \" at pageTwo/survey/survey.vue:113\");\n if (res.code != 0) return;\n that.pagesum = Math.ceil(res.data.length / that.eachpage);\n that.infoListA = res.data;\n });\n },\n // 测评选择\n Changeradio: function Changeradio(tmitem) {\n var that = this;\n if (that.tmidlistA.indexOf(tmitem.id) == -1) {\n __f__(\"log\", 0, \" at pageTwo/survey/survey.vue:124\");\n that.tmidlistA.push(tmitem.id);\n that.dasC.push(tmitem.val);\n that.dasA.push(tmitem);\n } else {\n for (var n = 0; n < that.tmidlistA.length; n++) {\n if (tmitem.id == that.tmidlistA[n]) {\n __f__(\"log\", 1, \" at pageTwo/survey/survey.vue:131\");\n if (that.dasC.indexOf(tmitem.val) == -1) {\n that.tmidlistA.push(tmitem.id);\n that.dasC.push(tmitem.val);\n that.dasA.push(tmitem);\n __f__(\"log\", 2, \" at pageTwo/survey/survey.vue:136\");\n }\n that.tmidlistA.splice(n, 1);\n that.dasC.splice(n, 1);\n that.dasA.splice(n, 1);\n }\n }\n }\n },\n // 提交\n handlesub: function handlesub() {\n var that = this;\n var obj = {};\n var newArr = [];\n that.dasA.forEach(function (item, suffix) {\n if (!obj[item.valId]) {\n var arr = {\n id: '',\n list: []\n };\n arr.id = item.valId;\n arr.list.push({\n id: item.id,\n score: item.value\n });\n newArr.push(arr);\n obj[item.valId] = item;\n } else {\n for (var q = 0; q < newArr.length; q++) {\n if (newArr[q].id == item.valId) {\n newArr[q].list.push({\n id: item.id,\n score: item.value\n });\n }\n }\n }\n });\n // for (var i = 0; i < that.infoListA.length; i++) {\n // var arr = {\n // id: '',\n // list: []\n // };\n // arr.id = that.infoListA[i].id\n // for (var e = 0; e < that.infoListA[i].qalist.length; e++) {\n // arr.list.push({\n // id: that.infoListA[i].qalist[e].Id,\n // score: 3\n // })\n // }\n // newArr.push(arr)\n // }\n __f__(\"log\", \"去计算\", newArr, \" at pageTwo/survey/survey.vue:188\");\n // if (newArr.length < 7 || newArr.length < 9) {\n // that.$api.msg(\"请先完成问答\")\n // return\n // }\n that.$model.getbodyresultinfo({\n appid: uni.getStorageSync(\"appid\"),\n familyid: that.user.familyid,\n data: newArr\n }).then(function (res) {\n __f__(\"log\", 'res', res, \" at pageTwo/survey/survey.vue:199\");\n that.tmidlistA = [];\n that.dasA = [];\n that.dasC = [];\n if (res.code != 0) {\n that.$tools.msg(res.message);\n return;\n }\n that.listA = res.data;\n that.isShowA = false;\n that.currpage = 1;\n __f__(\"log\", \"计算成功,去查看结果吧!\", \" at pageTwo/survey/survey.vue:210\");\n });\n },\n pre: function pre() {\n this.currpage--;\n },\n next: function next() {\n var that = this;\n that.currpage++;\n }\n },\n data: function data() {\n return {\n isShowA: true,\n dasA: [],\n dasC: [],\n listA: [],\n infoListA: [],\n tmidlistA: [],\n pagesum: null,\n //总页数\n currpage: 1,\n //当前页数\n eachpage: 2 //每页行数\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zdXJ2ZXkvc3VydmV5LnZ1ZSJdLCJuYW1lcyI6WyJjb21wdXRlZCIsImluZm8iLCJvbkxvYWQiLCJ1bmkiLCJmcm9udENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwib25TaG93IiwidGhhdCIsIm1ldGhvZHMiLCJoYW5kbGVUeXBlSW5mbyIsImZhbWlseWlkIiwiaGFuZGxlTGlzdHgiLCJpc3Jlc3RhcnQiLCJzZXgiLCJDaGFuZ2VyYWRpbyIsImhhbmRsZXN1YiIsImlkIiwibGlzdCIsImFyciIsInNjb3JlIiwibmV3QXJyIiwib2JqIiwiYXBwaWQiLCJkYXRhIiwidGhlbiIsInByZSIsIm5leHQiLCJpc1Nob3dBIiwiZGFzQSIsImRhc0MiLCJsaXN0QSIsImluZm9MaXN0QSIsInRtaWRsaXN0QSIsInBhZ2VzdW0iLCJjdXJycGFnZSIsImVhY2hwYWdlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQTJEQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtNQUNBRjtRQUNBRztNQUNBO1FBQ0E7VUFDQUg7VUFDQTtRQUNBO1FBQ0FBO1FBQ0FBO1FBQ0E7TUFDQTtJQUVBO0lBQ0E7SUFDQUk7TUFDQTtNQUNBSjtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtRQUNBSztRQUNBQztRQUNBSDtNQUNBO1FBQ0E7UUFDQTtRQUNBSDtRQUNBQTtNQUNBO0lBRUE7SUFDQTtJQUNBTztNQUNBO01BQ0E7UUFDQTtRQUNBUDtRQUNBQTtRQUNBQTtNQUNBO1FBQ0E7VUFDQTtZQUNBO1lBQ0E7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FDQTtZQUNBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0E7TUFDQTtNQUNBUjtRQUNBO1VBQ0E7WUFDQVM7WUFDQUM7VUFDQTtVQUNBQztVQUNBQTtZQUNBRjtZQUNBRztVQUNBO1VBQ0FDO1VBQ0FDO1FBQ0E7VUFDQTtZQUNBO2NBQ0FEO2dCQUNBSjtnQkFDQUc7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQVo7UUFDQWU7UUFDQVo7UUFDQWE7TUFDQSxHQUNBQztRQUNBO1FBQ0FqQjtRQUNBQTtRQUNBQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtRQUNBQTtRQUNBQTtRQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBa0I7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQW5CO0lBQ0E7RUFDQTtFQUNBZ0I7SUFDQTtNQUNBSTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyOTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcbiAgICA8dmlldyBjbGFzcz1cImJnaGVpZ2h0XCIgdi1pZj1cIiFpc1Nob3dBXCI+XHJcbiAgICAgIDx2aWV3IHYtaWY9XCJsaXN0QVwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYnRuXCIgQHRhcD1cImhhbmRsZUxpc3R4KDEpXCI+6YeN5paw5rWL6K+EPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYm94XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuICAgICAgICAgICAgPHZpZXc+5pys5qyh5L2T6LSo6K+E5Lyw57uT5p6c5Li6PC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb25idFwiPlxyXG4gICAgICAgICAgICB7e2xpc3RBLmJvZHl0eXBlfX1cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY29uYnRcIj5cclxuICAgICAgICAgICAge3tsaXN0QS5leHRpbmZvfX1cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJib3hcIiB2LWlmPVwibGlzdEEubGlzdC5sZW5ndGhcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaDJcIj7kvZPotKjop6Por7vvvJo8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBsaXN0QS5saXN0XCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj57e2l0ZW0uYm9keXR5cGV9fTwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb25cIj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInRleHRcIiB2LXNob3c9XCJpdGVtLmZlYXR1cmVcIj48dGV4dD7nibnlvoHvvJo8L3RleHQ+e3tpdGVtLmZlYXR1cmV9fTwvdmlldz5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInRleHRcIiB2LXNob3c9XCJpdGVtLnBlb3BsZVwiPjx0ZXh0PumHjeeCueS6uue+pO+8mjwvdGV4dD57e2l0ZW0ucGVvcGxlfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0ZXh0XCIgdi1zaG93PVwiaXRlbS5zaWNrXCI+PHRleHQ+5oKj55eF5YC+5ZCR77yaPC90ZXh0Pnt7aXRlbS5zaWNrfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0ZXh0XCIgdi1zaG93PVwiaXRlbS5oZWFsdGhcIj48dGV4dD7osIPlhbvmlrnlvI/vvJo8L3RleHQ+e3tpdGVtLmhlYWx0aH19PC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpcHNcIiB2LWlmPVwibGlzdEEucmVmZXJsaXN0XCI+XHJcbiAgICAgICAgICAgIHt7bGlzdEEucmVmZXJsaXN0fX1cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdmlldz5cclxuICAgIDwhLS0g6K+E5LywIC0tPlxyXG4gICAgPHZpZXcgY2xhc3M9XCJjb21tb25BbGxcIiB2LWVsc2U+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiaDJcIj7or7fmoLnmja7ov5HkuIDlubTnmoTkvZPpqozlkozmhJ/op4nvvIzlm57nrZTku6XkuIvpl67popg8L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiYm94XCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gaW5mb0xpc3RBLnNsaWNlKChjdXJycGFnZS0xKSplYWNocGFnZSxjdXJycGFnZSplYWNocGFnZSlcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICA8dmlldyB2LWZvcj1cIihpdGUsIGluZCkgaW4gaXRlbS5xYWxpc3RcIiA6a2V5PVwiaW5kXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImg1XCI+e3tpdGUudGl0bGV9fTwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImdyb3VwXCIgdi1mb3I9XCIoaXQsIGlkKSBpbiBpdGUuZGF0YVwiIDprZXk9XCJpZFwiIEBjbGljaz1cIkNoYW5nZXJhZGlvKGl0KVwiPlxyXG5cdFx0XHRcdDxpbWFnZSA6c3JjPVwiZGFzQy5pbmRleE9mKGl0LnZhbCkhPS0xPycuLi8uLi9zdGF0aWMvcmFkaW8ucG5nJzonLi4vLi4vc3RhdGljL2ljb24ta29uZ3JhZGlvLnBuZydcIiBjbGFzcz1cImljb25mb250IHJhZGlvaW1nXCI+PC9pbWFnZT5cclxuICAgICAgICAgICAgICA8dmlldz57e2l0Lm5hbWV9fTwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJwYWdlXCIgdi1pZj0nIWxpc3RBJz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJwcmVcIiB2LWlmPVwiY3VycnBhZ2U+MVwiIEBjbGljaz1cInByZVwiPuS4iuS4gOmhtTwvdmlldz5cclxuICAgICAgPHZpZXcgdi1pZj1cImN1cnJwYWdlPHBhZ2VzdW1cIiBAY2xpY2s9XCJuZXh0XCI+5LiL5LiA6aG1PC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cImJ0blwiIHYtaWY9XCJjdXJycGFnZT09cGFnZXN1bVwiIEBjbGljaz1cImhhbmRsZXN1YlwiPlxyXG4gICAgICAgIOaPkOS6pFxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICBpbXBvcnQge1xyXG4gICAgbWFwU3RhdGVcclxuICB9IGZyb20gXCJ2dWV4XCI7XHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgLi4ubWFwU3RhdGUoW1widXNlclwiLCBcImFwcFRoZW1lXCJdKSxcclxuICAgICAgaW5mbygpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy51c2VyXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgIC8vIOWvvOiIquagj+minOiJslxyXG4gICAgICB1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuICAgICAgICBmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGlzLmFwcFRoZW1lLFxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIG9uU2hvdygpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIHRoYXQuaGFuZGxlVHlwZUluZm8oKVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgLy/mtYvor4Tnu5PmnpxcclxuICAgICAgaGFuZGxlVHlwZUluZm8oKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC4kbW9kZWwuZ2V0Ym9keWluZm8oe1xyXG4gICAgICAgICAgZmFtaWx5aWQ6IHRoYXQudXNlci5mYW1pbHlpZCxcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzLmNvZGUgIT0gMCkge1xyXG4gICAgICAgICAgICB0aGF0LmhhbmRsZUxpc3R4KDEpXHJcbiAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhhdC5saXN0QSA9IHJlcy5kYXRhXHJcbiAgICAgICAgICB0aGF0LmlzU2hvd0EgPSBmYWxzZVxyXG4gICAgICAgICAgY29uc29sZS5sb2coXCLorqHnrpfmiJDlip8s5Y675p+l55yL57uT5p6c5ZCn77yBXCIpXHJcbiAgICAgICAgfSlcclxuXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOmHjeaWsOa1i+ivhFxyXG4gICAgICBoYW5kbGVMaXN0eChpbmQpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LmlzU2hvd0EgPSB0cnVlXHJcbiAgICAgICAgdGhhdC5jdXJycGFnZSA9IDFcclxuICAgICAgICB0aGF0LmRhc0EgPSBbXVxyXG4gICAgICAgIHRoYXQuZGFzQyA9IFtdXHJcbiAgICAgICAgdGhhdC5saXN0QSA9IFwiXCJcclxuICAgICAgICB0aGF0LnRtaWRsaXN0QSA9IFtdXHJcbiAgICAgICAgdGhhdC5pbmZvTGlzdEEgPSBbXVxyXG4gICAgICAgIHRoYXQuJG1vZGVsLmdldGJvZHlsaXN0KHtcclxuICAgICAgICAgIGlzcmVzdGFydDogaW5kLFxyXG4gICAgICAgICAgc2V4OiB0aGF0LnVzZXIuc2V4LFxyXG4gICAgICAgICAgZmFtaWx5aWQ6IHRoYXQudXNlci5mYW1pbHlpZCxcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZygxMjMsIHJlcylcclxuICAgICAgICAgIGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuICAgICAgICAgIHRoYXQucGFnZXN1bSA9IE1hdGguY2VpbChyZXMuZGF0YS5sZW5ndGggLyB0aGF0LmVhY2hwYWdlKTtcclxuICAgICAgICAgIHRoYXQuaW5mb0xpc3RBID0gcmVzLmRhdGFcclxuICAgICAgICB9KVxyXG5cclxuICAgICAgfSxcclxuICAgICAgLy8g5rWL6K+E6YCJ5oupXHJcbiAgICAgIENoYW5nZXJhZGlvKHRtaXRlbSkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICh0aGF0LnRtaWRsaXN0QS5pbmRleE9mKHRtaXRlbS5pZCkgPT0gLTEpIHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKDApXHJcbiAgICAgICAgICB0aGF0LnRtaWRsaXN0QS5wdXNoKHRtaXRlbS5pZClcclxuICAgICAgICAgIHRoYXQuZGFzQy5wdXNoKHRtaXRlbS52YWwpO1xyXG4gICAgICAgICAgdGhhdC5kYXNBLnB1c2godG1pdGVtKVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBmb3IgKHZhciBuID0gMDsgbiA8IHRoYXQudG1pZGxpc3RBLmxlbmd0aDsgbisrKSB7XHJcbiAgICAgICAgICAgIGlmICh0bWl0ZW0uaWQgPT0gdGhhdC50bWlkbGlzdEFbbl0pIHtcclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZygxKVxyXG4gICAgICAgICAgICAgIGlmICh0aGF0LmRhc0MuaW5kZXhPZih0bWl0ZW0udmFsKSA9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgdGhhdC50bWlkbGlzdEEucHVzaCh0bWl0ZW0uaWQpXHJcbiAgICAgICAgICAgICAgICB0aGF0LmRhc0MucHVzaCh0bWl0ZW0udmFsKTtcclxuICAgICAgICAgICAgICAgIHRoYXQuZGFzQS5wdXNoKHRtaXRlbSlcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKDIpXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRoYXQudG1pZGxpc3RBLnNwbGljZShuLCAxKVxyXG4gICAgICAgICAgICAgIHRoYXQuZGFzQy5zcGxpY2UobiwgMSk7XHJcbiAgICAgICAgICAgICAgdGhhdC5kYXNBLnNwbGljZShuLCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgLy8g5o+Q5LqkXHJcbiAgICAgIGhhbmRsZXN1YigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB2YXIgb2JqID0ge31cclxuICAgICAgICBsZXQgbmV3QXJyID0gW11cclxuICAgICAgICB0aGF0LmRhc0EuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBzdWZmaXgpIHtcclxuICAgICAgICAgIGlmICghb2JqW2l0ZW0udmFsSWRdKSB7XHJcbiAgICAgICAgICAgIHZhciBhcnIgPSB7XHJcbiAgICAgICAgICAgICAgaWQ6ICcnLFxyXG4gICAgICAgICAgICAgIGxpc3Q6IFtdXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGFyci5pZCA9IGl0ZW0udmFsSWRcclxuICAgICAgICAgICAgYXJyLmxpc3QucHVzaCh7XHJcbiAgICAgICAgICAgICAgaWQ6IGl0ZW0uaWQsXHJcbiAgICAgICAgICAgICAgc2NvcmU6IGl0ZW0udmFsdWVcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgbmV3QXJyLnB1c2goYXJyKTtcclxuICAgICAgICAgICAgb2JqW2l0ZW0udmFsSWRdID0gaXRlbTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGZvciAodmFyIHEgPSAwOyBxIDwgbmV3QXJyLmxlbmd0aDsgcSsrKSB7XHJcbiAgICAgICAgICAgICAgaWYgKG5ld0FycltxXS5pZCA9PSBpdGVtLnZhbElkKSB7XHJcbiAgICAgICAgICAgICAgICBuZXdBcnJbcV0ubGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgaWQ6IGl0ZW0uaWQsXHJcbiAgICAgICAgICAgICAgICAgIHNjb3JlOiBpdGVtLnZhbHVlXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLy8gZm9yICh2YXIgaSA9IDA7IGkgPCB0aGF0LmluZm9MaXN0QS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIC8vICAgICB2YXIgYXJyID0ge1xyXG4gICAgICAgIC8vICAgICAgICAgaWQ6ICcnLFxyXG4gICAgICAgIC8vICAgICAgICAgbGlzdDogW11cclxuICAgICAgICAvLyAgICAgfTtcclxuICAgICAgICAvLyAgICAgYXJyLmlkID0gdGhhdC5pbmZvTGlzdEFbaV0uaWRcclxuICAgICAgICAvLyAgICAgZm9yICh2YXIgZSA9IDA7IGUgPCB0aGF0LmluZm9MaXN0QVtpXS5xYWxpc3QubGVuZ3RoOyBlKyspIHtcclxuICAgICAgICAvLyAgICAgICAgIGFyci5saXN0LnB1c2goe1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGlkOiB0aGF0LmluZm9MaXN0QVtpXS5xYWxpc3RbZV0uSWQsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgc2NvcmU6IDNcclxuICAgICAgICAvLyAgICAgICAgIH0pXHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgICAgbmV3QXJyLnB1c2goYXJyKVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBjb25zb2xlLmxvZyhcIuWOu+iuoeeul1wiLCBuZXdBcnIpXHJcbiAgICAgICAgLy8gaWYgKG5ld0Fyci5sZW5ndGggPCA3IHx8IG5ld0Fyci5sZW5ndGggPCA5KSB7XHJcbiAgICAgICAgLy8gICAgIHRoYXQuJGFwaS5tc2coXCLor7flhYjlrozmiJDpl67nrZRcIilcclxuICAgICAgICAvLyAgICAgcmV0dXJuXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIHRoYXQuJG1vZGVsLmdldGJvZHlyZXN1bHRpbmZvKHtcclxuICAgICAgICAgICAgYXBwaWQ6IHVuaS5nZXRTdG9yYWdlU3luYyhcImFwcGlkXCIpLFxyXG4gICAgICAgICAgICBmYW1pbHlpZDogdGhhdC51c2VyLmZhbWlseWlkLFxyXG4gICAgICAgICAgICBkYXRhOiBuZXdBcnJcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAudGhlbihyZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygncmVzJywgcmVzKVxyXG4gICAgICAgICAgICB0aGF0LnRtaWRsaXN0QSA9IFtdXHJcbiAgICAgICAgICAgIHRoYXQuZGFzQSA9IFtdXHJcbiAgICAgICAgICAgIHRoYXQuZGFzQyA9IFtdXHJcbiAgICAgICAgICAgIGlmIChyZXMuY29kZSAhPSAwKSB7XHJcbiAgICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG4gICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoYXQubGlzdEEgPSByZXMuZGF0YVxyXG4gICAgICAgICAgICB0aGF0LmlzU2hvd0EgPSBmYWxzZVxyXG4gICAgICAgICAgICB0aGF0LmN1cnJwYWdlID0gMVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuiuoeeul+aIkOWKnyzljrvmn6XnnIvnu5PmnpzlkKfvvIFcIilcclxuICAgICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIHByZSgpIHtcclxuICAgICAgICB0aGlzLmN1cnJwYWdlLS1cclxuICAgICAgfSxcclxuICAgICAgbmV4dCgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LmN1cnJwYWdlKytcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGlzU2hvd0E6IHRydWUsXHJcbiAgICAgICAgZGFzQTogW10sXHJcbiAgICAgICAgZGFzQzogW10sXHJcbiAgICAgICAgbGlzdEE6IFtdLFxyXG4gICAgICAgIGluZm9MaXN0QTogW10sXHJcbiAgICAgICAgdG1pZGxpc3RBOiBbXSxcclxuICAgICAgICBwYWdlc3VtOiBudWxsLCAvL+aAu+mhteaVsFxyXG4gICAgICAgIGN1cnJwYWdlOiAxLCAvL+W9k+WJjemhteaVsFxyXG4gICAgICAgIGVhY2hwYWdlOiAyLCAvL+avj+mhteihjOaVsFxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTtcclxuICB9XHJcblxyXG4gIC5oMiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5oNSB7XHJcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xyXG5cclxuICB9XHJcblxyXG4gIC5iZ2hlaWdodCB7XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAjZjE5NjAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmJ0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94IC5jb25idDpudGgtbGFzdC1jaGlsZCgxKSB0ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb24ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuXHJcbiAgICAgIHRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMTk2MDE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAudW5pLWxpc3QtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIDpudGgtY2hpbGQoZXZlbikudW5pLWxpc3QtY2VsbCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY29tbW9uQWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAucGFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgIHZpZXcge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkZmRmZGY7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMTk2MDE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcblxyXG4gIC5pY29uZm9udCB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjZGZkZmRmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gIH1cclxuXHJcbiAgLmljb24tcmFkaW8ge1xyXG4gICAgY29sb3I6ICNmMTk2MDE7XHJcbiAgfVxyXG5cclxuICAudGlwcyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///297\n"); /***/ }), /* 298 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/zixun/detail.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 _detail_vue_vue_type_template_id_48ba5bee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./detail.vue?vue&type=template&id=48ba5bee&scoped=true&mpType=page */ 299);\n/* harmony import */ var _detail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./detail.vue?vue&type=script&lang=js&mpType=page */ 301);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _detail_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 _detail_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 */ 16);\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 _detail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _detail_vue_vue_type_template_id_48ba5bee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _detail_vue_vue_type_template_id_48ba5bee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"48ba5bee\",\n null,\n false,\n _detail_vue_vue_type_template_id_48ba5bee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/zixun/detail.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjk4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9kZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ4YmE1YmVlJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9kZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDhiYTViZWVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by96aXh1bi9kZXRhaWwudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///298\n"); /***/ }), /* 299 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/zixun/detail.vue?vue&type=template&id=48ba5bee&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_detail_vue_vue_type_template_id_48ba5bee_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!./detail.vue?vue&type=template&id=48ba5bee&scoped=true&mpType=page */ 300); /* 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_detail_vue_vue_type_template_id_48ba5bee_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_detail_vue_vue_type_template_id_48ba5bee_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_detail_vue_vue_type_template_id_48ba5bee_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_detail_vue_vue_type_template_id_48ba5bee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 300 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/zixun/detail.vue?vue&type=template&id=48ba5bee&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 = { uParse: __webpack_require__(/*! @/components/u-parse/u-parse.vue */ 148).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", [ _vm._$s(2, "i", _vm.content.title) ? _c( "view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 } }, [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.content.title)))] ) : _vm._e(), _vm._$s(3, "i", _vm.content.createtime) ? _c( "view", { staticClass: _vm._$s(3, "sc", "time"), attrs: { _i: 3 } }, [_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.content.createtime)))] ) : _vm._e(), _c("u-parse", { attrs: { content: _vm.content.content, _i: 4 }, on: { preview: _vm.preview, navigate: _vm.navigate }, }), ], 1 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 301 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/zixun/detail.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_detail_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!./detail.vue?vue&type=script&lang=js&mpType=page */ 302);\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_detail_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_detail_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_detail_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_detail_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_detail_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIzMDEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9kZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///301\n"); /***/ }), /* 302 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/pageTwo/zixun/detail.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\nvar _uParse = _interopRequireDefault(__webpack_require__(/*! @/components/u-parse/u-parse.vue */ 148));\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 content: \"\",\n url: null\n };\n },\n components: {\n uParse: _uParse.default\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"appTheme\"])),\n onLoad: function onLoad(option) {\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n __f__(\"log\", option, \" at pageTwo/zixun/detail.vue:36\");\n if (option.id) {\n this.getOrderDetail(option.id);\n }\n if (option.url) {\n this.url = option.url;\n } else {\n this.url = null;\n }\n },\n methods: {\n getOrderDetail: function getOrderDetail(orderno) {\n var _this = this;\n this.$model.getBannerDetail({\n id: orderno\n }).then(function (res) {\n if (res.code != 0) return;\n _this.content = res.data;\n __f__(\"log\", \"轮播详情\", res, \" at pageTwo/zixun/detail.vue:54\");\n });\n },\n preview: function preview(src, e) {\n // do something\n },\n navigate: function navigate(href, e) {\n // do something\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by96aXh1bi9kZXRhaWwudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJjb250ZW50IiwidXJsIiwiY29tcG9uZW50cyIsInVQYXJzZSIsImNvbXB1dGVkIiwib25Mb2FkIiwidW5pIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIm1ldGhvZHMiLCJnZXRPcmRlckRldGFpbCIsImlkIiwicHJldmlldyIsIm5hdmlnYXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVdBO0FBR0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztFQUNBO0VBQ0FDLDRCQUNBLDBDQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7TUFDQTtJQUNBO0VBRUE7RUFDQUM7SUFDQUM7TUFBQTtNQUNBO1FBQ0FDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFBQSxDQUNBO0lBQ0FDO01BQ0E7SUFBQTtFQUVBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIzMDIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcbiAgICA8dmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJjb250ZW50LnRpdGxlXCI+e3tjb250ZW50LnRpdGxlfX08L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGltZVwiIHYtaWY9XCJjb250ZW50LmNyZWF0ZXRpbWVcIj7lj5HluIPml7bpl7TvvJp7e2NvbnRlbnQuY3JlYXRldGltZX19PC92aWV3PlxyXG4gICAgICA8dS1wYXJzZSA6Y29udGVudD1cImNvbnRlbnQuY29udGVudFwiIEBwcmV2aWV3PVwicHJldmlld1wiIEBuYXZpZ2F0ZT1cIm5hdmlnYXRlXCI+PC91LXBhcnNlPlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGltcG9ydCB1UGFyc2UgZnJvbSAnQC9jb21wb25lbnRzL3UtcGFyc2UvdS1wYXJzZS52dWUnXHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZGF0YSgpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiLFxyXG4gICAgICAgIHVybDogbnVsbFxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICB1UGFyc2VcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiYXBwVGhlbWVcIl0pLFxyXG4gICAgfSxcclxuICAgIG9uTG9hZChvcHRpb24pIHtcclxuICAgICAgLy8g5a+86Iiq5qCP6aKc6ImyXHJcbiAgICAgIHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG4gICAgICAgIGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcbiAgICAgIH0pXHJcbiAgICAgIC8vIFxyXG4gICAgICBjb25zb2xlLmxvZyhvcHRpb24pXHJcbiAgICAgIGlmIChvcHRpb24uaWQpIHtcclxuICAgICAgICB0aGlzLmdldE9yZGVyRGV0YWlsKG9wdGlvbi5pZCk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKG9wdGlvbi51cmwpIHtcclxuICAgICAgICB0aGlzLnVybCA9IG9wdGlvbi51cmxcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLnVybCA9IG51bGxcclxuICAgICAgfVxyXG5cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgIGdldE9yZGVyRGV0YWlsKG9yZGVybm8pIHtcclxuICAgICAgICB0aGlzLiRtb2RlbC5nZXRCYW5uZXJEZXRhaWwoe1xyXG4gICAgICAgICAgaWQ6IG9yZGVybm9cclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcbiAgICAgICAgICB0aGlzLmNvbnRlbnQgPSByZXMuZGF0YVxyXG4gICAgICAgICAgY29uc29sZS5sb2coXCLova7mkq3or6bmg4VcIiwgcmVzKVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICBwcmV2aWV3KHNyYywgZSkge1xyXG4gICAgICAgIC8vIGRvIHNvbWV0aGluZ1xyXG4gICAgICB9LFxyXG4gICAgICBuYXZpZ2F0ZShocmVmLCBlKSB7XHJcbiAgICAgICAgLy8gZG8gc29tZXRoaW5nXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuICBAaW1wb3J0IHVybChcIkAvY29tcG9uZW50cy91LXBhcnNlL3UtcGFyc2UuY3NzXCIpO1xyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHJweDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAudGltZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgfVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///302\n"); /***/ }), /* 303 */ /*!****************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.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 _H01pro_vue_vue_type_template_id_23b75ecf_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./H01pro.vue?vue&type=template&id=23b75ecf&scoped=true&mpType=page */ 304);\n/* harmony import */ var _H01pro_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./H01pro.vue?vue&type=script&lang=js&mpType=page */ 306);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _H01pro_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 _H01pro_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 */ 16);\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 _H01pro_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _H01pro_vue_vue_type_template_id_23b75ecf_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _H01pro_vue_vue_type_template_id_23b75ecf_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"23b75ecf\",\n null,\n false,\n _H01pro_vue_vue_type_template_id_23b75ecf_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/H01pro.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzAzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9IMDFwcm8udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTIzYjc1ZWNmJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9IMDFwcm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL0gwMXByby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMjNiNzVlY2ZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvSDAxcHJvLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///303\n"); /***/ }), /* 304 */ /*!**********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.vue?vue&type=template&id=23b75ecf&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_H01pro_vue_vue_type_template_id_23b75ecf_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!./H01pro.vue?vue&type=template&id=23b75ecf&scoped=true&mpType=page */ 305); /* 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_H01pro_vue_vue_type_template_id_23b75ecf_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_H01pro_vue_vue_type_template_id_23b75ecf_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_H01pro_vue_vue_type_template_id_23b75ecf_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_H01pro_vue_vue_type_template_id_23b75ecf_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 305 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.vue?vue&type=template&id=23b75ecf&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 weightPages"), attrs: { _i: 0 } }, [ _vm._$s(1, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(1, "sc", "title"), attrs: { _i: 1 }, }) : _vm._e(), _vm._$s(2, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c("view", { staticClass: _vm._$s(4, "sc", "text"), attrs: { _i: 4 } }, [ _vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.textW))), ]), _c("view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [ _vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.textH))), ]), _c("view", { staticClass: _vm._$s(6, "sc", "image"), attrs: { _i: 6 } }, [ _c("image", { attrs: { _i: 7 } }), ]), _c("view", { staticClass: _vm._$s(8, "sc", "tips"), attrs: { _i: 8 } }, [ _c("text"), _c("text"), _c("text"), _c("text"), ]), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 306 */ /*!****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.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_H01pro_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!./H01pro.vue?vue&type=script&lang=js&mpType=page */ 307);\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_H01pro_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_H01pro_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_H01pro_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_H01pro_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_H01pro_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIzMDYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0gwMXByby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9IMDFwcm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///306\n"); /***/ }), /* 307 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 _default = {\n data: function data() {\n return {\n textW: \"\",\n textH: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n readId: \"\",\n writeId: \"\",\n notifyId: \"\",\n Unload: false,\n isConnection: 0\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"页面返回onUnload\", \" at BLEPages/child/H01pro.vue:59\");\n }\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.textW = \"\";\n that.textH = \"\";\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n methods: {\n // 重新连接\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.textW = \"\";\n that.textH = \"\";\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at BLEPages/child/H01pro.vue:121\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 500,\n //上报设备的间隔\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n __f__(\"log\", '开始监听寻找到新设备的事件', device.deviceId, that.deviceId, \" at BLEPages/child/H01pro.vue:159\");\n if (device.name.indexOf('My') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.deviceId = device.deviceId;\n that.macAddr = device.macAddr;\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/H01pro.vue:196\");\n }\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/H01pro.vue:211\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/H01pro.vue:224\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf('FFE0') != -1) {\n that.serviceId = service.uuid;\n that.isConnection = 1;\n that.getBLEDeviceCharacteristics(that.deviceId, service.uuid);\n __f__(\"log\", \"设备的FFE0的serviceId: \", that.serviceId, \" at BLEPages/child/H01pro.vue:232\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/H01pro.vue:238\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics(deviceId, serviceId) {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: deviceId,\n serviceId: serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/H01pro.vue:252\");\n characteristicsList = res.characteristics;\n for (var i = 0; i < characteristicsList.length; i++) {\n var item = characteristicsList[i];\n if (item.uuid.indexOf(\"FFE1\") != -1) {\n if (item.properties.notify == true) {\n that.notifyId = item.uuid;\n }\n if (item.properties.write == true) {\n that.writeId = item.uuid;\n }\n if (item.properties.read) {\n that.readId = item.uuid;\n }\n }\n }\n // 打开监听\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: that.notifyId,\n state: true\n });\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: that.writeId,\n state: true\n });\n uni.onBLECharacteristicValueChange(function (res) {\n var value = that.$tools.ab2hex(res.value, '');\n __f__(\"log\", \"测量中\", value, \" at BLEPages/child/H01pro.vue:283\");\n var weight = parseInt(value.substring(4, 8), 16) / 100;\n var height = parseInt(value.substring(30, 34), 16) / 10;\n var imp0 = value.substring(28, 30) + value.substring(34, 36);\n var imp = parseInt(imp0, 16);\n that.imp = imp;\n that.textW = \"您的体重是:\" + weight + 'kg';\n that.textH = \"您的身高是:\" + height + 'cm';\n that.weight = weight + 'kg';\n that.height = height;\n __f__(\"log\", \"测量完成\", that.weight, that.height, that.imp, \" at BLEPages/child/H01pro.vue:293\");\n if (imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.handleGetMeasure();\n } else {\n that.Unload = true;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/H01pro.vue:320\");\n }\n });\n },\n // 保存测量结果\n handleGetMeasure: function handleGetMeasure() {\n __f__(\"log\", \"保存结果\", \" at BLEPages/child/H01pro.vue:326\");\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.height ? that.height : that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.height ? that.height : that.info.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/H01pro.vue:347\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack() {\n var that = this;\n that.textW = \"\";\n that.textH = \"\";\n that.Unload = true;\n that.Unload = true;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/H01pro.vue:378\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/H01pro.vue:390\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvSDAxcHJvLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidGV4dFciLCJ0ZXh0SCIsImhlaWdodCIsIndlaWdodCIsImltcCIsIm1hY0FkZHIiLCJkZXZpY2VJZCIsInNlcnZpY2VJZCIsInJlYWRJZCIsIndyaXRlSWQiLCJub3RpZnlJZCIsIlVubG9hZCIsImlzQ29ubmVjdGlvbiIsImNvbXB1dGVkIiwiaW5mbyIsIm9uVW5sb2FkIiwidGhhdCIsImNsZWFyVGltZW91dCIsInVuaSIsInVybCIsIndhdGNoIiwiaXNDb25uZWN0ZWQiLCJpc0JsdWV0b290aFR5bGUiLCJvbkxvYWQiLCJmcm9udENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwibWV0aG9kcyIsIm9wZW5CbHVldG9vdGhBZGFwdGVyIiwic3VjY2VzcyIsImZhaWwiLCJvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSIsInN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5IiwiYWxsb3dEdXBsaWNhdGVzS2V5IiwiaW50ZXJ2YWwiLCJvbkJsdWV0b290aERldmljZUZvdW5kIiwicmVzIiwiZGV2aWNlIiwiaGFuZGxlTXlUaW1lIiwibXlUaW1lIiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJjcmVhdGVCTEVDb25uZWN0aW9uIiwiZ2V0QkxFRGV2aWNlU2VydmljZXMiLCJzZXJ2aWNlTGlzdCIsImdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyIsImNoYXJhY3RlcmlzdGljc0xpc3QiLCJjaGFyYWN0ZXJpc3RpY0lkIiwic3RhdGUiLCJ0aXRsZSIsImNvbnRlbnQiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJoYW5kbGVHZXRNZWFzdXJlIiwiZWNvZGUiLCJmYW1pbHlpZCIsImJpcnRoZGF5Iiwic2V4Iiwic2V0VGltZW91dCIsImhhbmRsZUJhY2siLCJjbG9zZUJsdWV0b290aEFkYXB0ZXIiLCJjbG9zZUJMRUNvbm5lY3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBb0JBO0FBRUE7QUFBQTtBQUNBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBQztNQUNBQztNQUNBRDtNQUNBQTtNQUNBRTtRQUNBQztNQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtRQUNBTDtRQUNBQTtNQUNBO0lBQ0E7SUFDQU07TUFDQTtNQUNBO1FBQ0FOO1FBQ0FBO01BQ0E7SUFDQTtFQUNBO0VBQ0FPO0lBQ0E7SUFDQTtJQUNBTDtNQUNBTTtNQUNBQztJQUNBO0lBQ0E7SUFDQVQ7SUFDQUE7SUFDQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0lBRUFBO0lBQ0FFO01BQ0FGO0lBQ0E7RUFDQTtFQUNBVTtJQUNBO0lBQ0FDO01BQ0E7TUFDQVg7TUFDQUE7TUFDQUU7UUFDQVU7VUFDQVo7VUFDQUE7UUFDQTtRQUNBYTtVQUNBYjtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FjO01BQ0E7TUFDQVo7UUFDQTtRQUNBO1VBQ0FGO1VBQ0FBO1VBQ0FDO1VBQ0FEO1VBQ0FBO1FBQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQWU7TUFDQTtNQUNBYjtRQUNBYztRQUNBQztRQUFBO1FBQ0FMO1VBQ0FaO1VBQ0FBO1FBQ0E7UUFDQWE7VUFDQWI7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWtCO01BQ0E7TUFDQWxCO01BQ0FFO1FBQ0FpQjtVQUNBO1lBQ0E7VUFDQTtVQUNBO1VBQ0E7WUFDQWxCO1lBQ0E7WUFDQW1CO1lBQ0E7WUFDQUE7WUFDQTtjQUNBcEI7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0FBO0lBQ0E7SUFDQXFCO01BQ0E7TUFDQUM7UUFDQTtVQUNBckI7VUFDQUQ7VUFDQUE7VUFDQUE7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQXVCO01BQ0FyQjtRQUNBVTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVk7TUFDQTtNQUNBdEI7UUFDQVo7UUFDQXNCO1VBQ0FaO1VBQ0FBO1FBQ0E7UUFDQWE7VUFDQWI7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBeUI7TUFDQTtNQUNBO01BQ0F2QjtRQUNBWjtRQUNBc0I7VUFDQTtVQUNBYztVQUNBO1lBQ0E7WUFDQTtjQUNBMUI7Y0FDQUE7Y0FDQUE7Y0FDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0FhO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWM7TUFDQTtNQUNBO01BQ0F6QjtRQUNBWjtRQUNBQztRQUNBcUI7VUFDQTtVQUNBZ0I7VUFDQTtZQUNBO1lBQ0E7Y0FDQTtnQkFDQTVCO2NBQ0E7Y0FDQTtnQkFDQUE7Y0FDQTtjQUNBO2dCQUNBQTtjQUNBO1lBQ0E7VUFDQTtVQUNBO1VBQ0FFO1lBQ0FaO1lBQ0FDO1lBQ0FzQztZQUNBQztVQUNBO1VBQ0E1QjtZQUNBWjtZQUNBQztZQUNBc0M7WUFDQUM7VUFDQTtVQUNBNUI7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQUY7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQTtZQUNBO2NBQ0FFO2dCQUNBNkI7Z0JBQ0FDO2dCQUNBQztnQkFDQUM7Z0JBQ0F0QjtrQkFDQTtvQkFDQVo7a0JBQ0E7b0JBQ0FBO29CQUNBQTtvQkFDQUE7b0JBQ0FFO3NCQUNBQztvQkFDQTtrQkFDQTtnQkFFQTtjQUNBO1lBQ0E7Y0FDQUg7WUFDQTtVQUNBO1FBQ0E7UUFDQWE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FzQjtNQUNBO01BQ0E7TUFDQW5DO1FBQ0FiO1FBQ0FDO1FBQ0FnRDtRQUNBbEQ7UUFDQW1EO01BQ0E7UUFDQTtVQUNBckM7VUFDQUE7WUFDQXFDO1VBQ0E7VUFDQXJDO1lBQ0FzQztZQUNBRDtZQUNBbkQ7WUFDQXFEO1VBQ0E7UUFDQTtVQUNBO1VBQ0F2QztRQUNBO1FBQ0FBO1FBQ0F3QztVQUNBeEM7VUFDQUE7VUFDQUU7WUFDQUM7VUFDQTtRQUNBO01BRUE7SUFDQTtJQUNBc0M7TUFDQTtNQUNBekM7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBMEM7TUFDQTtNQUNBeEM7UUFDQVU7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBK0I7TUFDQTtNQUNBekM7UUFDQVo7UUFDQXNCO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMzA3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDx2aWV3IGNsYXNzPVwiY29udGVudCB3ZWlnaHRQYWdlc1wiPlxyXG4gICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMFwiPui/nuaOpeS4re+8jOivt+eojeWQjjwvdmlldz5cclxuICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDFcIj7ov57mjqXmiJDlip/vvIzor7flvIDlp4vmtYvph488L3ZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAyXCIgQGNsaWNrPVwib3BlbkJsdWV0b290aEFkYXB0ZXJcIj7ov57mjqXlpLHotKXvvIzngrnlh7vph43mlrDov57mjqU8L3ZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cInRleHRcIj57e3RleHRXfX08L3ZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cInRleHRcIj57e3RleHRIfX08L3ZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cImltYWdlXCI+XHJcbiAgICAgIDxpbWFnZSBzcmM9XCIvQkxFUGFnZXMvc3RhdGljL0gwMXByby5naWZcIj48L2ltYWdlPlxyXG4gICAgPC92aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJ0aXBzXCI+XHJcbiAgICAgIDx0ZXh0Puivt+ehruS/ne+8mjwvdGV4dD5cclxuICAgICAgPHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcbiAgICAgIDx0ZXh0PjIu6K+356Gu5a6a5omL5py66JOd54mZ44CB5L2N572u5L+h5oGv5bey5omT5byAPC90ZXh0PlxyXG4gICAgICA8dGV4dD4zLmlvc+ezu+e7n+mcgOaJk+W8gOiuvue9ruKAlD7lupTnlKjigJQ+5b6u5L+h6YeM55qE6JOd54mZ5p2D6ZmQPC90ZXh0PlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIHZhciBteVRpbWU7XHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZGF0YSgpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICB0ZXh0VzogXCJcIixcclxuICAgICAgICB0ZXh0SDogXCJcIixcclxuICAgICAgICBoZWlnaHQ6IFwiXCIsXHJcbiAgICAgICAgd2VpZ2h0OiBcIlwiLFxyXG4gICAgICAgIGltcDogMCxcclxuICAgICAgICBtYWNBZGRyOiBcIlwiLFxyXG4gICAgICAgIGRldmljZUlkOiBcIlwiLFxyXG4gICAgICAgIHNlcnZpY2VJZDogXCJcIixcclxuICAgICAgICByZWFkSWQ6IFwiXCIsXHJcbiAgICAgICAgd3JpdGVJZDogXCJcIixcclxuICAgICAgICBub3RpZnlJZDogXCJcIixcclxuICAgICAgICBVbmxvYWQ6IGZhbHNlLFxyXG4gICAgICAgIGlzQ29ubmVjdGlvbjogMCxcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgIC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJpc0Nvbm5lY3RlZFwiLCBcImlzQmx1ZXRvb3RoVHlsZVwiLCBcImFwcFRoZW1lXCJdKSxcclxuICAgICAgaW5mbygpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy51c2VyXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBvblVubG9hZDogZnVuY3Rpb24oKSB7XHJcbiAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICBpZiAoIXRoYXQuVW5sb2FkKSB7XHJcbiAgICAgICAgdGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcbiAgICAgICAgY2xlYXJUaW1lb3V0KG15VGltZSk7XHJcbiAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICB1bmkuc3dpdGNoVGFiKHtcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgY29uc29sZS5sb2coXCLpobXpnaLov5Tlm55vblVubG9hZFwiKVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgaXNDb25uZWN0ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICghdGhhdC5pc0Nvbm5lY3RlZCkge1xyXG4gICAgICAgICAgdGhhdC5oYW5kbGVCYWNrKClcclxuICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgaXNCbHVldG9vdGhUeWxlOiBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBpZiAoIXRoYXQuaXNCbHVldG9vdGhUeWxlKSB7XHJcbiAgICAgICAgICB0aGF0LmhhbmRsZUJhY2soKVxyXG4gICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIG9uTG9hZChvcHRpb25zKSB7XHJcbiAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAvLyDlr7zoiKrmoI/popzoibJcclxuICAgICAgdW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcbiAgICAgICAgZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdGhpcy5hcHBUaGVtZSxcclxuICAgICAgfSlcclxuICAgICAgLy8gXHJcbiAgICAgIHRoYXQudGV4dFcgPSBcIlwiXHJcbiAgICAgIHRoYXQudGV4dEggPSBcIlwiXHJcbiAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGV2aWNlSWQpIHtcclxuICAgICAgICB0aGF0LmRldmljZUlkID0gb3B0aW9ucy5kZXZpY2VJZFxyXG4gICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgICAgdGhhdC5vcGVuQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoYXQub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKVxyXG4gICAgICB1bmkub25CbHVldG9vdGhBZGFwdGVyU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcbiAgICAgICAgdGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHJlcy5hdmFpbGFibGUpO1xyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgLy8g6YeN5paw6L+e5o6lXHJcbiAgICAgIG9wZW5CbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQudGV4dFcgPSBcIlwiXHJcbiAgICAgICAgdGhhdC50ZXh0SCA9IFwiXCJcclxuICAgICAgICB1bmkub3BlbkJsdWV0b290aEFkYXB0ZXIoe1xyXG4gICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgICAgICB0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiBlID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvLyDnm5HlkKzok53niZnov57mjqXnirbmgIFcclxuICAgICAgb25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdW5pLm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCLnm5HlkKzok53niZnov57mjqXnirbmgIFcIiwgcmVzLmNvbm5lY3RlZClcclxuICAgICAgICAgIGlmICghcmVzLmNvbm5lY3RlZCkge1xyXG4gICAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpO1xyXG4gICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUNvbm5lY3RlZFwiLCByZXMuY29ubmVjdGVkKTtcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICAvLyDlvIDlp4vmkJzlr7vpmYTov5HnmoTok53niZnlpJblm7Torr7lpIdcclxuICAgICAgc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdW5pLnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcbiAgICAgICAgICBhbGxvd0R1cGxpY2F0ZXNLZXk6IGZhbHNlLFxyXG4gICAgICAgICAgaW50ZXJ2YWw6IDUwMCwgLy/kuIrmiqXorr7lpIfnmoTpl7TpmpRcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgICAgICB0aGF0Lm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKTtcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiByZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDlj5HnjrDlpJblm7Torr7lpIdcclxuICAgICAgICovXHJcbiAgICAgIG9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKSB7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgIHVuaS5vbkJsdWV0b290aERldmljZUZvdW5kKHJlcyA9PiB7XHJcbiAgICAgICAgICByZXMuZGV2aWNlcy5mb3JFYWNoKGRldmljZSA9PiB7XHJcbiAgICAgICAgICAgIGlmICghZGV2aWNlLm5hbWUgJiYgIWRldmljZS5sb2NhbE5hbWUpIHtcclxuICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn5byA5aeL55uR5ZCs5a+75om+5Yiw5paw6K6+5aSH55qE5LqL5Lu2JywgZGV2aWNlLmRldmljZUlkLCB0aGF0LmRldmljZUlkKTtcclxuICAgICAgICAgICAgaWYgKGRldmljZS5uYW1lLmluZGV4T2YoJ015JykgIT0gLTEpIHtcclxuICAgICAgICAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuICAgICAgICAgICAgICBsZXQgYnVmZiA9IGRldmljZS5hZHZlcnRpc0RhdGEuc2xpY2UoLTYpXHJcbiAgICAgICAgICAgICAgZGV2aWNlLm1hYyA9IG5ldyBVaW50OEFycmF5KGJ1ZmYpIC8vIOS/neWtmOW5v+aSreaVsOaNruS4reeahG1hY+WcsOWdgO+8jOi/meaYr+eUseS6jmlPU+S4jeebtOaOpei/lOWbnm1hY+WcsOWdgFxyXG4gICAgICAgICAgICAgIGxldCB0ZW1wTWFjID0gQXJyYXkuZnJvbShkZXZpY2UubWFjKVxyXG4gICAgICAgICAgICAgIGRldmljZS5tYWNBZGRyID0gdGhhdC4kdG9vbHMuYWIyaGV4KHRlbXBNYWMsICc6JykudG9VcHBlckNhc2UoKVxyXG4gICAgICAgICAgICAgIGlmIChkZXZpY2UuZGV2aWNlSWQuaW5kZXhPZih0aGF0LmRldmljZUlkKSAhPSAtMSB8fCBkZXZpY2UubWFjQWRkci5pbmRleE9mKHRoYXQuZGV2aWNlSWQpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgICB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuICAgICAgICAgICAgICAgIHRoYXQuZGV2aWNlSWQgPSBkZXZpY2UuZGV2aWNlSWRcclxuICAgICAgICAgICAgICAgIHRoYXQubWFjQWRkciA9IGRldmljZS5tYWNBZGRyXHJcbiAgICAgICAgICAgICAgICB0aGF0LmNyZWF0ZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGF0LmhhbmRsZU15VGltZSgpXHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZU15VGltZSgpIHtcclxuICAgICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgbXlUaW1lID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgIGlmICghdGhhdC5tYWNBZGRyKSB7XHJcbiAgICAgICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpO1xyXG4gICAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sIDIwMDAwKTtcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG4gICAgICAgKi9cclxuICAgICAgc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcbiAgICAgICAgdW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuICAgICAgICAgIHN1Y2Nlc3M6IGUgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgLy8g6L+e5o6l6JOd54mZXHJcbiAgICAgIGNyZWF0ZUJMRUNvbm5lY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5jcmVhdGVCTEVDb25uZWN0aW9uKHtcclxuICAgICAgICAgIGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG4gICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcbiAgICAgICAgICAgIHRoYXQuZ2V0QkxFRGV2aWNlU2VydmljZXMoKTtcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiByZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLorr7lpIfov57mjqXlpLHotKXvvIzor7fph43mlrDov57mjqVcIiwgcmVzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOiOt+WPluiuvuWkh+eahFVVSURcclxuICAgICAgICovXHJcbiAgICAgIGdldEJMRURldmljZVNlcnZpY2VzKCkge1xyXG4gICAgICAgIGxldCBzZXJ2aWNlTGlzdCA9IFtdO1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuZ2V0QkxFRGV2aWNlU2VydmljZXMoe1xyXG4gICAgICAgICAgZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuiOt+WPluiuvuWkh+eahFVVSUTmiJDlip9cIiwgcmVzKVxyXG4gICAgICAgICAgICBzZXJ2aWNlTGlzdCA9IHJlcy5zZXJ2aWNlcztcclxuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJ2aWNlTGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgIGxldCBzZXJ2aWNlID0gc2VydmljZUxpc3RbaV07XHJcbiAgICAgICAgICAgICAgaWYgKHNlcnZpY2UudXVpZC5pbmRleE9mKCdGRkUwJykgIT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIHRoYXQuc2VydmljZUlkID0gc2VydmljZS51dWlkO1xyXG4gICAgICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAxXHJcbiAgICAgICAgICAgICAgICB0aGF0LmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyh0aGF0LmRldmljZUlkLCBzZXJ2aWNlLnV1aWQpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLorr7lpIfnmoRGRkUw55qEc2VydmljZUlk77yaIFwiLCB0aGF0LnNlcnZpY2VJZCk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn6I635Y+W6K6+5aSH55qEVVVJROWksei0pTonLCByZXMpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDojrflj5bmjIflrprmnI3liqHnmoTnibnlvoHlgLxcclxuICAgICAgICovXHJcbiAgICAgIGdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyhkZXZpY2VJZCwgc2VydmljZUlkKSB7XHJcbiAgICAgICAgbGV0IGNoYXJhY3RlcmlzdGljc0xpc3QgPSBbXTtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyh7XHJcbiAgICAgICAgICBkZXZpY2VJZDogZGV2aWNlSWQsXHJcbiAgICAgICAgICBzZXJ2aWNlSWQ6IHNlcnZpY2VJZCxcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5pyN5Yqh55qE54m55b6B5YC85oiQ5YqfXCIsIHJlcylcclxuICAgICAgICAgICAgY2hhcmFjdGVyaXN0aWNzTGlzdCA9IHJlcy5jaGFyYWN0ZXJpc3RpY3M7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2hhcmFjdGVyaXN0aWNzTGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gY2hhcmFjdGVyaXN0aWNzTGlzdFtpXTtcclxuICAgICAgICAgICAgICBpZiAoaXRlbS51dWlkLmluZGV4T2YoXCJGRkUxXCIpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXRlbS5wcm9wZXJ0aWVzLm5vdGlmeSA9PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRoYXQubm90aWZ5SWQgPSBpdGVtLnV1aWRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChpdGVtLnByb3BlcnRpZXMud3JpdGUgPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICB0aGF0LndyaXRlSWQgPSBpdGVtLnV1aWRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChpdGVtLnByb3BlcnRpZXMucmVhZCkge1xyXG4gICAgICAgICAgICAgICAgICB0aGF0LnJlYWRJZCA9IGl0ZW0udXVpZFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyDmiZPlvIDnm5HlkKxcclxuICAgICAgICAgICAgdW5pLm5vdGlmeUJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2Uoe1xyXG4gICAgICAgICAgICAgIGRldmljZUlkLFxyXG4gICAgICAgICAgICAgIHNlcnZpY2VJZCxcclxuICAgICAgICAgICAgICBjaGFyYWN0ZXJpc3RpY0lkOiB0aGF0Lm5vdGlmeUlkLFxyXG4gICAgICAgICAgICAgIHN0YXRlOiB0cnVlLFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB1bmkubm90aWZ5QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZSh7XHJcbiAgICAgICAgICAgICAgZGV2aWNlSWQsXHJcbiAgICAgICAgICAgICAgc2VydmljZUlkLFxyXG4gICAgICAgICAgICAgIGNoYXJhY3RlcmlzdGljSWQ6IHRoYXQud3JpdGVJZCxcclxuICAgICAgICAgICAgICBzdGF0ZTogdHJ1ZSxcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgdW5pLm9uQkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICAgICAgICBsZXQgdmFsdWUgPSB0aGF0LiR0b29scy5hYjJoZXgocmVzLnZhbHVlLCAnJyk7XHJcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmtYvph4/kuK1cIiwgdmFsdWUpXHJcbiAgICAgICAgICAgICAgbGV0IHdlaWdodCA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZyg0LCA4KSwgMTYpIC8gMTAwXHJcbiAgICAgICAgICAgICAgbGV0IGhlaWdodCA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygzMCwgMzQpLCAxNikgLyAxMFxyXG4gICAgICAgICAgICAgIGxldCBpbXAwID0gdmFsdWUuc3Vic3RyaW5nKDI4LCAzMCkgKyB2YWx1ZS5zdWJzdHJpbmcoMzQsIDM2KVxyXG4gICAgICAgICAgICAgIGxldCBpbXAgPSBwYXJzZUludChpbXAwLCAxNilcclxuICAgICAgICAgICAgICB0aGF0LmltcCA9IGltcFxyXG4gICAgICAgICAgICAgIHRoYXQudGV4dFcgPSBcIuaCqOeahOS9k+mHjeaYr++8mlwiICsgd2VpZ2h0ICsgJ2tnJ1xyXG4gICAgICAgICAgICAgIHRoYXQudGV4dEggPSBcIuaCqOeahOi6q+mrmOaYr++8mlwiICsgaGVpZ2h0ICsgJ2NtJ1xyXG4gICAgICAgICAgICAgIHRoYXQud2VpZ2h0ID0gd2VpZ2h0ICsgJ2tnJ1xyXG4gICAgICAgICAgICAgIHRoYXQuaGVpZ2h0ID0gaGVpZ2h0XHJcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmtYvph4/lrozmiJBcIiwgdGhhdC53ZWlnaHQsIHRoYXQuaGVpZ2h0LCB0aGF0LmltcClcclxuICAgICAgICAgICAgICBpZiAoaW1wID09IDApIHtcclxuICAgICAgICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICAgICAgICB0aXRsZTogJ+aPkOekuicsXHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5L2T6ISC5rWL6YeP5aSx6LSl77yM5piv5ZCm5L+d5a2Y5pys5qyh5rWL6YeP57uT5p6c77yfXCIsXHJcbiAgICAgICAgICAgICAgICAgIGNhbmNlbFRleHQ6IFwi5pS+5byDXCIsXHJcbiAgICAgICAgICAgICAgICAgIGNvbmZpcm1UZXh0OiBcIuS/neWtmFwiLFxyXG4gICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhhdC5VbmxvYWQgPSB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgICAgICAgICAgICAgICAgICB1bmkuc3dpdGNoVGFiKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoYXQuaGFuZGxlR2V0TWVhc3VyZSgpXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn6I635Y+W54m55b6B5YC85aSx6LSlOicsIEpTT04uc3RyaW5naWZ5KHJlcykpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgLy8g5L+d5a2Y5rWL6YeP57uT5p6cXHJcbiAgICAgIGhhbmRsZUdldE1lYXN1cmUoKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCLkv53lrZjnu5PmnpxcIilcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LiRtb2RlbC5nZXRtZWFzdXJlKHtcclxuICAgICAgICAgIHdlaWdodDogdGhhdC53ZWlnaHQsXHJcbiAgICAgICAgICBpbXA6IHRoYXQuaW1wLFxyXG4gICAgICAgICAgZWNvZGU6IHRoYXQubWFjQWRkcixcclxuICAgICAgICAgIGhlaWdodDogdGhhdC5oZWlnaHQgPyB0aGF0LmhlaWdodCA6IHRoYXQuaW5mby5oZWlnaHQsXHJcbiAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIua1i+mHj+aIkOWKn1wiKVxyXG4gICAgICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuICAgICAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG4gICAgICAgICAgICAgIGJpcnRoZGF5OiB0aGF0LmluZm8uYmlydGhkYXksXHJcbiAgICAgICAgICAgICAgZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHRoYXQuaGVpZ2h0ID8gdGhhdC5oZWlnaHQgOiB0aGF0LmluZm8uaGVpZ2h0LFxyXG4gICAgICAgICAgICAgIHNleDogdGhhdC5pbmZvLnNleCxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIua1i+mHj+Wksei0pVwiLCByZXMubWVzc2FnZSlcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhhdC5VbmxvYWQgPSB0cnVlXHJcbiAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgICAgdW5pLnN3aXRjaFRhYih7XHJcbiAgICAgICAgICAgICAgdXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9LCAyMDApXHJcblxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZUJhY2soKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC50ZXh0VyA9IFwiXCJcclxuICAgICAgICB0aGF0LnRleHRIID0gXCJcIlxyXG4gICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgIHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG4gICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDmlq3lvIDok53niZnmqKHlnZdcclxuICAgICAgICovXHJcbiAgICAgIGNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcih7XHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn6JOd54mZ5qih5Z2X5YWz6Zet5oiQ5YqfJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOaWreW8gOiTneeJmei/nuaOpVxyXG4gICAgICAgKi9cclxuICAgICAgY2xvc2VCTEVDb25uZWN0aW9uKCkge1xyXG4gICAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuY2xvc2VCTEVDb25uZWN0aW9uKHtcclxuICAgICAgICAgIGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG4gICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+aWreW8gOiTneeJmei/nuaOpeaIkOWKnycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///307\n"); /***/ }), /* 308 */ /*!******************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.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 _PCD01pro_vue_vue_type_template_id_8d850d74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PCD01pro.vue?vue&type=template&id=8d850d74&scoped=true&mpType=page */ 309);\n/* harmony import */ var _PCD01pro_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PCD01pro.vue?vue&type=script&lang=js&mpType=page */ 311);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _PCD01pro_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 _PCD01pro_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 */ 16);\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 _PCD01pro_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _PCD01pro_vue_vue_type_template_id_8d850d74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _PCD01pro_vue_vue_type_template_id_8d850d74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"8d850d74\",\n null,\n false,\n _PCD01pro_vue_vue_type_template_id_8d850d74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCD01pro.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzA4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9QQ0QwMXByby52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGQ4NTBkNzQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BDRDAxcHJvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9QQ0QwMXByby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOGQ4NTBkNzRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvUENEMDFwcm8udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///308\n"); /***/ }), /* 309 */ /*!************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.vue?vue&type=template&id=8d850d74&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_PCD01pro_vue_vue_type_template_id_8d850d74_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!./PCD01pro.vue?vue&type=template&id=8d850d74&scoped=true&mpType=page */ 310); /* 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_PCD01pro_vue_vue_type_template_id_8d850d74_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_PCD01pro_vue_vue_type_template_id_8d850d74_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_PCD01pro_vue_vue_type_template_id_8d850d74_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_PCD01pro_vue_vue_type_template_id_8d850d74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 310 */ /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.vue?vue&type=template&id=8d850d74&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "image"), attrs: { _i: 6 } }, [ _vm._$s(7, "i", _vm.type == 1) ? _c("image", { attrs: { _i: 7 } }) : _vm._e(), _vm._$s(8, "i", _vm.type == 2) ? _c("image", { attrs: { _i: 8 } }) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "tips"), attrs: { _i: 9 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 311 */ /*!******************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.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_PCD01pro_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!./PCD01pro.vue?vue&type=script&lang=js&mpType=page */ 312);\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_PCD01pro_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_PCD01pro_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_PCD01pro_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_PCD01pro_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_PCD01pro_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIzMTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BDRDAxcHJvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BDRDAxcHJvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///311\n"); /***/ }), /* 312 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 cnt = 0;\nvar _default = {\n data: function data() {\n return {\n text: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n type: 1,\n uuid1: \"\",\n uuid2: \"\",\n uuid3: \"\",\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n Unload: false,\n pageNav: false,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"测量页返回1\", \" at BLEPages/child/PCD01pro.vue:63\");\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n cnt = 0;\n that.text = \"\";\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n cnt = 0;\n that.type = 1;\n that.text = \"\";\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 500,\n //上报设备的间隔\n services: [\"FFE0\"],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf('AiLink_') != -1 || device.localName && device.localName.indexOf('AiLink_') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery();\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/PCD01pro.vue:189\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at BLEPages/child/PCD01pro.vue:197\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/PCD01pro.vue:219\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/PCD01pro.vue:232\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf(\"FFE0\") != -1) {\n that.isConnection = 1;\n that.serviceId = service.uuid;\n that.getBLEDeviceCharacteristics();\n __f__(\"log\", \"设备的FFE0的serviceId: \" + that.serviceId, \" at BLEPages/child/PCD01pro.vue:240\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/PCD01pro.vue:246\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics() {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/PCD01pro.vue:260\");\n for (var i = 0; i < res.characteristics.length; i++) {\n var item = res.characteristics[i];\n if (item.uuid.indexOf('FFE1') != -1) {\n that.uuid1 = item.uuid; //下发数据\n } else if (item.uuid.indexOf('FFE2') != -1) {\n that.uuid2 = item.uuid; //监听数据\n that.notifyBLECharacteristicValue();\n } else if (item.uuid.indexOf('FFE3') != -1) {\n that.uuid3 = item.uuid; //写入设置\n }\n }\n },\n\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/PCD01pro.vue:274\");\n }\n });\n },\n /**\n * 开启订阅特征值\n * read: true, //读,write: true, //写,notify: true, //广播\n */\n notifyBLECharacteristicValue: function notifyBLECharacteristicValue() {\n var that = this;\n uni.notifyBLECharacteristicValueChange({\n state: true,\n // 启用 notify 功能\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid2,\n success: function success(res) {\n uni.onBLECharacteristicValueChange(function (res) {\n var value = that.$tools.ab2hex(res.value, \"\");\n var num = value.substring(18, 19);\n var dw = value.substring(19, 20);\n var type = value.substring(8, 10);\n var typeInfo = value.substring(10, 12);\n __f__(\"log\", \"value\", value, \" at BLEPages/child/PCD01pro.vue:296\");\n if (type == \"10\") {\n var data = parseInt(value.substring(13, 18), 16);\n var dw1 = \"kg\";\n var dw2 = \"kg\";\n if (dw == \"1\") {\n dw1 = \"斤\";\n dw2 = \"jin\";\n }\n if (dw == \"4\") {\n dw1 = \"st:lb\";\n dw2 = \"st\";\n data = 1 * data + 5;\n }\n if (dw == \"6\") {\n dw1 = \"lb\";\n dw2 = \"lb\";\n }\n if (num == \"1\") {\n data = parseInt(value.substring(13, 18), 16) / 10;\n }\n if (num == \"2\") {\n data = parseInt(value.substring(13, 18), 16) / 100;\n }\n if (num == \"3\") {\n data = parseInt(value.substring(13, 18), 16) / 1000;\n }\n if (typeInfo == \"01\") {\n that.text = \"您的实时体重是:\" + data + dw1;\n }\n if (typeInfo == \"02\") {\n that.text = \"您的体重是:\" + data + dw1;\n that.weight = data + dw2;\n __f__(\"log\", \"稳定体重:\", value, that.weight, \" at BLEPages/child/PCD01pro.vue:329\");\n }\n }\n if (type == \"11\") {\n that.type = 2;\n if (typeInfo == \"02\") {\n cnt = cnt + 1;\n }\n if (typeInfo == \"03\") {\n that.imp = parseInt(value.substring(17, 22), 16);\n }\n if (cnt >= 2) {\n __f__(\"log\", \"阻抗值shibai\", cnt, \" at BLEPages/child/PCD01pro.vue:341\");\n that.imp = 0;\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n that.Unload = true;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n }\n }\n if (type == \"30\") {\n __f__(\"log\", \"测量完成\", that.weight, that.imp, \" at BLEPages/child/PCD01pro.vue:365\");\n that.handleGetMeasure();\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", \"测量失败\", res.value, \" at BLEPages/child/PCD01pro.vue:371\");\n }\n });\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.info.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/PCD01pro.vue:397\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack() {\n var that = this;\n that.Unload = true;\n clearTimeout(myTime);\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/PCD01pro.vue:425\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/PCD01pro.vue:437\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvUENEMDFwcm8udnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0ZXh0IiwiaGVpZ2h0Iiwid2VpZ2h0IiwiaW1wIiwidHlwZSIsInV1aWQxIiwidXVpZDIiLCJ1dWlkMyIsIm1hY0FkZHIiLCJkZXZpY2VJZCIsInNlcnZpY2VJZCIsIlVubG9hZCIsInBhZ2VOYXYiLCJpc0Nvbm5lY3Rpb24iLCJjb21wdXRlZCIsImluZm8iLCJvblVubG9hZCIsInRoYXQiLCJjbGVhclRpbWVvdXQiLCJ1bmkiLCJ1cmwiLCJvbkxvYWQiLCJmcm9udENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwiY250Iiwid2F0Y2giLCJpc0Nvbm5lY3RlZCIsImlzQmx1ZXRvb3RoVHlsZSIsIm1ldGhvZHMiLCJvcGVuQmx1ZXRvb3RoQWRhcHRlciIsInN1Y2Nlc3MiLCJmYWlsIiwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkiLCJhbGxvd0R1cGxpY2F0ZXNLZXkiLCJpbnRlcnZhbCIsInNlcnZpY2VzIiwib25CbHVldG9vdGhEZXZpY2VGb3VuZCIsInJlcyIsImRldmljZSIsInRlbXBNYWMiLCJoYW5kbGVNeVRpbWUiLCJteVRpbWUiLCJzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSIsIm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlIiwiY3JlYXRlQkxFQ29ubmVjdGlvbiIsImdldEJMRURldmljZVNlcnZpY2VzIiwic2VydmljZUxpc3QiLCJnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MiLCJub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlIiwic3RhdGUiLCJjaGFyYWN0ZXJpc3RpY0lkIiwiZHcxIiwiZHcyIiwidGl0bGUiLCJjb250ZW50IiwiY2FuY2VsVGV4dCIsImNvbmZpcm1UZXh0IiwiaGFuZGxlR2V0TWVhc3VyZSIsImVjb2RlIiwiZmFtaWx5aWQiLCJiaXJ0aGRheSIsInNleCIsInNldFRpbWVvdXQiLCJoYW5kbGVC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QUNBQTtnQkFDQUE7Z0JBQ0E7Y0FDQTtZQUNBO1lBQ0E7Y0FDQUE7Y0FDQTtnQkFDQU87Y0FDQTtjQUNBO2dCQUNBUDtjQUNBO2NBQ0E7Z0JBQ0E7Z0JBQ0FBO2dCQUNBRTtrQkFDQWtDO2tCQUNBQztrQkFDQUM7a0JBQ0FDO2tCQUNBMUI7b0JBQ0E7c0JBQ0FiO3NCQUNBQTtvQkFDQTtzQkFDQUE7c0JBQ0FBO3NCQUNBQTtzQkFDQUU7d0JBQ0FDO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2NBQ0E7WUFDQTtZQUNBO2NBQ0E7Y0FDQUg7WUFDQTtVQUNBO1FBQ0E7UUFDQWM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0EwQjtNQUNBO01BQ0F4QztRQUNBZjtRQUNBQztRQUNBdUQ7UUFDQXpEO1FBQ0EwRDtNQUNBO1FBQ0E7VUFDQTFDO1VBQ0FBO1lBQ0EwQztVQUNBO1VBQ0ExQztZQUNBMkM7WUFDQUQ7WUFDQTFEO1lBQ0E0RDtVQUNBO1FBQ0E7VUFDQTtVQUNBNUM7UUFDQTtRQUNBQTtRQUNBNkM7VUFDQTdDO1VBQ0FBO1VBQ0FFO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTJDO01BQ0E7TUFDQTlDO01BQ0FDO01BQ0FEO01BQ0FBO01BQ0FBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQStDO01BQ0E7TUFDQTdDO1FBQ0FXO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQW1DO01BQ0E7TUFDQTlDO1FBQ0FWO1FBQ0FxQjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjMxMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldz5cclxuICAgIDx2aWV3IGNsYXNzPVwiY29udGVudCB3ZWlnaHRQYWdlc1wiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAwXCI+6L+e5o6l5Lit77yM6K+356iN5ZCOPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAxXCI+6L+e5o6l5oiQ5Yqf77yM6K+35byA5aeL5rWL6YePPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAyXCIgQGNsaWNrPVwib3BlbkJsdWV0b290aEFkYXB0ZXJcIj7ov57mjqXlpLHotKXvvIzngrnlh7vph43mlrDov57mjqU8L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7dGV4dH19PC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cImltYWdlXCI+XHJcbiAgICAgICAgPGltYWdlIHNyYz1cIi9CTEVQYWdlcy9zdGF0aWMvSGQwMWJ0MDEuZ2lmXCIgdi1pZj1cInR5cGU9PTFcIj48L2ltYWdlPlxyXG4gICAgICAgIDxpbWFnZSBzcmM9XCIvQkxFUGFnZXMvc3RhdGljL0hkMDFidDAyLmdpZlwiIHYtaWY9XCJ0eXBlPT0yXCI+PC9pbWFnZT5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuICAgICAgICA8dGV4dD7mj5DnpLrvvJo8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIHZhciBteVRpbWU7XHJcbiAgbGV0IGNudCA9IDBcclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBkYXRhKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIHRleHQ6IFwiXCIsXHJcbiAgICAgICAgaGVpZ2h0OiBcIlwiLFxyXG4gICAgICAgIHdlaWdodDogXCJcIixcclxuICAgICAgICBpbXA6IDAsXHJcbiAgICAgICAgdHlwZTogMSxcclxuICAgICAgICB1dWlkMTogXCJcIixcclxuICAgICAgICB1dWlkMjogXCJcIixcclxuICAgICAgICB1dWlkMzogXCJcIixcclxuICAgICAgICBtYWNBZGRyOiBcIlwiLFxyXG4gICAgICAgIGRldmljZUlkOiBcIlwiLFxyXG4gICAgICAgIHNlcnZpY2VJZDogXCJcIixcclxuICAgICAgICBVbmxvYWQ6IGZhbHNlLFxyXG4gICAgICAgIHBhZ2VOYXY6IGZhbHNlLFxyXG4gICAgICAgIGlzQ29ubmVjdGlvbjogMCwgLy/mmK/lkKbov57mjqXmiJDlip9cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgIC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJpc0Nvbm5lY3RlZFwiLCBcImlzQmx1ZXRvb3RoVHlsZVwiLCBcImFwcFRoZW1lXCJdKSxcclxuICAgICAgaW5mbygpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy51c2VyXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBvblVubG9hZDogZnVuY3Rpb24oKSB7XHJcbiAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICBpZiAoIXRoYXQuVW5sb2FkKSB7XHJcbiAgICAgICAgdGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcbiAgICAgICAgY2xlYXJUaW1lb3V0KG15VGltZSk7XHJcbiAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICB1bmkuc3dpdGNoVGFiKHtcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgY29uc29sZS5sb2coXCLmtYvph4/pobXov5Tlm54xXCIpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBvbkxvYWQob3B0aW9ucykge1xyXG4gICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgLy8g5a+86Iiq5qCP6aKc6ImyXHJcbiAgICAgIHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG4gICAgICAgIGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcbiAgICAgIH0pXHJcbiAgICAgIC8vIFxyXG4gICAgICBjbnQgPSAwXHJcbiAgICAgIHRoYXQudGV4dCA9IFwiXCJcclxuICAgICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5kZXZpY2VJZCkge1xyXG4gICAgICAgIHRoYXQuZGV2aWNlSWQgPSBvcHRpb25zLmRldmljZUlkXHJcbiAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICB0aGF0Lm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgfVxyXG5cclxuICAgICAgdGhhdC5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpXHJcbiAgICAgIHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgaXNDb25uZWN0ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICghdGhhdC5pc0Nvbm5lY3RlZCkge1xyXG4gICAgICAgICAgdGhhdC5oYW5kbGVCYWNrKClcclxuICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgaXNCbHVldG9vdGhUeWxlOiBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBpZiAoIXRoYXQuaXNCbHVldG9vdGhUeWxlKSB7XHJcbiAgICAgICAgICB0aGF0LmhhbmRsZUJhY2soKVxyXG4gICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgLy8g5Yid5aeL5YyW6JOd54mZXHJcbiAgICAgIG9wZW5CbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGNudCA9IDBcclxuICAgICAgICB0aGF0LnR5cGUgPSAxXHJcbiAgICAgICAgdGhhdC50ZXh0ID0gXCJcIlxyXG4gICAgICAgIHVuaS5vcGVuQmx1ZXRvb3RoQWRhcHRlcih7XHJcbiAgICAgICAgICBzdWNjZXNzOiBlID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcbiAgICAgICAgICAgIHRoYXQuc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IGUgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOW8gOWni+aQnOWvu+mZhOi/keeahOiTneeJmeWkluWbtOiuvuWkh1xyXG4gICAgICBzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB1bmkuc3RhcnRCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuICAgICAgICAgIGFsbG93RHVwbGljYXRlc0tleTogZmFsc2UsXHJcbiAgICAgICAgICBpbnRlcnZhbDogNTAwLCAvL+S4iuaKpeiuvuWkh+eahOmXtOmalFxyXG4gICAgICAgICAgc2VydmljZXM6IFtcclxuICAgICAgICAgICAgXCJGRkUwXCIsXHJcbiAgICAgICAgICBdLFxyXG4gICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcbiAgICAgICAgICAgIHRoYXQub25CbHVldG9vdGhEZXZpY2VGb3VuZCgpO1xyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLor7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIHjgIHmiYvmnLrok53niZnmnYPpmZDlt7LmiZPlvIDvvIFcIilcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOWPkeeOsOWkluWbtOiuvuWkh1xyXG4gICAgICAgKi9cclxuICAgICAgb25CbHVldG9vdGhEZXZpY2VGb3VuZCgpIHtcclxuICAgICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcbiAgICAgICAgdW5pLm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQocmVzID0+IHtcclxuICAgICAgICAgIHJlcy5kZXZpY2VzLmZvckVhY2goZGV2aWNlID0+IHtcclxuICAgICAgICAgICAgaWYgKCFkZXZpY2UubmFtZSAmJiAhZGV2aWNlLmxvY2FsTmFtZSkge1xyXG4gICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChkZXZpY2UubmFtZS5pbmRleE9mKCdBaUxpbmtfJykgIT0gLTEgfHwgKGRldmljZS5sb2NhbE5hbWUgJiYgZGV2aWNlLmxvY2FsTmFtZS5pbmRleE9mKCdBaUxpbmtfJykgIT0gLTEpKSB7XHJcbiAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KG15VGltZSk7XHJcbiAgICAgICAgICAgICAgbGV0IGJ1ZmYgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhLnNsaWNlKC02KVxyXG4gICAgICAgICAgICAgIGRldmljZS5tYWMgPSBuZXcgVWludDhBcnJheShidWZmKSAvLyDkv53lrZjlub/mkq3mlbDmja7kuK3nmoRtYWPlnLDlnYDvvIzov5nmmK/nlLHkuo5pT1PkuI3nm7TmjqXov5Tlm55tYWPlnLDlnYBcclxuICAgICAgICAgICAgICBsZXQgdGVtcE1hYyA9IEFycmF5LmZyb20oZGV2aWNlLm1hYylcclxuICAgICAgICAgICAgICB0ZW1wTWFjLnJldmVyc2UoKVxyXG4gICAgICAgICAgICAgIGRldmljZS5tYWNBZGRyID0gdGhhdC4kdG9vbHMuYWIyaGV4KHRlbXBNYWMsICc6JykudG9VcHBlckNhc2UoKVxyXG4gICAgICAgICAgICAgIGlmIChkZXZpY2UuZGV2aWNlSWQuaW5kZXhPZih0aGF0LmRldmljZUlkKSAhPSAtMSB8fCBkZXZpY2UubWFjQWRkci5pbmRleE9mKHRoYXQuZGV2aWNlSWQpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgICB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KClcclxuICAgICAgICAgICAgICAgIHRoYXQubWFjQWRkciA9IGRldmljZS5tYWNBZGRyXHJcbiAgICAgICAgICAgICAgICB0aGF0LmRldmljZUlkID0gZGV2aWNlLmRldmljZUlkO1xyXG4gICAgICAgICAgICAgICAgdGhhdC5jcmVhdGVCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdGhhdC5oYW5kbGVNeVRpbWUoKVxyXG4gICAgICB9LFxyXG4gICAgICBoYW5kbGVNeVRpbWUoKSB7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIG15VGltZSA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICBpZiAoIXRoYXQubWFjQWRkcikge1xyXG4gICAgICAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuICAgICAgICAgICAgdGhhdC5VbmxvYWQgPSB0cnVlXHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgIH1cclxuICAgICAgICB9LCAyMDAwMCk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDlgZzmraLmkJzntKLok53niZnorr7lpIdcclxuICAgICAgICovXHJcbiAgICAgIHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkge1xyXG4gICAgICAgIHVuaS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcbiAgICAgICAgICBzdWNjZXNzOiBlID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLlgZzmraLmkJzntKLok53niZnorr7lpIdcIiwgZSlcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOebkeWQrOiTneeJmei/nuaOpeeKtuaAgVxyXG4gICAgICBvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB1bmkub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIuebkeWQrOiTneeJmei/nuaOpeeKtuaAgVwiLCByZXMuY29ubmVjdGVkKVxyXG4gICAgICAgICAgaWYgKCFyZXMuY29ubmVjdGVkKSB7XHJcbiAgICAgICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KG15VGltZSk7XHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQ29ubmVjdGVkXCIsIHJlcy5jb25uZWN0ZWQpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOi/nuaOpeiTneeJmVxyXG4gICAgICBjcmVhdGVCTEVDb25uZWN0aW9uKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuY3JlYXRlQkxFQ29ubmVjdGlvbih7XHJcbiAgICAgICAgICBkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgICAgICB0aGF0LmdldEJMRURldmljZVNlcnZpY2VzKCk7XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi6K6+5aSH6L+e5o6l5aSx6LSl77yM6K+36YeN5paw6L+e5o6lXCIsIHJlcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDojrflj5borr7lpIfnmoRVVUlEXHJcbiAgICAgICAqL1xyXG4gICAgICBnZXRCTEVEZXZpY2VTZXJ2aWNlcygpIHtcclxuICAgICAgICBsZXQgc2VydmljZUxpc3QgPSBbXTtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLmdldEJMRURldmljZVNlcnZpY2VzKHtcclxuICAgICAgICAgIGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG4gICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLojrflj5borr7lpIfnmoRVVUlE5oiQ5YqfXCIsIHJlcylcclxuICAgICAgICAgICAgc2VydmljZUxpc3QgPSByZXMuc2VydmljZXM7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2VydmljZUxpc3QubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICBsZXQgc2VydmljZSA9IHNlcnZpY2VMaXN0W2ldO1xyXG4gICAgICAgICAgICAgIGlmIChzZXJ2aWNlLnV1aWQuaW5kZXhPZihcIkZGRTBcIikgIT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMVxyXG4gICAgICAgICAgICAgICAgdGhhdC5zZXJ2aWNlSWQgPSBzZXJ2aWNlLnV1aWQ7XHJcbiAgICAgICAgICAgICAgICB0aGF0LmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcygpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLorr7lpIfnmoRGRkUw55qEc2VydmljZUlk77yaIFwiICsgdGhhdC5zZXJ2aWNlSWQpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+iOt+WPluiuvuWkh+eahFVVSUTlpLHotKU6JywgcmVzKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog6I635Y+W5oyH5a6a5pyN5Yqh55qE54m55b6B5YC8XHJcbiAgICAgICAqL1xyXG4gICAgICBnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MoKSB7XHJcbiAgICAgICAgbGV0IGNoYXJhY3RlcmlzdGljc0xpc3QgPSBbXTtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyh7XHJcbiAgICAgICAgICBkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuICAgICAgICAgIHNlcnZpY2VJZDogdGhhdC5zZXJ2aWNlSWQsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuacjeWKoeeahOeJueW+geWAvOaIkOWKn1wiLCByZXMpXHJcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmNoYXJhY3RlcmlzdGljcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcmVzLmNoYXJhY3RlcmlzdGljc1tpXTtcclxuICAgICAgICAgICAgICBpZiAoaXRlbS51dWlkLmluZGV4T2YoJ0ZGRTEnKSAhPSAtMSkge1xyXG4gICAgICAgICAgICAgICAgdGhhdC51dWlkMSA9IGl0ZW0udXVpZCAvL+S4i+WPkeaVsOaNrlxyXG4gICAgICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS51dWlkLmluZGV4T2YoJ0ZGRTInKSAhPSAtMSkge1xyXG4gICAgICAgICAgICAgICAgdGhhdC51dWlkMiA9IGl0ZW0udXVpZCAvL+ebkeWQrOaVsOaNrlxyXG4gICAgICAgICAgICAgICAgdGhhdC5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlKClcclxuICAgICAgICAgICAgICB9IGVsc2UgaWYgKGl0ZW0udXVpZC5pbmRleE9mKCdGRkUzJykgIT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIHRoYXQudXVpZDMgPSBpdGVtLnV1aWQgLy/lhpnlhaXorr7nva5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn6I635Y+W54m55b6B5YC85aSx6LSlOicsIEpTT04uc3RyaW5naWZ5KHJlcykpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOW8gOWQr+iuoumYheeJueW+geWAvFxyXG4gICAgICAgKiByZWFkOiB0cnVlLCAvL+ivuyx3cml0ZTogdHJ1ZSwgLy/lhpksbm90aWZ5OiB0cnVlLCAvL+W5v+aSrVxyXG4gICAgICAgKi9cclxuICAgICAgbm90aWZ5QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZSgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLm5vdGlmeUJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2Uoe1xyXG4gICAgICAgICAgc3RhdGU6IHRydWUsIC8vIOWQr+eUqCBub3RpZnkg5Yqf6IO9XHJcbiAgICAgICAgICBkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuICAgICAgICAgIHNlcnZpY2VJZDogdGhhdC5zZXJ2aWNlSWQsXHJcbiAgICAgICAgICBjaGFyYWN0ZXJpc3RpY0lkOiB0aGF0LnV1aWQyLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgdW5pLm9uQkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICAgICAgICBsZXQgdmFsdWUgPSB0aGF0LiR0b29scy5hYjJoZXgocmVzLnZhbHVlLCBcIlwiKTtcclxuICAgICAgICAgICAgICBsZXQgbnVtID0gdmFsdWUuc3Vic3RyaW5nKDE4LCAxOSlcclxuICAgICAgICAgICAgICBsZXQgZHcgPSB2YWx1ZS5zdWJzdHJpbmcoMTksIDIwKVxyXG4gICAgICAgICAgICAgIGxldCB0eXBlID0gdmFsdWUuc3Vic3RyaW5nKDgsIDEwKVxyXG4gICAgICAgICAgICAgIGxldCB0eXBlSW5mbyA9IHZhbHVlLnN1YnN0cmluZygxMCwgMTIpXHJcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJ2YWx1ZVwiLCB2YWx1ZSlcclxuICAgICAgICAgICAgICBpZiAodHlwZSA9PSBcIjEwXCIpIHtcclxuICAgICAgICAgICAgICAgIGxldCBkYXRhID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDEzLCAxOCksIDE2KVxyXG4gICAgICAgICAgICAgICAgbGV0IGR3MSA9IFwia2dcIlxyXG4gICAgICAgICAgICAgICAgbGV0IGR3MiA9IFwia2dcIlxyXG4gICAgICAgICAgICAgICAgaWYgKGR3ID09IFwiMVwiKSB7XHJcbiAgICAgICAgICAgICAgICAgIGR3MSA9IFwi5pakXCJcclxuICAgICAgICAgICAgICAgICAgZHcyID0gXCJqaW5cIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGR3ID09IFwiNFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgIGR3MSA9IFwic3Q6bGJcIlxyXG4gICAgICAgICAgICAgICAgICBkdzIgPSBcInN0XCJcclxuICAgICAgICAgICAgICAgICAgZGF0YSA9IDEgKiBkYXRhICsgNVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGR3ID09IFwiNlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgIGR3MSA9IFwibGJcIlxyXG4gICAgICAgICAgICAgICAgICBkdzIgPSBcImxiXCJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChudW0gPT0gXCIxXCIpIHtcclxuICAgICAgICAgICAgICAgICAgZGF0YSA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMywgMTgpLCAxNikgLyAxMFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKG51bSA9PSBcIjJcIikge1xyXG4gICAgICAgICAgICAgICAgICBkYXRhID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDEzLCAxOCksIDE2KSAvIDEwMFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKG51bSA9PSBcIjNcIikge1xyXG4gICAgICAgICAgICAgICAgICBkYXRhID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDEzLCAxOCksIDE2KSAvIDEwMDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0eXBlSW5mbyA9PSBcIjAxXCIpIHtcclxuICAgICAgICAgICAgICAgICAgdGhhdC50ZXh0ID0gXCLmgqjnmoTlrp7ml7bkvZPph43mmK/vvJpcIiArIGRhdGEgKyBkdzFcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0eXBlSW5mbyA9PSBcIjAyXCIpIHtcclxuICAgICAgICAgICAgICAgICAgdGhhdC50ZXh0ID0gXCLmgqjnmoTkvZPph43mmK/vvJpcIiArIGRhdGEgKyBkdzFcclxuICAgICAgICAgICAgICAgICAgdGhhdC53ZWlnaHQgPSBkYXRhICsgZHcyXHJcbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi56iz5a6a5L2T6YeN77yaXCIsIHZhbHVlLCB0aGF0LndlaWdodClcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gXCIxMVwiKSB7XHJcbiAgICAgICAgICAgICAgICB0aGF0LnR5cGUgPSAyXHJcbiAgICAgICAgICAgICAgICBpZiAodHlwZUluZm8gPT0gXCIwMlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgIGNudCA9IGNudCArIDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAodHlwZUluZm8gPT0gXCIwM1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuaW1wID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDE3LCAyMiksIDE2KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGNudCA+PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi6Zi75oqX5YC8c2hpYmFpXCIsIGNudClcclxuICAgICAgICAgICAgICAgICAgdGhhdC5pbXAgPSAwXHJcbiAgICAgICAgICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5o+Q56S6JyxcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuS9k+iEgua1i+mHj+Wksei0pe+8jOaYr+WQpuS/neWtmOacrOasoea1i+mHj+e7k+aenO+8n1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbFRleHQ6IFwi5pS+5byDXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybVRleHQ6IFwi5L+d5a2YXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGF0LmltcCA9IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgICAgICAgICAgICAgICAgdW5pLnN3aXRjaFRhYih7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAodHlwZSA9PSBcIjMwXCIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rWL6YeP5a6M5oiQXCIsIHRoYXQud2VpZ2h0LCB0aGF0LmltcClcclxuICAgICAgICAgICAgICAgIHRoYXQuaGFuZGxlR2V0TWVhc3VyZSgpXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsKHJlcykge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIua1i+mHj+Wksei0pVwiLCByZXMudmFsdWUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvLyDkv53lrZjmtYvph4/nu5PmnpwgXHJcbiAgICAgIGhhbmRsZUdldE1lYXN1cmUoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC4kbW9kZWwuZ2V0bWVhc3VyZSh7XHJcbiAgICAgICAgICB3ZWlnaHQ6IHRoYXQud2VpZ2h0LFxyXG4gICAgICAgICAgaW1wOiB0aGF0LmltcCxcclxuICAgICAgICAgIGVjb2RlOiB0aGF0Lm1hY0FkZHIsXHJcbiAgICAgICAgICBoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcbiAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIua1i+mHj+aIkOWKn1wiKVxyXG4gICAgICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuICAgICAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG4gICAgICAgICAgICAgIGJpcnRoZGF5OiB0aGF0LmluZm8uYmlydGhkYXksXHJcbiAgICAgICAgICAgICAgZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcbiAgICAgICAgICAgICAgc2V4OiB0aGF0LmluZm8uc2V4LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rWL6YeP5aSx6LSlXCIsIHJlcy5tZXNzYWdlKVxyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2cocmVzLm1lc3NhZ2UpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgICB1bmkuc3dpdGNoVGFiKHtcclxuICAgICAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0sIDIwMClcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICBoYW5kbGVCYWNrKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpXHJcbiAgICAgICAgdGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcbiAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOaWreW8gOiTneeJmeaooeWdl1xyXG4gICAgICAgKi9cclxuICAgICAgY2xvc2VCbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuY2xvc2VCbHVldG9vdGhBZGFwdGVyKHtcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCfok53niZnmqKHlnZflhbPpl63miJDlip8nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5pat5byA6JOd54mZ6L+e5o6lXHJcbiAgICAgICAqL1xyXG4gICAgICBjbG9zZUJMRUNvbm5lY3Rpb24oKSB7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5jbG9zZUJMRUNvbm5lY3Rpb24oe1xyXG4gICAgICAgICAgZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn5pat5byA6JOd54mZ6L+e5o6l5oiQ5YqfJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///312\n"); /***/ }), /* 313 */ /*!****************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01T.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 _PCD01T_vue_vue_type_template_id_ba95dda6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PCD01T.vue?vue&type=template&id=ba95dda6&scoped=true&mpType=page */ 314);\n/* harmony import */ var _PCD01T_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PCD01T.vue?vue&type=script&lang=js&mpType=page */ 316);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _PCD01T_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 _PCD01T_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 */ 16);\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 _PCD01T_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _PCD01T_vue_vue_type_template_id_ba95dda6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _PCD01T_vue_vue_type_template_id_ba95dda6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"ba95dda6\",\n null,\n false,\n _PCD01T_vue_vue_type_template_id_ba95dda6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCD01T.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9QQ0QwMVQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWJhOTVkZGE2JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QQ0QwMVQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BDRDAxVC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYmE5NWRkYTZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvUENEMDFULnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///313\n"); /***/ }), /* 314 */ /*!**********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01T.vue?vue&type=template&id=ba95dda6&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_PCD01T_vue_vue_type_template_id_ba95dda6_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!./PCD01T.vue?vue&type=template&id=ba95dda6&scoped=true&mpType=page */ 315); /* 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_PCD01T_vue_vue_type_template_id_ba95dda6_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_PCD01T_vue_vue_type_template_id_ba95dda6_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_PCD01T_vue_vue_type_template_id_ba95dda6_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_PCD01T_vue_vue_type_template_id_ba95dda6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 315 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01T.vue?vue&type=template&id=ba95dda6&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "image"), attrs: { _i: 6 } }, [ _vm._$s(7, "i", _vm.type == 1) ? _c("image", { attrs: { _i: 7 } }) : _vm._e(), _vm._$s(8, "i", _vm.type == 2) ? _c("image", { attrs: { _i: 8 } }) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "tips"), attrs: { _i: 9 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 316 */ /*!****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01T.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_PCD01T_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!./PCD01T.vue?vue&type=script&lang=js&mpType=page */ 317);\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_PCD01T_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_PCD01T_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_PCD01T_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_PCD01T_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_PCD01T_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIzMTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BDRDAxVC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QQ0QwMVQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///316\n"); /***/ }), /* 317 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01T.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 cnt = 0;\nvar _default = {\n data: function data() {\n return {\n text: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n type: 1,\n uuid1: \"\",\n uuid2: \"\",\n uuid3: \"\",\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n Unload: false,\n pageNav: false,\n isImp: false,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"测量页返回1\", \" at BLEPages/child/PCD01T.vue:65\");\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n cnt = 0;\n that.text = \"\";\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n cnt = 0;\n that.type = 1;\n that.text = \"\";\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 500,\n //上报设备的间隔\n services: [\"FFE0\"],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf('AiLink_') != -1 || device.localName && device.localName.indexOf('AiLink_') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery();\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/PCD01T.vue:193\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at BLEPages/child/PCD01T.vue:201\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/PCD01T.vue:223\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/PCD01T.vue:236\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf(\"FFE0\") != -1) {\n that.isConnection = 1;\n that.serviceId = service.uuid;\n that.getBLEDeviceCharacteristics();\n __f__(\"log\", \"设备的FFE0的serviceId: \" + that.serviceId, \" at BLEPages/child/PCD01T.vue:244\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/PCD01T.vue:250\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics() {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/PCD01T.vue:264\");\n for (var i = 0; i < res.characteristics.length; i++) {\n var item = res.characteristics[i];\n if (item.uuid.indexOf('FFE1') != -1) {\n that.uuid1 = item.uuid; //下发数据\n } else if (item.uuid.indexOf('FFE2') != -1) {\n that.uuid2 = item.uuid; //监听数据\n that.notifyBLECharacteristicValue();\n } else if (item.uuid.indexOf('FFE3') != -1) {\n that.uuid3 = item.uuid; //写入设置\n }\n }\n },\n\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/PCD01T.vue:278\");\n }\n });\n },\n /**\n * 开启订阅特征值\n * read: true, //读,write: true, //写,notify: true, //广播\n */\n notifyBLECharacteristicValue: function notifyBLECharacteristicValue() {\n var that = this;\n uni.notifyBLECharacteristicValueChange({\n state: true,\n // 启用 notify 功能\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid2,\n success: function success(res) {\n uni.onBLECharacteristicValueChange(function (res) {\n var value = that.$tools.ab2hex(res.value, \"\");\n var num = value.substring(18, 19);\n var dw = value.substring(19, 20);\n var type = value.substring(8, 10);\n var typeInfo = value.substring(10, 12);\n __f__(\"log\", \"value\", value, type, \" at BLEPages/child/PCD01T.vue:300\");\n if (type == \"10\") {\n var data = parseInt(value.substring(13, 18), 16);\n var dw1 = \"kg\";\n var dw2 = \"kg\";\n if (dw == \"1\") {\n dw1 = \"斤\";\n dw2 = \"jin\";\n }\n if (dw == \"4\") {\n dw1 = \"st:lb\";\n dw2 = \"st\";\n data = 1 * data + 5;\n }\n if (dw == \"6\") {\n dw1 = \"lb\";\n dw2 = \"lb\";\n }\n if (num == \"1\") {\n data = parseInt(value.substring(13, 18), 16) / 10;\n }\n if (num == \"2\") {\n data = parseInt(value.substring(13, 18), 16) / 100;\n }\n if (num == \"3\") {\n data = parseInt(value.substring(13, 18), 16) / 1000;\n }\n if (typeInfo == \"01\") {\n that.text = \"您的实时体重是:\" + data + dw1;\n }\n if (typeInfo == \"02\") {\n that.text = \"您的体重是:\" + data + dw1;\n that.weight = data + dw2;\n that.isImp = true;\n __f__(\"log\", \"稳定体重:\", value, that.weight, \" at BLEPages/child/PCD01T.vue:334\");\n }\n }\n if (type == \"11\") {\n that.type = 2;\n if (typeInfo == \"03\") {\n that.imp = parseInt(value.substring(17, 22), 16);\n that.handleGetMeasure();\n }\n if (typeInfo == \"02\") {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n that.Unload = true;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", \"测量失败\", res.value, \" at BLEPages/child/PCD01T.vue:370\");\n }\n });\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.info.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/PCD01T.vue:396\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack() {\n var that = this;\n that.Unload = true;\n clearTimeout(myTime);\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/PCD01T.vue:424\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/PCD01T.vue:436\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvUENEMDFULnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidGV4dCIsImhlaWdodCIsIndlaWdodCIsImltcCIsInR5cGUiLCJ1dWlkMSIsInV1aWQyIiwidXVpZDMiLCJtYWNBZGRyIiwiZGV2aWNlSWQiLCJzZXJ2aWNlSWQiLCJVbmxvYWQiLCJwYWdlTmF2IiwiaXNJbXAiLCJpc0Nvbm5lY3Rpb24iLCJjb21wdXRlZCIsImluZm8iLCJvblVubG9hZCIsInRoYXQiLCJjbGVhclRpbWVvdXQiLCJ1bmkiLCJ1cmwiLCJvbkxvYWQiLCJmcm9udENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwiY250Iiwid2F0Y2giLCJpc0Nvbm5lY3RlZCIsImlzQmx1ZXRvb3RoVHlsZSIsIm1ldGhvZHMiLCJvcGVuQmx1ZXRvb3RoQWRhcHRlciIsInN1Y2Nlc3MiLCJmYWlsIiwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkiLCJhbGxvd0R1cGxpY2F0ZXNLZXkiLCJpbnRlcnZhbCIsInNlcnZpY2VzIiwib25CbHVldG9vdGhEZXZpY2VGb3VuZCIsInJlcyIsImluZGV4T2YiLCJkZXZpY2UiLCJ0ZW1wTWFjIiwiaGFuZGxlTXlUaW1lIiwibXlUaW1lIiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSIsImNyZWF0ZUJMRUNvbm5lY3Rpb24iLCJnZXRCTEVEZXZpY2VTZXJ2aWNlcyIsInNlcnZpY2VMaXN0IiwiZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzIiwibm90aWZ5QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZSIsInN0YXRlIiwiY2hhcmFjdGVyaXN0aWNJZCIsImR3MSIsImR3MiIsInRpdGxlIiwiY29udGVudCIsImNhbmNlbFRleHQiLCJjb25maXJtVGV4dCIsImhhbmRsZUdldE1lYXN1cmUiLCJlY29kZSIsImZhbWlseWlkIiwiYmlydGhkYXkiLCJzZXgiLCJzZXRUaW1lb3V0IiwiaGFuZGxlQmFjayIsImNsb3NlQmx1ZXRvb3RoQWRhcHRlciIsImNsb3NlQkxFQ29ubmVjdGlvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFzQkE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUVBO0VBQ0E7O0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FEO01BQ0FBO01BQ0FFO1FBQ0FDO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0FGO01BQ0FHO01BQ0FDO0lBQ0E7SUFDQTtJQUNBQztJQUNBUDtJQUNBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO0lBQ0E7SUFFQUE7SUFDQUU7TUFDQUY7SUFDQTtFQUNBO0VBQ0FRO0lBQ0FDO01BQ0E7TUFDQTtRQUNBVDtRQUNBQTtNQUNBO0lBQ0E7SUFDQVU7TUFDQTtNQUNBO1FBQ0FWO1FBQ0FBO01BQ0E7SUFDQTtFQUNBO0VBQ0FXO0lBQ0E7SUFDQUM7TUFDQTtNQUNBTDtNQUNBUDtNQUNBQTtNQUNBRTtRQUNBVztVQUNBYjtVQUNBQTtRQUNBO1FBQ0FjO1VBQ0FkO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQWU7TUFDQTtNQUNBYjtRQUNBYztRQUNBQztRQUFBO1FBQ0FDLFdBQ0EsT0FDQTtRQUNBTDtVQUNBYjtVQUNBQTtRQUNBO1FBQ0FjO1VBQ0FkO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FtQjtNQUNBO01BQ0FuQjtNQUNBRTtRQUNBa0I7VUFDQTtZQUNBO1VBQ0E7VUFDQSxpRkFDQUM7WUFDQXBCO1lBQ0E7WUFDQXFCO1lBQ0E7WUFDQUM7WUFDQUQ7WUFDQSxnRkFDQS9CO2NBQ0FTO2NBQ0FBO2NBQ0FBO2NBQ0FBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBQTtJQUNBO0lBQ0F3QjtNQUNBO01BQ0FDO1FBQ0E7VUFDQXhCO1VBQ0FEO1VBQ0FBO1VBQ0FBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0EwQjtNQUNBeEI7UUFDQVc7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FjO01BQ0E7TUFDQXpCO1FBQ0E7UUFDQTtVQUNBRjtVQUNBQTtVQUNBQztVQUNBRDtVQUNBQTtRQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBO0lBQ0E0QjtNQUNBO01BQ0ExQjtRQUNBWDtRQUNBc0I7VUFDQWI7VUFDQUE7UUFDQTtRQUNBYztVQUNBZDtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0E2QjtNQUNBO01BQ0E7TUFDQTNCO1FBQ0FYO1FBQ0FzQjtVQUNBO1VBQ0FpQjtVQUNBO1lBQ0E7WUFDQTtjQUNBOUI7Y0FDQUE7Y0FDQUE7Y0FDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0FjO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWlCO01BQ0E7TUFDQTtNQUNBN0I7UUFDQVg7UUFDQUM7UUFDQXFCO1VBQ0E7VUFDQTtZQUNBO1lBQ0E7Y0FDQWI7WUFDQTtjQUNBQTtjQUNBQTtZQUNBO2NBQ0FBO1lBQ0E7VUFDQTtRQUNBOztRQUNBYztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDQWtCO01BQ0E7TUFDQTlCO1FBQ0ErQjtRQUFBO1FBQ0ExQztRQUNBQztRQUNBMEM7UUFDQXJCO1VBQ0FYO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtnQkFDQWlDO2dCQUNBQztjQUNBO2NBQ0E7Z0JBQ0FEO2dCQUNBQztnQkFDQXZEO2NBQ0E7Y0FDQTtnQkFDQXNEO2dCQUNBQztjQUNBO2NBQ0E7Z0JBQ0F2RDtjQUNBO2NBQ0E7Z0JBQ0FBO2NBQ0E7Y0FDQTtnQkFDQUE7Y0FDQTtjQUNBO2dCQUNBbUI7Y0FDQTtjQUNBO2dCQUNBQTtnQkFDQUE7Z0JBQ0FBO2dCQUNBO2NBQ0E7WUFDQTtZQUVBO2NBQ0FBO2NBQ0E7Z0JBQ0FBO2dCQUNBQTtjQUNBO2NBQ0E7Z0JBQ0FFO2tCQUNBbUM7a0JBQ0FDO2tCQUNBQztrQkFDQUM7a0JBQ0EzQjtvQkFDQTtzQkFDQWI7c0JBQ0FBO29CQUNBO3NCQUNBQTtzQkFDQUE7c0JBQ0FBO3NCQUNBRTt3QkFDQUM7c0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FFQTtZQUNBO1VBQ0E7UUFDQTtRQUNBVztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTJCO01BQ0E7TUFDQXpDO1FBQ0FoQjtRQUNBQztRQUNBeUQ7UUFDQTNEO1FBQ0E0RDtNQUNBO1FBQ0E7VUFDQTNDO1VBQ0FBO1lBQ0EyQztVQUNBO1VBQ0EzQztZQUNBNEM7WUFDQUQ7WUFDQTVEO1lBQ0E4RDtVQUNBO1FBQ0E7VUFDQTtVQUNBN0M7UUFDQTtRQUNBQTtRQUNBOEM7VUFDQTlDO1VBQ0FBO1VBQ0FFO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTRDO01BQ0E7TUFDQS9DO01BQ0FDO01BQ0FEO01BQ0FBO01BQ0FBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWdEO01BQ0E7TUFDQTlDO1FBQ0FXO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQW9DO01BQ0E7TUFDQS9DO1FBQ0FYO1FBQ0FzQjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjMxNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudCB3ZWlnaHRQYWdlc1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAwXCI+6L+e5o6l5Lit77yM6K+356iN5ZCOPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAxXCI+6L+e5o6l5oiQ5Yqf77yM6K+35byA5aeL5rWL6YePPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAyXCIgQGNsaWNrPVwib3BlbkJsdWV0b290aEFkYXB0ZXJcIj7ov57mjqXlpLHotKXvvIzngrnlh7vph43mlrDov57mjqU8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7dGV4dH19PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImltYWdlXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9CTEVQYWdlcy9zdGF0aWMvSGQwMWJ0MDEuZ2lmXCIgdi1pZj1cInR5cGU9PTFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvQkxFUGFnZXMvc3RhdGljL0hkMDFidDAyLmdpZlwiIHYtaWY9XCJ0eXBlPT0yXCI+PC9pbWFnZT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuXHRcdFx0XHQ8dGV4dD7mj5DnpLrvvJo8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdHZhciBteVRpbWU7XHJcblx0bGV0IGNudCA9IDBcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRleHQ6IFwiXCIsXHJcblx0XHRcdFx0aGVpZ2h0OiBcIlwiLFxyXG5cdFx0XHRcdHdlaWdodDogXCJcIixcclxuXHRcdFx0XHRpbXA6IDAsXHJcblx0XHRcdFx0dHlwZTogMSxcclxuXHRcdFx0XHR1dWlkMTogXCJcIixcclxuXHRcdFx0XHR1dWlkMjogXCJcIixcclxuXHRcdFx0XHR1dWlkMzogXCJcIixcclxuXHRcdFx0XHRtYWNBZGRyOiBcIlwiLFxyXG5cdFx0XHRcdGRldmljZUlkOiBcIlwiLFxyXG5cdFx0XHRcdHNlcnZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRVbmxvYWQ6IGZhbHNlLFxyXG5cdFx0XHRcdHBhZ2VOYXY6IGZhbHNlLFxyXG5cdFx0XHRcdGlzSW1wOiBmYWxzZSxcclxuXHRcdFx0XHRpc0Nvbm5lY3Rpb246IDAsIC8v5piv5ZCm6L+e5o6l5oiQ5YqfXHJcblxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiLCBcImlzQ29ubmVjdGVkXCIsIFwiaXNCbHVldG9vdGhUeWxlXCIsIFwiYXBwVGhlbWVcIl0pLFxyXG5cdFx0XHRpbmZvKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnVzZXJcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uVW5sb2FkOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGlmICghdGhhdC5VbmxvYWQpIHtcclxuXHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuXHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIua1i+mHj+mhtei/lOWbnjFcIilcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHQvLyDlr7zoiKrmoI/popzoibJcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcblx0XHRcdFx0ZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcjogdGhpcy5hcHBUaGVtZSxcclxuXHRcdFx0fSlcclxuXHRcdFx0Ly8gXHJcblx0XHRcdGNudCA9IDBcclxuXHRcdFx0dGhhdC50ZXh0ID0gXCJcIlxyXG5cdFx0XHRpZiAob3B0aW9ucyAmJiBvcHRpb25zLmRldmljZUlkKSB7XHJcblx0XHRcdFx0dGhhdC5kZXZpY2VJZCA9IG9wdGlvbnMuZGV2aWNlSWRcclxuXHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdHRoYXQub3BlbkJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aGF0Lm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKClcclxuXHRcdFx0dW5pLm9uQmx1ZXRvb3RoQWRhcHRlclN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFwiLCByZXMuYXZhaWxhYmxlKTtcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHRpc0Nvbm5lY3RlZDogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0LmlzQ29ubmVjdGVkKSB7XHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZUJhY2soKVxyXG5cdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc0JsdWV0b290aFR5bGU6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5pc0JsdWV0b290aFR5bGUpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlQmFjaygpXHJcblx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDliJ3lp4vljJbok53niZlcclxuXHRcdFx0b3BlbkJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Y250ID0gMFxyXG5cdFx0XHRcdHRoYXQudHlwZSA9IDFcclxuXHRcdFx0XHR0aGF0LnRleHQgPSBcIlwiXHJcblx0XHRcdFx0dW5pLm9wZW5CbHVldG9vdGhBZGFwdGVyKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIHjgIHmiYvmnLrok53niZnmnYPpmZDlt7LmiZPlvIDvvIFcIilcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5byA5aeL5pCc5a+76ZmE6L+R55qE6JOd54mZ5aSW5Zu06K6+5aSHXHJcblx0XHRcdHN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zdGFydEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG5cdFx0XHRcdFx0YWxsb3dEdXBsaWNhdGVzS2V5OiBmYWxzZSxcclxuXHRcdFx0XHRcdGludGVydmFsOiA1MDAsIC8v5LiK5oql6K6+5aSH55qE6Ze06ZqUXHJcblx0XHRcdFx0XHRzZXJ2aWNlczogW1xyXG5cdFx0XHRcdFx0XHRcIkZGRTBcIixcclxuXHRcdFx0XHRcdF0sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+R546w5aSW5Zu06K6+5aSHXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHR1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG5cdFx0XHRcdFx0cmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKGRldmljZS5uYW1lLmluZGV4T2YoJ0FpTGlua18nKSAhPSAtMSB8fCAoZGV2aWNlLmxvY2FsTmFtZSAmJiBkZXZpY2UubG9jYWxOYW1lXHJcblx0XHRcdFx0XHRcdFx0XHQuaW5kZXhPZignQWlMaW5rXycpICE9IC0xKSkge1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHRcdGxldCBidWZmID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgtNilcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0dGVtcE1hYy5yZXZlcnNlKClcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHRpZiAoZGV2aWNlLmRldmljZUlkLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT0gLTEgfHwgZGV2aWNlLm1hY0FkZHIuaW5kZXhPZih0aGF0XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5kZXZpY2VJZCkgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5tYWNBZGRyID0gZGV2aWNlLm1hY0FkZHJcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZGV2aWNlSWQgPSBkZXZpY2UuZGV2aWNlSWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmNyZWF0ZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR0aGF0LmhhbmRsZU15VGltZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZU15VGltZSgpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0bXlUaW1lID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdGlmICghdGhhdC5tYWNBZGRyKSB7XHJcblx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIDIwMDAwKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0c3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXHJcblx0XHRcdG9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXCIsIHJlcy5jb25uZWN0ZWQpXHJcblx0XHRcdFx0XHRpZiAoIXJlcy5jb25uZWN0ZWQpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VDb25uZWN0ZWRcIiwgcmVzLmNvbm5lY3RlZCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6L+e5o6l6JOd54mZXHJcblx0XHRcdGNyZWF0ZUJMRUNvbm5lY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jcmVhdGVCTEVDb25uZWN0aW9uKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcblx0XHRcdFx0XHRcdHRoYXQuZ2V0QkxFRGV2aWNlU2VydmljZXMoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLorr7lpIfov57mjqXlpLHotKXvvIzor7fph43mlrDov57mjqVcIiwgcmVzKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPluiuvuWkh+eahFVVSURcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldEJMRURldmljZVNlcnZpY2VzKCkge1xyXG5cdFx0XHRcdGxldCBzZXJ2aWNlTGlzdCA9IFtdO1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0QkxFRGV2aWNlU2VydmljZXMoe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiOt+WPluiuvuWkh+eahFVVSUTmiJDlip9cIiwgcmVzKVxyXG5cdFx0XHRcdFx0XHRzZXJ2aWNlTGlzdCA9IHJlcy5zZXJ2aWNlcztcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBzZXJ2aWNlTGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBzZXJ2aWNlID0gc2VydmljZUxpc3RbaV07XHJcblx0XHRcdFx0XHRcdFx0aWYgKHNlcnZpY2UudXVpZC5pbmRleE9mKFwiRkZFMFwiKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAxXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnNlcnZpY2VJZCA9IHNlcnZpY2UudXVpZDtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiuvuWkh+eahEZGRTDnmoRzZXJ2aWNlSWTvvJogXCIgKyB0aGF0LnNlcnZpY2VJZCk7XHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6I635Y+W6K6+5aSH55qEVVVJROWksei0pTonLCByZXMpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5bmjIflrprmnI3liqHnmoTnibnlvoHlgLxcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcygpIHtcclxuXHRcdFx0XHRsZXQgY2hhcmFjdGVyaXN0aWNzTGlzdCA9IFtdO1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c2VydmljZUlkOiB0aGF0LnNlcnZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5pyN5Yqh55qE54m55b6B5YC85oiQ5YqfXCIsIHJlcylcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCByZXMuY2hhcmFjdGVyaXN0aWNzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGl0ZW0gPSByZXMuY2hhcmFjdGVyaXN0aWNzW2ldO1xyXG5cdFx0XHRcdFx0XHRcdGlmIChpdGVtLnV1aWQuaW5kZXhPZignRkZFMScpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnV1aWQxID0gaXRlbS51dWlkIC8v5LiL5Y+R5pWw5o2uXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChpdGVtLnV1aWQuaW5kZXhPZignRkZFMicpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnV1aWQyID0gaXRlbS51dWlkIC8v55uR5ZCs5pWw5o2uXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm5vdGlmeUJMRUNoYXJhY3RlcmlzdGljVmFsdWUoKVxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoaXRlbS51dWlkLmluZGV4T2YoJ0ZGRTMnKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC51dWlkMyA9IGl0ZW0udXVpZCAvL+WGmeWFpeiuvue9rlxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfojrflj5bnibnlvoHlgLzlpLHotKU6JywgSlNPTi5zdHJpbmdpZnkocmVzKSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5byA5ZCv6K6i6ZiF54m55b6B5YC8XHJcblx0XHRcdCAqIHJlYWQ6IHRydWUsIC8v6K+7LHdyaXRlOiB0cnVlLCAvL+WGmSxub3RpZnk6IHRydWUsIC8v5bm/5pKtXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkubm90aWZ5QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZSh7XHJcblx0XHRcdFx0XHRzdGF0ZTogdHJ1ZSwgLy8g5ZCv55SoIG5vdGlmeSDlip/og71cclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c2VydmljZUlkOiB0aGF0LnNlcnZpY2VJZCxcclxuXHRcdFx0XHRcdGNoYXJhY3RlcmlzdGljSWQ6IHRoYXQudXVpZDIsXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0XHR1bmkub25CTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdGxldCB2YWx1ZSA9IHRoYXQuJHRvb2xzLmFiMmhleChyZXMudmFsdWUsIFwiXCIpO1xyXG5cdFx0XHRcdFx0XHRcdGxldCBudW0gPSB2YWx1ZS5zdWJzdHJpbmcoMTgsIDE5KVxyXG5cdFx0XHRcdFx0XHRcdGxldCBkdyA9IHZhbHVlLnN1YnN0cmluZygxOSwgMjApXHJcblx0XHRcdFx0XHRcdFx0bGV0IHR5cGUgPSB2YWx1ZS5zdWJzdHJpbmcoOCwgMTApXHJcblx0XHRcdFx0XHRcdFx0bGV0IHR5cGVJbmZvID0gdmFsdWUuc3Vic3RyaW5nKDEwLCAxMilcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcInZhbHVlXCIsIHZhbHVlLCB0eXBlKVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiMTBcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZHcxID0gXCJrZ1wiXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZHcyID0gXCJrZ1wiXHJcblx0XHRcdFx0XHRcdFx0XHRpZiAoZHcgPT0gXCIxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcxID0gXCLmlqRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzIgPSBcImppblwiXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAoZHcgPT0gXCI0XCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcxID0gXCJzdDpsYlwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGR3MiA9IFwic3RcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkYXRhID0gMSAqIGRhdGEgKyA1XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAoZHcgPT0gXCI2XCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcxID0gXCJsYlwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGR3MiA9IFwibGJcIlxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKG51bSA9PSBcIjFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkYXRhID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDEzLCAxOCksIDE2KSAvIDEwXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAobnVtID09IFwiMlwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpIC8gMTAwXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAobnVtID09IFwiM1wiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpIC8gMTAwMFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGVJbmZvID09IFwiMDFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHQgPSBcIuaCqOeahOWunuaXtuS9k+mHjeaYr++8mlwiICsgZGF0YSArIGR3MVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGVJbmZvID09IFwiMDJcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHQgPSBcIuaCqOeahOS9k+mHjeaYr++8mlwiICsgZGF0YSArIGR3MVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LndlaWdodCA9IGRhdGEgKyBkdzJcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pc0ltcCA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLnqLPlrprkvZPph43vvJpcIiwgdmFsdWUsIHRoYXQud2VpZ2h0KVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gXCIxMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnR5cGUgPSAyXHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gXCIwM1wiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1wID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDE3LCAyMiksIDE2KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmhhbmRsZUdldE1lYXN1cmUoKVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGVJbmZvID09IFwiMDJcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aPkOekuicsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCLkvZPohILmtYvph4/lpLHotKXvvIzmmK/lkKbkv53lrZjmnKzmrKHmtYvph4/nu5PmnpzvvJ9cIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjYW5jZWxUZXh0OiBcIuaUvuW8g1wiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbmZpcm1UZXh0OiBcIuS/neWtmFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbXAgPSAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlR2V0TWVhc3VyZSgpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIua1i+mHj+Wksei0pVwiLCByZXMudmFsdWUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkv53lrZjmtYvph4/nu5PmnpwgXHJcblx0XHRcdGhhbmRsZUdldE1lYXN1cmUoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0bWVhc3VyZSh7XHJcblx0XHRcdFx0XHR3ZWlnaHQ6IHRoYXQud2VpZ2h0LFxyXG5cdFx0XHRcdFx0aW1wOiB0aGF0LmltcCxcclxuXHRcdFx0XHRcdGVjb2RlOiB0aGF0Lm1hY0FkZHIsXHJcblx0XHRcdFx0XHRoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcblx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIua1i+mHj+aIkOWKn1wiKVxyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuXHRcdFx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG5cdFx0XHRcdFx0XHRcdGJpcnRoZGF5OiB0aGF0LmluZm8uYmlydGhkYXksXHJcblx0XHRcdFx0XHRcdFx0ZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcblx0XHRcdFx0XHRcdFx0c2V4OiB0aGF0LmluZm8uc2V4LFxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP5aSx6LSlXCIsIHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDIwMClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVCYWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpXHJcblx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaWreW8gOiTneeJmeaooeWdl1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xvc2VCbHVldG9vdGhBZGFwdGVyKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY2xvc2VCbHVldG9vdGhBZGFwdGVyKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfok53niZnmqKHlnZflhbPpl63miJDlip8nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5pat5byA6JOd54mZ6L+e5o6lXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZUJMRUNvbm5lY3Rpb24oKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jbG9zZUJMRUNvbm5lY3Rpb24oe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5pat5byA6JOd54mZ6L+e5o6l5oiQ5YqfJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///317\n"); /***/ }), /* 318 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.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 _PCL01_vue_vue_type_template_id_60feaa42_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PCL01.vue?vue&type=template&id=60feaa42&scoped=true&mpType=page */ 319);\n/* harmony import */ var _PCL01_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PCL01.vue?vue&type=script&lang=js&mpType=page */ 321);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _PCL01_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 _PCL01_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 */ 16);\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 _PCL01_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _PCL01_vue_vue_type_template_id_60feaa42_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _PCL01_vue_vue_type_template_id_60feaa42_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"60feaa42\",\n null,\n false,\n _PCL01_vue_vue_type_template_id_60feaa42_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCL01.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzE4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9QQ0wwMS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjBmZWFhNDImc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BDTDAxLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9QQ0wwMS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNjBmZWFhNDJcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvUENMMDEudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///318\n"); /***/ }), /* 319 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.vue?vue&type=template&id=60feaa42&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_PCL01_vue_vue_type_template_id_60feaa42_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!./PCL01.vue?vue&type=template&id=60feaa42&scoped=true&mpType=page */ 320); /* 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_PCL01_vue_vue_type_template_id_60feaa42_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_PCL01_vue_vue_type_template_id_60feaa42_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_PCL01_vue_vue_type_template_id_60feaa42_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_PCL01_vue_vue_type_template_id_60feaa42_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 320 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.vue?vue&type=template&id=60feaa42&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "image"), attrs: { _i: 6 } }, [_c("image", { attrs: { _i: 7 } })] ), _c( "view", { staticClass: _vm._$s(8, "sc", "tips"), attrs: { _i: 8 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 321 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.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_PCL01_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!./PCL01.vue?vue&type=script&lang=js&mpType=page */ 322);\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_PCL01_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_PCL01_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_PCL01_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_PCL01_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_PCL01_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIzMjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BDTDAxLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BDTDAxLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///321\n"); /***/ }), /* 322 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 plugin = requirePlugin(\"sdkPlugin\").AiLink;\nvar _default = {\n data: function data() {\n return {\n text: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n Unload: false,\n stopblue: true,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"测量页返回1\", \" at BLEPages/child/PCL01.vue:58\");\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.text = \"\";\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.openBluetoothAdapter();\n }\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n stopblue: function stopblue() {\n var that = this;\n if (!that.stopblue) {\n __f__(\"log\", \"停止成功\", that.weight, that.imp, \" at BLEPages/child/PCL01.vue:97\");\n if (that.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n that.Unload = true;\n that.startBluetoothDeviceDiscovery();\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.text = \"\";\n that.stopblue = true;\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n services: [\"F0A0\"],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/PCL01.vue:167\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 1;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n device.advertisData = device.advertisData ? device.advertisData : '';\n device.advertisServiceUUIDs = device.advertisServiceUUIDs ? device.advertisServiceUUIDs : \"\";\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf(\"EL\") !== -1 && device.advertisServiceUUIDs != '') {\n clearTimeout(myTime);\n var buffer = device.advertisData.slice(0, 8);\n device.mac = new Uint8Array(buffer);\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n var value = that.$tools.ab2hex(device.advertisData);\n var parseDataRes = plugin.parseBroadcastData(device.advertisData);\n var analyzeData = plugin.analyzeBroadcastScaleData(parseDataRes);\n var analyzeDataText = analyzeData.text;\n var data = analyzeData.data;\n // console.log(\"analyzeData\", parseDataRes, analyzeData)\n if (parseDataRes.status == 1) {\n var dw1 = \"kg\";\n var dw2 = \"kg\";\n if (data.weightUnit == \"1\") {\n dw1 = \"斤\";\n dw2 = \"jin\";\n }\n if (data.weightUnit == \"4\") {\n dw1 = \"st:lb\";\n dw2 = \"st\";\n data = 1 * data + 5;\n }\n if (data.weightUnit == \"6\") {\n dw1 = \"lb\";\n dw2 = \"lb\";\n }\n if (data.weightDecimal == \"1\") {\n data.weight = data.weight / 10;\n }\n if (data.weightDecimal == \"2\") {\n data.weight = data.weight / 100;\n }\n if (data.weightDecimal == \"3\") {\n data.weight = data.weight / 1000;\n }\n that.text = \"您的体重是:\" + data.weight + dw1;\n if (data.weightStatus == 1 || analyzeDataText.indexOf('阻抗测量失败') != -1) {\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.weight = data.weight + dw2;\n that.imp = data.adc;\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n return that.stopblue = false;\n }\n });\n return;\n }\n }\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.info.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/PCL01.vue:277\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack() {\n var that = this;\n that.Unload = true;\n clearTimeout(myTime);\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/PCL01.vue:305\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/PCL01.vue:317\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvUENMMDEudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0ZXh0IiwiaGVpZ2h0Iiwid2VpZ2h0IiwiaW1wIiwibWFjQWRkciIsImRldmljZUlkIiwic2VydmljZUlkIiwiVW5sb2FkIiwic3RvcGJsdWUiLCJpc0Nvbm5lY3Rpb24iLCJjb21wdXRlZCIsImluZm8iLCJvblVubG9hZCIsInRoYXQiLCJjbGVhclRpbWVvdXQiLCJ1bmkiLCJ1cmwiLCJvbkxvYWQiLCJmcm9udENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwid2F0Y2giLCJpc0Nvbm5lY3RlZCIsImlzQmx1ZXRvb3RoVHlsZSIsInRpdGxlIiwiY29udGVudCIsImNhbmNlbFRleHQiLCJjb25maXJtVGV4dCIsInN1Y2Nlc3MiLCJtZXRob2RzIiwib3BlbkJsdWV0b290aEFkYXB0ZXIiLCJmYWlsIiwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkiLCJhbGxvd0R1cGxpY2F0ZXNLZXkiLCJzZXJ2aWNlcyIsInN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5Iiwib25CbHVldG9vdGhEZXZpY2VGb3VuZCIsInJlcyIsImRldmljZSIsInRlbXBNYWMiLCJkdzEiLCJkdzIiLCJoYW5kbGVNeVRpbWUiLCJteVRpbWUiLCJoYW5kbGVHZXRNZWFzdXJlIiwiZWNvZGUiLCJmYW1pbHlpZCIsImJpcnRoZGF5Iiwic2V4Iiwic2V0VGltZW91dCIsImhhbmRsZUJhY2siLCJjbG9zZUJsdWV0b290aEFkYXB0ZXIiLCJjbG9zZUJMRUNvbm5lY3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBcUJBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBOztFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBQztNQUNBQztNQUNBRDtNQUNBQTtNQUNBRTtRQUNBQztNQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBRjtNQUNBRztNQUNBQztJQUNBO0lBQ0E7SUFDQU47SUFDQTtNQUNBQTtNQUNBQTtJQUNBO0lBRUFFO01BQ0FGO0lBQ0E7RUFDQTtFQUNBTztJQUNBQztNQUNBO01BQ0E7UUFDQVI7UUFDQUE7TUFDQTtJQUNBO0lBQ0FTO01BQ0E7TUFDQTtRQUNBVDtRQUNBQTtNQUNBO0lBQ0E7SUFDQUw7TUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUNBTztZQUNBUTtZQUNBQztZQUNBQztZQUNBQztZQUNBQztjQUNBO2dCQUNBZDtnQkFDQUE7Y0FDQTtnQkFDQUE7Z0JBQ0FBO2dCQUNBQTtnQkFDQUE7Z0JBQ0FFO2tCQUNBQztnQkFDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO1VBQ0FIO1FBQ0E7TUFFQTtJQUNBO0VBQ0E7RUFDQWU7SUFDQTtJQUNBQztNQUNBO01BQ0FoQjtNQUNBQTtNQUNBRTtRQUNBWTtVQUNBZDtVQUNBQTtRQUNBO1FBQ0FpQjtVQUNBakI7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBa0I7TUFDQTtNQUNBaEI7UUFDQWlCO1FBQ0FDLFdBQ0EsT0FDQTtRQUNBTjtVQUNBZDtVQUNBQTtRQUNBO1FBQ0FpQjtVQUNBakI7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQXFCO01BQ0FuQjtRQUNBWTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FRO01BQ0E7TUFDQXRCO01BQ0FFO1FBQ0FxQjtVQUNBQztVQUNBQTtVQUNBO1lBQ0E7VUFDQTtVQUNBO1lBQ0F2QjtZQUNBO1lBQ0F1QjtZQUNBO1lBQ0FDO1lBQ0FEO1lBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtnQkFDQTtnQkFDQTtnQkFDQTtrQkFDQUU7a0JBQ0FDO2dCQUNBO2dCQUNBO2tCQUNBRDtrQkFDQUM7a0JBQ0F6QztnQkFDQTtnQkFDQTtrQkFDQXdDO2tCQUNBQztnQkFDQTtnQkFDQTtrQkFDQXpDO2dCQUNBO2dCQUNBO2tCQUNBQTtnQkFDQTtnQkFDQTtrQkFDQUE7Z0JBQ0E7Z0JBQ0FjO2dCQUNBO2tCQUNBQTtrQkFDQUE7a0JBQ0FBO2tCQUNBQTtrQkFDQUU7b0JBQ0FZO3NCQUNBO29CQUNBO2tCQUNBO2tCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBZDtJQUNBO0lBQ0E0QjtNQUNBO01BQ0FDO1FBQ0E7VUFDQTVCO1VBQ0FEO1VBQ0FBO1VBQ0FBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQThCO01BQ0E7TUFDQTlCO1FBQ0FYO1FBQ0FDO1FBQ0F5QztRQUNBM0M7UUFDQTRDO01BQ0E7UUFDQTtVQUNBaEM7VUFDQUE7WUFDQWdDO1VBQ0E7VUFDQWhDO1lBQ0FpQztZQUNBRDtZQUNBNUM7WUFDQThDO1VBQ0E7UUFDQTtVQUNBO1VBQ0FsQztRQUNBO1FBQ0FBO1FBQ0FtQztVQUNBbkM7VUFDQUE7VUFDQUU7WUFDQUM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBaUM7TUFDQTtNQUNBcEM7TUFDQUM7TUFDQUQ7TUFDQUE7TUFDQUE7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBcUM7TUFDQTtNQUNBbkM7UUFDQVk7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBd0I7TUFDQTtNQUNBcEM7UUFDQVY7UUFDQXNCO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMzIyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDx2aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJjb250ZW50IHdlaWdodFBhZ2VzXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDBcIj7ov57mjqXkuK3vvIzor7fnqI3lkI48L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDFcIj7ov57mjqXmiJDlip/vvIzor7flvIDlp4vmtYvph488L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDJcIiBAY2xpY2s9XCJvcGVuQmx1ZXRvb3RoQWRhcHRlclwiPui/nuaOpeWksei0pe+8jOeCueWHu+mHjeaWsOi/nuaOpTwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3t0ZXh0fX08L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiaW1hZ2VcIj5cclxuICAgICAgICA8aW1hZ2Ugc3JjPVwiL0JMRVBhZ2VzL3N0YXRpYy9MMDEuZ2lmXCI+PC9pbWFnZT5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuICAgICAgICA8dGV4dD7mj5DnpLrvvJo8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGxldCBteVRpbWVcclxuICBjb25zdCBwbHVnaW4gPSByZXF1aXJlUGx1Z2luKFwic2RrUGx1Z2luXCIpLkFpTGluaztcclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBkYXRhKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIHRleHQ6IFwiXCIsXHJcbiAgICAgICAgaGVpZ2h0OiBcIlwiLFxyXG4gICAgICAgIHdlaWdodDogXCJcIixcclxuICAgICAgICBpbXA6IDAsXHJcbiAgICAgICAgbWFjQWRkcjogXCJcIixcclxuICAgICAgICBkZXZpY2VJZDogXCJcIixcclxuICAgICAgICBzZXJ2aWNlSWQ6IFwiXCIsXHJcbiAgICAgICAgVW5sb2FkOiBmYWxzZSxcclxuICAgICAgICBzdG9wYmx1ZTogdHJ1ZSxcclxuICAgICAgICBpc0Nvbm5lY3Rpb246IDAsIC8v5piv5ZCm6L+e5o6l5oiQ5YqfXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNDb25uZWN0ZWRcIiwgXCJpc0JsdWV0b290aFR5bGVcIiwgXCJhcHBUaGVtZVwiXSksXHJcbiAgICAgIGluZm8oKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMudXNlclxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgb25VbmxvYWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgaWYgKCF0aGF0LlVubG9hZCkge1xyXG4gICAgICAgIHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG4gICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpO1xyXG4gICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgICAgdW5pLnN3aXRjaFRhYih7XHJcbiAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuICAgICAgICB9KVxyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5rWL6YeP6aG16L+U5ZueMVwiKVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIC8vIOWvvOiIquagj+minOiJslxyXG4gICAgICB1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuICAgICAgICBmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGlzLmFwcFRoZW1lLFxyXG4gICAgICB9KVxyXG4gICAgICAvLyBcclxuICAgICAgdGhhdC50ZXh0ID0gXCJcIlxyXG4gICAgICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLmRldmljZUlkKSB7XHJcbiAgICAgICAgdGhhdC5kZXZpY2VJZCA9IG9wdGlvbnMuZGV2aWNlSWRcclxuICAgICAgICB0aGF0Lm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgfVxyXG5cclxuICAgICAgdW5pLm9uQmx1ZXRvb3RoQWRhcHRlclN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG4gICAgICAgIHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFwiLCByZXMuYXZhaWxhYmxlKTtcclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICBpc0Nvbm5lY3RlZDogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgaWYgKCF0aGF0LmlzQ29ubmVjdGVkKSB7XHJcbiAgICAgICAgICB0aGF0LmhhbmRsZUJhY2soKVxyXG4gICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBpc0JsdWV0b290aFR5bGU6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICghdGhhdC5pc0JsdWV0b290aFR5bGUpIHtcclxuICAgICAgICAgIHRoYXQuaGFuZGxlQmFjaygpXHJcbiAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIHN0b3BibHVlOiBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBpZiAoIXRoYXQuc3RvcGJsdWUpIHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwi5YGc5q2i5oiQ5YqfXCIsIHRoYXQud2VpZ2h0LCB0aGF0LmltcClcclxuICAgICAgICAgIGlmICh0aGF0LmltcCA9PSAwKSB7XHJcbiAgICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICAgIHRpdGxlOiAn5o+Q56S6JyxcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIuS9k+iEgua1i+mHj+Wksei0pe+8jOaYr+WQpuS/neWtmOacrOasoea1i+mHj+e7k+aenO+8n1wiLFxyXG4gICAgICAgICAgICAgIGNhbmNlbFRleHQ6IFwi5pS+5byDXCIsXHJcbiAgICAgICAgICAgICAgY29uZmlybVRleHQ6IFwi5L+d5a2YXCIsXHJcbiAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgICAgICB0aGF0LmltcCA9IDBcclxuICAgICAgICAgICAgICAgICAgdGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgICAgICAgICAgICB0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuICAgICAgICAgICAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgICAgICAgICAgICB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgICAgICAgICAgICAgIHVuaS5zd2l0Y2hUYWIoe1xyXG4gICAgICAgICAgICAgICAgICAgIHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoYXQuaGFuZGxlR2V0TWVhc3VyZSgpXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgLy8g5Yid5aeL5YyW6JOd54mZXHJcbiAgICAgIG9wZW5CbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQudGV4dCA9IFwiXCJcclxuICAgICAgICB0aGF0LnN0b3BibHVlID0gdHJ1ZVxyXG4gICAgICAgIHVuaS5vcGVuQmx1ZXRvb3RoQWRhcHRlcih7XHJcbiAgICAgICAgICBzdWNjZXNzOiBlID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcbiAgICAgICAgICAgIHRoYXQuc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IGUgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOW8gOWni+aQnOWvu+mZhOi/keeahOiTneeJmeWkluWbtOiuvuWkh1xyXG4gICAgICBzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB1bmkuc3RhcnRCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuICAgICAgICAgIGFsbG93RHVwbGljYXRlc0tleTogdHJ1ZSxcclxuICAgICAgICAgIHNlcnZpY2VzOiBbXHJcbiAgICAgICAgICAgIFwiRjBBMFwiLFxyXG4gICAgICAgICAgXSxcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgICAgICB0aGF0Lm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKTtcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiByZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDlgZzmraLmkJzntKLok53niZnorr7lpIdcclxuICAgICAgICovXHJcbiAgICAgIHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkge1xyXG4gICAgICAgIHVuaS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcbiAgICAgICAgICBzdWNjZXNzOiBlID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLlgZzmraLmkJzntKLok53niZnorr7lpIdcIiwgZSlcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDlj5HnjrDlpJblm7Torr7lpIdcclxuICAgICAgICovXHJcbiAgICAgIG9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKSB7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMVxyXG4gICAgICAgIHVuaS5vbkJsdWV0b290aERldmljZUZvdW5kKHJlcyA9PiB7XHJcbiAgICAgICAgICByZXMuZGV2aWNlcy5mb3JFYWNoKGRldmljZSA9PiB7XHJcbiAgICAgICAgICAgIGRldmljZS5hZHZlcnRpc0RhdGEgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhID8gZGV2aWNlLmFkdmVydGlzRGF0YSA6ICcnXHJcbiAgICAgICAgICAgIGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyA9IGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyA/IGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyA6IFwiXCJcclxuICAgICAgICAgICAgaWYgKCFkZXZpY2UubmFtZSAmJiAhZGV2aWNlLmxvY2FsTmFtZSkge1xyXG4gICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBpZiAoZGV2aWNlLm5hbWUuaW5kZXhPZihcIkVMXCIpICE9PSAtMSAmJiBkZXZpY2UuYWR2ZXJ0aXNTZXJ2aWNlVVVJRHMgIT0gJycpIHtcclxuICAgICAgICAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuICAgICAgICAgICAgICBsZXQgYnVmZmVyID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgwLCA4KVxyXG4gICAgICAgICAgICAgIGRldmljZS5tYWMgPSBuZXcgVWludDhBcnJheShidWZmZXIpXHJcbiAgICAgICAgICAgICAgbGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcbiAgICAgICAgICAgICAgdGVtcE1hYy5yZXZlcnNlKClcclxuICAgICAgICAgICAgICBkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuICAgICAgICAgICAgICBpZiAoZGV2aWNlLmRldmljZUlkLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT0gLTEgfHwgZGV2aWNlLm1hY0FkZHIuaW5kZXhPZih0aGF0LmRldmljZUlkKSAhPSAtMSkge1xyXG4gICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gdGhhdC4kdG9vbHMuYWIyaGV4KGRldmljZS5hZHZlcnRpc0RhdGEpXHJcbiAgICAgICAgICAgICAgICBsZXQgcGFyc2VEYXRhUmVzID0gcGx1Z2luLnBhcnNlQnJvYWRjYXN0RGF0YShkZXZpY2UuYWR2ZXJ0aXNEYXRhKVxyXG4gICAgICAgICAgICAgICAgbGV0IGFuYWx5emVEYXRhID0gcGx1Z2luLmFuYWx5emVCcm9hZGNhc3RTY2FsZURhdGEocGFyc2VEYXRhUmVzKVxyXG4gICAgICAgICAgICAgICAgbGV0IGFuYWx5emVEYXRhVGV4dCA9IGFuYWx5emVEYXRhLnRleHRcclxuICAgICAgICAgICAgICAgIGxldCBkYXRhID0gYW5hbHl6ZURhdGEuZGF0YVxyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJhbmFseXplRGF0YVwiLCBwYXJzZURhdGFSZXMsIGFuYWx5emVEYXRhKVxyXG4gICAgICAgICAgICAgICAgaWYgKHBhcnNlRGF0YVJlcy5zdGF0dXMgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICBsZXQgZHcxID0gXCJrZ1wiXHJcbiAgICAgICAgICAgICAgICAgIGxldCBkdzIgPSBcImtnXCJcclxuICAgICAgICAgICAgICAgICAgaWYgKGRhdGEud2VpZ2h0VW5pdCA9PSBcIjFcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGR3MSA9IFwi5pakXCJcclxuICAgICAgICAgICAgICAgICAgICBkdzIgPSBcImppblwiXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgaWYgKGRhdGEud2VpZ2h0VW5pdCA9PSBcIjRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGR3MSA9IFwic3Q6bGJcIlxyXG4gICAgICAgICAgICAgICAgICAgIGR3MiA9IFwic3RcIlxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEgPSAxICogZGF0YSArIDVcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBpZiAoZGF0YS53ZWlnaHRVbml0ID09IFwiNlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZHcxID0gXCJsYlwiXHJcbiAgICAgICAgICAgICAgICAgICAgZHcyID0gXCJsYlwiXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgaWYgKGRhdGEud2VpZ2h0RGVjaW1hbCA9PSBcIjFcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEud2VpZ2h0ID0gZGF0YS53ZWlnaHQgLyAxMFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGlmIChkYXRhLndlaWdodERlY2ltYWwgPT0gXCIyXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkYXRhLndlaWdodCA9IGRhdGEud2VpZ2h0IC8gMTAwXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgaWYgKGRhdGEud2VpZ2h0RGVjaW1hbCA9PSBcIjNcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEud2VpZ2h0ID0gZGF0YS53ZWlnaHQgLyAxMDAwXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgdGhhdC50ZXh0ID0gXCLmgqjnmoTkvZPph43mmK/vvJpcIiArIGRhdGEud2VpZ2h0ICsgZHcxXHJcbiAgICAgICAgICAgICAgICAgIGlmIChkYXRhLndlaWdodFN0YXR1cyA9PSAxIHx8IGFuYWx5emVEYXRhVGV4dC5pbmRleE9mKCfpmLvmipfmtYvph4/lpLHotKUnKSAhPSAtMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQubWFjQWRkciA9IGRldmljZS5tYWNBZGRyXHJcbiAgICAgICAgICAgICAgICAgICAgdGhhdC5kZXZpY2VJZCA9IGRldmljZS5kZXZpY2VJZDtcclxuICAgICAgICAgICAgICAgICAgICB0aGF0LndlaWdodCA9IGRhdGEud2VpZ2h0ICsgZHcyXHJcbiAgICAgICAgICAgICAgICAgICAgdGhhdC5pbXAgPSBkYXRhLmFkY1xyXG4gICAgICAgICAgICAgICAgICAgIHVuaS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiBlID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoYXQuc3RvcGJsdWUgPSBmYWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGF0LmhhbmRsZU15VGltZSgpXHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZU15VGltZSgpIHtcclxuICAgICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgbXlUaW1lID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgIGlmICghdGhhdC5tYWNBZGRyKSB7XHJcbiAgICAgICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpO1xyXG4gICAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sIDIwMDAwKTtcclxuICAgICAgfSxcclxuICAgICAgLy8g5L+d5a2Y5rWL6YeP57uT5p6cIFxyXG4gICAgICBoYW5kbGVHZXRNZWFzdXJlKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQuJG1vZGVsLmdldG1lYXN1cmUoe1xyXG4gICAgICAgICAgd2VpZ2h0OiB0aGF0LndlaWdodCxcclxuICAgICAgICAgIGltcDogdGhhdC5pbXAsXHJcbiAgICAgICAgICBlY29kZTogdGhhdC5tYWNBZGRyLFxyXG4gICAgICAgICAgaGVpZ2h0OiB0aGF0LmluZm8uaGVpZ2h0LFxyXG4gICAgICAgICAgZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMCkge1xyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLmtYvph4/miJDlip9cIilcclxuICAgICAgICAgICAgdGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiLCB7XHJcbiAgICAgICAgICAgICAgZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0UmVzdWx0XCIsIHtcclxuICAgICAgICAgICAgICBiaXJ0aGRheTogdGhhdC5pbmZvLmJpcnRoZGF5LFxyXG4gICAgICAgICAgICAgIGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiB0aGF0LmluZm8uaGVpZ2h0LFxyXG4gICAgICAgICAgICAgIHNleDogdGhhdC5pbmZvLnNleCxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIua1i+mHj+Wksei0pVwiLCByZXMubWVzc2FnZSlcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhhdC5VbmxvYWQgPSB0cnVlXHJcbiAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgICAgdW5pLnN3aXRjaFRhYih7XHJcbiAgICAgICAgICAgICAgdXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9LCAyMDApXHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgaGFuZGxlQmFjaygpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKVxyXG4gICAgICAgIHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG4gICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDmlq3lvIDok53niZnmqKHlnZdcclxuICAgICAgICovXHJcbiAgICAgIGNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcih7XHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn6JOd54mZ5qih5Z2X5YWz6Zet5oiQ5YqfJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOaWreW8gOiTneeJmei/nuaOpVxyXG4gICAgICAgKi9cclxuICAgICAgY2xvc2VCTEVDb25uZWN0aW9uKCkge1xyXG4gICAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuY2xvc2VCTEVDb25uZWN0aW9uKHtcclxuICAgICAgICAgIGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG4gICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+aWreW8gOiTneeJmei/nuaOpeaIkOWKnycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///322\n"); /***/ }), /* 323 */ /*!**************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.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 _H09B_vue_vue_type_template_id_e62b8c48_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./H09B.vue?vue&type=template&id=e62b8c48&scoped=true&mpType=page */ 324);\n/* harmony import */ var _H09B_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./H09B.vue?vue&type=script&lang=js&mpType=page */ 326);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _H09B_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 _H09B_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 */ 16);\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 _H09B_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _H09B_vue_vue_type_template_id_e62b8c48_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _H09B_vue_vue_type_template_id_e62b8c48_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e62b8c48\",\n null,\n false,\n _H09B_vue_vue_type_template_id_e62b8c48_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/H09B.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9IMDlCLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNjJiOGM0OCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSDA5Qi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vSDA5Qi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZTYyYjhjNDhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvSDA5Qi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///323\n"); /***/ }), /* 324 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.vue?vue&type=template&id=e62b8c48&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_H09B_vue_vue_type_template_id_e62b8c48_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!./H09B.vue?vue&type=template&id=e62b8c48&scoped=true&mpType=page */ 325); /* 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_H09B_vue_vue_type_template_id_e62b8c48_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_H09B_vue_vue_type_template_id_e62b8c48_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_H09B_vue_vue_type_template_id_e62b8c48_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_H09B_vue_vue_type_template_id_e62b8c48_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 325 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.vue?vue&type=template&id=e62b8c48&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "text"), attrs: { _i: 6 } }, [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.textH)))] ), _c( "view", { staticClass: _vm._$s(7, "sc", "image"), attrs: { _i: 7 } }, [ _vm._$s(8, "i", _vm.type == 1) ? _c("image", { attrs: { _i: 8 } }) : _vm._e(), _vm._$s(9, "i", _vm.type == 2) ? _c("image", { attrs: { _i: 9 } }) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(10, "sc", "tips"), attrs: { _i: 10 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 326 */ /*!**************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.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_H09B_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!./H09B.vue?vue&type=script&lang=js&mpType=page */ 327);\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_H09B_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_H09B_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_H09B_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_H09B_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_H09B_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiIzMjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0gwOUIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSDA5Qi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///326\n"); /***/ }), /* 327 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 _default = {\n data: function data() {\n return {\n text: \"\",\n textH: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n type: 1,\n uuid1: \"\",\n uuid2: \"\",\n uuid3: \"\",\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n Unload: false,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"返回首页\", \" at BLEPages/child/H09B.vue:63\");\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.text = \"\";\n that.textH = \"\";\n that.imp = 0;\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.type = 1;\n that.text = \"\";\n that.textH = \"\";\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 500,\n //上报设备的间隔\n services: [\"FFE0\"],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf('AiLink_') != -1 || device.localName && device.localName.indexOf('AiLink_') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery();\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/H09B.vue:192\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at BLEPages/child/H09B.vue:200\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/H09B.vue:222\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/H09B.vue:235\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf(\"FFE0\") != -1) {\n that.isConnection = 1;\n that.serviceId = service.uuid;\n that.getBLEDeviceCharacteristics();\n __f__(\"log\", \"设备的FFE0的serviceId: \" + that.serviceId, \" at BLEPages/child/H09B.vue:243\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/H09B.vue:249\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics() {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/H09B.vue:263\");\n for (var i = 0; i < res.characteristics.length; i++) {\n var item = res.characteristics[i];\n if (item.uuid.indexOf('0000FFE1') != -1) {\n that.uuid1 = item.uuid; //下发数据\n } else if (item.uuid.indexOf('0000FFE2') != -1) {\n that.uuid2 = item.uuid; //监听数据\n } else if (item.uuid.indexOf('0000FFE3') != -1) {\n that.uuid3 = item.uuid; //写入设置\n }\n }\n\n uni.notifyBLECharacteristicValueChange({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid2,\n state: true\n });\n uni.notifyBLECharacteristicValueChange({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid3,\n state: true\n });\n that.sendData();\n uni.onBLECharacteristicValueChange(function (res) {\n var value = that.$tools.ab2hex(res.value, \"\");\n var num = value.substring(18, 19);\n var dw = value.substring(19, 20);\n var type = value.substring(8, 10);\n var typeInfo = value.substring(10, 12);\n __f__(\"log\", \"单位\", value, dw, \" at BLEPages/child/H09B.vue:293\");\n if (type == \"10\") {\n var data = parseInt(value.substring(13, 18), 16);\n var dw1 = \"kg\";\n var dw2 = \"kg\";\n if (dw == \"1\") {\n dw1 = \"斤\";\n dw2 = \"jin\";\n }\n if (dw == \"4\") {\n dw1 = \"st:lb\";\n dw2 = \"st\";\n data = 1 * data + 5;\n }\n if (dw == \"6\") {\n dw1 = \"lb\";\n dw2 = \"lb\";\n }\n if (num == \"1\") {\n data = parseInt(value.substring(13, 18), 16) / 10;\n }\n if (num == \"2\") {\n data = parseInt(value.substring(13, 18), 16) / 100;\n }\n if (num == \"3\") {\n data = parseInt(value.substring(13, 18), 16) / 1000;\n }\n if (typeInfo == \"01\") {\n that.text = \"您的实时体重是:\" + data + dw1;\n }\n if (typeInfo == \"02\") {\n that.text = \"您的体重是:\" + data + dw1;\n that.weight = data + dw2;\n __f__(\"log\", \"稳定体重:\", value, that.weight, \" at BLEPages/child/H09B.vue:326\");\n }\n }\n if (type == \"14\") {\n that.height = parseInt(value.substring(10, 14), 16) / 10;\n that.textH = \"您的身高是:\" + that.height + \"cm\";\n that.type = 2;\n __f__(\"log\", \"稳定身高:\", that.height, \" at BLEPages/child/H09B.vue:333\");\n }\n if (type == \"11\") {\n if (typeInfo == \"03\" || typeInfo == \"04\") {\n that.imp = parseInt(value.substring(17, 22), 16);\n }\n __f__(\"log\", \"阻抗:\", typeInfo, parseInt(value.substring(17, 22), 16), \" at BLEPages/child/H09B.vue:339\");\n }\n if (type == \"30\") {\n __f__(\"log\", \"测量完成\", that.weight, that.imp, that.height, \" at BLEPages/child/H09B.vue:342\");\n if (that.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n __f__(\"log\", \"放弃保存\", \" at BLEPages/child/H09B.vue:354\");\n that.Unload = true;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/H09B.vue:371\");\n }\n });\n },\n // 身高体重体脂模式\n sendData: function sendData() {\n var that = this;\n var j = Number(26 + 3 + 6 + 1).toString(16);\n var str = \"A9002603060100\" + j.substr(j.length - 2, 2) + \"9A\";\n var buf = new Uint8Array(str.match(/[\\da-f]{2}/gi).map(function (h) {\n return parseInt(h, 16);\n }));\n uni.writeBLECharacteristicValue({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid1,\n value: buf.buffer,\n success: function success(res) {\n __f__(\"log\", '下发指令成功', res.errMsg, \" at BLEPages/child/H09B.vue:389\");\n },\n fail: function fail(res) {\n __f__(\"log\", \"下发指令失败\", res, \" at BLEPages/child/H09B.vue:392\");\n }\n });\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.height,\n sex: that.info.sex\n });\n that.$tools.msg(\"测量成功\");\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/H09B.vue:418\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack(ind) {\n var that = this;\n that.text = \"\";\n that.textH = \"\";\n that.Unload = true;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/H09B.vue:447\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/H09B.vue:459\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvSDA5Qi52dWUiXSwibmFtZXMiOlsiZGF0YSIsInRleHQiLCJ0ZXh0SCIsImhlaWdodCIsIndlaWdodCIsImltcCIsInR5cGUiLCJ1dWlkMSIsInV1aWQyIiwidXVpZDMiLCJtYWNBZGRyIiwiZGV2aWNlSWQiLCJzZXJ2aWNlSWQiLCJVbmxvYWQiLCJpc0Nvbm5lY3Rpb24iLCJjb21wdXRlZCIsImluZm8iLCJvblVubG9hZCIsInRoYXQiLCJjbGVhclRpbWVvdXQiLCJ1bmkiLCJ1cmwiLCJvbkxvYWQiLCJmcm9udENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwid2F0Y2giLCJpc0Nvbm5lY3RlZCIsImlzQmx1ZXRvb3RoVHlsZSIsIm1ldGhvZHMiLCJvcGVuQmx1ZXRvb3RoQWRhcHRlciIsInN1Y2Nlc3MiLCJmYWlsIiwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkiLCJhbGxvd0R1cGxpY2F0ZXNLZXkiLCJpbnRlcnZhbCIsInNlcnZpY2VzIiwib25CbHVldG9vdGhEZXZpY2VGb3VuZCIsInJlcyIsImluZGV4T2YiLCJkZXZpY2UiLCJ0ZW1wTWFjIiwiaGFuZGxlTXlUaW1lIiwibXlUaW1lIiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSIsImNyZWF0ZUJMRUNvbm5lY3Rpb24iLCJnZXRCTEVEZXZpY2VTZXJ2aWNlcyIsInNlcnZpY2VMaXN0IiwiZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzIiwiY2hhcmFjdGVyaXN0aWNJZCIsInN0YXRlIiwiZHcxIiwiZHcyIiwidGl0bGUiLCJjb250ZW50IiwiY2FuY2VsVGV4dCIsImNvbmZpcm1UZXh0Iiwic2VuZERhdGEiLCJ2YWx1ZSIsImhhbmRsZUdldE1lYXN1cmUiLCJlY29kZSIsImZhbWlseWlkIiwiYmlydGhkYXkiLCJzZXgiLCJzZXRUaW1lb3V0IiwiaGFuZGxlQmFjayIsImNsb3NlQmx1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QUNBQTtjQUNBQTtjQUNBQTtjQUNBO1lBQ0E7WUFDQTtjQUNBO2dCQUNBQTtjQUNBO2NBQ0E7WUFDQTtZQUNBO2NBQ0E7Y0FDQTtnQkFDQUU7a0JBQ0FpQztrQkFDQUM7a0JBQ0FDO2tCQUNBQztrQkFDQTFCO29CQUNBO3NCQUNBWjtzQkFDQUE7b0JBQ0E7c0JBQ0E7c0JBQ0FBO3NCQUNBQTtzQkFDQUE7c0JBQ0FFO3dCQUNBQztzQkFDQTtvQkFDQTtrQkFDQTtnQkFDQTtjQUNBO2dCQUNBSDtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0FhO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBMEI7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQXJDO1FBQ0FUO1FBQ0FDO1FBQ0FxQztRQUNBUztRQUNBNUI7VUFDQTtRQUNBO1FBQ0FDO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBNEI7TUFDQTtNQUNBekM7UUFDQWQ7UUFDQUM7UUFDQXVEO1FBQ0F6RDtRQUNBMEQ7TUFDQTtRQUNBO1VBQ0EzQztZQUNBMkM7VUFDQTtVQUNBM0M7WUFDQTRDO1lBQ0FEO1lBQ0ExRDtZQUNBNEQ7VUFDQTtVQUNBN0M7UUFDQTtVQUNBO1VBQ0FBO1FBQ0E7UUFDQUE7UUFDQThDO1VBQ0E5QztVQUNBQTtVQUNBRTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E0QztNQUNBO01BQ0EvQztNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FnRDtNQUNBO01BQ0E5QztRQUNBVTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FxQztNQUNBO01BQ0EvQztRQUNBVDtRQUNBbUI7VUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIzMjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQgd2VpZ2h0UGFnZXNcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMFwiPui/nuaOpeS4re+8jOivt+eojeWQjjwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMVwiPui/nuaOpeaIkOWKn++8jOivt+W8gOWni+a1i+mHjzwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMlwiIEBjbGljaz1cIm9wZW5CbHVldG9vdGhBZGFwdGVyXCI+6L+e5o6l5aSx6LSl77yM54K55Ye76YeN5paw6L+e5o6lPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57e3RleHR9fTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3t0ZXh0SH19PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImltYWdlXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9CTEVQYWdlcy9zdGF0aWMvSDA5Qi5naWZcIiB2LWlmPVwidHlwZSA9PSAxXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL0JMRVBhZ2VzL3N0YXRpYy9IMDlCMi5naWZcIiB2LWlmPVwidHlwZSA9PSAyXCI+PC9pbWFnZT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuXHRcdFx0XHQ8dGV4dD7mj5DnpLrvvJo8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdHZhciBteVRpbWU7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0ZXh0OiBcIlwiLFxyXG5cdFx0XHRcdHRleHRIOiBcIlwiLFxyXG5cdFx0XHRcdGhlaWdodDogXCJcIixcclxuXHRcdFx0XHR3ZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0aW1wOiAwLFxyXG5cdFx0XHRcdHR5cGU6IDEsXHJcblx0XHRcdFx0dXVpZDE6IFwiXCIsXHJcblx0XHRcdFx0dXVpZDI6IFwiXCIsXHJcblx0XHRcdFx0dXVpZDM6IFwiXCIsXHJcblx0XHRcdFx0bWFjQWRkcjogXCJcIixcclxuXHRcdFx0XHRkZXZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRzZXJ2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdFx0VW5sb2FkOiBmYWxzZSxcclxuXHRcdFx0XHRpc0Nvbm5lY3Rpb246IDAsIC8v5piv5ZCm6L+e5o6l5oiQ5YqfXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNDb25uZWN0ZWRcIiwgXCJpc0JsdWV0b290aFR5bGVcIiwgXCJhcHBUaGVtZVwiXSksXHJcblx0XHRcdGluZm8oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudXNlclxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25VbmxvYWQ6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGF0LlVubG9hZCkge1xyXG5cdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG5cdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi6L+U5Zue6aaW6aG1XCIpXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8g5a+86Iiq5qCP6aKc6ImyXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG5cdFx0XHRcdGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcblx0XHRcdH0pXHJcblx0XHRcdC8vIFxyXG5cdFx0XHR0aGF0LnRleHQgPSBcIlwiXHJcblx0XHRcdHRoYXQudGV4dEggPSBcIlwiXHJcblx0XHRcdHRoYXQuaW1wID0gMFxyXG5cdFx0XHRpZiAob3B0aW9ucyAmJiBvcHRpb25zLmRldmljZUlkKSB7XHJcblx0XHRcdFx0dGhhdC5kZXZpY2VJZCA9IG9wdGlvbnMuZGV2aWNlSWRcclxuXHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdHRoYXQub3BlbkJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aGF0Lm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKClcclxuXHRcdFx0dW5pLm9uQmx1ZXRvb3RoQWRhcHRlclN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFwiLCByZXMuYXZhaWxhYmxlKTtcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHRpc0Nvbm5lY3RlZDogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0LmlzQ29ubmVjdGVkKSB7XHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZUJhY2soKVxyXG5cdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc0JsdWV0b290aFR5bGU6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5pc0JsdWV0b290aFR5bGUpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlQmFjaygpXHJcblx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDliJ3lp4vljJbok53niZlcclxuXHRcdFx0b3BlbkJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC50eXBlID0gMVxyXG5cdFx0XHRcdHRoYXQudGV4dCA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LnRleHRIID0gXCJcIlxyXG5cdFx0XHRcdHVuaS5vcGVuQmx1ZXRvb3RoQWRhcHRlcih7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcblx0XHRcdFx0XHRcdHRoYXQuc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOW8gOWni+aQnOWvu+mZhOi/keeahOiTneeJmeWkluWbtOiuvuWkh1xyXG5cdFx0XHRzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkuc3RhcnRCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdFx0XHRcdGFsbG93RHVwbGljYXRlc0tleTogZmFsc2UsXHJcblx0XHRcdFx0XHRpbnRlcnZhbDogNTAwLCAvL+S4iuaKpeiuvuWkh+eahOmXtOmalFxyXG5cdFx0XHRcdFx0c2VydmljZXM6IFtcclxuXHRcdFx0XHRcdFx0XCJGRkUwXCIsXHJcblx0XHRcdFx0XHRdLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcblx0XHRcdFx0XHRcdHRoYXQub25CbHVldG9vdGhEZXZpY2VGb3VuZCgpO1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIHjgIHmiYvmnLrok53niZnmnYPpmZDlt7LmiZPlvIDvvIFcIilcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWPkeeOsOWkluWbtOiuvuWkh1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0b25CbHVldG9vdGhEZXZpY2VGb3VuZCgpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcblx0XHRcdFx0dW5pLm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQocmVzID0+IHtcclxuXHRcdFx0XHRcdHJlcy5kZXZpY2VzLmZvckVhY2goZGV2aWNlID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKCFkZXZpY2UubmFtZSAmJiAhZGV2aWNlLmxvY2FsTmFtZSkge1xyXG5cdFx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlmIChkZXZpY2UubmFtZS5pbmRleE9mKCdBaUxpbmtfJykgIT0gLTEgfHwgKGRldmljZS5sb2NhbE5hbWUgJiYgZGV2aWNlLmxvY2FsTmFtZVxyXG5cdFx0XHRcdFx0XHRcdFx0LmluZGV4T2YoJ0FpTGlua18nKSAhPSAtMSkpIHtcclxuXHRcdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0XHRsZXQgYnVmZiA9IGRldmljZS5hZHZlcnRpc0RhdGEuc2xpY2UoLTYpXHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hYyA9IG5ldyBVaW50OEFycmF5KGJ1ZmYpIC8vIOS/neWtmOW5v+aSreaVsOaNruS4reeahG1hY+WcsOWdgO+8jOi/meaYr+eUseS6jmlPU+S4jeebtOaOpei/lOWbnm1hY+WcsOWdgFxyXG5cdFx0XHRcdFx0XHRcdGxldCB0ZW1wTWFjID0gQXJyYXkuZnJvbShkZXZpY2UubWFjKVxyXG5cdFx0XHRcdFx0XHRcdHRlbXBNYWMucmV2ZXJzZSgpXHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hY0FkZHIgPSB0aGF0LiR0b29scy5hYjJoZXgodGVtcE1hYywgJzonKS50b1VwcGVyQ2FzZSgpXHJcblx0XHRcdFx0XHRcdFx0aWYgKGRldmljZS5kZXZpY2VJZC5pbmRleE9mKHRoYXQuZGV2aWNlSWQpICE9IC0xIHx8IGRldmljZS5tYWNBZGRyLmluZGV4T2YodGhhdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuZGV2aWNlSWQpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KClcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQubWFjQWRkciA9IGRldmljZS5tYWNBZGRyXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmRldmljZUlkID0gZGV2aWNlLmRldmljZUlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5jcmVhdGVCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0dGhhdC5oYW5kbGVNeVRpbWUoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVNeVRpbWUoKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdG15VGltZSA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRpZiAoIXRoYXQubWFjQWRkcikge1xyXG5cdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LCAyMDAwMCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlgZzmraLmkJzntKLok53niZnorr7lpIdcclxuXHRcdFx0ICovXHJcblx0XHRcdHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLlgZzmraLmkJzntKLok53niZnorr7lpIdcIiwgZSlcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOebkeWQrOiTneeJmei/nuaOpeeKtuaAgVxyXG5cdFx0XHRvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuebkeWQrOiTneeJmei/nuaOpeeKtuaAgVwiLCByZXMuY29ubmVjdGVkKVxyXG5cdFx0XHRcdFx0aWYgKCFyZXMuY29ubmVjdGVkKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQ29ubmVjdGVkXCIsIHJlcy5jb25uZWN0ZWQpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOi/nuaOpeiTneeJmVxyXG5cdFx0XHRjcmVhdGVCTEVDb25uZWN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY3JlYXRlQkxFQ29ubmVjdGlvbih7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG5cdFx0XHRcdFx0XHR0aGF0LmdldEJMRURldmljZVNlcnZpY2VzKCk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6K6+5aSH6L+e5o6l5aSx6LSl77yM6K+36YeN5paw6L+e5o6lXCIsIHJlcyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5borr7lpIfnmoRVVUlEXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRCTEVEZXZpY2VTZXJ2aWNlcygpIHtcclxuXHRcdFx0XHRsZXQgc2VydmljZUxpc3QgPSBbXTtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmdldEJMRURldmljZVNlcnZpY2VzKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLojrflj5borr7lpIfnmoRVVUlE5oiQ5YqfXCIsIHJlcylcclxuXHRcdFx0XHRcdFx0c2VydmljZUxpc3QgPSByZXMuc2VydmljZXM7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgc2VydmljZUxpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgc2VydmljZSA9IHNlcnZpY2VMaXN0W2ldO1xyXG5cdFx0XHRcdFx0XHRcdGlmIChzZXJ2aWNlLnV1aWQuaW5kZXhPZihcIkZGRTBcIikgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zZXJ2aWNlSWQgPSBzZXJ2aWNlLnV1aWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLorr7lpIfnmoRGRkUw55qEc2VydmljZUlk77yaIFwiICsgdGhhdC5zZXJ2aWNlSWQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iOt+WPluiuvuWkh+eahFVVSUTlpLHotKU6JywgcmVzKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W5oyH5a6a5pyN5Yqh55qE54m55b6B5YC8XHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MoKSB7XHJcblx0XHRcdFx0bGV0IGNoYXJhY3RlcmlzdGljc0xpc3QgPSBbXTtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyh7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHNlcnZpY2VJZDogdGhhdC5zZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuacjeWKoeeahOeJueW+geWAvOaIkOWKn1wiLCByZXMpXHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmNoYXJhY3RlcmlzdGljcy5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBpdGVtID0gcmVzLmNoYXJhY3RlcmlzdGljc1tpXTtcclxuXHRcdFx0XHRcdFx0XHRpZiAoaXRlbS51dWlkLmluZGV4T2YoJzAwMDBGRkUxJykgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudXVpZDEgPSBpdGVtLnV1aWQgLy/kuIvlj5HmlbDmja5cclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKGl0ZW0udXVpZC5pbmRleE9mKCcwMDAwRkZFMicpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnV1aWQyID0gaXRlbS51dWlkIC8v55uR5ZCs5pWw5o2uXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRTMnKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC51dWlkMyA9IGl0ZW0udXVpZCAvL+WGmeWFpeiuvue9rlxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bmkubm90aWZ5QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZSh7XHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRcdFx0c2VydmljZUlkOiB0aGF0LnNlcnZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRjaGFyYWN0ZXJpc3RpY0lkOiB0aGF0LnV1aWQyLFxyXG5cdFx0XHRcdFx0XHRcdHN0YXRlOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR1bmkubm90aWZ5QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZSh7XHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRcdFx0c2VydmljZUlkOiB0aGF0LnNlcnZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRjaGFyYWN0ZXJpc3RpY0lkOiB0aGF0LnV1aWQzLFxyXG5cdFx0XHRcdFx0XHRcdHN0YXRlOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR0aGF0LnNlbmREYXRhKClcclxuXHRcdFx0XHRcdFx0dW5pLm9uQkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgdmFsdWUgPSB0aGF0LiR0b29scy5hYjJoZXgocmVzLnZhbHVlLCBcIlwiKTtcclxuXHRcdFx0XHRcdFx0XHRsZXQgbnVtID0gdmFsdWUuc3Vic3RyaW5nKDE4LCAxOSlcclxuXHRcdFx0XHRcdFx0XHRsZXQgZHcgPSB2YWx1ZS5zdWJzdHJpbmcoMTksIDIwKVxyXG5cdFx0XHRcdFx0XHRcdGxldCB0eXBlID0gdmFsdWUuc3Vic3RyaW5nKDgsIDEwKVxyXG5cdFx0XHRcdFx0XHRcdGxldCB0eXBlSW5mbyA9IHZhbHVlLnN1YnN0cmluZygxMCwgMTIpXHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLljZXkvY1cIiwgdmFsdWUsIGR3KVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiMTBcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZHcxID0gXCJrZ1wiXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZHcyID0gXCJrZ1wiXHJcblx0XHRcdFx0XHRcdFx0XHRpZiAoZHcgPT0gXCIxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcxID0gXCLmlqRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzIgPSBcImppblwiXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAoZHcgPT0gXCI0XCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcxID0gXCJzdDpsYlwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGR3MiA9IFwic3RcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkYXRhID0gMSAqIGRhdGEgKyA1XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAoZHcgPT0gXCI2XCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcxID0gXCJsYlwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGR3MiA9IFwibGJcIlxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKG51bSA9PSBcIjFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkYXRhID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDEzLCAxOCksIDE2KSAvIDEwXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAobnVtID09IFwiMlwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpIC8gMTAwXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAobnVtID09IFwiM1wiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpIC8gMTAwMFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGVJbmZvID09IFwiMDFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHQgPSBcIuaCqOeahOWunuaXtuS9k+mHjeaYr++8mlwiICsgZGF0YSArIGR3MVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGVJbmZvID09IFwiMDJcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHQgPSBcIuaCqOeahOS9k+mHjeaYr++8mlwiICsgZGF0YSArIGR3MVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LndlaWdodCA9IGRhdGEgKyBkdzJcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLnqLPlrprkvZPph43vvJpcIiwgdmFsdWUsIHRoYXQud2VpZ2h0KVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSBcIjE0XCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaGVpZ2h0ID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDEwLCAxNCksIDE2KSAvIDEwXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHRIID0gXCLmgqjnmoTouqvpq5jmmK/vvJpcIiArIHRoYXQuaGVpZ2h0ICsgXCJjbVwiXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnR5cGUgPSAyXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIueos+Wumui6q+mrmO+8mlwiLCB0aGF0LmhlaWdodClcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gXCIxMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gXCIwM1wiIHx8IHR5cGVJbmZvID09IFwiMDRcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmltcCA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxNywgMjIpLCAxNilcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6Zi75oqX77yaXCIsIHR5cGVJbmZvLCBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTcsIDIyKSwgMTYpKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSBcIjMwXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP5a6M5oiQXCIsIHRoYXQud2VpZ2h0LCB0aGF0LmltcCwgdGhhdC5oZWlnaHQpXHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodGhhdC5pbXAgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aPkOekuicsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCLkvZPohILmtYvph4/lpLHotKXvvIzmmK/lkKbkv53lrZjmnKzmrKHmtYvph4/nu5PmnpzvvJ9cIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjYW5jZWxUZXh0OiBcIuaUvuW8g1wiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbmZpcm1UZXh0OiBcIuS/neWtmFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbXAgPSAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlR2V0TWVhc3VyZSgpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuaUvuW8g+S/neWtmFwiKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlR2V0TWVhc3VyZSgpXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6I635Y+W54m55b6B5YC85aSx6LSlOicsIEpTT04uc3RyaW5naWZ5KHJlcykpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6Lqr6auY5L2T6YeN5L2T6ISC5qih5byPXHJcblx0XHRcdHNlbmREYXRhKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBqID0gTnVtYmVyKDI2ICsgMyArIDYgKyAxKS50b1N0cmluZygxNilcclxuXHRcdFx0XHRsZXQgc3RyID0gXCJBOTAwMjYwMzA2MDEwMFwiICsgai5zdWJzdHIoai5sZW5ndGggLSAyLCAyKSArIFwiOUFcIlxyXG5cdFx0XHRcdGxldCBidWYgPSBuZXcgVWludDhBcnJheShzdHIubWF0Y2goL1tcXGRhLWZdezJ9L2dpKS5tYXAoZnVuY3Rpb24oaCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHBhcnNlSW50KGgsIDE2KVxyXG5cdFx0XHRcdH0pKVxyXG5cdFx0XHRcdHVuaS53cml0ZUJMRUNoYXJhY3RlcmlzdGljVmFsdWUoe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRzZXJ2aWNlSWQ6IHRoYXQuc2VydmljZUlkLFxyXG5cdFx0XHRcdFx0Y2hhcmFjdGVyaXN0aWNJZDogdGhhdC51dWlkMSxcclxuXHRcdFx0XHRcdHZhbHVlOiBidWYuYnVmZmVyLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+S4i+WPkeaMh+S7pOaIkOWKnycsIHJlcy5lcnJNc2cpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLkuIvlj5HmjIfku6TlpLHotKVcIiwgcmVzKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5L+d5a2Y5rWL6YeP57uT5p6cIFxyXG5cdFx0XHRoYW5kbGVHZXRNZWFzdXJlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldG1lYXN1cmUoe1xyXG5cdFx0XHRcdFx0d2VpZ2h0OiB0aGF0LndlaWdodCxcclxuXHRcdFx0XHRcdGltcDogdGhhdC5pbXAsXHJcblx0XHRcdFx0XHRlY29kZTogdGhhdC5tYWNBZGRyLFxyXG5cdFx0XHRcdFx0aGVpZ2h0OiB0aGF0LmhlaWdodCxcclxuXHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiLCB7XHJcblx0XHRcdFx0XHRcdFx0ZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0UmVzdWx0XCIsIHtcclxuXHRcdFx0XHRcdFx0XHRiaXJ0aGRheTogdGhhdC5pbmZvLmJpcnRoZGF5LFxyXG5cdFx0XHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB0aGF0LmhlaWdodCxcclxuXHRcdFx0XHRcdFx0XHRzZXg6IHRoYXQuaW5mby5zZXgsXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLmtYvph4/miJDlip9cIilcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP5aSx6LSlXCIsIHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDIwMClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVCYWNrKGluZCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQudGV4dCA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LnRleHRIID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmlq3lvIDok53niZnmqKHlnZdcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcih7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6JOd54mZ5qih5Z2X5YWz6Zet5oiQ5YqfJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaWreW8gOiTneeJmei/nuaOpVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xvc2VCTEVDb25uZWN0aW9uKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY2xvc2VCTEVDb25uZWN0aW9uKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+aWreW8gOiTneeJmei/nuaOpeaIkOWKnycpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///327\n"); /***/ }), /* 328 */ /*!**************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.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 _F01B_vue_vue_type_template_id_cdd107b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./F01B.vue?vue&type=template&id=cdd107b4&scoped=true&mpType=page */ 329);\n/* harmony import */ var _F01B_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./F01B.vue?vue&type=script&lang=js&mpType=page */ 331);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _F01B_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 _F01B_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 */ 16);\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 _F01B_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _F01B_vue_vue_type_template_id_cdd107b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _F01B_vue_vue_type_template_id_cdd107b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"cdd107b4\",\n null,\n false,\n _F01B_vue_vue_type_template_id_cdd107b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/F01B.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzI4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9GMDFCLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jZGQxMDdiNCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRjAxQi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vRjAxQi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiY2RkMTA3YjRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvRjAxQi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///328\n"); /***/ }), /* 329 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.vue?vue&type=template&id=cdd107b4&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_F01B_vue_vue_type_template_id_cdd107b4_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!./F01B.vue?vue&type=template&id=cdd107b4&scoped=true&mpType=page */ 330); /* 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_F01B_vue_vue_type_template_id_cdd107b4_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_F01B_vue_vue_type_template_id_cdd107b4_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_F01B_vue_vue_type_template_id_cdd107b4_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_F01B_vue_vue_type_template_id_cdd107b4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 330 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.vue?vue&type=template&id=cdd107b4&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.textW)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "text"), attrs: { _i: 6 } }, [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.textH)))] ), _c( "view", { staticClass: _vm._$s(7, "sc", "image"), attrs: { _i: 7 } }, [ _vm._$s(8, "i", _vm.type == 1) ? _c("image", { attrs: { _i: 8 } }) : _vm._e(), _vm._$s(9, "i", _vm.type == 2) ? _c("image", { attrs: { _i: 9 } }) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(10, "sc", "tips"), attrs: { _i: 10 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 331 */ /*!**************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.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_F01B_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!./F01B.vue?vue&type=script&lang=js&mpType=page */ 332);\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_F01B_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_F01B_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_F01B_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_F01B_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_F01B_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiIzMzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0YwMUIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRjAxQi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///331\n"); /***/ }), /* 332 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 _default = {\n data: function data() {\n return {\n textW: \"\",\n textH: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n type: 1,\n uuid1: \"\",\n uuid2: \"\",\n uuid3: \"\",\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n Unload: false,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"返回上一个页面\", \" at BLEPages/child/F01B.vue:63\");\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.textW = \"\";\n that.textH = \"\";\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.type = 1;\n that.textW = \"\";\n that.textH = \"\";\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 500,\n //上报设备的间隔\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf('AiLink_') != -1 || device.localName && device.localName.indexOf('AiLink_') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery();\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/F01B.vue:186\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at BLEPages/child/F01B.vue:194\");\n if (!res.connected) {\n clearTimeout(myTime);\n that.Unload = true;\n that.type = 1;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/F01B.vue:217\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/F01B.vue:230\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf(\"FFE0\") != -1) {\n that.isConnection = 1;\n that.serviceId = service.uuid;\n that.getBLEDeviceCharacteristics();\n __f__(\"log\", \"设备的FFE0的serviceId: \" + that.serviceId, \" at BLEPages/child/F01B.vue:238\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/F01B.vue:244\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics() {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/F01B.vue:258\");\n for (var i = 0; i < res.characteristics.length; i++) {\n var item = res.characteristics[i];\n if (item.uuid.indexOf('0000FFE1') != -1) {\n that.uuid1 = item.uuid; //下发数据\n } else if (item.uuid.indexOf('0000FFE2') != -1) {\n that.uuid2 = item.uuid; //监听数据\n that.notifyBLECharacteristicValue();\n } else if (item.uuid.indexOf('0000FFE3') != -1) {\n that.uuid3 = item.uuid; //写入设置\n }\n }\n },\n\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/F01B.vue:272\");\n }\n });\n },\n /**\n * 开启订阅特征值\n * read: true, //读,write: true, //写,notify: true, //广播\n */\n notifyBLECharacteristicValue: function notifyBLECharacteristicValue() {\n var that = this;\n uni.notifyBLECharacteristicValueChange({\n state: true,\n // 启用 notify 功能\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid2,\n success: function success(res) {\n uni.onBLECharacteristicValueChange(function (res) {\n var value = that.$tools.ab2hex(res.value, \"\");\n var num = value.substring(18, 19);\n var dw = value.substring(19, 20);\n var type = value.substring(8, 10);\n var typeInfo = value.substring(10, 12);\n if (type == \"10\") {\n var data = parseInt(value.substring(13, 18), 16);\n var dw1 = \"kg\";\n var dw2 = \"kg\";\n if (dw == \"1\") {\n dw1 = \"斤\";\n dw2 = \"jin\";\n }\n if (dw == \"4\") {\n dw1 = \"st:lb\";\n dw2 = \"st\";\n data = 1 * data + 5;\n }\n if (dw == \"6\") {\n dw1 = \"lb\";\n dw2 = \"lb\";\n }\n if (num == \"1\") {\n data = parseInt(value.substring(13, 18), 16) / 10;\n }\n if (num == \"2\") {\n data = parseInt(value.substring(13, 18), 16) / 100;\n }\n if (num == \"3\") {\n data = parseInt(value.substring(13, 18), 16) / 1000;\n }\n if (typeInfo == \"01\") {\n that.textW = \"您的实时体重是:\" + data + dw1;\n }\n if (typeInfo == \"02\") {\n that.textW = \"您的体重是:\" + data + dw1;\n that.weight = data + dw2;\n __f__(\"log\", \"稳定体重:\", value, that.weight, \" at BLEPages/child/F01B.vue:326\");\n }\n }\n if (type == \"11\") {\n that.type = 2;\n if (typeInfo == \"03\" || typeInfo == \"04\") {\n that.imp = parseInt(value.substring(17, 22), 16);\n }\n __f__(\"log\", \"体脂:\", that.imp, \" at BLEPages/child/F01B.vue:334\");\n }\n if (type == \"14\") {\n //身高模式\n that.textH = \"您的身高是:\" + parseInt(value.substring(10, 14), 16) / 10;\n that.height = parseInt(value.substring(10, 14), 16) / 10;\n __f__(\"log\", \"身高模式:\", that.height, \" at BLEPages/child/F01B.vue:339\");\n }\n if (type == \"30\") {\n __f__(\"log\", \"测量完成\", that.weight, that.height, that.imp, \" at BLEPages/child/F01B.vue:342\");\n if (that.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n that.Unload = true;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", \"测量失败\", res.value, \" at BLEPages/child/F01B.vue:370\");\n }\n });\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.height ? that.height : that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.height ? that.height : that.info.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/F01B.vue:396\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack(ind) {\n var that = this;\n that.Unload = true;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n clearTimeout(myTime);\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/F01B.vue:424\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/F01B.vue:436\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvRjAxQi52dWUiXSwibmFtZXMiOlsiZGF0YSIsInRleHRXIiwidGV4dEgiLCJoZWlnaHQiLCJ3ZWlnaHQiLCJpbXAiLCJ0eXBlIiwidXVpZDEiLCJ1dWlkMiIsInV1aWQzIiwibWFjQWRkciIsImRldmljZUlkIiwic2VydmljZUlkIiwiVW5sb2FkIiwiaXNDb25uZWN0aW9uIiwiY29tcHV0ZWQiLCJpbmZvIiwib25VbmxvYWQiLCJ0aGF0IiwiY2xlYXJUaW1lb3V0IiwidW5pIiwidXJsIiwib25Mb2FkIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIndhdGNoIiwiaXNDb25uZWN0ZWQiLCJpc0JsdWV0b290aFR5bGUiLCJtZXRob2RzIiwib3BlbkJsdWV0b290aEFkYXB0ZXIiLCJzdWNjZXNzIiwiZmFpbCIsInN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5IiwiYWxsb3dEdXBsaWNhdGVzS2V5IiwiaW50ZXJ2YWwiLCJvbkJsdWV0b290aERldmljZUZvdW5kIiwicmVzIiwiZGV2aWNlIiwidGVtcE1hYyIsImhhbmRsZU15VGltZSIsIm15VGltZSIsInN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5Iiwib25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UiLCJjcmVhdGVCTEVDb25uZWN0aW9uIiwiZ2V0QkxFRGV2aWNlU2VydmljZXMiLCJzZXJ2aWNlTGlzdCIsImdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyIsIm5vdGlmeUJMRUNoYXJhY3RlcmlzdGljVmFsdWUiLCJzdGF0ZSIsImNoYXJhY3RlcmlzdGljSWQiLCJkdzEiLCJkdzIiLCJ0aXRsZSIsImNvbnRlbnQiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJoYW5kbGVHZXRNZWFzdXJlIiwiZWNvZGUiLCJmYW1pbHlpZCIsImJpcnRoZGF5Iiwic2V4Iiwic2V0VGltZW91dCIsImhhbmRsZUJhY2siLCJjbG9zZUJsdWV0b290aEFk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Z0JBQ0FBO2NBQ0E7Y0FDQTtZQUNBO1lBQ0E7Y0FBQTtjQUNBQTtjQUNBQTtjQUNBO1lBQ0E7WUFDQTtjQUNBO2NBQ0E7Z0JBQ0FFO2tCQUNBZ0M7a0JBQ0FDO2tCQUNBQztrQkFDQUM7a0JBQ0F6QjtvQkFDQTtzQkFDQVo7c0JBQ0FBO29CQUNBO3NCQUNBQTtzQkFDQUE7c0JBQ0FBO3NCQUNBRTt3QkFDQUM7c0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FDQTtnQkFDQUg7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBYTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQXlCO01BQ0E7TUFDQXRDO1FBQ0FkO1FBQ0FDO1FBQ0FvRDtRQUNBdEQ7UUFDQXVEO01BQ0E7UUFDQTtVQUNBeEM7VUFDQUE7WUFDQXdDO1VBQ0E7VUFDQXhDO1lBQ0F5QztZQUNBRDtZQUNBdkQ7WUFDQXlEO1VBQ0E7UUFDQTtVQUNBO1VBQ0ExQztRQUNBO1FBQ0FBO1FBQ0EyQztVQUNBM0M7VUFDQUE7VUFDQUU7WUFDQUM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBeUM7TUFDQTtNQUNBNUM7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUM7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBNEM7TUFDQTtNQUNBM0M7UUFDQVU7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBa0M7TUFDQTtNQUNBNUM7UUFDQVQ7UUFDQW1CO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMzMyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDx2aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJjb250ZW50IHdlaWdodFBhZ2VzXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDBcIj7ov57mjqXkuK3vvIzor7fnqI3lkI48L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDFcIj7ov57mjqXmiJDlip/vvIzor7flvIDlp4vmtYvph488L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDJcIiBAY2xpY2s9XCJvcGVuQmx1ZXRvb3RoQWRhcHRlclwiPui/nuaOpeWksei0pe+8jOeCueWHu+mHjeaWsOi/nuaOpTwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3t0ZXh0V319PC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRleHRcIj57e3RleHRIfX08L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiaW1hZ2VcIj5cclxuICAgICAgICA8aW1hZ2Ugc3JjPVwiL0JMRVBhZ2VzL3N0YXRpYy9GMDE4UDAxLmdpZlwiIHYtaWY9XCJ0eXBlPT0xXCI+PC9pbWFnZT5cclxuICAgICAgICA8aW1hZ2Ugc3JjPVwiL0JMRVBhZ2VzL3N0YXRpYy9GMDE4UDAxLmdpZlwiIHYtaWY9XCJ0eXBlPT0yXCI+PC9pbWFnZT5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuICAgICAgICA8dGV4dD7mj5DnpLrvvJo8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIHZhciBteVRpbWU7XHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZGF0YSgpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICB0ZXh0VzogXCJcIixcclxuICAgICAgICB0ZXh0SDogXCJcIixcclxuICAgICAgICBoZWlnaHQ6IFwiXCIsXHJcbiAgICAgICAgd2VpZ2h0OiBcIlwiLFxyXG4gICAgICAgIGltcDogMCxcclxuICAgICAgICB0eXBlOiAxLFxyXG4gICAgICAgIHV1aWQxOiBcIlwiLFxyXG4gICAgICAgIHV1aWQyOiBcIlwiLFxyXG4gICAgICAgIHV1aWQzOiBcIlwiLFxyXG4gICAgICAgIG1hY0FkZHI6IFwiXCIsXHJcbiAgICAgICAgZGV2aWNlSWQ6IFwiXCIsXHJcbiAgICAgICAgc2VydmljZUlkOiBcIlwiLFxyXG4gICAgICAgIFVubG9hZDogZmFsc2UsXHJcbiAgICAgICAgaXNDb25uZWN0aW9uOiAwLCAvL+aYr+WQpui/nuaOpeaIkOWKn1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgLi4ubWFwU3RhdGUoW1widXNlclwiLCBcImlzQ29ubmVjdGVkXCIsIFwiaXNCbHVldG9vdGhUeWxlXCIsIFwiYXBwVGhlbWVcIl0pLFxyXG4gICAgICBpbmZvKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnVzZXJcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG9uVW5sb2FkOiBmdW5jdGlvbigpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIGlmICghdGhhdC5VbmxvYWQpIHtcclxuICAgICAgICB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuICAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgIHVuaS5zd2l0Y2hUYWIoe1xyXG4gICAgICAgICAgdXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcbiAgICAgICAgfSlcclxuICAgICAgICBjb25zb2xlLmxvZyhcIui/lOWbnuS4iuS4gOS4qumhtemdolwiKVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIC8vIOWvvOiIquagj+minOiJslxyXG4gICAgICB1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuICAgICAgICBmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGlzLmFwcFRoZW1lLFxyXG4gICAgICB9KVxyXG4gICAgICAvLyBcclxuICAgICAgdGhhdC50ZXh0VyA9IFwiXCJcclxuICAgICAgdGhhdC50ZXh0SCA9IFwiXCJcclxuICAgICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5kZXZpY2VJZCkge1xyXG4gICAgICAgIHRoYXQuZGV2aWNlSWQgPSBvcHRpb25zLmRldmljZUlkXHJcbiAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICB0aGF0Lm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgdGhhdC5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpXHJcbiAgICAgIHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgaXNDb25uZWN0ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICghdGhhdC5pc0Nvbm5lY3RlZCkge1xyXG4gICAgICAgICAgdGhhdC5oYW5kbGVCYWNrKClcclxuICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgaXNCbHVldG9vdGhUeWxlOiBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBpZiAoIXRoYXQuaXNCbHVldG9vdGhUeWxlKSB7XHJcbiAgICAgICAgICB0aGF0LmhhbmRsZUJhY2soKVxyXG4gICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgLy8g5Yid5aeL5YyW6JOd54mZXHJcbiAgICAgIG9wZW5CbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQudHlwZSA9IDFcclxuICAgICAgICB0aGF0LnRleHRXID0gXCJcIlxyXG4gICAgICAgIHRoYXQudGV4dEggPSBcIlwiXHJcbiAgICAgICAgdW5pLm9wZW5CbHVldG9vdGhBZGFwdGVyKHtcclxuICAgICAgICAgIHN1Y2Nlc3M6IGUgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuICAgICAgICAgICAgdGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogZSA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLor7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIHjgIHmiYvmnLrok53niZnmnYPpmZDlt7LmiZPlvIDvvIFcIilcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgLy8g5byA5aeL5pCc5a+76ZmE6L+R55qE6JOd54mZ5aSW5Zu06K6+5aSHXHJcbiAgICAgIHN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHVuaS5zdGFydEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG4gICAgICAgICAgYWxsb3dEdXBsaWNhdGVzS2V5OiBmYWxzZSxcclxuICAgICAgICAgIGludGVydmFsOiA1MDAsIC8v5LiK5oql6K6+5aSH55qE6Ze06ZqUXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuICAgICAgICAgICAgdGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5Y+R546w5aSW5Zu06K6+5aSHXHJcbiAgICAgICAqL1xyXG4gICAgICBvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG4gICAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuICAgICAgICB1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG4gICAgICAgICAgcmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG4gICAgICAgICAgICBpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcbiAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGRldmljZS5uYW1lLmluZGV4T2YoJ0FpTGlua18nKSAhPSAtMSB8fCAoZGV2aWNlLmxvY2FsTmFtZSAmJiBkZXZpY2UubG9jYWxOYW1lLmluZGV4T2YoJ0FpTGlua18nKSAhPSAtMSkpIHtcclxuICAgICAgICAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuICAgICAgICAgICAgICBsZXQgYnVmZiA9IGRldmljZS5hZHZlcnRpc0RhdGEuc2xpY2UoLTYpXHJcbiAgICAgICAgICAgICAgZGV2aWNlLm1hYyA9IG5ldyBVaW50OEFycmF5KGJ1ZmYpIC8vIOS/neWtmOW5v+aSreaVsOaNruS4reeahG1hY+WcsOWdgO+8jOi/meaYr+eUseS6jmlPU+S4jeebtOaOpei/lOWbnm1hY+WcsOWdgFxyXG4gICAgICAgICAgICAgIGxldCB0ZW1wTWFjID0gQXJyYXkuZnJvbShkZXZpY2UubWFjKVxyXG4gICAgICAgICAgICAgIHRlbXBNYWMucmV2ZXJzZSgpXHJcbiAgICAgICAgICAgICAgZGV2aWNlLm1hY0FkZHIgPSB0aGF0LiR0b29scy5hYjJoZXgodGVtcE1hYywgJzonKS50b1VwcGVyQ2FzZSgpXHJcbiAgICAgICAgICAgICAgaWYgKGRldmljZS5kZXZpY2VJZC5pbmRleE9mKHRoYXQuZGV2aWNlSWQpICE9IC0xIHx8IGRldmljZS5tYWNBZGRyLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKVxyXG4gICAgICAgICAgICAgICAgdGhhdC5tYWNBZGRyID0gZGV2aWNlLm1hY0FkZHJcclxuICAgICAgICAgICAgICAgIHRoYXQuZGV2aWNlSWQgPSBkZXZpY2UuZGV2aWNlSWQ7XHJcbiAgICAgICAgICAgICAgICB0aGF0LmNyZWF0ZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGF0LmhhbmRsZU15VGltZSgpXHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZU15VGltZSgpIHtcclxuICAgICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgbXlUaW1lID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgIGlmICghdGhhdC5tYWNBZGRyKSB7XHJcbiAgICAgICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpO1xyXG4gICAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sIDIwMDAwKTtcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG4gICAgICAgKi9cclxuICAgICAgc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcbiAgICAgICAgdW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuICAgICAgICAgIHN1Y2Nlc3M6IGUgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgLy8g55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXHJcbiAgICAgIG9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHVuaS5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwi55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXCIsIHJlcy5jb25uZWN0ZWQpXHJcbiAgICAgICAgICBpZiAoIXJlcy5jb25uZWN0ZWQpIHtcclxuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KG15VGltZSk7XHJcbiAgICAgICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgICAgICB0aGF0LnR5cGUgPSAxXHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUNvbm5lY3RlZFwiLCByZXMuY29ubmVjdGVkKTtcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICAvLyDov57mjqXok53niZlcclxuICAgICAgY3JlYXRlQkxFQ29ubmVjdGlvbigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLmNyZWF0ZUJMRUNvbm5lY3Rpb24oe1xyXG4gICAgICAgICAgZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuICAgICAgICAgICAgdGhhdC5nZXRCTEVEZXZpY2VTZXJ2aWNlcygpO1xyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuiuvuWkh+i/nuaOpeWksei0pe+8jOivt+mHjeaWsOi/nuaOpVwiLCByZXMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog6I635Y+W6K6+5aSH55qEVVVJRFxyXG4gICAgICAgKi9cclxuICAgICAgZ2V0QkxFRGV2aWNlU2VydmljZXMoKSB7XHJcbiAgICAgICAgbGV0IHNlcnZpY2VMaXN0ID0gW107XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5nZXRCTEVEZXZpY2VTZXJ2aWNlcyh7XHJcbiAgICAgICAgICBkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi6I635Y+W6K6+5aSH55qEVVVJROaIkOWKn1wiLCByZXMpXHJcbiAgICAgICAgICAgIHNlcnZpY2VMaXN0ID0gcmVzLnNlcnZpY2VzO1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcnZpY2VMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IHNlcnZpY2UgPSBzZXJ2aWNlTGlzdFtpXTtcclxuICAgICAgICAgICAgICBpZiAoc2VydmljZS51dWlkLmluZGV4T2YoXCJGRkUwXCIpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDFcclxuICAgICAgICAgICAgICAgIHRoYXQuc2VydmljZUlkID0gc2VydmljZS51dWlkO1xyXG4gICAgICAgICAgICAgICAgdGhhdC5nZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MoKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi6K6+5aSH55qERkZFMOeahHNlcnZpY2VJZO+8miBcIiArIHRoYXQuc2VydmljZUlkKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCfojrflj5borr7lpIfnmoRVVUlE5aSx6LSlOicsIHJlcylcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOiOt+WPluaMh+WumuacjeWKoeeahOeJueW+geWAvFxyXG4gICAgICAgKi9cclxuICAgICAgZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKCkge1xyXG4gICAgICAgIGxldCBjaGFyYWN0ZXJpc3RpY3NMaXN0ID0gW107XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5nZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3Moe1xyXG4gICAgICAgICAgZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcbiAgICAgICAgICBzZXJ2aWNlSWQ6IHRoYXQuc2VydmljZUlkLFxyXG4gICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLmnI3liqHnmoTnibnlvoHlgLzmiJDlip9cIiwgcmVzKVxyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5jaGFyYWN0ZXJpc3RpY3MubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICBsZXQgaXRlbSA9IHJlcy5jaGFyYWN0ZXJpc3RpY3NbaV07XHJcbiAgICAgICAgICAgICAgaWYgKGl0ZW0udXVpZC5pbmRleE9mKCcwMDAwRkZFMScpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgICB0aGF0LnV1aWQxID0gaXRlbS51dWlkIC8v5LiL5Y+R5pWw5o2uXHJcbiAgICAgICAgICAgICAgfSBlbHNlIGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRTInKSAhPSAtMSkge1xyXG4gICAgICAgICAgICAgICAgdGhhdC51dWlkMiA9IGl0ZW0udXVpZCAvL+ebkeWQrOaVsOaNrlxyXG4gICAgICAgICAgICAgICAgdGhhdC5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlKClcclxuICAgICAgICAgICAgICB9IGVsc2UgaWYgKGl0ZW0udXVpZC5pbmRleE9mKCcwMDAwRkZFMycpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgICB0aGF0LnV1aWQzID0gaXRlbS51dWlkIC8v5YaZ5YWl6K6+572uXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+iOt+WPlueJueW+geWAvOWksei0pTonLCBKU09OLnN0cmluZ2lmeShyZXMpKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDlvIDlkK/orqLpmIXnibnlvoHlgLxcclxuICAgICAgICogcmVhZDogdHJ1ZSwgLy/or7ssd3JpdGU6IHRydWUsIC8v5YaZLG5vdGlmeTogdHJ1ZSwgLy/lub/mkq1cclxuICAgICAgICovXHJcbiAgICAgIG5vdGlmeUJMRUNoYXJhY3RlcmlzdGljVmFsdWUoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuICAgICAgICAgIHN0YXRlOiB0cnVlLCAvLyDlkK/nlKggbm90aWZ5IOWKn+iDvVxyXG4gICAgICAgICAgZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcbiAgICAgICAgICBzZXJ2aWNlSWQ6IHRoYXQuc2VydmljZUlkLFxyXG4gICAgICAgICAgY2hhcmFjdGVyaXN0aWNJZDogdGhhdC51dWlkMixcclxuICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgIHVuaS5vbkJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcbiAgICAgICAgICAgICAgbGV0IHZhbHVlID0gdGhhdC4kdG9vbHMuYWIyaGV4KHJlcy52YWx1ZSwgXCJcIik7XHJcbiAgICAgICAgICAgICAgbGV0IG51bSA9IHZhbHVlLnN1YnN0cmluZygxOCwgMTkpXHJcbiAgICAgICAgICAgICAgbGV0IGR3ID0gdmFsdWUuc3Vic3RyaW5nKDE5LCAyMClcclxuICAgICAgICAgICAgICBsZXQgdHlwZSA9IHZhbHVlLnN1YnN0cmluZyg4LCAxMClcclxuICAgICAgICAgICAgICBsZXQgdHlwZUluZm8gPSB2YWx1ZS5zdWJzdHJpbmcoMTAsIDEyKVxyXG4gICAgICAgICAgICAgIGlmICh0eXBlID09IFwiMTBcIikge1xyXG4gICAgICAgICAgICAgICAgbGV0IGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpXHJcbiAgICAgICAgICAgICAgICBsZXQgZHcxID0gXCJrZ1wiXHJcbiAgICAgICAgICAgICAgICBsZXQgZHcyID0gXCJrZ1wiXHJcbiAgICAgICAgICAgICAgICBpZiAoZHcgPT0gXCIxXCIpIHtcclxuICAgICAgICAgICAgICAgICAgZHcxID0gXCLmlqRcIlxyXG4gICAgICAgICAgICAgICAgICBkdzIgPSBcImppblwiXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoZHcgPT0gXCI0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgZHcxID0gXCJzdDpsYlwiXHJcbiAgICAgICAgICAgICAgICAgIGR3MiA9IFwic3RcIlxyXG4gICAgICAgICAgICAgICAgICBkYXRhID0gMSAqIGRhdGEgKyA1XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoZHcgPT0gXCI2XCIpIHtcclxuICAgICAgICAgICAgICAgICAgZHcxID0gXCJsYlwiXHJcbiAgICAgICAgICAgICAgICAgIGR3MiA9IFwibGJcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKG51bSA9PSBcIjFcIikge1xyXG4gICAgICAgICAgICAgICAgICBkYXRhID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDEzLCAxOCksIDE2KSAvIDEwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAobnVtID09IFwiMlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpIC8gMTAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAobnVtID09IFwiM1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpIC8gMTAwMFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGVJbmZvID09IFwiMDFcIikge1xyXG4gICAgICAgICAgICAgICAgICB0aGF0LnRleHRXID0gXCLmgqjnmoTlrp7ml7bkvZPph43mmK/vvJpcIiArIGRhdGEgKyBkdzFcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh0eXBlSW5mbyA9PSBcIjAyXCIpIHtcclxuICAgICAgICAgICAgICAgICAgdGhhdC50ZXh0VyA9IFwi5oKo55qE5L2T6YeN5piv77yaXCIgKyBkYXRhICsgZHcxXHJcbiAgICAgICAgICAgICAgICAgIHRoYXQud2VpZ2h0ID0gZGF0YSArIGR3MlxyXG4gICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIueos+WumuS9k+mHje+8mlwiLCB2YWx1ZSwgdGhhdC53ZWlnaHQpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmICh0eXBlID09IFwiMTFcIikge1xyXG4gICAgICAgICAgICAgICAgdGhhdC50eXBlID0gMlxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGVJbmZvID09IFwiMDNcIiB8fCB0eXBlSW5mbyA9PSBcIjA0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgdGhhdC5pbXAgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTcsIDIyKSwgMTYpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS9k+iEgjpcIiwgdGhhdC5pbXApXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmICh0eXBlID09IFwiMTRcIikgeyAvL+i6q+mrmOaooeW8j1xyXG4gICAgICAgICAgICAgICAgdGhhdC50ZXh0SCA9IFwi5oKo55qE6Lqr6auY5piv77yaXCIgKyBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTAsIDE0KSwgMTYpIC8gMTBcclxuICAgICAgICAgICAgICAgIHRoYXQuaGVpZ2h0ID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDEwLCAxNCksIDE2KSAvIDEwXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIui6q+mrmOaooeW8jzpcIiwgdGhhdC5oZWlnaHQpXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmICh0eXBlID09IFwiMzBcIikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmtYvph4/lrozmiJBcIiwgdGhhdC53ZWlnaHQsIHRoYXQuaGVpZ2h0LCB0aGF0LmltcClcclxuICAgICAgICAgICAgICAgIGlmICh0aGF0LmltcCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5o+Q56S6JyxcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuS9k+iEgua1i+mHj+Wksei0pe+8jOaYr+WQpuS/neWtmOacrOasoea1i+mHj+e7k+aenO+8n1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbFRleHQ6IFwi5pS+5byDXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybVRleHQ6IFwi5L+d5a2YXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGF0LmltcCA9IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgICAgICAgICAgICAgICAgdW5pLnN3aXRjaFRhYih7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgdGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWwocmVzKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rWL6YeP5aSx6LSlXCIsIHJlcy52YWx1ZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOS/neWtmOa1i+mHj+e7k+aenCBcclxuICAgICAgaGFuZGxlR2V0TWVhc3VyZSgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LiRtb2RlbC5nZXRtZWFzdXJlKHtcclxuICAgICAgICAgIHdlaWdodDogdGhhdC53ZWlnaHQsXHJcbiAgICAgICAgICBpbXA6IHRoYXQuaW1wLFxyXG4gICAgICAgICAgZWNvZGU6IHRoYXQubWFjQWRkcixcclxuICAgICAgICAgIGhlaWdodDogdGhhdC5oZWlnaHQgPyB0aGF0LmhlaWdodCA6IHRoYXQuaW5mby5oZWlnaHQsXHJcbiAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIua1i+mHj+aIkOWKn1wiKVxyXG4gICAgICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuICAgICAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG4gICAgICAgICAgICAgIGJpcnRoZGF5OiB0aGF0LmluZm8uYmlydGhkYXksXHJcbiAgICAgICAgICAgICAgZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHRoYXQuaGVpZ2h0ID8gdGhhdC5oZWlnaHQgOiB0aGF0LmluZm8uaGVpZ2h0LFxyXG4gICAgICAgICAgICAgIHNleDogdGhhdC5pbmZvLnNleCxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIua1i+mHj+Wksei0pVwiLCByZXMubWVzc2FnZSlcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhhdC5VbmxvYWQgPSB0cnVlXHJcbiAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgICAgdW5pLnN3aXRjaFRhYih7XHJcbiAgICAgICAgICAgICAgdXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9LCAyMDApXHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgaGFuZGxlQmFjayhpbmQpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpXHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDmlq3lvIDok53niZnmqKHlnZdcclxuICAgICAgICovXHJcbiAgICAgIGNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcih7XHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn6JOd54mZ5qih5Z2X5YWz6Zet5oiQ5YqfJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOaWreW8gOiTneeJmei/nuaOpVxyXG4gICAgICAgKi9cclxuICAgICAgY2xvc2VCTEVDb25uZWN0aW9uKCkge1xyXG4gICAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuY2xvc2VCTEVDb25uZWN0aW9uKHtcclxuICAgICAgICAgIGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG4gICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+aWreW8gOiTneeJmei/nuaOpeaIkOWKnycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///332\n"); /***/ }), /* 333 */ /*!****************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.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 _F01PRO_vue_vue_type_template_id_8c30a51e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./F01PRO.vue?vue&type=template&id=8c30a51e&scoped=true&mpType=page */ 334);\n/* harmony import */ var _F01PRO_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./F01PRO.vue?vue&type=script&lang=js&mpType=page */ 336);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _F01PRO_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 _F01PRO_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 */ 16);\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 _F01PRO_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _F01PRO_vue_vue_type_template_id_8c30a51e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _F01PRO_vue_vue_type_template_id_8c30a51e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"8c30a51e\",\n null,\n false,\n _F01PRO_vue_vue_type_template_id_8c30a51e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/F01PRO.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9GMDFQUk8udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPThjMzBhNTFlJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9GMDFQUk8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL0YwMVBSTy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOGMzMGE1MWVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvRjAxUFJPLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///333\n"); /***/ }), /* 334 */ /*!**********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.vue?vue&type=template&id=8c30a51e&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_F01PRO_vue_vue_type_template_id_8c30a51e_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!./F01PRO.vue?vue&type=template&id=8c30a51e&scoped=true&mpType=page */ 335); /* 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_F01PRO_vue_vue_type_template_id_8c30a51e_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_F01PRO_vue_vue_type_template_id_8c30a51e_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_F01PRO_vue_vue_type_template_id_8c30a51e_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_F01PRO_vue_vue_type_template_id_8c30a51e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 335 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.vue?vue&type=template&id=8c30a51e&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.textW)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "text"), attrs: { _i: 6 } }, [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.textH)))] ), _c( "view", { staticClass: _vm._$s(7, "sc", "image"), attrs: { _i: 7 } }, [_c("image", { attrs: { _i: 8 } })] ), _c( "view", { staticClass: _vm._$s(9, "sc", "tips"), attrs: { _i: 9 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 336 */ /*!****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.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_F01PRO_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!./F01PRO.vue?vue&type=script&lang=js&mpType=page */ 337);\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_F01PRO_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_F01PRO_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_F01PRO_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_F01PRO_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_F01PRO_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIzMzYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0YwMVBSTy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9GMDFQUk8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///336\n"); /***/ }), /* 337 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 plugin = requirePlugin(\"sdkPlugin\").AiLink;\nvar _default = {\n data: function data() {\n return {\n textW: \"\",\n textH: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n readId: \"\",\n writeId: \"\",\n notifyId: \"\",\n isSend: true,\n Unload: false,\n devicesList: [],\n isConnection: 0,\n data01: {},\n data02: {},\n BLEResult: {}\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"页面返回onUnload\", \" at BLEPages/child/F01PRO.vue:67\");\n }\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.textW = \"\";\n that.textH = \"\";\n __f__(\"log\", \"options\", options, \" at BLEPages/child/F01PRO.vue:96\");\n if (options && options.deviceId) {\n that.macAddr = options.deviceId;\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n methods: {\n // 重新连接\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.textW = \"\";\n that.textH = \"\";\n that.isSend = true;\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n __f__(\"log\", '初始化蓝牙成功:' + e.errMsg, \" at BLEPages/child/F01PRO.vue:121\");\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"蓝牙连接状态\", JSON.stringify(res), \" at BLEPages/child/F01PRO.vue:133\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 500,\n //上报设备的间隔\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf('AiLink_') != -1 || device.localName && device.localName.indexOf('AiLink_') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery();\n that.deviceId = device.deviceId;\n that.macAddr = device.macAddr;\n var foundDevices = that.devicesList;\n var idx = that.$tools.inArray(foundDevices, \"deviceId\", device.deviceId);\n if (idx === -1) {\n that.devicesList.push(device);\n } else {\n that.devicesList[idx] = device;\n }\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.devicesList = [];\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/F01PRO.vue:218\");\n }\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"设备连接成功,获取设备的services\", res, \" at BLEPages/child/F01PRO.vue:228\");\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/F01PRO.vue:234\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/F01PRO.vue:247\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf('FFE0') != -1) {\n that.serviceId = service.uuid;\n that.isConnection = 1;\n that.getBLEDeviceCharacteristics(that.deviceId, service.uuid);\n __f__(\"log\", \"设备的FFE0的serviceId: \", that.serviceId, \" at BLEPages/child/F01PRO.vue:255\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/F01PRO.vue:261\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics(deviceId, serviceId) {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: deviceId,\n serviceId: serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/F01PRO.vue:275\");\n characteristicsList = res.characteristics;\n for (var i = 0; i < characteristicsList.length; i++) {\n var item = characteristicsList[i];\n if (item.uuid.indexOf('0000FFE1') != -1) {\n that.uuid1 = item.uuid; //下发数据\n } else if (item.uuid.indexOf('0000FFE2') != -1) {\n that.uuid2 = item.uuid; //监听数据\n } else if (item.uuid.indexOf('0000FFE3') != -1) {\n that.uuid3 = item.uuid; //写入设置\n }\n }\n // 打开监听\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: that.uuid2,\n state: true\n });\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: that.uuid3,\n state: true\n });\n // 初始化插件\n __f__(\"log\", \"初始化插件\", that.devicesList, \" at BLEPages/child/F01PRO.vue:301\");\n that.devicesList[0].serviceId = that.serviceId;\n plugin.initPlugin(res.characteristics, that.devicesList[0]);\n uni.onBLECharacteristicValueChange(function (characteristic) {\n var bleData = plugin.parseBleData(characteristic.value);\n var dw0 = \"kg\";\n var dw1 = \"kg\";\n __f__(\"log\", \"bleData\", bleData, \" at BLEPages/child/F01PRO.vue:308\");\n if (bleData.status == 0) {\n var sex0 = that.info.sex == 1 ? 1 : 0;\n var sex = \"0x0\" + sex0.toString(16);\n var age = \"0x\" + that.info.age.toString(16);\n var height = \"0x\" + that.info.height.toString(16);\n var arr = [0x01, parseInt(sex), parseInt(age), parseInt(height), 0x00];\n plugin.sendDataOfA7(arr);\n __f__(\"log\", \"握手成功\", arr, \" at BLEPages/child/F01PRO.vue:316\");\n } else if (bleData.status == 1) {\n var payload = that.$tools.ab2hex(bleData.data, '');\n var typeInfo = payload.substring(4, 6);\n var type = payload.substring(0, 2);\n __f__(\"log\", \"开始测量\", payload, \" at BLEPages/child/F01PRO.vue:321\");\n if (type == \"10\" || type == \"30\" || type == \"40\") {\n //体脂模式\n var data = parseInt(payload.substring(6, 12), 16);\n var msg = parseInt(payload.substring(12, 14), 16).toString(2);\n var dw = that.$tools.PrefixZero(msg, 8).substring(4, 8);\n var num = that.$tools.PrefixZero(msg, 8).substring(0, 4);\n var _dw = \"kg\";\n var _dw2 = \"kg\";\n if (dw == \"0001\") {\n _dw = \"jin\";\n _dw2 = '斤';\n }\n if (dw == \"0110\") {\n _dw = \"lb\";\n _dw2 = 'lb';\n }\n if (num == \"0001\") {\n data = data / 10;\n }\n if (num == \"0010\") {\n data = data / 100;\n }\n if (num == \"0011\") {\n data = data / 1000;\n }\n if (typeInfo == \"01\") {\n that.textW = \"您的实时体重是:\" + data + _dw2;\n }\n if (typeInfo == \"02\") {\n that.textW = \"您的体重是:\" + data + _dw2;\n that.weight = data + _dw;\n }\n }\n if (type == \"14\" || type == \"41\") {\n //身高模式\n var _height = parseInt(payload.substring(4, 8), 16);\n var numH = parseInt(payload.substring(10, 12), 16);\n if (numH == \"1\") {\n _height = _height / 10;\n }\n if (numH == \"2\") {\n _height = _height / 100;\n }\n that.textH = \"您的身高是:\" + _height + \"cm\";\n that.height = _height;\n __f__(\"log\", \"身高模式:\", that.height, \" at BLEPages/child/F01PRO.vue:365\");\n }\n if (type == \"11\") {\n //阻抗模式\n if (typeInfo == \"02\") {\n that.imp = 0;\n }\n if (typeInfo == \"04\") {\n that.imp = parseInt(payload.substring(8, 12), 16);\n }\n __f__(\"log\", \"阻抗:\", that.imp, \" at BLEPages/child/F01PRO.vue:374\");\n }\n if (type == '15') {\n if (typeInfo == \"01\") {\n that.data01 = {\n bodyage: parseInt(payload.substring(26, 28), 16),\n fat_r: parseInt(payload.substring(6, 10), 16) / 10,\n muscle: parseInt(payload.substring(18, 22), 16) / 10,\n kcal: parseInt(payload.substring(22, 26), 16),\n visceral: parseInt(payload.substring(14, 18), 16),\n sfr: parseInt(payload.substring(10, 14), 16) / 10\n };\n }\n if (typeInfo == '02') {\n that.data02 = {\n water: parseInt(payload.substring(10, 14), 16) / 10,\n bone: parseInt(payload.substring(6, 10), 16) / 10,\n fatlevlval: parseInt(payload.substring(24, 26), 16) / 10,\n protein: parseInt(payload.substring(14, 18), 16) / 10,\n bmi: parseInt(payload.substring(18, 22), 16) / 10\n };\n }\n __f__(\"log\", \"体脂数据\", that.data01, that.data02, \" at BLEPages/child/F01PRO.vue:408\");\n that.BLEResult = Object.assign(that.data01, that.data02);\n }\n if (type == \"80\") {\n //测量结束\n that.BLEResult.weight = that.weight;\n that.BLEResult.imp = that.imp ? that.imp : 0;\n that.BLEResult.ecode = that.macAddr;\n that.BLEResult.height = that.height ? that.height : that.info.height;\n that.BLEResult.familyid = that.info.id;\n __f__(\"log\", \"体脂成功:\", that.BLEResult, \" at BLEPages/child/F01PRO.vue:418\");\n if (that.BLEResult.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.handleGetMeasure(that.BLEResult);\n } else {\n __f__(\"log\", \"放弃保存\", \" at BLEPages/child/F01PRO.vue:429\");\n that.Unload = true;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure(that.BLEResult);\n }\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/F01PRO.vue:447\");\n }\n });\n },\n // 保存测量结果\n handleGetMeasure: function handleGetMeasure(data) {\n __f__(\"log\", \"保存结果\", \" at BLEPages/child/F01PRO.vue:453\");\n var that = this;\n that.$model.getmeasuredata(data).then(function (res) {\n if (res.code == 0) {\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.height ? that.height : that.info.height,\n sex: that.info.sex\n });\n that.$tools.msg(\"测量成功\");\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/F01PRO.vue:468\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/F01PRO.vue:488\");\n }\n });\n },\n handleBack: function handleBack() {\n var that = this;\n that.Unload = true;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/F01PRO.vue:507\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvRjAxUFJPLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidGV4dFciLCJ0ZXh0SCIsImhlaWdodCIsIndlaWdodCIsImltcCIsIm1hY0FkZHIiLCJkZXZpY2VJZCIsInNlcnZpY2VJZCIsInJlYWRJZCIsIndyaXRlSWQiLCJub3RpZnlJZCIsImlzU2VuZCIsIlVubG9hZCIsImRldmljZXNMaXN0IiwiaXNDb25uZWN0aW9uIiwiZGF0YTAxIiwiZGF0YTAyIiwiQkxFUmVzdWx0IiwiY29tcHV0ZWQiLCJpbmZvIiwib25VbmxvYWQiLCJ0aGF0IiwiY2xlYXJUaW1lb3V0IiwidW5pIiwidXJsIiwid2F0Y2giLCJpc0Nvbm5lY3RlZCIsImlzQmx1ZXRvb3RoVHlsZSIsIm9uTG9hZCIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJtZXRob2RzIiwib3BlbkJsdWV0b290aEFkYXB0ZXIiLCJzdWNjZXNzIiwiZmFpbCIsIm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlIiwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkiLCJhbGxvd0R1cGxpY2F0ZXNLZXkiLCJpbnRlcnZhbCIsIm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQiLCJyZXMiLCJpbmRleE9mIiwiZGV2aWNlIiwidGVtcE1hYyIsImhhbmRsZU15VGltZSIsIm15VGltZSIsInN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5IiwiY3JlYXRlQkxFQ29ubmVjdGlvbiIsImdldEJMRURldmljZVNlcnZpY2VzIiwic2VydmljZUxpc3QiLCJnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MiLCJjaGFyYWN0ZXJpc3RpY3NMaXN0IiwiY2hhcmFjdGVyaXN0aWNJZCIsInN0YXRlIiwicGx1Z2luIiwiZHcwIiwiZHcxIiwiYm9keWFnZSIsImZhdF9yIiwibXVzY2xlIiwia2NhbCIsInZpc2NlcmFsIiwic2ZyIiwid2F0ZXIiLCJib25lIiwiZmF0bGV2bHZhbCIsInByb3RlaW4iLCJibWkiLCJ0aXRsZSIsImNvbnRlbnQiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJoYW5kbGVHZXRNZWFzdXJlIiwiZmFtaWx5aWQiLCJiaXJ0aGRheSIsInNleCIsInNldFRpbWVvdXQiLCJjbG9zZUJsdWV0b290aEFkYXB0ZXIiLCJoYW5kbGVCYWNrIiwiY2xvc2VCTEVDb25uZWN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQXNCQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBQztNQUNBQztNQUNBRDtNQUNBQTtNQUNBRTtRQUNBQztNQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtRQUNBTDtRQUNBQTtNQUNBO0lBQ0E7SUFDQU07TUFDQTtNQUNBO1FBQ0FOO1FBQ0FBO01BQ0E7SUFDQTtFQUNBO0VBQ0FPO0lBQ0E7SUFDQTtJQUNBTDtNQUNBTTtNQUNBQztJQUNBO0lBQ0E7SUFDQVQ7SUFDQUE7SUFDQTtJQUNBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO0lBQ0E7SUFFQUE7SUFDQUU7TUFDQUY7SUFDQTtFQUNBO0VBQ0FVO0lBQ0E7SUFDQUM7TUFDQTtNQUNBWDtNQUNBQTtNQUNBQTtNQUNBRTtRQUNBVTtVQUNBWjtVQUNBQTtVQUNBO1FBQ0E7UUFDQWE7VUFDQWI7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBYztNQUNBO01BQ0FaO1FBQ0E7UUFDQTtVQUNBRjtVQUNBQTtVQUNBQztVQUNBRDtVQUNBQTtRQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBO0lBQ0FlO01BQ0E7TUFD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QTtRQUNBO1FBQ0FhO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBc0M7TUFDQTtNQUNBO01BQ0FuRDtRQUNBO1VBQ0FBO1lBQ0FvRDtVQUNBO1VBQ0FwRDtZQUNBcUQ7WUFDQUQ7WUFDQXZFO1lBQ0F5RTtVQUNBO1VBQ0F0RDtRQUNBO1VBQ0E7VUFDQUE7UUFDQTtRQUNBQTtRQUNBdUQ7VUFDQXZEO1VBQ0FBO1VBQ0FFO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQXFEO01BQ0E7TUFDQXREO1FBQ0FVO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTZDO01BQ0E7TUFDQXpEO01BQ0FBO01BQ0FBO01BQ0FBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTBEO01BQ0E7TUFDQXhEO1FBQ0FqQjtRQUNBMkI7VUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIzMzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQgd2VpZ2h0UGFnZXNcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMFwiPui/nuaOpeS4re+8jOivt+eojeWQjjwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMVwiPui/nuaOpeaIkOWKn++8jOivt+W8gOWni+a1i+mHjzwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMlwiIEBjbGljaz1cIm9wZW5CbHVldG9vdGhBZGFwdGVyXCI+6L+e5o6l5aSx6LSl77yM54K55Ye76YeN5paw6L+e5o6lPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57e3RleHRXfX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7dGV4dEh9fTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpbWFnZVwiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvQkxFUGFnZXMvc3RhdGljL0YwMThQMDEuZ2lmXCI+PC9pbWFnZT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuXHRcdFx0XHQ8dGV4dD7or7fnoa7kv53vvJo8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdHZhciBteVRpbWU7XHJcblx0Y29uc3QgcGx1Z2luID0gcmVxdWlyZVBsdWdpbihcInNka1BsdWdpblwiKS5BaUxpbms7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0ZXh0VzogXCJcIixcclxuXHRcdFx0XHR0ZXh0SDogXCJcIixcclxuXHRcdFx0XHRoZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0d2VpZ2h0OiBcIlwiLFxyXG5cdFx0XHRcdGltcDogMCxcclxuXHRcdFx0XHRtYWNBZGRyOiBcIlwiLFxyXG5cdFx0XHRcdGRldmljZUlkOiBcIlwiLFxyXG5cdFx0XHRcdHNlcnZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRyZWFkSWQ6IFwiXCIsXHJcblx0XHRcdFx0d3JpdGVJZDogXCJcIixcclxuXHRcdFx0XHRub3RpZnlJZDogXCJcIixcclxuXHRcdFx0XHRpc1NlbmQ6IHRydWUsXHJcblx0XHRcdFx0VW5sb2FkOiBmYWxzZSxcclxuXHRcdFx0XHRkZXZpY2VzTGlzdDogW10sXHJcblx0XHRcdFx0aXNDb25uZWN0aW9uOiAwLFxyXG5cdFx0XHRcdGRhdGEwMToge30sXHJcblx0XHRcdFx0ZGF0YTAyOiB7fSxcclxuXHRcdFx0XHRCTEVSZXN1bHQ6IHt9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNDb25uZWN0ZWRcIiwgXCJpc0JsdWV0b290aFR5bGVcIiwgXCJhcHBUaGVtZVwiXSksXHJcblx0XHRcdGluZm8oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudXNlclxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25VbmxvYWQ6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGF0LlVubG9hZCkge1xyXG5cdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG5cdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi6aG16Z2i6L+U5Zueb25VbmxvYWRcIilcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdGlzQ29ubmVjdGVkOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQuaXNDb25uZWN0ZWQpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlQmFjaygpXHJcblx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGlzQmx1ZXRvb3RoVHlsZTogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0LmlzQmx1ZXRvb3RoVHlsZSkge1xyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVCYWNrKClcclxuXHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8g5a+86Iiq5qCP6aKc6ImyXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG5cdFx0XHRcdGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcblx0XHRcdH0pXHJcblx0XHRcdC8vIFxyXG5cdFx0XHR0aGF0LnRleHRXID0gXCJcIlxyXG5cdFx0XHR0aGF0LnRleHRIID0gXCJcIlxyXG5cdFx0XHRjb25zb2xlLmxvZyhcIm9wdGlvbnNcIiwgb3B0aW9ucylcclxuXHRcdFx0aWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5kZXZpY2VJZCkge1xyXG5cdFx0XHRcdHRoYXQubWFjQWRkciA9IG9wdGlvbnMuZGV2aWNlSWRcclxuXHRcdFx0XHR0aGF0LmRldmljZUlkID0gb3B0aW9ucy5kZXZpY2VJZFxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0dGhhdC5vcGVuQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoYXQub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKVxyXG5cdFx0XHR1bmkub25CbHVldG9vdGhBZGFwdGVyU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHJlcy5hdmFpbGFibGUpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g6YeN5paw6L+e5o6lXHJcblx0XHRcdG9wZW5CbHVldG9vdGhBZGFwdGVyKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQudGV4dFcgPSBcIlwiXHJcblx0XHRcdFx0dGhhdC50ZXh0SCA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LmlzU2VuZCA9IHRydWVcclxuXHRcdFx0XHR1bmkub3BlbkJsdWV0b290aEFkYXB0ZXIoe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogZSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG5cdFx0XHRcdFx0XHR0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+WIneWni+WMluiTneeJmeaIkOWKnzonICsgZS5lcnJNc2cpO1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOebkeWQrOiTneeJmei/nuaOpeeKtuaAgVxyXG5cdFx0XHRvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiTneeJmei/nuaOpeeKtuaAgVwiLCBKU09OLnN0cmluZ2lmeShyZXMpKTtcclxuXHRcdFx0XHRcdGlmICghcmVzLmNvbm5lY3RlZCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUNvbm5lY3RlZFwiLCByZXMuY29ubmVjdGVkKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlvIDlp4vmkJzlr7vpmYTov5HnmoTok53niZnlpJblm7Torr7lpIdcclxuXHRcdFx0c3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcblx0XHRcdFx0XHRhbGxvd0R1cGxpY2F0ZXNLZXk6IGZhbHNlLFxyXG5cdFx0XHRcdFx0aW50ZXJ2YWw6IDUwMCwgLy/kuIrmiqXorr7lpIfnmoTpl7TpmpRcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG5cdFx0XHRcdFx0XHR0aGF0Lm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlj5HnjrDlpJblm7Torr7lpIdcclxuXHRcdFx0ICovXHJcblx0XHRcdG9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG5cdFx0XHRcdHVuaS5vbkJsdWV0b290aERldmljZUZvdW5kKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRyZXMuZGV2aWNlcy5mb3JFYWNoKGRldmljZSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmICghZGV2aWNlLm5hbWUgJiYgIWRldmljZS5sb2NhbE5hbWUpIHtcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZiAoZGV2aWNlLm5hbWUuaW5kZXhPZignQWlMaW5rXycpICE9IC0xIHx8IChkZXZpY2UubG9jYWxOYW1lICYmIGRldmljZS5sb2NhbE5hbWVcclxuXHRcdFx0XHRcdFx0XHRcdC5pbmRleE9mKCdBaUxpbmtfJykgIT0gLTEpKSB7XHJcblx0XHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGJ1ZmYgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhLnNsaWNlKC02KVxyXG5cdFx0XHRcdFx0XHRcdGRldmljZS5tYWMgPSBuZXcgVWludDhBcnJheShidWZmKSAvLyDkv53lrZjlub/mkq3mlbDmja7kuK3nmoRtYWPlnLDlnYDvvIzov5nmmK/nlLHkuo5pT1PkuI3nm7TmjqXov5Tlm55tYWPlnLDlnYBcclxuXHRcdFx0XHRcdFx0XHRsZXQgdGVtcE1hYyA9IEFycmF5LmZyb20oZGV2aWNlLm1hYylcclxuXHRcdFx0XHRcdFx0XHR0ZW1wTWFjLnJldmVyc2UoKVxyXG5cdFx0XHRcdFx0XHRcdGRldmljZS5tYWNBZGRyID0gdGhhdC4kdG9vbHMuYWIyaGV4KHRlbXBNYWMsICc6JykudG9VcHBlckNhc2UoKVxyXG5cdFx0XHRcdFx0XHRcdGlmIChkZXZpY2UuZGV2aWNlSWQuaW5kZXhPZih0aGF0LmRldmljZUlkKSAhPSAtMSB8fCBkZXZpY2UubWFjQWRkci5pbmRleE9mKHRoYXRcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmRldmljZUlkKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmRldmljZUlkID0gZGV2aWNlLmRldmljZUlkXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm1hY0FkZHIgPSBkZXZpY2UubWFjQWRkclxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc3QgZm91bmREZXZpY2VzID0gdGhhdC5kZXZpY2VzTGlzdFxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc3QgaWR4ID0gdGhhdC4kdG9vbHMuaW5BcnJheShmb3VuZERldmljZXMsIFwiZGV2aWNlSWRcIiwgZGV2aWNlLmRldmljZUlkKVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKGlkeCA9PT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5kZXZpY2VzTGlzdC5wdXNoKGRldmljZSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmRldmljZXNMaXN0W2lkeF0gPSBkZXZpY2VcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuY3JlYXRlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdHRoYXQuaGFuZGxlTXlUaW1lKClcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlTXlUaW1lKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHRteVRpbWUgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0aWYgKCF0aGF0Lm1hY0FkZHIpIHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC5kZXZpY2VzTGlzdCA9IFtdXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIDIwMDAwKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0c3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6L+e5o6l6JOd54mZXHJcblx0XHRcdGNyZWF0ZUJMRUNvbm5lY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jcmVhdGVCTEVDb25uZWN0aW9uKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLorr7lpIfov57mjqXmiJDlip/vvIzojrflj5borr7lpIfnmoRzZXJ2aWNlc1wiLCByZXMpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5nZXRCTEVEZXZpY2VTZXJ2aWNlcygpO1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiuvuWkh+i/nuaOpeWksei0pe+8jOivt+mHjeaWsOi/nuaOpVwiLCByZXMpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W6K6+5aSH55qEVVVJRFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z2V0QkxFRGV2aWNlU2VydmljZXMoKSB7XHJcblx0XHRcdFx0bGV0IHNlcnZpY2VMaXN0ID0gW107XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5nZXRCTEVEZXZpY2VTZXJ2aWNlcyh7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6I635Y+W6K6+5aSH55qEVVVJROaIkOWKn1wiLCByZXMpXHJcblx0XHRcdFx0XHRcdHNlcnZpY2VMaXN0ID0gcmVzLnNlcnZpY2VzO1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHNlcnZpY2VMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IHNlcnZpY2UgPSBzZXJ2aWNlTGlzdFtpXTtcclxuXHRcdFx0XHRcdFx0XHRpZiAoc2VydmljZS51dWlkLmluZGV4T2YoJ0ZGRTAnKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zZXJ2aWNlSWQgPSBzZXJ2aWNlLnV1aWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDFcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKHRoYXQuZGV2aWNlSWQsIHNlcnZpY2UudXVpZCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiuvuWkh+eahEZGRTDnmoRzZXJ2aWNlSWTvvJogXCIsIHRoYXQuc2VydmljZUlkKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfojrflj5borr7lpIfnmoRVVUlE5aSx6LSlOicsIHJlcylcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPluaMh+WumuacjeWKoeeahOeJueW+geWAvFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKGRldmljZUlkLCBzZXJ2aWNlSWQpIHtcclxuXHRcdFx0XHRsZXQgY2hhcmFjdGVyaXN0aWNzTGlzdCA9IFtdO1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiBkZXZpY2VJZCxcclxuXHRcdFx0XHRcdHNlcnZpY2VJZDogc2VydmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmnI3liqHnmoTnibnlvoHlgLzmiJDlip9cIiwgcmVzKVxyXG5cdFx0XHRcdFx0XHRjaGFyYWN0ZXJpc3RpY3NMaXN0ID0gcmVzLmNoYXJhY3RlcmlzdGljcztcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBjaGFyYWN0ZXJpc3RpY3NMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGl0ZW0gPSBjaGFyYWN0ZXJpc3RpY3NMaXN0W2ldO1xyXG5cdFx0XHRcdFx0XHRcdGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRTEnKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC51dWlkMSA9IGl0ZW0udXVpZCAvL+S4i+WPkeaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoaXRlbS51dWlkLmluZGV4T2YoJzAwMDBGRkUyJykgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudXVpZDIgPSBpdGVtLnV1aWQgLy/nm5HlkKzmlbDmja5cclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKGl0ZW0udXVpZC5pbmRleE9mKCcwMDAwRkZFMycpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnV1aWQzID0gaXRlbS51dWlkIC8v5YaZ5YWl6K6+572uXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8vIOaJk+W8gOebkeWQrFxyXG5cdFx0XHRcdFx0XHR1bmkubm90aWZ5QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZSh7XHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRcdFx0c2VydmljZUlkLFxyXG5cdFx0XHRcdFx0XHRcdGNoYXJhY3RlcmlzdGljSWQ6IHRoYXQudXVpZDIsXHJcblx0XHRcdFx0XHRcdFx0c3RhdGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRzZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRcdFx0Y2hhcmFjdGVyaXN0aWNJZDogdGhhdC51dWlkMyxcclxuXHRcdFx0XHRcdFx0XHRzdGF0ZTogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0Ly8g5Yid5aeL5YyW5o+S5Lu2XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5Yid5aeL5YyW5o+S5Lu2XCIsIHRoYXQuZGV2aWNlc0xpc3QpXHJcblx0XHRcdFx0XHRcdHRoYXQuZGV2aWNlc0xpc3RbMF0uc2VydmljZUlkID0gdGhhdC5zZXJ2aWNlSWRcclxuXHRcdFx0XHRcdFx0cGx1Z2luLmluaXRQbHVnaW4ocmVzLmNoYXJhY3RlcmlzdGljcywgdGhhdC5kZXZpY2VzTGlzdFswXSlcclxuXHRcdFx0XHRcdFx0dW5pLm9uQkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZSgoY2hhcmFjdGVyaXN0aWMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgYmxlRGF0YSA9IHBsdWdpbi5wYXJzZUJsZURhdGEoY2hhcmFjdGVyaXN0aWMudmFsdWUpXHJcblx0XHRcdFx0XHRcdFx0bGV0IGR3MCA9IFwia2dcIlxyXG5cdFx0XHRcdFx0XHRcdGxldCBkdzEgPSBcImtnXCJcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcImJsZURhdGFcIiwgYmxlRGF0YSlcclxuXHRcdFx0XHRcdFx0XHRpZiAoYmxlRGF0YS5zdGF0dXMgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IHNleDAgPSB0aGF0LmluZm8uc2V4ID09IDEgPyAxIDogMFxyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IHNleCA9IFwiMHgwXCIgKyBzZXgwLnRvU3RyaW5nKDE2KVxyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IGFnZSA9IFwiMHhcIiArIHRoYXQuaW5mby5hZ2UudG9TdHJpbmcoMTYpXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgaGVpZ2h0ID0gXCIweFwiICsgdGhhdC5pbmZvLmhlaWdodC50b1N0cmluZygxNilcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBhcnIgPSBbMHgwMSwgcGFyc2VJbnQoc2V4KSwgcGFyc2VJbnQoYWdlKSwgcGFyc2VJbnQoaGVpZ2h0KSwgMHgwMF1cclxuXHRcdFx0XHRcdFx0XHRcdHBsdWdpbi5zZW5kRGF0YU9mQTcoYXJyKVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmj6HmiYvmiJDlip9cIiwgYXJyKVxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoYmxlRGF0YS5zdGF0dXMgPT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IHBheWxvYWQgPSB0aGF0LiR0b29scy5hYjJoZXgoYmxlRGF0YS5kYXRhLCAnJylcclxuXHRcdFx0XHRcdFx0XHRcdGxldCB0eXBlSW5mbyA9IHBheWxvYWQuc3Vic3RyaW5nKDQsIDYpXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgdHlwZSA9IHBheWxvYWQuc3Vic3RyaW5nKDAsIDIpXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuW8gOWni+a1i+mHj1wiLCBwYXlsb2FkKVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gXCIxMFwiIHx8IHR5cGUgPT0gXCIzMFwiIHx8IHR5cGUgPT0gXCI0MFwiKSB7IC8v5L2T6ISC5qih5byPXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCBkYXRhID0gcGFyc2VJbnQocGF5bG9hZC5zdWJzdHJpbmcoNiwgMTIpLCAxNilcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGV0IG1zZyA9IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDEyLCAxNCksIDE2KS50b1N0cmluZygyKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgZHcgPSB0aGF0LiR0b29scy5QcmVmaXhaZXJvKG1zZywgOCkuc3Vic3RyaW5nKDQsIDgpXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCBudW0gPSB0aGF0LiR0b29scy5QcmVmaXhaZXJvKG1zZywgOCkuc3Vic3RyaW5nKDAsIDQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCBkdzAgPSBcImtnXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGV0IGR3MSA9IFwia2dcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAoZHcgPT0gXCIwMDAxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkdzAgPSBcImppblwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZHcxID0gJ+aWpCdcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAoZHcgPT0gXCIwMTEwXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkdzAgPSBcImxiXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkdzEgPSAnbGInXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKG51bSA9PSBcIjAwMDFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBkYXRhIC8gMTBcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAobnVtID09IFwiMDAxMFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGF0YSA9IGRhdGEgLyAxMDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAobnVtID09IFwiMDAxMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGF0YSA9IGRhdGEgLyAxMDAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGVJbmZvID09IFwiMDFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dFcgPSBcIuaCqOeahOWunuaXtuS9k+mHjeaYr++8mlwiICsgZGF0YSArIGR3MVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlSW5mbyA9PSBcIjAyXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHRXID0gXCLmgqjnmoTkvZPph43mmK/vvJpcIiArIGRhdGEgKyBkdzFcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LndlaWdodCA9IGRhdGEgKyBkdzBcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gXCIxNFwiIHx8IHR5cGUgPT0gXCI0MVwiKSB7IC8v6Lqr6auY5qih5byPXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCBoZWlnaHQgPSBwYXJzZUludChwYXlsb2FkLnN1YnN0cmluZyg0LCA4KSwgMTYpXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCBudW1IID0gcGFyc2VJbnQocGF5bG9hZC5zdWJzdHJpbmcoMTAsIDEyKSwgMTYpXHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmIChudW1IID09IFwiMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0ID0gaGVpZ2h0IC8gMTBcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAobnVtSCA9PSBcIjJcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodCA9IGhlaWdodCAvIDEwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dEggPSBcIuaCqOeahOi6q+mrmOaYr++8mlwiICsgaGVpZ2h0ICsgXCJjbVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaGVpZ2h0ID0gaGVpZ2h0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6Lqr6auY5qih5byPOlwiLCB0aGF0LmhlaWdodClcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiMTFcIikgeyAvL+mYu+aKl+aooeW8j1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gXCIwMlwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbXAgPSAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGVJbmZvID09IFwiMDRcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1wID0gcGFyc2VJbnQocGF5bG9hZC5zdWJzdHJpbmcoOCwgMTIpLCAxNilcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIumYu+aKlzpcIiwgdGhhdC5pbXApXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSAnMTUnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlSW5mbyA9PSBcIjAxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmRhdGEwMSA9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvZHlhZ2U6IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDI2LCAyOCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE2KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZhdF9yOiBwYXJzZUludChwYXlsb2FkLnN1YnN0cmluZyg2LCAxMCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE2KSAvIDEwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bXVzY2xlOiBwYXJzZUludChwYXlsb2FkLnN1YnN0cmluZygxOCwgMjIpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQxNikgLyAxMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGtjYWw6IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDIyLCAyNiksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE2KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2NlcmFsOiBwYXJzZUludChwYXlsb2FkLnN1YnN0cmluZygxNCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTgpLCAxNiksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzZnI6IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDEwLCAxNCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE2KSAvIDEwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gJzAyJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuZGF0YTAyID0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2F0ZXI6IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDEwLCAxNCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE2KSAvIDEwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9uZTogcGFyc2VJbnQocGF5bG9hZC5zdWJzdHJpbmcoNiwgMTApLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQxNikgLyAxMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZhdGxldmx2YWw6IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDI0LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDI2KSwgMTYpIC9cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwcm90ZWluOiBwYXJzZUludChwYXlsb2FkLnN1YnN0cmluZygxNCwgMTgpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQxNikgLyAxMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJtaTogcGFyc2VJbnQocGF5bG9hZC5zdWJzdHJpbmcoMTgsIDIyKSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTYpIC8gMTAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5L2T6ISC5pWw5o2uXCIsIHRoYXQuZGF0YTAxLCB0aGF0LmRhdGEwMilcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5CTEVSZXN1bHQgPSBPYmplY3QuYXNzaWduKHRoYXQuZGF0YTAxLCB0aGF0LmRhdGEwMilcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiODBcIikgeyAvL+a1i+mHj+e7k+adn1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LkJMRVJlc3VsdC53ZWlnaHQgPSB0aGF0LndlaWdodFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LkJMRVJlc3VsdC5pbXAgPSB0aGF0LmltcCA/IHRoYXQuaW1wIDogMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LkJMRVJlc3VsdC5lY29kZSA9IHRoYXQubWFjQWRkclxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LkJMRVJlc3VsdC5oZWlnaHQgPSB0aGF0LmhlaWdodCA/IHRoYXQuaGVpZ2h0IDogdGhhdC5pbmZvXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmhlaWdodFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LkJMRVJlc3VsdC5mYW1pbHlpZCA9IHRoYXQuaW5mby5pZFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuS9k+iEguaIkOWKn++8mlwiLCB0aGF0LkJMRVJlc3VsdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHRoYXQuQkxFUmVzdWx0LmltcCA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aPkOekuicsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIuS9k+iEgua1i+mHj+Wksei0pe+8jOaYr+WQpuS/neWtmOacrOasoea1i+mHj+e7k+aenO+8n1wiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2FuY2VsVGV4dDogXCLmlL7lvINcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbmZpcm1UZXh0OiBcIuS/neWtmFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVHZXRNZWFzdXJlKHRoYXQuQkxFUmVzdWx0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5pS+5byD5L+d5a2YXCIpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlR2V0TWVhc3VyZSh0aGF0LkJMRVJlc3VsdClcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6I635Y+W54m55b6B5YC85aSx6LSlOicsIEpTT04uc3RyaW5naWZ5KHJlcykpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5L+d5a2Y5rWL6YeP57uT5p6cXHJcblx0XHRcdGhhbmRsZUdldE1lYXN1cmUoZGF0YSkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5L+d5a2Y57uT5p6cXCIpXHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0bWVhc3VyZWRhdGEoZGF0YSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiLCB7XHJcblx0XHRcdFx0XHRcdFx0ZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0UmVzdWx0XCIsIHtcclxuXHRcdFx0XHRcdFx0XHRiaXJ0aGRheTogdGhhdC5pbmZvLmJpcnRoZGF5LFxyXG5cdFx0XHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB0aGF0LmhlaWdodCA/IHRoYXQuaGVpZ2h0IDogdGhhdC5pbmZvLmhlaWdodCxcclxuXHRcdFx0XHRcdFx0XHRzZXg6IHRoYXQuaW5mby5zZXgsXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLmtYvph4/miJDlip9cIilcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP5aSx6LSlXCIsIHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDIwMClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5pat5byA6JOd54mZ5qih5Z2XXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZUJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jbG9zZUJsdWV0b290aEFkYXB0ZXIoe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iTneeJmeaooeWdl+WFs+mXreaIkOWKnycpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUJhY2soKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaWreW8gOiTneeJmei/nuaOpVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xvc2VCTEVDb25uZWN0aW9uKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY2xvc2VCTEVDb25uZWN0aW9uKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+aWreW8gOiTneeJmei/nuaOpeaIkOWKnycpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///337\n"); /***/ }), /* 338 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J01.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 _J01_vue_vue_type_template_id_11b08f70_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./J01.vue?vue&type=template&id=11b08f70&scoped=true&mpType=page */ 339);\n/* harmony import */ var _J01_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./J01.vue?vue&type=script&lang=js&mpType=page */ 341);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _J01_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 _J01_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 */ 16);\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 _J01_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _J01_vue_vue_type_template_id_11b08f70_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _J01_vue_vue_type_template_id_11b08f70_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"11b08f70\",\n null,\n false,\n _J01_vue_vue_type_template_id_11b08f70_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/J01.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzM4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9KMDEudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTExYjA4ZjcwJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9KMDEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL0owMS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMTFiMDhmNzBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvSjAxLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///338\n"); /***/ }), /* 339 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J01.vue?vue&type=template&id=11b08f70&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_J01_vue_vue_type_template_id_11b08f70_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!./J01.vue?vue&type=template&id=11b08f70&scoped=true&mpType=page */ 340); /* 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_J01_vue_vue_type_template_id_11b08f70_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_J01_vue_vue_type_template_id_11b08f70_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_J01_vue_vue_type_template_id_11b08f70_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_J01_vue_vue_type_template_id_11b08f70_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 340 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J01.vue?vue&type=template&id=11b08f70&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.textW)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "text"), attrs: { _i: 6 } }, [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.textH)))] ), _c( "view", { staticClass: _vm._$s(7, "sc", "image"), attrs: { _i: 7 } }, [ _c("image", { staticClass: _vm._$s(8, "sc", "image3"), attrs: { _i: 8 }, }), ] ), _c( "view", { staticClass: _vm._$s(9, "sc", "tips"), attrs: { _i: 9 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 341 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J01.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_J01_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!./J01.vue?vue&type=script&lang=js&mpType=page */ 342);\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_J01_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_J01_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_J01_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_J01_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_J01_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiIzNDEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0owMS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9KMDEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///341\n"); /***/ }), /* 342 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J01.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 plugin = requirePlugin(\"sdkPlugin\").AiLink;\nvar _default = {\n data: function data() {\n return {\n textW: \"\",\n textH: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n readId: \"\",\n writeId: \"\",\n notifyId: \"\",\n Unload: false,\n devicesList: [],\n isConnection: 0,\n data01: {},\n data02: {},\n BLEResult: {}\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"页面返回onUnload\", \" at BLEPages/child/J01.vue:66\");\n }\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n that.textW = \"\";\n that.textH = \"\";\n that.imp = 0;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n __f__(\"log\", \"options\", options, \" at BLEPages/child/J01.vue:95\");\n if (options && options.deviceId) {\n that.macAddr = options.deviceId;\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n methods: {\n // 重新连接\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n __f__(\"log\", '初始化蓝牙成功:' + e.errMsg, \" at BLEPages/child/J01.vue:117\");\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"蓝牙连接状态\", JSON.stringify(res), \" at BLEPages/child/J01.vue:129\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 500,\n //上报设备的间隔\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.toLowerCase().indexOf('ailink') != -1 || device.localName && device.localName.toLowerCase().indexOf('ailink') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery();\n that.deviceId = device.deviceId;\n that.macAddr = device.macAddr;\n var foundDevices = that.devicesList;\n var idx = that.$tools.inArray(foundDevices, \"deviceId\", device.deviceId);\n if (idx === -1) {\n that.devicesList.push(device);\n } else {\n that.devicesList[idx] = device;\n }\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.devicesList = [];\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/J01.vue:213\");\n }\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"设备连接成功,获取设备的services\", res, \" at BLEPages/child/J01.vue:223\");\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/J01.vue:229\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/J01.vue:242\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf('FFE0') != -1) {\n that.serviceId = service.uuid;\n that.isConnection = 1;\n that.getBLEDeviceCharacteristics(that.deviceId, service.uuid);\n __f__(\"log\", \"设备的FFE0的serviceId: \", that.serviceId, \" at BLEPages/child/J01.vue:250\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/J01.vue:256\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics(deviceId, serviceId) {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: deviceId,\n serviceId: serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/J01.vue:271\");\n characteristicsList = res.characteristics;\n for (var i = 0; i < characteristicsList.length; i++) {\n var item = characteristicsList[i];\n if (item.uuid.indexOf('0000FFE1') != -1) {\n that.uuid1 = item.uuid; //下发数据\n } else if (item.uuid.indexOf('0000FFE2') != -1) {\n that.uuid2 = item.uuid; //监听数据\n } else if (item.uuid.indexOf('0000FFE3') != -1) {\n that.uuid3 = item.uuid; //写入设置\n }\n }\n // 打开监听\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: that.uuid2,\n state: true\n });\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: that.uuid3,\n state: true\n });\n // 初始化插件\n that.devicesList[0].serviceId = that.serviceId;\n plugin.initPlugin(res.characteristics, that.devicesList[0]);\n uni.onBLECharacteristicValueChange(function (characteristic) {\n var bleData = plugin.parseBleData(characteristic.value);\n var dw0 = \"kg\";\n var dw1 = \"kg\";\n if (bleData.status == 0) {\n var arr = [0x06, 0x01, 0x00];\n __f__(\"log\", \"指令发送成功\", arr, \" at BLEPages/child/J01.vue:305\");\n plugin.sendDataOfA7(arr);\n __f__(\"log\", \"握手成功\", \" at BLEPages/child/J01.vue:307\");\n } else if (bleData.status == 1) {\n var payload = that.$tools.ab2hex(bleData.data, '');\n var type = payload.substring(0, 2);\n var typeInfo = payload.substring(4, 6);\n __f__(\"log\", \"value\", payload, \" at BLEPages/child/J01.vue:312\");\n if (type == \"10\" || type == \"30\" || type == \"40\") {\n //体脂模式\n var data = parseInt(payload.substring(6, 12), 16);\n var msg = parseInt(payload.substring(12, 14), 16).toString(2);\n var dw = that.$tools.PrefixZero(msg, 8).substring(4, 8);\n var num = that.$tools.PrefixZero(msg, 8).substring(0, 4);\n var _dw = \"kg\";\n var _dw2 = \"kg\";\n if (dw == \"0001\") {\n _dw = \"jin\";\n _dw2 = '斤';\n }\n if (dw == \"0110\") {\n _dw = \"lb\";\n _dw2 = 'lb';\n }\n if (num == \"0001\") {\n data = data / 10;\n }\n if (num == \"0010\") {\n data = data / 100;\n }\n if (num == \"0011\") {\n data = data / 1000;\n }\n if (typeInfo == \"01\") {\n that.textW = \"您的实时体重是:\" + data + _dw2;\n }\n if (typeInfo == \"02\") {\n that.textW = \"您的体重是:\" + data + _dw2;\n that.weight = data + _dw;\n __f__(\"log\", \"体重\", payload, that.weight, \" at BLEPages/child/J01.vue:343\");\n }\n }\n if (type == \"14\" || type == \"41\") {\n //身高模式\n var height = parseInt(payload.substring(4, 8), 16);\n var numH = parseInt(payload.substring(10, 12), 16);\n if (numH == \"1\") {\n height = height / 10;\n }\n if (numH == \"2\") {\n height = height / 100;\n }\n that.textH = \"您的身高是:\" + height + \"cm\";\n that.height = height;\n __f__(\"log\", \"身高模式:\", that.height, \" at BLEPages/child/J01.vue:357\");\n }\n if (type == \"11\") {\n //阻抗模式\n if (typeInfo == \"02\") {\n that.imp = 0;\n }\n if (typeInfo == \"03\" || typeInfo == \"04\") {\n that.imp = parseInt(payload.substring(8, 16), 16);\n }\n __f__(\"log\", \"阻抗:\", that.imp, \" at BLEPages/child/J01.vue:366\");\n }\n if (type == \"80\") {\n //测量结束\n __f__(\"log\", \"测量完成\", \" at BLEPages/child/J01.vue:369\");\n if (that.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n __f__(\"log\", \"放弃保存\", \" at BLEPages/child/J01.vue:381\");\n that.Unload = true;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/J01.vue:400\");\n }\n });\n },\n // 保存测量结果\n handleGetMeasure: function handleGetMeasure() {\n __f__(\"log\", \"保存结果\", \" at BLEPages/child/J01.vue:406\");\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp ? that.imp : 0,\n ecode: that.macAddr,\n height: that.height ? that.height : that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.height,\n sex: that.info.sex\n });\n that.$tools.msg(\"测量成功\");\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/J01.vue:427\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/J01.vue:447\");\n }\n });\n },\n handleBack: function handleBack() {\n var that = this;\n that.Unload = true;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/J01.vue:466\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvSjAxLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidGV4dFciLCJ0ZXh0SCIsImhlaWdodCIsIndlaWdodCIsImltcCIsIm1hY0FkZHIiLCJkZXZpY2VJZCIsInNlcnZpY2VJZCIsInJlYWRJZCIsIndyaXRlSWQiLCJub3RpZnlJZCIsIlVubG9hZCIsImRldmljZXNMaXN0IiwiaXNDb25uZWN0aW9uIiwiZGF0YTAxIiwiZGF0YTAyIiwiQkxFUmVzdWx0IiwiY29tcHV0ZWQiLCJpbmZvIiwib25VbmxvYWQiLCJ0aGF0IiwiY2xlYXJUaW1lb3V0IiwidW5pIiwidXJsIiwid2F0Y2giLCJpc0Nvbm5lY3RlZCIsImlzQmx1ZXRvb3RoVHlsZSIsIm9uTG9hZCIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJtZXRob2RzIiwib3BlbkJsdWV0b290aEFkYXB0ZXIiLCJzdWNjZXNzIiwiZmFpbCIsIm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlIiwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkiLCJhbGxvd0R1cGxpY2F0ZXNLZXkiLCJpbnRlcnZhbCIsIm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQiLCJyZXMiLCJkZXZpY2UiLCJ0ZW1wTWFjIiwiaGFuZGxlTXlUaW1lIiwibXlUaW1lIiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJjcmVhdGVCTEVDb25uZWN0aW9uIiwiZ2V0QkxFRGV2aWNlU2VydmljZXMiLCJzZXJ2aWNlTGlzdCIsImdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyIsImNoYXJhY3RlcmlzdGljc0xpc3QiLCJjaGFyYWN0ZXJpc3RpY0lkIiwic3RhdGUiLCJwbHVnaW4iLCJkdzAiLCJkdzEiLCJ0aXRsZSIsImNvbnRlbnQiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJoYW5kbGVHZXRNZWFzdXJlIiwiZWNvZGUiLCJmYW1pbHlpZCIsImJpcnRoZGF5Iiwic2V4Iiwic2V0VGltZW91dCIsImNsb3NlQmx1ZXRvb3RoQWRhcHRlciIsImhhbmRsZUJhY2siLCJjbG9zZUJMRUNvbm5lY3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBc0JBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FEO01BQ0FBO01BQ0FFO1FBQ0FDO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBO1FBQ0FMO1FBQ0FBO01BQ0E7SUFDQTtJQUNBTTtNQUNBO01BQ0E7UUFDQU47UUFDQUE7TUFDQTtJQUNBO0VBQ0E7RUFDQU87SUFDQTtJQUNBUDtJQUNBQTtJQUNBQTtJQUNBO0lBQ0FFO01BQ0FNO01BQ0FDO0lBQ0E7SUFDQTtJQUNBO01BQ0FUO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO0lBQ0E7SUFFQUE7SUFDQUU7TUFDQUY7SUFDQTtFQUNBO0VBQ0FVO0lBQ0E7SUFDQUM7TUFDQTtNQUNBVDtRQUNBVTtVQUNBWjtVQUNBQTtVQUNBO1FBQ0E7UUFDQWE7VUFDQWI7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBYztNQUNBO01BQ0FaO1FBQ0E7UUFDQTtVQUNBRjtVQUNBQTtVQUNBQztVQUNBRDtVQUNBQTtRQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBO0lBQ0FlO01BQ0E7TUFDQWI7UUFDQWM7UUFDQUM7UUFBQTtRQUNBTDtVQUNBWjtVQUNBQTtRQUNBO1FBQ0FhO1VBQ0FiO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FrQjtNQUNBO01BQ0FsQjtNQUNBRTtRQUNBaUI7VUFDQTtZQUNB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Q0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjM0Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudCB3ZWlnaHRQYWdlc1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAwXCI+6L+e5o6l5Lit77yM6K+356iN5ZCOPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAxXCI+6L+e5o6l5oiQ5Yqf77yM6K+35byA5aeL5rWL6YePPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAyXCIgQGNsaWNrPVwib3BlbkJsdWV0b290aEFkYXB0ZXJcIj7ov57mjqXlpLHotKXvvIzngrnlh7vph43mlrDov57mjqU8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7dGV4dFd9fTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3t0ZXh0SH19PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImltYWdlXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9CTEVQYWdlcy9zdGF0aWMvSjAxLmdpZlwiIGNsYXNzPVwiaW1hZ2UzXCI+PC9pbWFnZT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuXHRcdFx0XHQ8dGV4dD7or7fnoa7kv53vvJo8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdHZhciBteVRpbWU7XHJcblx0Y29uc3QgcGx1Z2luID0gcmVxdWlyZVBsdWdpbihcInNka1BsdWdpblwiKS5BaUxpbms7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0ZXh0VzogXCJcIixcclxuXHRcdFx0XHR0ZXh0SDogXCJcIixcclxuXHRcdFx0XHRoZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0d2VpZ2h0OiBcIlwiLFxyXG5cdFx0XHRcdGltcDogMCxcclxuXHRcdFx0XHRtYWNBZGRyOiBcIlwiLFxyXG5cdFx0XHRcdGRldmljZUlkOiBcIlwiLFxyXG5cdFx0XHRcdHNlcnZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRyZWFkSWQ6IFwiXCIsXHJcblx0XHRcdFx0d3JpdGVJZDogXCJcIixcclxuXHRcdFx0XHRub3RpZnlJZDogXCJcIixcclxuXHRcdFx0XHRVbmxvYWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGRldmljZXNMaXN0OiBbXSxcclxuXHRcdFx0XHRpc0Nvbm5lY3Rpb246IDAsXHJcblx0XHRcdFx0ZGF0YTAxOiB7fSxcclxuXHRcdFx0XHRkYXRhMDI6IHt9LFxyXG5cdFx0XHRcdEJMRVJlc3VsdDoge31cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJpc0Nvbm5lY3RlZFwiLCBcImlzQmx1ZXRvb3RoVHlsZVwiLCBcImFwcFRoZW1lXCJdKSxcclxuXHRcdFx0aW5mbygpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy51c2VyXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvblVubG9hZDogZnVuY3Rpb24oKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRpZiAoIXRoYXQuVW5sb2FkKSB7XHJcblx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLpobXpnaLov5Tlm55vblVubG9hZFwiKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0aXNDb25uZWN0ZWQ6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5pc0Nvbm5lY3RlZCkge1xyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVCYWNrKClcclxuXHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0aXNCbHVldG9vdGhUeWxlOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQuaXNCbHVldG9vdGhUeWxlKSB7XHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZUJhY2soKVxyXG5cdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnRleHRXID0gXCJcIlxyXG5cdFx0XHR0aGF0LnRleHRIID0gXCJcIlxyXG5cdFx0XHR0aGF0LmltcCA9IDBcclxuXHRcdFx0Ly8g5a+86Iiq5qCP6aKc6ImyXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG5cdFx0XHRcdGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcblx0XHRcdH0pXHJcblx0XHRcdGNvbnNvbGUubG9nKFwib3B0aW9uc1wiLCBvcHRpb25zKVxyXG5cdFx0XHRpZiAob3B0aW9ucyAmJiBvcHRpb25zLmRldmljZUlkKSB7XHJcblx0XHRcdFx0dGhhdC5tYWNBZGRyID0gb3B0aW9ucy5kZXZpY2VJZFxyXG5cdFx0XHRcdHRoYXQuZGV2aWNlSWQgPSBvcHRpb25zLmRldmljZUlkXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHR0aGF0Lm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGhhdC5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpXHJcblx0XHRcdHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDph43mlrDov57mjqVcclxuXHRcdFx0b3BlbkJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLm9wZW5CbHVldG9vdGhBZGFwdGVyKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfliJ3lp4vljJbok53niZnmiJDlip86JyArIGUuZXJyTXNnKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnm5HlkKzok53niZnov57mjqXnirbmgIFcclxuXHRcdFx0b25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLok53niZnov57mjqXnirbmgIFcIiwgSlNPTi5zdHJpbmdpZnkocmVzKSk7XHJcblx0XHRcdFx0XHRpZiAoIXJlcy5jb25uZWN0ZWQpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VDb25uZWN0ZWRcIiwgcmVzLmNvbm5lY3RlZCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5byA5aeL5pCc5a+76ZmE6L+R55qE6JOd54mZ5aSW5Zu06K6+5aSHXHJcblx0XHRcdHN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zdGFydEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG5cdFx0XHRcdFx0YWxsb3dEdXBsaWNhdGVzS2V5OiBmYWxzZSxcclxuXHRcdFx0XHRcdGludGVydmFsOiA1MDAsIC8v5LiK5oql6K6+5aSH55qE6Ze06ZqUXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+R546w5aSW5Zu06K6+5aSHXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHR1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG5cdFx0XHRcdFx0cmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKGRldmljZS5uYW1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZignYWlsaW5rJykgIT0gLTEgfHwgKGRldmljZS5sb2NhbE5hbWUgJiYgZGV2aWNlLmxvY2FsTmFtZS50b0xvd2VyQ2FzZSgpLmluZGV4T2YoJ2FpbGluaycpICE9IC0xKSkge1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHRcdGxldCBidWZmID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgtNilcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0dGVtcE1hYy5yZXZlcnNlKClcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHRpZiAoZGV2aWNlLmRldmljZUlkLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT0gLTEgfHwgZGV2aWNlLm1hY0FkZHIuaW5kZXhPZih0aGF0XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5kZXZpY2VJZCkgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5kZXZpY2VJZCA9IGRldmljZS5kZXZpY2VJZFxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5tYWNBZGRyID0gZGV2aWNlLm1hY0FkZHJcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnN0IGZvdW5kRGV2aWNlcyA9IHRoYXQuZGV2aWNlc0xpc3RcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnN0IGlkeCA9IHRoYXQuJHRvb2xzLmluQXJyYXkoZm91bmREZXZpY2VzLCBcImRldmljZUlkXCIsIGRldmljZS5kZXZpY2VJZClcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChpZHggPT09IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuZGV2aWNlc0xpc3QucHVzaChkZXZpY2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5kZXZpY2VzTGlzdFtpZHhdID0gZGV2aWNlXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmNyZWF0ZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR0aGF0LmhhbmRsZU15VGltZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZU15VGltZSgpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0bXlUaW1lID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdGlmICghdGhhdC5tYWNBZGRyKSB7XHJcblx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuZGV2aWNlc0xpc3QgPSBbXVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LCAyMDAwMCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlgZzmraLmkJzntKLok53niZnorr7lpIdcclxuXHRcdFx0ICovXHJcblx0XHRcdHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLlgZzmraLmkJzntKLok53niZnorr7lpIdcIiwgZSlcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOi/nuaOpeiTneeJmVxyXG5cdFx0XHRjcmVhdGVCTEVDb25uZWN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY3JlYXRlQkxFQ29ubmVjdGlvbih7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6K6+5aSH6L+e5o6l5oiQ5Yqf77yM6I635Y+W6K6+5aSH55qEc2VydmljZXNcIiwgcmVzKTtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcblx0XHRcdFx0XHRcdHRoYXQuZ2V0QkxFRGV2aWNlU2VydmljZXMoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLorr7lpIfov57mjqXlpLHotKXvvIzor7fph43mlrDov57mjqVcIiwgcmVzKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPluiuvuWkh+eahFVVSURcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldEJMRURldmljZVNlcnZpY2VzKCkge1xyXG5cdFx0XHRcdGxldCBzZXJ2aWNlTGlzdCA9IFtdO1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0QkxFRGV2aWNlU2VydmljZXMoe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiOt+WPluiuvuWkh+eahFVVSUTmiJDlip9cIiwgcmVzKVxyXG5cdFx0XHRcdFx0XHRzZXJ2aWNlTGlzdCA9IHJlcy5zZXJ2aWNlcztcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBzZXJ2aWNlTGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBzZXJ2aWNlID0gc2VydmljZUxpc3RbaV07XHJcblx0XHRcdFx0XHRcdFx0aWYgKHNlcnZpY2UudXVpZC5pbmRleE9mKCdGRkUwJykgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc2VydmljZUlkID0gc2VydmljZS51dWlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAxXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyh0aGF0LmRldmljZUlkLCBzZXJ2aWNlLnV1aWQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLorr7lpIfnmoRGRkUw55qEc2VydmljZUlk77yaIFwiLCB0aGF0LnNlcnZpY2VJZCk7XHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6I635Y+W6K6+5aSH55qEVVVJROWksei0pTonLCByZXMpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5bmjIflrprmnI3liqHnmoTnibnlvoHlgLxcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyhkZXZpY2VJZCwgc2VydmljZUlkKSB7XHJcblx0XHRcdFx0bGV0IGNoYXJhY3RlcmlzdGljc0xpc3QgPSBbXTtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblxyXG5cdFx0XHRcdHVuaS5nZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3Moe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IGRldmljZUlkLFxyXG5cdFx0XHRcdFx0c2VydmljZUlkOiBzZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuacjeWKoeeahOeJueW+geWAvOaIkOWKn1wiLCByZXMpXHJcblx0XHRcdFx0XHRcdGNoYXJhY3RlcmlzdGljc0xpc3QgPSByZXMuY2hhcmFjdGVyaXN0aWNzO1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGNoYXJhY3RlcmlzdGljc0xpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgaXRlbSA9IGNoYXJhY3RlcmlzdGljc0xpc3RbaV07XHJcblx0XHRcdFx0XHRcdFx0aWYgKGl0ZW0udXVpZC5pbmRleE9mKCcwMDAwRkZFMScpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnV1aWQxID0gaXRlbS51dWlkIC8v5LiL5Y+R5pWw5o2uXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRTInKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC51dWlkMiA9IGl0ZW0udXVpZCAvL+ebkeWQrOaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoaXRlbS51dWlkLmluZGV4T2YoJzAwMDBGRkUzJykgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudXVpZDMgPSBpdGVtLnV1aWQgLy/lhpnlhaXorr7nva5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ly8g5omT5byA55uR5ZCsXHJcblx0XHRcdFx0XHRcdHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRzZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRcdFx0Y2hhcmFjdGVyaXN0aWNJZDogdGhhdC51dWlkMixcclxuXHRcdFx0XHRcdFx0XHRzdGF0ZTogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0dW5pLm5vdGlmeUJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2Uoe1xyXG5cdFx0XHRcdFx0XHRcdGRldmljZUlkLFxyXG5cdFx0XHRcdFx0XHRcdHNlcnZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRjaGFyYWN0ZXJpc3RpY0lkOiB0aGF0LnV1aWQzLFxyXG5cdFx0XHRcdFx0XHRcdHN0YXRlOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHQvLyDliJ3lp4vljJbmj5Lku7ZcclxuXHRcdFx0XHRcdFx0dGhhdC5kZXZpY2VzTGlzdFswXS5zZXJ2aWNlSWQgPSB0aGF0LnNlcnZpY2VJZFxyXG5cdFx0XHRcdFx0XHRwbHVnaW4uaW5pdFBsdWdpbihyZXMuY2hhcmFjdGVyaXN0aWNzLCB0aGF0LmRldmljZXNMaXN0WzBdKVxyXG5cdFx0XHRcdFx0XHR1bmkub25CTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKChjaGFyYWN0ZXJpc3RpYykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBibGVEYXRhID0gcGx1Z2luLnBhcnNlQmxlRGF0YShjaGFyYWN0ZXJpc3RpYy52YWx1ZSlcclxuXHRcdFx0XHRcdFx0XHRsZXQgZHcwID0gXCJrZ1wiXHJcblx0XHRcdFx0XHRcdFx0bGV0IGR3MSA9IFwia2dcIlxyXG5cdFx0XHRcdFx0XHRcdGlmIChibGVEYXRhLnN0YXR1cyA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgYXJyID0gWzB4MDYsIDB4MDEsIDB4MDBdXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuaMh+S7pOWPkemAgeaIkOWKn1wiLCBhcnIpXHJcblx0XHRcdFx0XHRcdFx0XHRwbHVnaW4uc2VuZERhdGFPZkE3KGFycilcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5o+h5omL5oiQ5YqfXCIpXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChibGVEYXRhLnN0YXR1cyA9PSAxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgcGF5bG9hZCA9IHRoYXQuJHRvb2xzLmFiMmhleChibGVEYXRhLmRhdGEsICcnKVxyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IHR5cGUgPSBwYXlsb2FkLnN1YnN0cmluZygwLCAyKVxyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IHR5cGVJbmZvID0gcGF5bG9hZC5zdWJzdHJpbmcoNCwgNilcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwidmFsdWVcIiwgcGF5bG9hZClcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiMTBcIiB8fCB0eXBlID09IFwiMzBcIiB8fCB0eXBlID09IFwiNDBcIikgeyAvL+S9k+iEguaooeW8j1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgZGF0YSA9IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDYsIDEyKSwgMTYpXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCBtc2cgPSBwYXJzZUludChwYXlsb2FkLnN1YnN0cmluZygxMiwgMTQpLCAxNikudG9TdHJpbmcoMilcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGV0IGR3ID0gdGhhdC4kdG9vbHMuUHJlZml4WmVybyhtc2csIDgpLnN1YnN0cmluZyg0LCA4KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgbnVtID0gdGhhdC4kdG9vbHMuUHJlZml4WmVybyhtc2csIDgpLnN1YnN0cmluZygwLCA0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgZHcwID0gXCJrZ1wiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCBkdzEgPSBcImtnXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKGR3ID09IFwiMDAwMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZHcwID0gXCJqaW5cIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGR3MSA9ICfmlqQnXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKGR3ID09IFwiMDExMFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZHcwID0gXCJsYlwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZHcxID0gJ2xiJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmIChudW0gPT0gXCIwMDAxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkYXRhID0gZGF0YSAvIDEwXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKG51bSA9PSBcIjAwMTBcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBkYXRhIC8gMTAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKG51bSA9PSBcIjAwMTFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBkYXRhIC8gMTAwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlSW5mbyA9PSBcIjAxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHRXID0gXCLmgqjnmoTlrp7ml7bkvZPph43mmK/vvJpcIiArIGRhdGEgKyBkdzFcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gXCIwMlwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC50ZXh0VyA9IFwi5oKo55qE5L2T6YeN5piv77yaXCIgKyBkYXRhICsgZHcxXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC53ZWlnaHQgPSBkYXRhICsgZHcwXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLkvZPph41cIiwgcGF5bG9hZCwgdGhhdC53ZWlnaHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiMTRcIiB8fCB0eXBlID09IFwiNDFcIikgeyAvL+i6q+mrmOaooeW8j1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgaGVpZ2h0ID0gcGFyc2VJbnQocGF5bG9hZC5zdWJzdHJpbmcoNCwgOCksIDE2KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgbnVtSCA9IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDEwLCAxMiksIDE2KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAobnVtSCA9PSBcIjFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodCA9IGhlaWdodCAvIDEwXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKG51bUggPT0gXCIyXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQgPSBoZWlnaHQgLyAxMDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHRIID0gXCLmgqjnmoTouqvpq5jmmK/vvJpcIiArIGhlaWdodCArIFwiY21cIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmhlaWdodCA9IGhlaWdodFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIui6q+mrmOaooeW8jzpcIiwgdGhhdC5oZWlnaHQpXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSBcIjExXCIpIHsgLy/pmLvmipfmqKHlvI9cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGVJbmZvID09IFwiMDJcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1wID0gMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlSW5mbyA9PSBcIjAzXCIgfHwgdHlwZUluZm8gPT0gXCIwNFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbXAgPSBwYXJzZUludChwYXlsb2FkLnN1YnN0cmluZyg4LCAxNiksIDE2KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6Zi75oqXOlwiLCB0aGF0LmltcClcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiODBcIikgeyAvL+a1i+mHj+e7k+adn1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIua1i+mHj+WujOaIkFwiLCApXHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmICh0aGF0LmltcCA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aPkOekuicsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIuS9k+iEgua1i+mHj+Wksei0pe+8jOaYr+WQpuS/neWtmOacrOasoea1i+mHj+e7k+aenO+8n1wiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2FuY2VsVGV4dDogXCLmlL7lvINcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbmZpcm1UZXh0OiBcIuS/neWtmFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbXAgPSAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuaUvuW8g+S/neWtmFwiKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmhhbmRsZUdldE1lYXN1cmUoKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6I635Y+W54m55b6B5YC85aSx6LSlOicsIEpTT04uc3RyaW5naWZ5KHJlcykpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5L+d5a2Y5rWL6YeP57uT5p6cXHJcblx0XHRcdGhhbmRsZUdldE1lYXN1cmUoKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLkv53lrZjnu5PmnpxcIilcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRtZWFzdXJlKHtcclxuXHRcdFx0XHRcdHdlaWdodDogdGhhdC53ZWlnaHQsXHJcblx0XHRcdFx0XHRpbXA6IHRoYXQuaW1wID8gdGhhdC5pbXAgOiAwLFxyXG5cdFx0XHRcdFx0ZWNvZGU6IHRoYXQubWFjQWRkcixcclxuXHRcdFx0XHRcdGhlaWdodDogdGhhdC5oZWlnaHQgPyB0aGF0LmhlaWdodCA6IHRoYXQuaW5mby5oZWlnaHQsXHJcblx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIiwge1xyXG5cdFx0XHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWRcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG5cdFx0XHRcdFx0XHRcdGJpcnRoZGF5OiB0aGF0LmluZm8uYmlydGhkYXksXHJcblx0XHRcdFx0XHRcdFx0ZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHRoYXQuaGVpZ2h0LFxyXG5cdFx0XHRcdFx0XHRcdHNleDogdGhhdC5pbmZvLnNleCxcclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIua1i+mHj+aIkOWKn1wiKVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmtYvph4/lpLHotKVcIiwgcmVzLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubWVzc2FnZSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSwgMjAwKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmlq3lvIDok53niZnmqKHlnZdcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcih7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6JOd54mZ5qih5Z2X5YWz6Zet5oiQ5YqfJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlQmFjaygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuXHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5pat5byA6JOd54mZ6L+e5o6lXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZUJMRUNvbm5lY3Rpb24oKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jbG9zZUJMRUNvbm5lY3Rpb24oe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5pat5byA6JOd54mZ6L+e5o6l5oiQ5YqfJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmltYWdlMyB7XHJcblx0XHR3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMzQwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///342\n"); /***/ }), /* 343 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.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 _J02_vue_vue_type_template_id_625a6d71_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./J02.vue?vue&type=template&id=625a6d71&scoped=true&mpType=page */ 344);\n/* harmony import */ var _J02_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./J02.vue?vue&type=script&lang=js&mpType=page */ 346);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _J02_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 _J02_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 */ 16);\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 _J02_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _J02_vue_vue_type_template_id_625a6d71_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _J02_vue_vue_type_template_id_625a6d71_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"625a6d71\",\n null,\n false,\n _J02_vue_vue_type_template_id_625a6d71_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/J02.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzQzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9KMDIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTYyNWE2ZDcxJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9KMDIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL0owMi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNjI1YTZkNzFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvSjAyLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///343\n"); /***/ }), /* 344 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.vue?vue&type=template&id=625a6d71&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_J02_vue_vue_type_template_id_625a6d71_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!./J02.vue?vue&type=template&id=625a6d71&scoped=true&mpType=page */ 345); /* 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_J02_vue_vue_type_template_id_625a6d71_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_J02_vue_vue_type_template_id_625a6d71_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_J02_vue_vue_type_template_id_625a6d71_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_J02_vue_vue_type_template_id_625a6d71_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 345 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.vue?vue&type=template&id=625a6d71&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "image"), attrs: { _i: 6 } }, [_c("image", { attrs: { _i: 7 } })] ), _c( "view", { staticClass: _vm._$s(8, "sc", "tips"), attrs: { _i: 8 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 346 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.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_J02_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!./J02.vue?vue&type=script&lang=js&mpType=page */ 347);\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_J02_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_J02_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_J02_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_J02_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_J02_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiIzNDYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0owMi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9KMDIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///346\n"); /***/ }), /* 347 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 plugin = requirePlugin(\"sdkPlugin\").AiLink;\nvar _default = {\n data: function data() {\n return {\n text: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n Unload: false,\n stopblue: true,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"测量页返回1\", \" at BLEPages/child/J02.vue:58\");\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.text = \"\";\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.openBluetoothAdapter();\n }\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n stopblue: function stopblue() {\n var that = this;\n if (!that.stopblue) {\n __f__(\"log\", \"停止成功\", that.weight, that.imp, \" at BLEPages/child/J02.vue:97\");\n if (that.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n that.Unload = true;\n that.startBluetoothDeviceDiscovery();\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.text = \"\";\n that.stopblue = true;\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n services: [\"F0A0\"],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/J02.vue:167\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 1;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n device.advertisData = device.advertisData ? device.advertisData : '';\n device.advertisServiceUUIDs = device.advertisServiceUUIDs ? device.advertisServiceUUIDs : \"\";\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf(\"EL\") !== -1 && device.advertisServiceUUIDs != '') {\n clearTimeout(myTime);\n var buffer = device.advertisData.slice(0, 8);\n device.mac = new Uint8Array(buffer);\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n var value = that.$tools.ab2hex(device.advertisData);\n var parseDataRes = plugin.parseBroadcastData(device.advertisData);\n var analyzeData = plugin.analyzeBroadcastScaleData(parseDataRes);\n var analyzeDataText = analyzeData.text;\n var data = analyzeData.data;\n __f__(\"log\", \"device\", device, analyzeData, analyzeDataText, data, \" at BLEPages/child/J02.vue:197\");\n if (parseDataRes.status == 1) {\n var dw1 = \"kg\";\n var dw2 = \"kg\";\n if (data.weightUnit == \"1\") {\n dw1 = \"斤\";\n dw2 = \"jin\";\n }\n if (data.weightUnit == \"4\") {\n dw1 = \"st:lb\";\n dw2 = \"st\";\n data = 1 * data + 5;\n }\n if (data.weightUnit == \"6\") {\n dw1 = \"lb\";\n dw2 = \"lb\";\n }\n if (data.weightDecimal == \"1\") {\n data.weight = data.weight / 10;\n }\n if (data.weightDecimal == \"2\") {\n data.weight = data.weight / 100;\n }\n if (data.weightDecimal == \"3\") {\n data.weight = data.weight / 1000;\n }\n that.text = \"您的体重是:\" + data.weight + dw1;\n if (analyzeDataText.indexOf('测量结束') != -1 || analyzeDataText.indexOf('阻抗测量失败') != -1) {\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.weight = data.weight + dw2;\n that.imp = data.adc;\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n return that.stopblue = false;\n }\n });\n return;\n }\n }\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.info.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/J02.vue:278\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack() {\n var that = this;\n that.Unload = true;\n clearTimeout(myTime);\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/J02.vue:306\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/J02.vue:318\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvSjAyLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidGV4dCIsImhlaWdodCIsIndlaWdodCIsImltcCIsIm1hY0FkZHIiLCJkZXZpY2VJZCIsInNlcnZpY2VJZCIsIlVubG9hZCIsInN0b3BibHVlIiwiaXNDb25uZWN0aW9uIiwiY29tcHV0ZWQiLCJpbmZvIiwib25VbmxvYWQiLCJ0aGF0IiwiY2xlYXJUaW1lb3V0IiwidW5pIiwidXJsIiwib25Mb2FkIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIndhdGNoIiwiaXNDb25uZWN0ZWQiLCJpc0JsdWV0b290aFR5bGUiLCJ0aXRsZSIsImNvbnRlbnQiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJzdWNjZXNzIiwibWV0aG9kcyIsIm9wZW5CbHVldG9vdGhBZGFwdGVyIiwiZmFpbCIsInN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5IiwiYWxsb3dEdXBsaWNhdGVzS2V5Iiwic2VydmljZXMiLCJzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSIsIm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQiLCJyZXMiLCJkZXZpY2UiLCJ0ZW1wTWFjIiwiZHcxIiwiZHcyIiwiaGFuZGxlTXlUaW1lIiwibXlUaW1lIiwiaGFuZGxlR2V0TWVhc3VyZSIsImVjb2RlIiwiZmFtaWx5aWQiLCJiaXJ0aGRheSIsInNleCIsInNldFRpbWVvdXQiLCJoYW5kbGVCYWNrIiwiY2xvc2VCbHVldG9vdGhBZGFwdGVyIiwiY2xvc2VCTEVDb25uZWN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQXFCQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTs7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUQ7TUFDQUE7TUFDQUU7UUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQUY7TUFDQUc7TUFDQUM7SUFDQTtJQUNBO0lBQ0FOO0lBQ0E7TUFDQUE7TUFDQUE7SUFDQTtJQUVBRTtNQUNBRjtJQUNBO0VBQ0E7RUFDQU87SUFDQUM7TUFDQTtNQUNBO1FBQ0FSO1FBQ0FBO01BQ0E7SUFDQTtJQUNBUztNQUNBO01BQ0E7UUFDQVQ7UUFDQUE7TUFDQTtJQUNBO0lBQ0FMO01BQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQU87WUFDQVE7WUFDQUM7WUFDQUM7WUFDQUM7WUFDQUM7Y0FDQTtnQkFDQWQ7Z0JBQ0FBO2NBQ0E7Z0JBQ0FBO2dCQUNBQTtnQkFDQUE7Z0JBQ0FBO2dCQUNBRTtrQkFDQUM7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBSDtRQUNBO01BRUE7SUFDQTtFQUNBO0VBQ0FlO0lBQ0E7SUFDQUM7TUFDQTtNQUNBaEI7TUFDQUE7TUFDQUU7UUFDQVk7VUFDQWQ7VUFDQUE7UUFDQTtRQUNBaUI7VUFDQWpCO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQWtCO01BQ0E7TUFDQWhCO1FBQ0FpQjtRQUNBQyxXQUNBLE9BQ0E7UUFDQU47VUFDQWQ7VUFDQUE7UUFDQTtRQUNBaUI7VUFDQWpCO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FxQjtNQUNBbkI7UUFDQVk7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBUTtNQUNBO01BQ0F0QjtNQUNBRTtRQUNBcUI7VUFDQUM7VUFDQUE7VUFDQTtZQUNBO1VBQ0E7VUFDQTtZQUNBdkI7WUFDQTtZQUNBdUI7WUFDQTtZQUNBQztZQUNBRDtZQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7a0JBQ0FFO2tCQUNBQztnQkFDQTtnQkFDQTtrQkFDQUQ7a0JBQ0FDO2tCQUNBekM7Z0JBQ0E7Z0JBQ0E7a0JBQ0F3QztrQkFDQUM7Z0JBQ0E7Z0JBQ0E7a0JBQ0F6QztnQkFDQTtnQkFDQTtrQkFDQUE7Z0JBQ0E7Z0JBQ0E7a0JBQ0FBO2dCQUNBO2dCQUVBYztnQkFDQTtrQkFDQUE7a0JBQ0FBO2tCQUNBQTtrQkFDQUE7a0JBQ0FFO29CQUNBWTtzQkFDQTtvQkFDQTtrQkFDQTtrQkFDQTtnQkFDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQWQ7SUFDQTtJQUNBNEI7TUFDQTtNQUNBQztRQUNBO1VBQ0E1QjtVQUNBRDtVQUNBQTtVQUNBQTtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0E4QjtNQUNBO01BQ0E5QjtRQUNBWDtRQUNBQztRQUNBeUM7UUFDQTNDO1FBQ0E0QztNQUNBO1FBQ0E7VUFDQWhDO1VBQ0FBO1lBQ0FnQztVQUNBO1VBQ0FoQztZQUNBaUM7WUFDQUQ7WUFDQTVDO1lBQ0E4QztVQUNBO1FBQ0E7VUFDQTtVQUNBbEM7UUFDQTtRQUNBQTtRQUNBbUM7VUFDQW5DO1VBQ0FBO1VBQ0FFO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQWlDO01BQ0E7TUFDQXBDO01BQ0FDO01BQ0FEO01BQ0FBO01BQ0FBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQXFDO01BQ0E7TUFDQW5DO1FBQ0FZO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQXdCO01BQ0E7TUFDQXBDO1FBQ0FWO1FBQ0FzQjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjM0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldz5cclxuICAgIDx2aWV3IGNsYXNzPVwiY29udGVudCB3ZWlnaHRQYWdlc1wiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAwXCI+6L+e5o6l5Lit77yM6K+356iN5ZCOPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAxXCI+6L+e5o6l5oiQ5Yqf77yM6K+35byA5aeL5rWL6YePPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAyXCIgQGNsaWNrPVwib3BlbkJsdWV0b290aEFkYXB0ZXJcIj7ov57mjqXlpLHotKXvvIzngrnlh7vph43mlrDov57mjqU8L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7dGV4dH19PC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cImltYWdlXCI+XHJcbiAgICAgICAgPGltYWdlIHNyYz1cIi9CTEVQYWdlcy9zdGF0aWMvSjAyLmdpZlwiPjwvaW1hZ2U+XHJcbiAgICAgIDwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0aXBzXCI+XHJcbiAgICAgICAgPHRleHQ+5o+Q56S677yaPC90ZXh0PlxyXG4gICAgICAgIDx0ZXh0PjEu6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCBPC90ZXh0PlxyXG4gICAgICAgIDx0ZXh0PjIu6K+356Gu5a6a5omL5py66JOd54mZ44CB5L2N572u5L+h5oGv5bey5omT5byAPC90ZXh0PlxyXG4gICAgICAgIDx0ZXh0PjMuaW9z57O757uf6ZyA5omT5byA6K6+572u4oCUPuW6lOeUqOKAlD7lvq7kv6Hph4znmoTok53niZnmnYPpmZA8L3RleHQ+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdmlldz5cclxuICA8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG4gIGltcG9ydCB7XHJcbiAgICBtYXBTdGF0ZVxyXG4gIH0gZnJvbSBcInZ1ZXhcIjtcclxuICBsZXQgbXlUaW1lXHJcbiAgY29uc3QgcGx1Z2luID0gcmVxdWlyZVBsdWdpbihcInNka1BsdWdpblwiKS5BaUxpbms7XHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZGF0YSgpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICB0ZXh0OiBcIlwiLFxyXG4gICAgICAgIGhlaWdodDogXCJcIixcclxuICAgICAgICB3ZWlnaHQ6IFwiXCIsXHJcbiAgICAgICAgaW1wOiAwLFxyXG4gICAgICAgIG1hY0FkZHI6IFwiXCIsXHJcbiAgICAgICAgZGV2aWNlSWQ6IFwiXCIsXHJcbiAgICAgICAgc2VydmljZUlkOiBcIlwiLFxyXG4gICAgICAgIFVubG9hZDogZmFsc2UsXHJcbiAgICAgICAgc3RvcGJsdWU6IHRydWUsXHJcbiAgICAgICAgaXNDb25uZWN0aW9uOiAwLCAvL+aYr+WQpui/nuaOpeaIkOWKn1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgLi4ubWFwU3RhdGUoW1widXNlclwiLCBcImlzQ29ubmVjdGVkXCIsIFwiaXNCbHVldG9vdGhUeWxlXCIsIFwiYXBwVGhlbWVcIl0pLFxyXG4gICAgICBpbmZvKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnVzZXJcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG9uVW5sb2FkOiBmdW5jdGlvbigpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIGlmICghdGhhdC5VbmxvYWQpIHtcclxuICAgICAgICB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuICAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgIHVuaS5zd2l0Y2hUYWIoe1xyXG4gICAgICAgICAgdXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcbiAgICAgICAgfSlcclxuICAgICAgICBjb25zb2xlLmxvZyhcIua1i+mHj+mhtei/lOWbnjFcIilcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG9uTG9hZChvcHRpb25zKSB7XHJcbiAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAvLyDlr7zoiKrmoI/popzoibJcclxuICAgICAgdW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcbiAgICAgICAgZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdGhpcy5hcHBUaGVtZSxcclxuICAgICAgfSlcclxuICAgICAgLy8gXHJcbiAgICAgIHRoYXQudGV4dCA9IFwiXCJcclxuICAgICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5kZXZpY2VJZCkge1xyXG4gICAgICAgIHRoYXQuZGV2aWNlSWQgPSBvcHRpb25zLmRldmljZUlkXHJcbiAgICAgICAgdGhhdC5vcGVuQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgaXNDb25uZWN0ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICghdGhhdC5pc0Nvbm5lY3RlZCkge1xyXG4gICAgICAgICAgdGhhdC5oYW5kbGVCYWNrKClcclxuICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgaXNCbHVldG9vdGhUeWxlOiBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBpZiAoIXRoYXQuaXNCbHVldG9vdGhUeWxlKSB7XHJcbiAgICAgICAgICB0aGF0LmhhbmRsZUJhY2soKVxyXG4gICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBzdG9wYmx1ZTogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgaWYgKCF0aGF0LnN0b3BibHVlKSB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIuWBnOatouaIkOWKn1wiLCB0aGF0LndlaWdodCwgdGhhdC5pbXApXHJcbiAgICAgICAgICBpZiAodGhhdC5pbXAgPT0gMCkge1xyXG4gICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgICAgICB0aXRsZTogJ+aPkOekuicsXHJcbiAgICAgICAgICAgICAgY29udGVudDogXCLkvZPohILmtYvph4/lpLHotKXvvIzmmK/lkKbkv53lrZjmnKzmrKHmtYvph4/nu5PmnpzvvJ9cIixcclxuICAgICAgICAgICAgICBjYW5jZWxUZXh0OiBcIuaUvuW8g1wiLFxyXG4gICAgICAgICAgICAgIGNvbmZpcm1UZXh0OiBcIuS/neWtmFwiLFxyXG4gICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgICAgICAgdGhhdC5pbXAgPSAwXHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuaGFuZGxlR2V0TWVhc3VyZSgpXHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgICAgICAgICAgdGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgICAgICAgICB1bmkuc3dpdGNoVGFiKHtcclxuICAgICAgICAgICAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB0aGF0LmhhbmRsZUdldE1lYXN1cmUoKVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgIC8vIOWIneWni+WMluiTneeJmVxyXG4gICAgICBvcGVuQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LnRleHQgPSBcIlwiXHJcbiAgICAgICAgdGhhdC5zdG9wYmx1ZSA9IHRydWVcclxuICAgICAgICB1bmkub3BlbkJsdWV0b290aEFkYXB0ZXIoe1xyXG4gICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgICAgICB0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiBlID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvLyDlvIDlp4vmkJzlr7vpmYTov5HnmoTok53niZnlpJblm7Torr7lpIdcclxuICAgICAgc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdW5pLnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcbiAgICAgICAgICBhbGxvd0R1cGxpY2F0ZXNLZXk6IHRydWUsXHJcbiAgICAgICAgICBzZXJ2aWNlczogW1xyXG4gICAgICAgICAgICBcIkYwQTBcIixcclxuICAgICAgICAgIF0sXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuICAgICAgICAgICAgdGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5YGc5q2i5pCc57Si6JOd54mZ6K6+5aSHXHJcbiAgICAgICAqL1xyXG4gICAgICBzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIHtcclxuICAgICAgICB1bmkuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG4gICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5YGc5q2i5pCc57Si6JOd54mZ6K6+5aSHXCIsIGUpXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5Y+R546w5aSW5Zu06K6+5aSHXHJcbiAgICAgICAqL1xyXG4gICAgICBvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG4gICAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDFcclxuICAgICAgICB1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG4gICAgICAgICAgcmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG4gICAgICAgICAgICBkZXZpY2UuYWR2ZXJ0aXNEYXRhID0gZGV2aWNlLmFkdmVydGlzRGF0YSA/IGRldmljZS5hZHZlcnRpc0RhdGEgOiAnJ1xyXG4gICAgICAgICAgICBkZXZpY2UuYWR2ZXJ0aXNTZXJ2aWNlVVVJRHMgPSBkZXZpY2UuYWR2ZXJ0aXNTZXJ2aWNlVVVJRHMgPyBkZXZpY2UuYWR2ZXJ0aXNTZXJ2aWNlVVVJRHMgOiBcIlwiXHJcbiAgICAgICAgICAgIGlmICghZGV2aWNlLm5hbWUgJiYgIWRldmljZS5sb2NhbE5hbWUpIHtcclxuICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgaWYgKGRldmljZS5uYW1lLmluZGV4T2YoXCJFTFwiKSAhPT0gLTEgJiYgZGV2aWNlLmFkdmVydGlzU2VydmljZVVVSURzICE9ICcnKSB7XHJcbiAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KG15VGltZSk7XHJcbiAgICAgICAgICAgICAgbGV0IGJ1ZmZlciA9IGRldmljZS5hZHZlcnRpc0RhdGEuc2xpY2UoMCwgOClcclxuICAgICAgICAgICAgICBkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZmVyKVxyXG4gICAgICAgICAgICAgIGxldCB0ZW1wTWFjID0gQXJyYXkuZnJvbShkZXZpY2UubWFjKVxyXG4gICAgICAgICAgICAgIHRlbXBNYWMucmV2ZXJzZSgpXHJcbiAgICAgICAgICAgICAgZGV2aWNlLm1hY0FkZHIgPSB0aGF0LiR0b29scy5hYjJoZXgodGVtcE1hYywgJzonKS50b1VwcGVyQ2FzZSgpXHJcbiAgICAgICAgICAgICAgaWYgKGRldmljZS5kZXZpY2VJZC5pbmRleE9mKHRoYXQuZGV2aWNlSWQpICE9IC0xIHx8IGRldmljZS5tYWNBZGRyLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9IHRoYXQuJHRvb2xzLmFiMmhleChkZXZpY2UuYWR2ZXJ0aXNEYXRhKVxyXG4gICAgICAgICAgICAgICAgbGV0IHBhcnNlRGF0YVJlcyA9IHBsdWdpbi5wYXJzZUJyb2FkY2FzdERhdGEoZGV2aWNlLmFkdmVydGlzRGF0YSlcclxuICAgICAgICAgICAgICAgIGxldCBhbmFseXplRGF0YSA9IHBsdWdpbi5hbmFseXplQnJvYWRjYXN0U2NhbGVEYXRhKHBhcnNlRGF0YVJlcylcclxuICAgICAgICAgICAgICAgIGxldCBhbmFseXplRGF0YVRleHQgPSBhbmFseXplRGF0YS50ZXh0XHJcbiAgICAgICAgICAgICAgICBsZXQgZGF0YSA9IGFuYWx5emVEYXRhLmRhdGFcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiZGV2aWNlXCIsIGRldmljZSwgYW5hbHl6ZURhdGEsIGFuYWx5emVEYXRhVGV4dCwgZGF0YSlcclxuICAgICAgICAgICAgICAgIGlmIChwYXJzZURhdGFSZXMuc3RhdHVzID09IDEpIHtcclxuICAgICAgICAgICAgICAgICAgbGV0IGR3MSA9IFwia2dcIlxyXG4gICAgICAgICAgICAgICAgICBsZXQgZHcyID0gXCJrZ1wiXHJcbiAgICAgICAgICAgICAgICAgIGlmIChkYXRhLndlaWdodFVuaXQgPT0gXCIxXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkdzEgPSBcIuaWpFwiXHJcbiAgICAgICAgICAgICAgICAgICAgZHcyID0gXCJqaW5cIlxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGlmIChkYXRhLndlaWdodFVuaXQgPT0gXCI0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkdzEgPSBcInN0OmxiXCJcclxuICAgICAgICAgICAgICAgICAgICBkdzIgPSBcInN0XCJcclxuICAgICAgICAgICAgICAgICAgICBkYXRhID0gMSAqIGRhdGEgKyA1XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgaWYgKGRhdGEud2VpZ2h0VW5pdCA9PSBcIjZcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGR3MSA9IFwibGJcIlxyXG4gICAgICAgICAgICAgICAgICAgIGR3MiA9IFwibGJcIlxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGlmIChkYXRhLndlaWdodERlY2ltYWwgPT0gXCIxXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkYXRhLndlaWdodCA9IGRhdGEud2VpZ2h0IC8gMTBcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBpZiAoZGF0YS53ZWlnaHREZWNpbWFsID09IFwiMlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS53ZWlnaHQgPSBkYXRhLndlaWdodCAvIDEwMFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGlmIChkYXRhLndlaWdodERlY2ltYWwgPT0gXCIzXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkYXRhLndlaWdodCA9IGRhdGEud2VpZ2h0IC8gMTAwMFxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICB0aGF0LnRleHQgPSBcIuaCqOeahOS9k+mHjeaYr++8mlwiICsgZGF0YS53ZWlnaHQgKyBkdzFcclxuICAgICAgICAgICAgICAgICAgaWYgKGFuYWx5emVEYXRhVGV4dC5pbmRleE9mKCfmtYvph4/nu5PmnZ8nKSAhPSAtMSB8fCBhbmFseXplRGF0YVRleHQuaW5kZXhPZign6Zi75oqX5rWL6YeP5aSx6LSlJykgIT0gLTEpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGF0Lm1hY0FkZHIgPSBkZXZpY2UubWFjQWRkclxyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQuZGV2aWNlSWQgPSBkZXZpY2UuZGV2aWNlSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhhdC53ZWlnaHQgPSBkYXRhLndlaWdodCArIGR3MlxyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQuaW1wID0gZGF0YS5hZGNcclxuICAgICAgICAgICAgICAgICAgICB1bmkuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGF0LnN0b3BibHVlID0gZmFsc2VcclxuICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdGhhdC5oYW5kbGVNeVRpbWUoKVxyXG4gICAgICB9LFxyXG4gICAgICBoYW5kbGVNeVRpbWUoKSB7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIG15VGltZSA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICBpZiAoIXRoYXQubWFjQWRkcikge1xyXG4gICAgICAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuICAgICAgICAgICAgdGhhdC5VbmxvYWQgPSB0cnVlXHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgIH1cclxuICAgICAgICB9LCAyMDAwMCk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOS/neWtmOa1i+mHj+e7k+aenCBcclxuICAgICAgaGFuZGxlR2V0TWVhc3VyZSgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LiRtb2RlbC5nZXRtZWFzdXJlKHtcclxuICAgICAgICAgIHdlaWdodDogdGhhdC53ZWlnaHQsXHJcbiAgICAgICAgICBpbXA6IHRoYXQuaW1wLFxyXG4gICAgICAgICAgZWNvZGU6IHRoYXQubWFjQWRkcixcclxuICAgICAgICAgIGhlaWdodDogdGhhdC5pbmZvLmhlaWdodCxcclxuICAgICAgICAgIGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcbiAgICAgICAgfSkudGhlbihyZXMgPT4ge1xyXG4gICAgICAgICAgaWYgKHJlcy5jb2RlID09IDApIHtcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi5rWL6YeP5oiQ5YqfXCIpXHJcbiAgICAgICAgICAgIHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIiwge1xyXG4gICAgICAgICAgICAgIGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFJlc3VsdFwiLCB7XHJcbiAgICAgICAgICAgICAgYmlydGhkYXk6IHRoYXQuaW5mby5iaXJ0aGRheSxcclxuICAgICAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgICAgICAgIGhlaWdodDogdGhhdC5pbmZvLmhlaWdodCxcclxuICAgICAgICAgICAgICBzZXg6IHRoYXQuaW5mby5zZXgsXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLmtYvph4/lpLHotKVcIiwgcmVzLm1lc3NhZ2UpXHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhyZXMubWVzc2FnZSlcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgICAgICB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgICAgICAgIHVuaS5zd2l0Y2hUYWIoe1xyXG4gICAgICAgICAgICAgIHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfSwgMjAwKVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZUJhY2soKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC5VbmxvYWQgPSB0cnVlXHJcbiAgICAgICAgY2xlYXJUaW1lb3V0KG15VGltZSlcclxuICAgICAgICB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5pat5byA6JOd54mZ5qih5Z2XXHJcbiAgICAgICAqL1xyXG4gICAgICBjbG9zZUJsdWV0b290aEFkYXB0ZXIoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5jbG9zZUJsdWV0b290aEFkYXB0ZXIoe1xyXG4gICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+iTneeJmeaooeWdl+WFs+mXreaIkOWKnycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDmlq3lvIDok53niZnov57mjqVcclxuICAgICAgICovXHJcbiAgICAgIGNsb3NlQkxFQ29ubmVjdGlvbigpIHtcclxuICAgICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLmNsb3NlQkxFQ29ubmVjdGlvbih7XHJcbiAgICAgICAgICBkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCfmlq3lvIDok53niZnov57mjqXmiJDlip8nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///347\n"); /***/ }), /* 348 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J03.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 _J03_vue_vue_type_template_id_99f7691c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./J03.vue?vue&type=template&id=99f7691c&scoped=true&mpType=page */ 349);\n/* harmony import */ var _J03_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./J03.vue?vue&type=script&lang=js&mpType=page */ 351);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _J03_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 _J03_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 */ 16);\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 _J03_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _J03_vue_vue_type_template_id_99f7691c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _J03_vue_vue_type_template_id_99f7691c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"99f7691c\",\n null,\n false,\n _J03_vue_vue_type_template_id_99f7691c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/J03.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzQ4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9KMDMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTk5Zjc2OTFjJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9KMDMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL0owMy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOTlmNzY5MWNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvSjAzLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///348\n"); /***/ }), /* 349 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J03.vue?vue&type=template&id=99f7691c&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_J03_vue_vue_type_template_id_99f7691c_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!./J03.vue?vue&type=template&id=99f7691c&scoped=true&mpType=page */ 350); /* 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_J03_vue_vue_type_template_id_99f7691c_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_J03_vue_vue_type_template_id_99f7691c_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_J03_vue_vue_type_template_id_99f7691c_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_J03_vue_vue_type_template_id_99f7691c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 350 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J03.vue?vue&type=template&id=99f7691c&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", "weightPages"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "content "), attrs: { _i: 1 } }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "image"), attrs: { _i: 6 } }, [ _c("image", { staticClass: _vm._$s(7, "sc", "image3"), attrs: { _i: 7 }, }), ] ), _c( "view", { staticClass: _vm._$s(8, "sc", "tips"), attrs: { _i: 8 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 351 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J03.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_J03_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!./J03.vue?vue&type=script&lang=js&mpType=page */ 352);\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_J03_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_J03_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_J03_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_J03_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_J03_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiIzNTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0owMy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9KMDMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///351\n"); /***/ }), /* 352 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J03.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 _default = {\n data: function data() {\n return {\n text: \"\",\n weight: \"\",\n imp: 0,\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n Unload: false,\n stopblue: true,\n isConnection: 0\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", 'appTheme'])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"页面返回onUnload\", \" at BLEPages/child/J03.vue:56\");\n }\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n stopblue: function stopblue() {\n var that = this;\n if (!that.stopblue) {\n __f__(\"log\", \"停止成功\", that.weight, that.imp, \" at BLEPages/child/J03.vue:77\");\n if (that.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n that.Unload = true;\n that.startBluetoothDeviceDiscovery();\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n }\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n that.text = \"\";\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.openBluetoothAdapter();\n }\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n methods: {\n // 重新连接\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.text = \"\";\n that.stopblue = true;\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n __f__(\"log\", '初始化蓝牙成功:' + e.errMsg, \" at BLEPages/child/J03.vue:131\");\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"蓝牙连接状态\", JSON.stringify(res), \" at BLEPages/child/J03.vue:143\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf('ELS') != -1 || device.localName && device.localName.indexOf('PC') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) !== -1 || device.macAddr.indexOf(that.deviceId) !== -1) {\n var dw1 = \"kg\";\n var dw2 = \"kg\";\n var value = that.$tools.ab2hex(device.advertisData, \"\");\n var status = value.substring(2, 4); //测量状态\n var data = parseInt(value.substring(4, 8), 16);\n var msg = parseInt(value.substring(8, 9), 16).toString(2);\n var msg0 = parseInt(value.substring(9, 10), 16).toString(2);\n var type = that.$tools.PrefixZero(msg0, 4).substring(3, 4); //实时、稳定\n var zfz = that.$tools.PrefixZero(msg0, 4).substring(2, 3); //正负值\n var num = that.$tools.PrefixZero(msg0, 4).substring(0, 2); //小数点\n var dw = that.$tools.PrefixZero(msg, 4).substring(0, 4); //单位\n __f__(\"log\", \"体重\", data, \" at BLEPages/child/J03.vue:199\");\n __f__(\"log\", \"状态\", type, \" at BLEPages/child/J03.vue:200\");\n __f__(\"log\", \"正负值\", zfz, \" at BLEPages/child/J03.vue:201\");\n __f__(\"log\", \"小数点\", num, \" at BLEPages/child/J03.vue:202\");\n __f__(\"log\", \"单位\", dw, \" at BLEPages/child/J03.vue:203\");\n if (dw == \"0001\") {\n dw1 = '斤';\n dw2 = \"jin\";\n }\n if (dw == \"0011\") {\n dw1 = 'lb';\n dw2 = 'lb';\n }\n if (num == \"01\") {\n data = data / 10;\n }\n if (num == \"10\") {\n data = data / 100;\n }\n if (num == \"11\") {\n data = data / 1000;\n }\n if (type == \"0\") {\n that.text = \"您的实时体重是:\" + data + dw1;\n }\n if (type == \"1\") {\n that.text = \"您的稳定体重是:\" + data + dw1;\n }\n if (status == \"01\") {\n that.imp = parseInt(value.substring(10, 14), 16);\n that.text = \"您的体重是:\" + data + dw1;\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.weight = data + dw2;\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n return that.stopblue = false;\n }\n });\n return;\n } else if (status == \"FF\" || status == \"02\") {\n that.text = status == \"FF\" ? \"测量失败或不稳定\" : '超出测量范围';\n that.isConnection = 2;\n that.stopBluetoothDevicesDiscovery();\n return;\n }\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.devicesList = [];\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/J03.vue:272\");\n }\n });\n },\n // 保存测量结果\n handleGetMeasure: function handleGetMeasure() {\n __f__(\"log\", \"保存结果\", \" at BLEPages/child/J03.vue:278\");\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp ? that.imp : 0,\n ecode: that.macAddr,\n height: that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.info.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/J03.vue:299\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack(ind) {\n var that = this;\n that.Unload = true;\n clearTimeout(myTime);\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/J03.vue:327\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/J03.vue:339\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvSjAzLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidGV4dCIsIndlaWdodCIsImltcCIsIm1hY0FkZHIiLCJkZXZpY2VJZCIsInNlcnZpY2VJZCIsIlVubG9hZCIsInN0b3BibHVlIiwiaXNDb25uZWN0aW9uIiwiY29tcHV0ZWQiLCJpbmZvIiwib25VbmxvYWQiLCJ0aGF0IiwiY2xlYXJUaW1lb3V0IiwidW5pIiwidXJsIiwid2F0Y2giLCJpc0Nvbm5lY3RlZCIsImlzQmx1ZXRvb3RoVHlsZSIsInRpdGxlIiwiY29udGVudCIsImNhbmNlbFRleHQiLCJjb25maXJtVGV4dCIsInN1Y2Nlc3MiLCJvbkxvYWQiLCJmcm9udENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwibWV0aG9kcyIsIm9wZW5CbHVldG9vdGhBZGFwdGVyIiwiZmFpbCIsIm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlIiwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkiLCJhbGxvd0R1cGxpY2F0ZXNLZXkiLCJvbkJsdWV0b290aERldmljZUZvdW5kIiwicmVzIiwiZGV2aWNlIiwiZHcxIiwiZHcyIiwiaGFuZGxlTXlUaW1lIiwibXlUaW1lIiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJoYW5kbGVHZXRNZWFzdXJlIiwiZWNvZGUiLCJoZWlnaHQiLCJmYW1pbHlpZCIsImJpcnRoZGF5Iiwic2V4Iiwic2V0VGltZW91dCIsImhhbmRsZUJhY2siLCJjbG9zZUJsdWV0b290aEFkYXB0ZXIiLCJjbG9zZUJMRUNvbm5lY3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBcUJBO0FBRUE7QUFBQTtBQUNBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBQztNQUNBQztNQUNBRDtNQUNBQTtNQUNBRTtRQUNBQztNQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtRQUNBTDtRQUNBQTtNQUNBO0lBQ0E7SUFDQU07TUFDQTtNQUNBO1FBQ0FOO1FBQ0FBO01BQ0E7SUFDQTtJQUNBTDtNQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0FPO1lBQ0FLO1lBQ0FDO1lBQ0FDO1lBQ0FDO1lBQ0FDO2NBQ0E7Z0JBQ0FYO2dCQUNBQTtjQUNBO2dCQUNBQTtnQkFDQUE7Z0JBQ0FBO2dCQUNBQTtnQkFDQUU7a0JBQ0FDO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQUg7UUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBWTtJQUNBO0lBQ0FaO0lBQ0E7SUFDQUU7TUFDQVc7TUFDQUM7SUFDQTtJQUNBO01BQ0FkO01BQ0FBO0lBQ0E7SUFDQUU7TUFDQUY7SUFDQTtFQUNBO0VBQ0FlO0lBQ0E7SUFDQUM7TUFDQTtNQUNBaEI7TUFDQUE7TUFDQUU7UUFDQVM7VUFDQVg7VUFDQUE7VUFDQTtRQUNBO1FBQ0FpQjtVQUNBakI7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBa0I7TUFDQTtNQUNBaEI7UUFDQTtRQUNBO1VBQ0FGO1VBQ0FBO1VBQ0FDO1VBQ0FEO1VBQ0FBO1FBQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQW1CO01BQ0E7TUFDQWpCO1FBQ0FrQjtRQUNBVDtVQUNBWDtVQUNBQTtRQUNBO1FBQ0FpQjtVQUNBakI7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQXFCO01BQ0E7TUFDQXJCO01BQ0FFO1FBQ0FvQjtVQUNBO1lBQ0E7VUFDQTtVQUNBO1lBQ0FyQjtZQUNBO1lBQ0FzQjtZQUNBO1lBQ0FBO1lBQ0EsNEVBQ0F2QjtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Z0JBQ0F3QjtnQkFDQUM7Y0FDQTtjQUNBO2dCQUNBRDtnQkFDQUM7Y0FDQTtjQUNBO2dCQUNBdEM7Y0FDQTtjQUNBO2dCQUNBQTtjQUNBO2NBQ0E7Z0JBQ0FBO2NBQ0E7Y0FDQTtnQkFDQWE7Y0FDQTtjQUNBO2dCQUNBQTtjQUNBO2NBQ0E7Z0JBQ0FBO2dCQUNBQTtnQkFDQUE7Z0JBQ0FBO2dCQUNBQTtnQkFDQUU7a0JBQ0FTO29CQUNBO2tCQUNBO2dCQUNBO2dCQUNBO2NBQ0E7Z0JBQ0FYO2dCQUNBQTtnQkFDQUE7Z0JBQ0E7Y0FDQTtZQUVBO1VBRUE7UUFDQTtNQUNBO01BQ0FBO0lBQ0E7SUFDQTBCO01BQ0E7TUFDQUM7UUFDQTtVQUNBMUI7VUFDQUQ7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTRCO01BQ0ExQjtRQUNBUztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQWtCO01BQ0E7TUFDQTtNQUNBN0I7UUFDQVg7UUFDQUM7UUFDQXdDO1FBQ0FDO1FBQ0FDO01BQ0E7UUFDQTtVQUNBaEM7VUFDQUE7WUFDQWdDO1VBQ0E7VUFDQWhDO1lBQ0FpQztZQUNBRDtZQUNBRDtZQUNBRztVQUNBO1FBQ0E7VUFDQTtVQUNBbEM7UUFDQTtRQUNBQTtRQUNBbUM7VUFDQW5DO1VBQ0FBO1VBQ0FFO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQWlDO01BQ0E7TUFDQXBDO01BQ0FDO01BQ0FEO01BQ0FBO01BQ0FBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQXFDO01BQ0E7TUFDQW5DO1FBQ0FTO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTJCO01BQ0E7TUFDQXBDO1FBQ0FWO1FBQ0FtQjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjM1Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIndlaWdodFBhZ2VzXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQgXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDBcIj7ov57mjqXkuK3vvIzor7fnqI3lkI48L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDFcIj7ov57mjqXmiJDlip/vvIzor7flvIDlp4vmtYvph488L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDJcIiBAY2xpY2s9XCJvcGVuQmx1ZXRvb3RoQWRhcHRlclwiPui/nuaOpeWksei0pe+8jOeCueWHu+mHjeaWsOi/nuaOpTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3t0ZXh0fX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW1hZ2VcIj5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL0JMRVBhZ2VzL3N0YXRpYy9qMDMuZ2lmXCIgY2xhc3M9XCJpbWFnZTNcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGlwc1wiPlxyXG5cdFx0XHRcdDx0ZXh0Puivt+ehruS/ne+8mjwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD4xLuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD4yLuivt+ehruWumuaJi+acuuiTneeJmeOAgeS9jee9ruS/oeaBr+W3suaJk+W8gDwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD4zLmlvc+ezu+e7n+mcgOaJk+W8gOiuvue9ruKAlD7lupTnlKjigJQ+5b6u5L+h6YeM55qE6JOd54mZ5p2D6ZmQPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0dmFyIG15VGltZTtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRleHQ6IFwiXCIsXHJcblx0XHRcdFx0d2VpZ2h0OiBcIlwiLFxyXG5cdFx0XHRcdGltcDogMCxcclxuXHRcdFx0XHRtYWNBZGRyOiBcIlwiLFxyXG5cdFx0XHRcdGRldmljZUlkOiBcIlwiLFxyXG5cdFx0XHRcdHNlcnZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRVbmxvYWQ6IGZhbHNlLFxyXG5cdFx0XHRcdHN0b3BibHVlOiB0cnVlLFxyXG5cdFx0XHRcdGlzQ29ubmVjdGlvbjogMCxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJpc0Nvbm5lY3RlZFwiLCBcImlzQmx1ZXRvb3RoVHlsZVwiLCAnYXBwVGhlbWUnXSksXHJcblx0XHRcdGluZm8oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudXNlclxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25VbmxvYWQ6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGF0LlVubG9hZCkge1xyXG5cdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG5cdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi6aG16Z2i6L+U5Zueb25VbmxvYWRcIilcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdGlzQ29ubmVjdGVkOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQuaXNDb25uZWN0ZWQpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlQmFjaygpXHJcblx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGlzQmx1ZXRvb3RoVHlsZTogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0LmlzQmx1ZXRvb3RoVHlsZSkge1xyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVCYWNrKClcclxuXHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0c3RvcGJsdWU6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5zdG9wYmx1ZSkge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLlgZzmraLmiJDlip9cIiwgdGhhdC53ZWlnaHQsIHRoYXQuaW1wKVxyXG5cdFx0XHRcdFx0aWYgKHRoYXQuaW1wID09IDApIHtcclxuXHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6ICfmj5DnpLonLFxyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi5L2T6ISC5rWL6YeP5aSx6LSl77yM5piv5ZCm5L+d5a2Y5pys5qyh5rWL6YeP57uT5p6c77yfXCIsXHJcblx0XHRcdFx0XHRcdFx0Y2FuY2VsVGV4dDogXCLmlL7lvINcIixcclxuXHRcdFx0XHRcdFx0XHRjb25maXJtVGV4dDogXCLkv53lrZhcIixcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1wID0gMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmhhbmRsZUdldE1lYXN1cmUoKVxyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC50ZXh0ID0gXCJcIlxyXG5cdFx0XHQvLyDlr7zoiKrmoI/popzoibJcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcblx0XHRcdFx0ZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcjogdGhpcy5hcHBUaGVtZSxcclxuXHRcdFx0fSlcclxuXHRcdFx0aWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5kZXZpY2VJZCkge1xyXG5cdFx0XHRcdHRoYXQuZGV2aWNlSWQgPSBvcHRpb25zLmRldmljZUlkXHJcblx0XHRcdFx0dGhhdC5vcGVuQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdH1cclxuXHRcdFx0dW5pLm9uQmx1ZXRvb3RoQWRhcHRlclN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFwiLCByZXMuYXZhaWxhYmxlKTtcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOmHjeaWsOi/nuaOpVxyXG5cdFx0XHRvcGVuQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnRleHQgPSBcIlwiXHJcblx0XHRcdFx0dGhhdC5zdG9wYmx1ZSA9IHRydWVcclxuXHRcdFx0XHR1bmkub3BlbkJsdWV0b290aEFkYXB0ZXIoe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogZSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG5cdFx0XHRcdFx0XHR0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+WIneWni+WMluiTneeJmeaIkOWKnzonICsgZS5lcnJNc2cpO1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOebkeWQrOiTneeJmei/nuaOpeeKtuaAgVxyXG5cdFx0XHRvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiTneeJmei/nuaOpeeKtuaAgVwiLCBKU09OLnN0cmluZ2lmeShyZXMpKTtcclxuXHRcdFx0XHRcdGlmICghcmVzLmNvbm5lY3RlZCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUNvbm5lY3RlZFwiLCByZXMuY29ubmVjdGVkKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlvIDlp4vmkJzlr7vpmYTov5HnmoTok53niZnlpJblm7Torr7lpIdcclxuXHRcdFx0c3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcblx0XHRcdFx0XHRhbGxvd0R1cGxpY2F0ZXNLZXk6IHRydWUsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+R546w5aSW5Zu06K6+5aSHXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHR1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG5cdFx0XHRcdFx0cmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKGRldmljZS5uYW1lLmluZGV4T2YoJ0VMUycpICE9IC0xIHx8IChkZXZpY2UubG9jYWxOYW1lICYmIGRldmljZS5sb2NhbE5hbWUuaW5kZXhPZignUEMnKSAhPSAtMSkpIHtcclxuXHRcdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0XHRsZXQgYnVmZiA9IGRldmljZS5hZHZlcnRpc0RhdGEuc2xpY2UoLTYpXHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hYyA9IG5ldyBVaW50OEFycmF5KGJ1ZmYpIC8vIOS/neWtmOW5v+aSreaVsOaNruS4reeahG1hY+WcsOWdgO+8jOi/meaYr+eUseS6jmlPU+S4jeebtOaOpei/lOWbnm1hY+WcsOWdgFxyXG5cdFx0XHRcdFx0XHRcdGxldCB0ZW1wTWFjID0gQXJyYXkuZnJvbShkZXZpY2UubWFjKVxyXG5cdFx0XHRcdFx0XHRcdGRldmljZS5tYWNBZGRyID0gdGhhdC4kdG9vbHMuYWIyaGV4KHRlbXBNYWMsICc6JykudG9VcHBlckNhc2UoKVxyXG5cdFx0XHRcdFx0XHRcdGlmIChkZXZpY2UuZGV2aWNlSWQuaW5kZXhPZih0aGF0LmRldmljZUlkKSAhPT0gLTEgfHwgZGV2aWNlLm1hY0FkZHIuaW5kZXhPZihcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5kZXZpY2VJZCkgIT09IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZHcxID0gXCJrZ1wiXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZHcyID0gXCJrZ1wiXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgdmFsdWUgPSB0aGF0LiR0b29scy5hYjJoZXgoZGV2aWNlLmFkdmVydGlzRGF0YSwgXCJcIilcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBzdGF0dXMgPSB2YWx1ZS5zdWJzdHJpbmcoMiwgNCkgLy/mtYvph4/nirbmgIFcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBkYXRhID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDQsIDgpLCAxNilcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBtc2cgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoOCwgOSksIDE2KS50b1N0cmluZygyKVxyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IG1zZzAgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoOSwgMTApLCAxNikudG9TdHJpbmcoMilcclxuXHRcdFx0XHRcdFx0XHRcdGxldCB0eXBlID0gdGhhdC4kdG9vbHMuUHJlZml4WmVybyhtc2cwLCA0KS5zdWJzdHJpbmcoMywgNCkgLy/lrp7ml7bjgIHnqLPlrppcclxuXHRcdFx0XHRcdFx0XHRcdGxldCB6ZnogPSB0aGF0LiR0b29scy5QcmVmaXhaZXJvKG1zZzAsIDQpLnN1YnN0cmluZygyLCAzKSAvL+ato+i0n+WAvFxyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IG51bSA9IHRoYXQuJHRvb2xzLlByZWZpeFplcm8obXNnMCwgNCkuc3Vic3RyaW5nKDAsIDIpIC8v5bCP5pWw54K5XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZHcgPSB0aGF0LiR0b29scy5QcmVmaXhaZXJvKG1zZywgNCkuc3Vic3RyaW5nKDAsIDQpIC8v5Y2V5L2NXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuS9k+mHjVwiLCBkYXRhLCApXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIueKtuaAgVwiLCB0eXBlKVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmraPotJ/lgLxcIiwgemZ6KVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLlsI/mlbDngrlcIiwgbnVtKVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLljZXkvY1cIiwgZHcsIClcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkdyA9PSBcIjAwMDFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzEgPSAn5pakJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzIgPSBcImppblwiXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAoZHcgPT0gXCIwMDExXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcxID0gJ2xiJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzIgPSAnbGInXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAobnVtID09IFwiMDFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkYXRhID0gZGF0YSAvIDEwXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAobnVtID09IFwiMTBcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkYXRhID0gZGF0YSAvIDEwMFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKG51bSA9PSBcIjExXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGF0YSA9IGRhdGEgLyAxMDAwXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSBcIjBcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHQgPSBcIuaCqOeahOWunuaXtuS9k+mHjeaYr++8mlwiICsgZGF0YSArIGR3MVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gXCIxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC50ZXh0ID0gXCLmgqjnmoTnqLPlrprkvZPph43mmK/vvJpcIiArIGRhdGEgKyBkdzFcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChzdGF0dXMgPT0gXCIwMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1wID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDEwLCAxNCksIDE2KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHQgPSBcIuaCqOeahOS9k+mHjeaYr++8mlwiICsgZGF0YSArIGR3MVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lm1hY0FkZHIgPSBkZXZpY2UubWFjQWRkclxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmRldmljZUlkID0gZGV2aWNlLmRldmljZUlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LndlaWdodCA9IGRhdGEgKyBkdzJcclxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzdWNjZXNzOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJldHVybiB0aGF0LnN0b3BibHVlID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHN0YXR1cyA9PSBcIkZGXCIgfHwgc3RhdHVzID09IFwiMDJcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHQgPSBzdGF0dXMgPT0gXCJGRlwiID8gXCLmtYvph4/lpLHotKXmiJbkuI3nqLPlrppcIiA6ICfotoXlh7rmtYvph4/ojIPlm7QnXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdHRoYXQuaGFuZGxlTXlUaW1lKClcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlTXlUaW1lKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHRteVRpbWUgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0aWYgKCF0aGF0Lm1hY0FkZHIpIHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC5kZXZpY2VzTGlzdCA9IFtdXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIDIwMDAwKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0c3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5L+d5a2Y5rWL6YeP57uT5p6cXHJcblx0XHRcdGhhbmRsZUdldE1lYXN1cmUoKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLkv53lrZjnu5PmnpxcIilcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRtZWFzdXJlKHtcclxuXHRcdFx0XHRcdHdlaWdodDogdGhhdC53ZWlnaHQsXHJcblx0XHRcdFx0XHRpbXA6IHRoYXQuaW1wID8gdGhhdC5pbXAgOiAwLFxyXG5cdFx0XHRcdFx0ZWNvZGU6IHRoYXQubWFjQWRkcixcclxuXHRcdFx0XHRcdGhlaWdodDogdGhhdC5pbmZvLmhlaWdodCxcclxuXHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5rWL6YeP5oiQ5YqfXCIpXHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIiwge1xyXG5cdFx0XHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFJlc3VsdFwiLCB7XHJcblx0XHRcdFx0XHRcdFx0YmlydGhkYXk6IHRoYXQuaW5mby5iaXJ0aGRheSxcclxuXHRcdFx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogdGhhdC5pbmZvLmhlaWdodCxcclxuXHRcdFx0XHRcdFx0XHRzZXg6IHRoYXQuaW5mby5zZXgsXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmtYvph4/lpLHotKVcIiwgcmVzLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubWVzc2FnZSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSwgMjAwKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUJhY2soaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSlcclxuXHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuXHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5pat5byA6JOd54mZ5qih5Z2XXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZUJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jbG9zZUJsdWV0b290aEFkYXB0ZXIoe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iTneeJmeaooeWdl+WFs+mXreaIkOWKnycpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmlq3lvIDok53niZnov57mjqVcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsb3NlQkxFQ29ubmVjdGlvbigpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNsb3NlQkxFQ29ubmVjdGlvbih7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmlq3lvIDok53niZnov57mjqXmiJDlip8nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuaW1hZ2UzIHtcclxuXHRcdHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAzNDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///352\n"); /***/ }), /* 353 */ /*!**************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.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 _J02B_vue_vue_type_template_id_079e907e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./J02B.vue?vue&type=template&id=079e907e&scoped=true&mpType=page */ 354);\n/* harmony import */ var _J02B_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./J02B.vue?vue&type=script&lang=js&mpType=page */ 356);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _J02B_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 _J02B_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 */ 16);\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 _J02B_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _J02B_vue_vue_type_template_id_079e907e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _J02B_vue_vue_type_template_id_079e907e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"079e907e\",\n null,\n false,\n _J02B_vue_vue_type_template_id_079e907e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/J02B.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzUzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9KMDJCLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNzllOTA3ZSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSjAyQi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vSjAyQi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDc5ZTkwN2VcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvSjAyQi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///353\n"); /***/ }), /* 354 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.vue?vue&type=template&id=079e907e&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_J02B_vue_vue_type_template_id_079e907e_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!./J02B.vue?vue&type=template&id=079e907e&scoped=true&mpType=page */ 355); /* 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_J02B_vue_vue_type_template_id_079e907e_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_J02B_vue_vue_type_template_id_079e907e_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_J02B_vue_vue_type_template_id_079e907e_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_J02B_vue_vue_type_template_id_079e907e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 355 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.vue?vue&type=template&id=079e907e&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "image"), attrs: { _i: 6 } }, [_c("image", { attrs: { _i: 7 } })] ), _c( "view", { staticClass: _vm._$s(8, "sc", "tips"), attrs: { _i: 8 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 356 */ /*!**************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.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_J02B_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!./J02B.vue?vue&type=script&lang=js&mpType=page */ 357);\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_J02B_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_J02B_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_J02B_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_J02B_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_J02B_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiIzNTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0owMkIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSjAyQi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///356\n"); /***/ }), /* 357 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 plugin = requirePlugin(\"sdkPlugin\").AiLink;\nvar _default = {\n data: function data() {\n return {\n text: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n Unload: false,\n stopblue: true,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"测量页返回1\", \" at BLEPages/child/J02B.vue:58\");\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.text = \"\";\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.openBluetoothAdapter();\n }\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n stopblue: function stopblue() {\n var that = this;\n if (!that.stopblue) {\n __f__(\"log\", \"停止成功\", that.weight, that.imp, \" at BLEPages/child/J02B.vue:97\");\n if (that.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n that.Unload = true;\n that.startBluetoothDeviceDiscovery();\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.text = \"\";\n that.stopblue = true;\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n services: [\"F0A0\"],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/J02B.vue:167\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 1;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n device.advertisData = device.advertisData ? device.advertisData : '';\n device.advertisServiceUUIDs = device.advertisServiceUUIDs ? device.advertisServiceUUIDs : \"\";\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf(\"EL\") !== -1 && device.advertisServiceUUIDs != '') {\n clearTimeout(myTime);\n var buffer = device.advertisData.slice(0, 8);\n device.mac = new Uint8Array(buffer);\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n var value = that.$tools.ab2hex(device.advertisData);\n var parseDataRes = plugin.parseBroadcastData(device.advertisData);\n var analyzeData = plugin.analyzeBroadcastScaleData(parseDataRes);\n var analyzeDataText = analyzeData.text;\n var data = analyzeData.data;\n // console.log(\"device\", device, analyzeData, analyzeDataText, data)\n if (parseDataRes.status == 1) {\n var dw1 = \"kg\";\n var dw2 = \"kg\";\n if (data.weightUnit == \"1\") {\n dw1 = \"斤\";\n dw2 = \"jin\";\n }\n if (data.weightUnit == \"4\") {\n dw1 = \"st:lb\";\n dw2 = \"st\";\n data = 1 * data + 5;\n }\n if (data.weightUnit == \"6\") {\n dw1 = \"lb\";\n dw2 = \"lb\";\n }\n if (data.weightDecimal == \"1\") {\n data.weight = data.weight / 10;\n }\n if (data.weightDecimal == \"2\") {\n data.weight = data.weight / 100;\n }\n if (data.weightDecimal == \"3\") {\n data.weight = data.weight / 1000;\n }\n that.text = \"您的体重是:\" + data.weight + dw1;\n if (analyzeDataText.indexOf('测量结束') != -1 || analyzeDataText.indexOf('阻抗测量失败') != -1) {\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.weight = data.weight + dw2;\n that.imp = data.adc;\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n return that.stopblue = false;\n }\n });\n return;\n }\n }\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.info.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/J02B.vue:278\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack() {\n var that = this;\n that.Unload = true;\n clearTimeout(myTime);\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/J02B.vue:306\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/J02B.vue:318\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvSjAyQi52dWUiXSwibmFtZXMiOlsiZGF0YSIsInRleHQiLCJoZWlnaHQiLCJ3ZWlnaHQiLCJpbXAiLCJtYWNBZGRyIiwiZGV2aWNlSWQiLCJzZXJ2aWNlSWQiLCJVbmxvYWQiLCJzdG9wYmx1ZSIsImlzQ29ubmVjdGlvbiIsImNvbXB1dGVkIiwiaW5mbyIsIm9uVW5sb2FkIiwidGhhdCIsImNsZWFyVGltZW91dCIsInVuaSIsInVybCIsIm9uTG9hZCIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJ3YXRjaCIsImlzQ29ubmVjdGVkIiwiaXNCbHVldG9vdGhUeWxlIiwidGl0bGUiLCJjb250ZW50IiwiY2FuY2VsVGV4dCIsImNvbmZpcm1UZXh0Iiwic3VjY2VzcyIsIm1ldGhvZHMiLCJvcGVuQmx1ZXRvb3RoQWRhcHRlciIsImZhaWwiLCJzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSIsImFsbG93RHVwbGljYXRlc0tleSIsInNlcnZpY2VzIiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJvbkJsdWV0b290aERldmljZUZvdW5kIiwicmVzIiwiZGV2aWNlIiwidGVtcE1hYyIsImR3MSIsImR3MiIsImhhbmRsZU15VGltZSIsIm15VGltZSIsImhhbmRsZUdldE1lYXN1cmUiLCJlY29kZSIsImZhbWlseWlkIiwiYmlydGhkYXkiLCJzZXgiLCJzZXRUaW1lb3V0IiwiaGFuZGxlQmFjayIsImNsb3NlQmx1ZXRvb3RoQWRhcHRlciIsImNsb3NlQkxFQ29ubmVjdGlvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFxQkE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7O0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FEO01BQ0FBO01BQ0FFO1FBQ0FDO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0FGO01BQ0FHO01BQ0FDO0lBQ0E7SUFDQTtJQUNBTjtJQUNBO01BQ0FBO01BQ0FBO0lBQ0E7SUFFQUU7TUFDQUY7SUFDQTtFQUNBO0VBQ0FPO0lBQ0FDO01BQ0E7TUFDQTtRQUNBUjtRQUNBQTtNQUNBO0lBQ0E7SUFDQVM7TUFDQTtNQUNBO1FBQ0FUO1FBQ0FBO01BQ0E7SUFDQTtJQUNBTDtNQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0FPO1lBQ0FRO1lBQ0FDO1lBQ0FDO1lBQ0FDO1lBQ0FDO2NBQ0E7Z0JBQ0FkO2dCQUNBQTtjQUNBO2dCQUNBQTtnQkFDQUE7Z0JBQ0FBO2dCQUNBQTtnQkFDQUU7a0JBQ0FDO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQUg7UUFDQTtNQUVBO0lBQ0E7RUFDQTtFQUNBZTtJQUNBO0lBQ0FDO01BQ0E7TUFDQWhCO01BQ0FBO01BQ0FFO1FBQ0FZO1VBQ0FkO1VBQ0FBO1FBQ0E7UUFDQWlCO1VBQ0FqQjtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FrQjtNQUNBO01BQ0FoQjtRQUNBaUI7UUFDQUMsV0FDQSxPQUNBO1FBQ0FOO1VBQ0FkO1VBQ0FBO1FBQ0E7UUFDQWlCO1VBQ0FqQjtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBcUI7TUFDQW5CO1FBQ0FZO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQVE7TUFDQTtNQUNBdEI7TUFDQUU7UUFDQXFCO1VBQ0FDO1VBQ0FBO1VBQ0E7WUFDQTtVQUNBO1VBQ0E7WUFDQXZCO1lBQ0E7WUFDQXVCO1lBQ0E7WUFDQUM7WUFDQUQ7WUFDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2tCQUNBRTtrQkFDQUM7Z0JBQ0E7Z0JBQ0E7a0JBQ0FEO2tCQUNBQztrQkFDQXpDO2dCQUNBO2dCQUNBO2tCQUNBd0M7a0JBQ0FDO2dCQUNBO2dCQUNBO2tCQUNBekM7Z0JBQ0E7Z0JBQ0E7a0JBQ0FBO2dCQUNBO2dCQUNBO2tCQUNBQTtnQkFDQTtnQkFFQWM7Z0JBQ0E7a0JBQ0FBO2tCQUNBQTtrQkFDQUE7a0JBQ0FBO2tCQUNBRTtvQkFDQVk7c0JBQ0E7b0JBQ0E7a0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0FkO0lBQ0E7SUFDQTRCO01BQ0E7TUFDQUM7UUFDQTtVQUNBNUI7VUFDQUQ7VUFDQUE7VUFDQUE7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBOEI7TUFDQTtNQUNBOUI7UUFDQVg7UUFDQUM7UUFDQXlDO1FBQ0EzQztRQUNBNEM7TUFDQTtRQUNBO1VBQ0FoQztVQUNBQTtZQUNBZ0M7VUFDQTtVQUNBaEM7WUFDQWlDO1lBQ0FEO1lBQ0E1QztZQUNBOEM7VUFDQTtRQUNBO1VBQ0E7VUFDQWxDO1FBQ0E7UUFDQUE7UUFDQW1DO1VBQ0FuQztVQUNBQTtVQUNBRTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FpQztNQUNBO01BQ0FwQztNQUNBQztNQUNBRDtNQUNBQTtNQUNBQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FxQztNQUNBO01BQ0FuQztRQUNBWTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0F3QjtNQUNBO01BQ0FwQztRQUNBVjtRQUNBc0I7VUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIzNTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cImNvbnRlbnQgd2VpZ2h0UGFnZXNcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMFwiPui/nuaOpeS4re+8jOivt+eojeWQjjwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMVwiPui/nuaOpeaIkOWKn++8jOivt+W8gOWni+a1i+mHjzwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMlwiIEBjbGljaz1cIm9wZW5CbHVldG9vdGhBZGFwdGVyXCI+6L+e5o6l5aSx6LSl77yM54K55Ye76YeN5paw6L+e5o6lPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRleHRcIj57e3RleHR9fTwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJpbWFnZVwiPlxyXG4gICAgICAgIDxpbWFnZSBzcmM9XCIvQkxFUGFnZXMvc3RhdGljL0owMkIuZ2lmXCI+PC9pbWFnZT5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuICAgICAgICA8dGV4dD7mj5DnpLrvvJo8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGxldCBteVRpbWVcclxuICBjb25zdCBwbHVnaW4gPSByZXF1aXJlUGx1Z2luKFwic2RrUGx1Z2luXCIpLkFpTGluaztcclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBkYXRhKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIHRleHQ6IFwiXCIsXHJcbiAgICAgICAgaGVpZ2h0OiBcIlwiLFxyXG4gICAgICAgIHdlaWdodDogXCJcIixcclxuICAgICAgICBpbXA6IDAsXHJcbiAgICAgICAgbWFjQWRkcjogXCJcIixcclxuICAgICAgICBkZXZpY2VJZDogXCJcIixcclxuICAgICAgICBzZXJ2aWNlSWQ6IFwiXCIsXHJcbiAgICAgICAgVW5sb2FkOiBmYWxzZSxcclxuICAgICAgICBzdG9wYmx1ZTogdHJ1ZSxcclxuICAgICAgICBpc0Nvbm5lY3Rpb246IDAsIC8v5piv5ZCm6L+e5o6l5oiQ5YqfXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNDb25uZWN0ZWRcIiwgXCJpc0JsdWV0b290aFR5bGVcIiwgXCJhcHBUaGVtZVwiXSksXHJcbiAgICAgIGluZm8oKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMudXNlclxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgb25VbmxvYWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgaWYgKCF0aGF0LlVubG9hZCkge1xyXG4gICAgICAgIHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG4gICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpO1xyXG4gICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgICAgdW5pLnN3aXRjaFRhYih7XHJcbiAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuICAgICAgICB9KVxyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5rWL6YeP6aG16L+U5ZueMVwiKVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIC8vIOWvvOiIquagj+minOiJslxyXG4gICAgICB1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuICAgICAgICBmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGlzLmFwcFRoZW1lLFxyXG4gICAgICB9KVxyXG4gICAgICAvLyBcclxuICAgICAgdGhhdC50ZXh0ID0gXCJcIlxyXG4gICAgICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLmRldmljZUlkKSB7XHJcbiAgICAgICAgdGhhdC5kZXZpY2VJZCA9IG9wdGlvbnMuZGV2aWNlSWRcclxuICAgICAgICB0aGF0Lm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgfVxyXG5cclxuICAgICAgdW5pLm9uQmx1ZXRvb3RoQWRhcHRlclN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG4gICAgICAgIHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFwiLCByZXMuYXZhaWxhYmxlKTtcclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICBpc0Nvbm5lY3RlZDogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgaWYgKCF0aGF0LmlzQ29ubmVjdGVkKSB7XHJcbiAgICAgICAgICB0aGF0LmhhbmRsZUJhY2soKVxyXG4gICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBpc0JsdWV0b290aFR5bGU6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICghdGhhdC5pc0JsdWV0b290aFR5bGUpIHtcclxuICAgICAgICAgIHRoYXQuaGFuZGxlQmFjaygpXHJcbiAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIHN0b3BibHVlOiBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBpZiAoIXRoYXQuc3RvcGJsdWUpIHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwi5YGc5q2i5oiQ5YqfXCIsIHRoYXQud2VpZ2h0LCB0aGF0LmltcClcclxuICAgICAgICAgIGlmICh0aGF0LmltcCA9PSAwKSB7XHJcbiAgICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgICAgIHRpdGxlOiAn5o+Q56S6JyxcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIuS9k+iEgua1i+mHj+Wksei0pe+8jOaYr+WQpuS/neWtmOacrOasoea1i+mHj+e7k+aenO+8n1wiLFxyXG4gICAgICAgICAgICAgIGNhbmNlbFRleHQ6IFwi5pS+5byDXCIsXHJcbiAgICAgICAgICAgICAgY29uZmlybVRleHQ6IFwi5L+d5a2YXCIsXHJcbiAgICAgICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgICAgICB0aGF0LmltcCA9IDBcclxuICAgICAgICAgICAgICAgICAgdGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgICAgICAgICAgICB0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuICAgICAgICAgICAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgICAgICAgICAgICB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgICAgICAgICAgICAgIHVuaS5zd2l0Y2hUYWIoe1xyXG4gICAgICAgICAgICAgICAgICAgIHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoYXQuaGFuZGxlR2V0TWVhc3VyZSgpXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgLy8g5Yid5aeL5YyW6JOd54mZXHJcbiAgICAgIG9wZW5CbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQudGV4dCA9IFwiXCJcclxuICAgICAgICB0aGF0LnN0b3BibHVlID0gdHJ1ZVxyXG4gICAgICAgIHVuaS5vcGVuQmx1ZXRvb3RoQWRhcHRlcih7XHJcbiAgICAgICAgICBzdWNjZXNzOiBlID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcbiAgICAgICAgICAgIHRoYXQuc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IGUgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOW8gOWni+aQnOWvu+mZhOi/keeahOiTneeJmeWkluWbtOiuvuWkh1xyXG4gICAgICBzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB1bmkuc3RhcnRCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuICAgICAgICAgIGFsbG93RHVwbGljYXRlc0tleTogdHJ1ZSxcclxuICAgICAgICAgIHNlcnZpY2VzOiBbXHJcbiAgICAgICAgICAgIFwiRjBBMFwiLFxyXG4gICAgICAgICAgXSxcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgICAgICB0aGF0Lm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKTtcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiByZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDlgZzmraLmkJzntKLok53niZnorr7lpIdcclxuICAgICAgICovXHJcbiAgICAgIHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkge1xyXG4gICAgICAgIHVuaS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcbiAgICAgICAgICBzdWNjZXNzOiBlID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLlgZzmraLmkJzntKLok53niZnorr7lpIdcIiwgZSlcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDlj5HnjrDlpJblm7Torr7lpIdcclxuICAgICAgICovXHJcbiAgICAgIG9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKSB7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMVxyXG4gICAgICAgIHVuaS5vbkJsdWV0b290aERldmljZUZvdW5kKHJlcyA9PiB7XHJcbiAgICAgICAgICByZXMuZGV2aWNlcy5mb3JFYWNoKGRldmljZSA9PiB7XHJcbiAgICAgICAgICAgIGRldmljZS5hZHZlcnRpc0RhdGEgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhID8gZGV2aWNlLmFkdmVydGlzRGF0YSA6ICcnXHJcbiAgICAgICAgICAgIGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyA9IGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyA/IGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyA6IFwiXCJcclxuICAgICAgICAgICAgaWYgKCFkZXZpY2UubmFtZSAmJiAhZGV2aWNlLmxvY2FsTmFtZSkge1xyXG4gICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChkZXZpY2UubmFtZS5pbmRleE9mKFwiRUxcIikgIT09IC0xICYmIGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyAhPSAnJykge1xyXG4gICAgICAgICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpO1xyXG4gICAgICAgICAgICAgIGxldCBidWZmZXIgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhLnNsaWNlKDAsIDgpXHJcbiAgICAgICAgICAgICAgZGV2aWNlLm1hYyA9IG5ldyBVaW50OEFycmF5KGJ1ZmZlcilcclxuICAgICAgICAgICAgICBsZXQgdGVtcE1hYyA9IEFycmF5LmZyb20oZGV2aWNlLm1hYylcclxuICAgICAgICAgICAgICB0ZW1wTWFjLnJldmVyc2UoKVxyXG4gICAgICAgICAgICAgIGRldmljZS5tYWNBZGRyID0gdGhhdC4kdG9vbHMuYWIyaGV4KHRlbXBNYWMsICc6JykudG9VcHBlckNhc2UoKVxyXG4gICAgICAgICAgICAgIGlmIChkZXZpY2UuZGV2aWNlSWQuaW5kZXhPZih0aGF0LmRldmljZUlkKSAhPSAtMSB8fCBkZXZpY2UubWFjQWRkci5pbmRleE9mKHRoYXQuZGV2aWNlSWQpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSB0aGF0LiR0b29scy5hYjJoZXgoZGV2aWNlLmFkdmVydGlzRGF0YSlcclxuICAgICAgICAgICAgICAgIGxldCBwYXJzZURhdGFSZXMgPSBwbHVnaW4ucGFyc2VCcm9hZGNhc3REYXRhKGRldmljZS5hZHZlcnRpc0RhdGEpXHJcbiAgICAgICAgICAgICAgICBsZXQgYW5hbHl6ZURhdGEgPSBwbHVnaW4uYW5hbHl6ZUJyb2FkY2FzdFNjYWxlRGF0YShwYXJzZURhdGFSZXMpXHJcbiAgICAgICAgICAgICAgICBsZXQgYW5hbHl6ZURhdGFUZXh0ID0gYW5hbHl6ZURhdGEudGV4dFxyXG4gICAgICAgICAgICAgICAgbGV0IGRhdGEgPSBhbmFseXplRGF0YS5kYXRhXHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcImRldmljZVwiLCBkZXZpY2UsIGFuYWx5emVEYXRhLCBhbmFseXplRGF0YVRleHQsIGRhdGEpXHJcbiAgICAgICAgICAgICAgICBpZiAocGFyc2VEYXRhUmVzLnN0YXR1cyA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgIGxldCBkdzEgPSBcImtnXCJcclxuICAgICAgICAgICAgICAgICAgbGV0IGR3MiA9IFwia2dcIlxyXG4gICAgICAgICAgICAgICAgICBpZiAoZGF0YS53ZWlnaHRVbml0ID09IFwiMVwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZHcxID0gXCLmlqRcIlxyXG4gICAgICAgICAgICAgICAgICAgIGR3MiA9IFwiamluXCJcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBpZiAoZGF0YS53ZWlnaHRVbml0ID09IFwiNFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZHcxID0gXCJzdDpsYlwiXHJcbiAgICAgICAgICAgICAgICAgICAgZHcyID0gXCJzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YSA9IDEgKiBkYXRhICsgNVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGlmIChkYXRhLndlaWdodFVuaXQgPT0gXCI2XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkdzEgPSBcImxiXCJcclxuICAgICAgICAgICAgICAgICAgICBkdzIgPSBcImxiXCJcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBpZiAoZGF0YS53ZWlnaHREZWNpbWFsID09IFwiMVwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS53ZWlnaHQgPSBkYXRhLndlaWdodCAvIDEwXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgaWYgKGRhdGEud2VpZ2h0RGVjaW1hbCA9PSBcIjJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEud2VpZ2h0ID0gZGF0YS53ZWlnaHQgLyAxMDBcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBpZiAoZGF0YS53ZWlnaHREZWNpbWFsID09IFwiM1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS53ZWlnaHQgPSBkYXRhLndlaWdodCAvIDEwMDBcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgdGhhdC50ZXh0ID0gXCLmgqjnmoTkvZPph43mmK/vvJpcIiArIGRhdGEud2VpZ2h0ICsgZHcxXHJcbiAgICAgICAgICAgICAgICAgIGlmIChhbmFseXplRGF0YVRleHQuaW5kZXhPZign5rWL6YeP57uT5p2fJykgIT0gLTEgfHwgYW5hbHl6ZURhdGFUZXh0LmluZGV4T2YoJ+mYu+aKl+a1i+mHj+Wksei0pScpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhhdC5tYWNBZGRyID0gZGV2aWNlLm1hY0FkZHJcclxuICAgICAgICAgICAgICAgICAgICB0aGF0LmRldmljZUlkID0gZGV2aWNlLmRldmljZUlkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQud2VpZ2h0ID0gZGF0YS53ZWlnaHQgKyBkdzJcclxuICAgICAgICAgICAgICAgICAgICB0aGF0LmltcCA9IGRhdGEuYWRjXHJcbiAgICAgICAgICAgICAgICAgICAgdW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IGUgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhhdC5zdG9wYmx1ZSA9IGZhbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoYXQuaGFuZGxlTXlUaW1lKClcclxuICAgICAgfSxcclxuICAgICAgaGFuZGxlTXlUaW1lKCkge1xyXG4gICAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgICBteVRpbWUgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgaWYgKCF0aGF0Lm1hY0FkZHIpIHtcclxuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KG15VGltZSk7XHJcbiAgICAgICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgICAgICB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSwgMjAwMDApO1xyXG4gICAgICB9LFxyXG4gICAgICAvLyDkv53lrZjmtYvph4/nu5PmnpwgXHJcbiAgICAgIGhhbmRsZUdldE1lYXN1cmUoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC4kbW9kZWwuZ2V0bWVhc3VyZSh7XHJcbiAgICAgICAgICB3ZWlnaHQ6IHRoYXQud2VpZ2h0LFxyXG4gICAgICAgICAgaW1wOiB0aGF0LmltcCxcclxuICAgICAgICAgIGVjb2RlOiB0aGF0Lm1hY0FkZHIsXHJcbiAgICAgICAgICBoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcbiAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIua1i+mHj+aIkOWKn1wiKVxyXG4gICAgICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuICAgICAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG4gICAgICAgICAgICAgIGJpcnRoZGF5OiB0aGF0LmluZm8uYmlydGhkYXksXHJcbiAgICAgICAgICAgICAgZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcbiAgICAgICAgICAgICAgc2V4OiB0aGF0LmluZm8uc2V4LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rWL6YeP5aSx6LSlXCIsIHJlcy5tZXNzYWdlKVxyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2cocmVzLm1lc3NhZ2UpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgICB1bmkuc3dpdGNoVGFiKHtcclxuICAgICAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0sIDIwMClcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICBoYW5kbGVCYWNrKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpXHJcbiAgICAgICAgdGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcbiAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOaWreW8gOiTneeJmeaooeWdl1xyXG4gICAgICAgKi9cclxuICAgICAgY2xvc2VCbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuY2xvc2VCbHVldG9vdGhBZGFwdGVyKHtcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCfok53niZnmqKHlnZflhbPpl63miJDlip8nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5pat5byA6JOd54mZ6L+e5o6lXHJcbiAgICAgICAqL1xyXG4gICAgICBjbG9zZUJMRUNvbm5lY3Rpb24oKSB7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5jbG9zZUJMRUNvbm5lY3Rpb24oe1xyXG4gICAgICAgICAgZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn5pat5byA6JOd54mZ6L+e5o6l5oiQ5YqfJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///357\n"); /***/ }), /* 358 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.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 _PCL10_vue_vue_type_template_id_4368aefd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PCL10.vue?vue&type=template&id=4368aefd&scoped=true&mpType=page */ 359);\n/* harmony import */ var _PCL10_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PCL10.vue?vue&type=script&lang=js&mpType=page */ 361);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _PCL10_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 _PCL10_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 */ 16);\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 _PCL10_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _PCL10_vue_vue_type_template_id_4368aefd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _PCL10_vue_vue_type_template_id_4368aefd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4368aefd\",\n null,\n false,\n _PCL10_vue_vue_type_template_id_4368aefd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCL10.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzU4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9QQ0wxMC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDM2OGFlZmQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BDTDEwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9QQ0wxMC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDM2OGFlZmRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvUENMMTAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///358\n"); /***/ }), /* 359 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?vue&type=template&id=4368aefd&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_PCL10_vue_vue_type_template_id_4368aefd_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!./PCL10.vue?vue&type=template&id=4368aefd&scoped=true&mpType=page */ 360); /* 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_PCL10_vue_vue_type_template_id_4368aefd_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_PCL10_vue_vue_type_template_id_4368aefd_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_PCL10_vue_vue_type_template_id_4368aefd_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_PCL10_vue_vue_type_template_id_4368aefd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 360 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?vue&type=template&id=4368aefd&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", "weightPages"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "content"), attrs: { _i: 1 } }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "image"), attrs: { _i: 6 } }, [ _c("image", { staticClass: _vm._$s(7, "sc", "image3"), attrs: { _i: 7 }, }), ] ), _c( "view", { staticClass: _vm._$s(8, "sc", "tips"), attrs: { _i: 8 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 361 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.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_PCL10_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!./PCL10.vue?vue&type=script&lang=js&mpType=page */ 362);\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_PCL10_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_PCL10_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_PCL10_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_PCL10_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_PCL10_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIzNjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BDTDEwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BDTDEwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///361\n"); /***/ }), /* 362 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 _default = {\n data: function data() {\n return {\n text: \"\",\n weight: \"\",\n height: \"\",\n imp: 550,\n macAddr: \"\",\n deviceId: \"\",\n Unload: false,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: that.appTheme\n });\n that.text = \"\";\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.openBluetoothAdapter();\n }\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.text = \"\";\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/PCL10.vue:123\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at BLEPages/child/PCL10.vue:131\");\n if (!res.connected) {\n clearTimeout(myTime);\n that.text = \"\";\n that.Unload = true;\n that.isConnection = 2;\n that.stopBluetoothDevicesDiscovery();\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n device.advertisData = device.advertisData ? device.advertisData : '';\n if (!device.name && !device.localName) {\n var value = that.$tools.ab2hex(device.advertisData, \"\");\n var id = value.substring(12, 16);\n if (value.indexOf('c0') !== -1 && id == '0002') {\n that.isConnection = 1;\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) !== -1 || device.macAddr.indexOf(that.deviceId) !== -1) {\n var msg = parseInt(value.substring(16, 18), 16).toString(2);\n var weight = parseInt(value.substring(4, 8), 16);\n var type = msg.substring(5, 6); //0实时,1稳定\n var num = msg.substring(3, 5); //小数点\n var unit = msg.substring(1, 3); //单位\n var dw1 = \"kg\";\n if (unit == \"10\") {\n dw1 = \"lb\";\n }\n if (num == \"00\") {\n weight = parseInt(value.substring(4, 8), 16) / 10;\n }\n if (num == \"10\") {\n if (unit == \"10\") {\n weight = parseInt(value.substring(4, 8), 16) / 10;\n } else {\n weight = parseInt(value.substring(4, 8), 16) / 100;\n }\n }\n that.text = \"您的体重是:\" + weight + dw1;\n if (type == '1') {\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.weight = weight + dw1;\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n return that.handleGetMeasure();\n }\n });\n __f__(\"log\", \"测量完成\", that.weight, \" at BLEPages/child/PCL10.vue:191\");\n }\n }\n return;\n }\n return;\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.startBluetoothDeviceDiscovery();\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 30000);\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasurefunit({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.info.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/PCL10.vue:237\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack() {\n var that = this;\n clearTimeout(myTime);\n that.Unload = true;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/PCL10.vue:265\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/PCL10.vue:277\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvUENMMTAudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0ZXh0Iiwid2VpZ2h0IiwiaGVpZ2h0IiwiaW1wIiwibWFjQWRkciIsImRldmljZUlkIiwiVW5sb2FkIiwiaXNDb25uZWN0aW9uIiwiY29tcHV0ZWQiLCJpbmZvIiwib25VbmxvYWQiLCJ0aGF0IiwiY2xlYXJUaW1lb3V0Iiwib25Mb2FkIiwidW5pIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIndhdGNoIiwiaXNDb25uZWN0ZWQiLCJpc0JsdWV0b290aFR5bGUiLCJtZXRob2RzIiwib3BlbkJsdWV0b290aEFkYXB0ZXIiLCJzdWNjZXNzIiwiZmFpbCIsInN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5IiwiYWxsb3dEdXBsaWNhdGVzS2V5Iiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSIsIm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQiLCJyZXMiLCJkZXZpY2UiLCJkdzEiLCJoYW5kbGVNeVRpbWUiLCJteVRpbWUiLCJoYW5kbGVHZXRNZWFzdXJlIiwiZWNvZGUiLCJmYW1pbHlpZCIsImJpcnRoZGF5Iiwic2V4Iiwic2V0VGltZW91dCIsInVybCIsImhhbmRsZUJhY2siLCJjbG9zZUJsdWV0b290aEFkYXB0ZXIiLCJjbG9zZUJMRUNvbm5lY3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBcUJBO0FBRUE7QUFBQTtBQUNBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTs7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUQ7TUFDQUE7SUFDQTtFQUNBO0VBQ0FFO0lBQ0E7SUFDQTtJQUNBQztNQUNBQztNQUNBQztJQUNBO0lBQ0FMO0lBQ0E7TUFDQUE7TUFDQUE7SUFDQTtJQUNBRztNQUNBSDtJQUNBO0VBQ0E7RUFDQU07SUFDQUM7TUFDQTtNQUNBO1FBQ0FQO1FBQ0FBO01BQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0E7UUFDQVI7UUFDQUE7TUFDQTtJQUNBO0VBQ0E7RUFDQVM7SUFDQTtJQUNBQztNQUNBO01BQ0FWO01BQ0FHO1FBQ0FRO1VBQ0FYO1VBQ0FBO1FBQ0E7UUFDQVk7VUFDQVo7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBYTtNQUNBO01BQ0FWO1FBQ0FXO1FBQ0FIO1VBQ0FYO1VBQ0FBO1FBQ0E7UUFDQVk7VUFDQVo7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWU7TUFDQVo7UUFDQVE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FLO01BQ0E7TUFDQWI7UUFDQTtRQUNBO1VBQ0FGO1VBQ0FEO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBO1FBQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FpQjtNQUNBO01BQ0FkO1FBQ0FlO1VBQ0FDO1VBQ0E7WUFDQTtZQUNBO1lBQ0E7Y0FDQW5CO2NBQ0E7Y0FDQW1CO2NBQ0E7Y0FDQUE7Y0FDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtrQkFDQUM7Z0JBQ0E7Z0JBQ0E7a0JBQ0E5QjtnQkFDQTtnQkFDQTtrQkFDQTtvQkFDQUE7a0JBQ0E7b0JBQ0FBO2tCQUNBO2dCQUNBO2dCQUNBVTtnQkFDQTtrQkFDQUE7a0JBQ0FBO2tCQUNBQTtrQkFDQUc7b0JBQ0FRO3NCQUNBO29CQUNBO2tCQUNBO2tCQUNBO2dCQUNBO2NBQ0E7Y0FDQTtZQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQVg7SUFDQTtJQUNBcUI7TUFDQTtNQUNBQztRQUNBO1VBQ0FyQjtVQUNBRDtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0F1QjtNQUNBO01BQ0F2QjtRQUNBVjtRQUNBRTtRQUNBZ0M7UUFDQWpDO1FBQ0FrQztNQUNBO1FBQ0E7VUFDQXpCO1VBQ0FBO1lBQ0F5QjtVQUNBO1VBQ0F6QjtZQUNBMEI7WUFDQUQ7WUFDQWxDO1lBQ0FvQztVQUNBO1FBQ0E7VUFDQTtVQUNBM0I7UUFDQTtRQUNBQTtRQUNBNEI7VUFDQTVCO1VBQ0FBO1VBQ0FHO1lBQ0EwQjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTdCO01BQ0FEO01BQ0FBO01BQ0FBO01BQ0FBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQStCO01BQ0E7TUFDQTVCO1FBQ0FRO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQXFCO01BQ0E7TUFDQTdCO1FBQ0FUO1FBQ0FpQjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjM2Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyBjbGFzcz1cIndlaWdodFBhZ2VzXCI+XHJcbiAgICA8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMFwiPui/nuaOpeS4re+8jOivt+eojeWQjjwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMVwiPui/nuaOpeaIkOWKn++8jOW8gOWni+a1i+mHjzwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMlwiIEBjbGljaz1cIm9wZW5CbHVldG9vdGhBZGFwdGVyXCI+6L+e5o6l5aSx6LSl77yM54K55Ye76YeN5paw6L+e5o6lPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRleHRcIj57e3RleHR9fTwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJpbWFnZVwiPlxyXG4gICAgICAgIDxpbWFnZSBzcmM9XCIvQkxFUGFnZXMvc3RhdGljL1BDTDEwLmdpZlwiIGNsYXNzPVwiaW1hZ2UzXCI+PC9pbWFnZT5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuICAgICAgICA8dGV4dD7mj5DnpLrvvJo8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcbiAgICAgICAgPHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGxldCBteVRpbWVcclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBkYXRhKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIHRleHQ6IFwiXCIsXHJcbiAgICAgICAgd2VpZ2h0OiBcIlwiLFxyXG4gICAgICAgIGhlaWdodDogXCJcIixcclxuICAgICAgICBpbXA6IDU1MCxcclxuICAgICAgICBtYWNBZGRyOiBcIlwiLFxyXG4gICAgICAgIGRldmljZUlkOiBcIlwiLFxyXG4gICAgICAgIFVubG9hZDogZmFsc2UsXHJcbiAgICAgICAgaXNDb25uZWN0aW9uOiAwLCAvL+aYr+WQpui/nuaOpeaIkOWKn1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgLi4ubWFwU3RhdGUoW1widXNlclwiLCBcImlzQ29ubmVjdGVkXCIsIFwiaXNCbHVldG9vdGhUeWxlXCIsIFwiYXBwVGhlbWVcIl0pLFxyXG4gICAgICBpbmZvKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnVzZXJcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG9uVW5sb2FkOiBmdW5jdGlvbigpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIGlmICghdGhhdC5VbmxvYWQpIHtcclxuICAgICAgICB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuICAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIC8vIOWvvOiIquagj+minOiJslxyXG4gICAgICB1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuICAgICAgICBmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGF0LmFwcFRoZW1lLFxyXG4gICAgICB9KVxyXG4gICAgICB0aGF0LnRleHQgPSBcIlwiXHJcbiAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGV2aWNlSWQpIHtcclxuICAgICAgICB0aGF0LmRldmljZUlkID0gb3B0aW9ucy5kZXZpY2VJZFxyXG4gICAgICAgIHRoYXQub3BlbkJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICB9XHJcbiAgICAgIHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgaXNDb25uZWN0ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICghdGhhdC5pc0Nvbm5lY3RlZCkge1xyXG4gICAgICAgICAgdGhhdC5oYW5kbGVCYWNrKClcclxuICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgaXNCbHVldG9vdGhUeWxlOiBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBpZiAoIXRoYXQuaXNCbHVldG9vdGhUeWxlKSB7XHJcbiAgICAgICAgICB0aGF0LmhhbmRsZUJhY2soKVxyXG4gICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgLy8g5Yid5aeL5YyW6JOd54mZXHJcbiAgICAgIG9wZW5CbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQudGV4dCA9IFwiXCJcclxuICAgICAgICB1bmkub3BlbkJsdWV0b290aEFkYXB0ZXIoe1xyXG4gICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgICAgICB0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiBlID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvLyDlvIDlp4vmkJzlr7vpmYTov5HnmoTok53niZnlpJblm7Torr7lpIdcclxuICAgICAgc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdW5pLnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcbiAgICAgICAgICBhbGxvd0R1cGxpY2F0ZXNLZXk6IHRydWUsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuICAgICAgICAgICAgdGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5YGc5q2i5pCc57Si6JOd54mZ6K6+5aSHXHJcbiAgICAgICAqL1xyXG4gICAgICBzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIHtcclxuICAgICAgICB1bmkuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG4gICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5YGc5q2i5pCc57Si6JOd54mZ6K6+5aSHXCIsIGUpXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvLyDnm5HlkKzok53niZnov57mjqXnirbmgIFcclxuICAgICAgb25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdW5pLm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCLnm5HlkKzok53niZnov57mjqXnirbmgIFcIiwgcmVzLmNvbm5lY3RlZClcclxuICAgICAgICAgIGlmICghcmVzLmNvbm5lY3RlZCkge1xyXG4gICAgICAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuICAgICAgICAgICAgdGhhdC50ZXh0ID0gXCJcIlxyXG4gICAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKVxyXG4gICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUNvbm5lY3RlZFwiLCByZXMuY29ubmVjdGVkKTtcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5Y+R546w5aSW5Zu06K6+5aSHXHJcbiAgICAgICAqL1xyXG4gICAgICBvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG4gICAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG4gICAgICAgICAgcmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG4gICAgICAgICAgICBkZXZpY2UuYWR2ZXJ0aXNEYXRhID0gZGV2aWNlLmFkdmVydGlzRGF0YSA/IGRldmljZS5hZHZlcnRpc0RhdGEgOiAnJ1xyXG4gICAgICAgICAgICBpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcbiAgICAgICAgICAgICAgbGV0IHZhbHVlID0gdGhhdC4kdG9vbHMuYWIyaGV4KGRldmljZS5hZHZlcnRpc0RhdGEsIFwiXCIpXHJcbiAgICAgICAgICAgICAgbGV0IGlkID0gdmFsdWUuc3Vic3RyaW5nKDEyLCAxNilcclxuICAgICAgICAgICAgICBpZiAodmFsdWUuaW5kZXhPZignYzAnKSAhPT0gLTEgJiYgaWQgPT0gJzAwMDInKSB7XHJcbiAgICAgICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDFcclxuICAgICAgICAgICAgICAgIGxldCBidWZmID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgtNilcclxuICAgICAgICAgICAgICAgIGRldmljZS5tYWMgPSBuZXcgVWludDhBcnJheShidWZmKSAvLyDkv53lrZjlub/mkq3mlbDmja7kuK3nmoRtYWPlnLDlnYDvvIzov5nmmK/nlLHkuo5pT1PkuI3nm7TmjqXov5Tlm55tYWPlnLDlnYBcclxuICAgICAgICAgICAgICAgIGxldCB0ZW1wTWFjID0gQXJyYXkuZnJvbShkZXZpY2UubWFjKVxyXG4gICAgICAgICAgICAgICAgZGV2aWNlLm1hY0FkZHIgPSB0aGF0LiR0b29scy5hYjJoZXgodGVtcE1hYywgJzonKS50b1VwcGVyQ2FzZSgpXHJcbiAgICAgICAgICAgICAgICBpZiAoZGV2aWNlLmRldmljZUlkLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT09IC0xIHx8IGRldmljZS5tYWNBZGRyLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICAgIGxldCBtc2cgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTYsIDE4KSwgMTYpLnRvU3RyaW5nKDIpXHJcbiAgICAgICAgICAgICAgICAgIGxldCB3ZWlnaHQgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoNCwgOCksIDE2KVxyXG4gICAgICAgICAgICAgICAgICBsZXQgdHlwZSA9IG1zZy5zdWJzdHJpbmcoNSwgNikgLy8w5a6e5pe2LDHnqLPlrppcclxuICAgICAgICAgICAgICAgICAgbGV0IG51bSA9IG1zZy5zdWJzdHJpbmcoMywgNSkgLy/lsI/mlbDngrlcclxuICAgICAgICAgICAgICAgICAgbGV0IHVuaXQgPSBtc2cuc3Vic3RyaW5nKDEsIDMpIC8v5Y2V5L2NXHJcbiAgICAgICAgICAgICAgICAgIGxldCBkdzEgPSBcImtnXCJcclxuICAgICAgICAgICAgICAgICAgaWYgKHVuaXQgPT0gXCIxMFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZHcxID0gXCJsYlwiXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgaWYgKG51bSA9PSBcIjAwXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoNCwgOCksIDE2KSAvIDEwXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgaWYgKG51bSA9PSBcIjEwXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodW5pdCA9PSBcIjEwXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdlaWdodCA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZyg0LCA4KSwgMTYpIC8gMTBcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0ID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDQsIDgpLCAxNikgLyAxMDBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgdGhhdC50ZXh0ID0gXCLmgqjnmoTkvZPph43mmK/vvJpcIiArIHdlaWdodCArIGR3MVxyXG4gICAgICAgICAgICAgICAgICBpZiAodHlwZSA9PSAnMScpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGF0Lm1hY0FkZHIgPSBkZXZpY2UubWFjQWRkclxyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQuZGV2aWNlSWQgPSBkZXZpY2UuZGV2aWNlSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhhdC53ZWlnaHQgPSB3ZWlnaHQgKyBkdzFcclxuICAgICAgICAgICAgICAgICAgICB1bmkuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGF0LmhhbmRsZUdldE1lYXN1cmUoKVxyXG4gICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIua1i+mHj+WujOaIkFwiLCB0aGF0LndlaWdodClcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoYXQuaGFuZGxlTXlUaW1lKClcclxuICAgICAgfSxcclxuICAgICAgaGFuZGxlTXlUaW1lKCkge1xyXG4gICAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgICBteVRpbWUgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgaWYgKCF0aGF0Lm1hY0FkZHIpIHtcclxuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KG15VGltZSk7XHJcbiAgICAgICAgICAgIHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICAgICAgdGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sIDMwMDAwKTtcclxuICAgICAgfSxcclxuICAgICAgLy8g5L+d5a2Y5rWL6YeP57uT5p6cIFxyXG4gICAgICBoYW5kbGVHZXRNZWFzdXJlKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQuJG1vZGVsLmdldG1lYXN1cmVmdW5pdCh7XHJcbiAgICAgICAgICB3ZWlnaHQ6IHRoYXQud2VpZ2h0LFxyXG4gICAgICAgICAgaW1wOiB0aGF0LmltcCxcclxuICAgICAgICAgIGVjb2RlOiB0aGF0Lm1hY0FkZHIsXHJcbiAgICAgICAgICBoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcbiAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIua1i+mHj+aIkOWKn1wiKVxyXG4gICAgICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuICAgICAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG4gICAgICAgICAgICAgIGJpcnRoZGF5OiB0aGF0LmluZm8uYmlydGhkYXksXHJcbiAgICAgICAgICAgICAgZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcbiAgICAgICAgICAgICAgc2V4OiB0aGF0LmluZm8uc2V4LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rWL6YeP5aSx6LSlXCIsIHJlcy5tZXNzYWdlKVxyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2cocmVzLm1lc3NhZ2UpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgICB1bmkuc3dpdGNoVGFiKHtcclxuICAgICAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0sIDIwMClcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICBoYW5kbGVCYWNrKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpXHJcbiAgICAgICAgdGhhdC5VbmxvYWQgPSB0cnVlXHJcbiAgICAgICAgdGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcbiAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOaWreW8gOiTneeJmeaooeWdl1xyXG4gICAgICAgKi9cclxuICAgICAgY2xvc2VCbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuY2xvc2VCbHVldG9vdGhBZGFwdGVyKHtcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCfok53niZnmqKHlnZflhbPpl63miJDlip8nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5pat5byA6JOd54mZ6L+e5o6lXHJcbiAgICAgICAqL1xyXG4gICAgICBjbG9zZUJMRUNvbm5lY3Rpb24oKSB7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5jbG9zZUJMRUNvbm5lY3Rpb24oe1xyXG4gICAgICAgICAgZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn5pat5byA6JOd54mZ6L+e5o6l5oiQ5YqfJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcbiAgLmltYWdlMyB7XHJcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///362\n"); /***/ }), /* 363 */ /*!***************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.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 _PCL11_vue_vue_type_template_id_d7dae604_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PCL11.vue?vue&type=template&id=d7dae604&scoped=true&mpType=page */ 364);\n/* harmony import */ var _PCL11_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PCL11.vue?vue&type=script&lang=js&mpType=page */ 366);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _PCL11_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 _PCL11_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 */ 16);\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 _PCL11_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _PCL11_vue_vue_type_template_id_d7dae604_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _PCL11_vue_vue_type_template_id_d7dae604_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"d7dae604\",\n null,\n false,\n _PCL11_vue_vue_type_template_id_d7dae604_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCL11.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzYzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9QQ0wxMS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZDdkYWU2MDQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BDTDExLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9QQ0wxMS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZDdkYWU2MDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvUENMMTEudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///363\n"); /***/ }), /* 364 */ /*!*********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?vue&type=template&id=d7dae604&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_PCL11_vue_vue_type_template_id_d7dae604_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!./PCL11.vue?vue&type=template&id=d7dae604&scoped=true&mpType=page */ 365); /* 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_PCL11_vue_vue_type_template_id_d7dae604_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_PCL11_vue_vue_type_template_id_d7dae604_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_PCL11_vue_vue_type_template_id_d7dae604_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_PCL11_vue_vue_type_template_id_d7dae604_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 365 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?vue&type=template&id=d7dae604&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", "weightPages"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "content"), attrs: { _i: 1 } }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "image"), attrs: { _i: 6 } }, [ _c("image", { staticClass: _vm._$s(7, "sc", "image3"), attrs: { _i: 7 }, }), ] ), _c( "view", { staticClass: _vm._$s(8, "sc", "tips"), attrs: { _i: 8 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 366 */ /*!***************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.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_PCL11_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!./PCL11.vue?vue&type=script&lang=js&mpType=page */ 367);\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_PCL11_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_PCL11_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_PCL11_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_PCL11_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_PCL11_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIzNjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BDTDExLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BDTDExLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///366\n"); /***/ }), /* 367 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 _default = {\n data: function data() {\n return {\n text: \"\",\n weight: \"\",\n height: \"\",\n imp: 0,\n macAddr: \"\",\n deviceId: \"\",\n Unload: false,\n stopblue: true,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: that.appTheme\n });\n that.text = \"\";\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.openBluetoothAdapter();\n }\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n stopblue: function stopblue() {\n var that = this;\n if (!that.stopblue) {\n __f__(\"log\", \"停止成功\", that.weight, that.imp, \" at BLEPages/child/PCL11.vue:89\");\n if (that.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n that.Unload = true;\n that.startBluetoothDeviceDiscovery();\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.text = \"\";\n that.stopblue = true;\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/PCL11.vue:156\");\n }\n });\n },\n // // 监听蓝牙连接状态\n // onBLEConnectionStateChange() {\n // let that = this\n // uni.onBLEConnectionStateChange(function(res) {\n // console.log(\"监听蓝牙连接状态\", res.connected)\n // if (!res.connected) {\n // clearTimeout(myTime);\n // that.text = \"\"\n // that.Unload = true\n // that.isConnection = 2\n // that.stopBluetoothDevicesDiscovery()\n // that.closeBLEConnection()\n // that.closeBluetoothAdapter()\n // }\n // that.$store.commit(\"changeConnected\", res.connected);\n // })\n // },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n device.advertisData = device.advertisData ? device.advertisData : '';\n if (!device.name && !device.localName) {\n var value = that.$tools.ab2hex(device.advertisData, \"\");\n var id = value.substring(12, 16);\n if (value.indexOf('c0') !== -1 && id == '0002') {\n that.isConnection = 1;\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) !== -1 || device.macAddr.indexOf(that.deviceId) !== -1) {\n var msg = parseInt(value.substring(16, 18), 16).toString(2);\n var weight = parseInt(value.substring(4, 8), 16);\n var type = msg.substring(5, 6); //0实时,1稳定\n var num = msg.substring(3, 5); //小数点\n var unit = msg.substring(1, 3); //单位\n var dw1 = \"kg\";\n if (unit == \"10\") {\n dw1 = \"lb\";\n }\n if (num == \"00\") {\n weight = parseInt(value.substring(4, 8), 16) / 10;\n }\n if (num == \"10\") {\n if (unit == \"10\") {\n dw1 = \"lb\";\n weight = parseInt(value.substring(4, 8), 16) / 10;\n } else {\n weight = parseInt(value.substring(4, 8), 16) / 100;\n }\n }\n __f__(\"log\", \"weight\", type, weight, num, unit, dw1, \" at BLEPages/child/PCL11.vue:215\");\n that.text = \"您的体重是:\" + weight + dw1;\n if (type == '1') {\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.weight = weight + dw1;\n that.imp = parseInt(value.substring(8, 12), 16) / 10;\n __f__(\"log\", \"测量完成\", that.weight, \" at BLEPages/child/PCL11.vue:222\");\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n return that.stopblue = false;\n }\n });\n }\n }\n return;\n }\n return;\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.text = \"\";\n that.isConnection = 2;\n that.startBluetoothDeviceDiscovery();\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 30000);\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasurefunit({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.info.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/PCL11.vue:274\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack() {\n var that = this;\n clearTimeout(myTime);\n that.Unload = true;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/PCL11.vue:302\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/PCL11.vue:314\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvUENMMTEudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0ZXh0Iiwid2VpZ2h0IiwiaGVpZ2h0IiwiaW1wIiwibWFjQWRkciIsImRldmljZUlkIiwiVW5sb2FkIiwic3RvcGJsdWUiLCJpc0Nvbm5lY3Rpb24iLCJjb21wdXRlZCIsImluZm8iLCJvblVubG9hZCIsInRoYXQiLCJjbGVhclRpbWVvdXQiLCJvbkxvYWQiLCJ1bmkiLCJmcm9udENvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwid2F0Y2giLCJpc0Nvbm5lY3RlZCIsImlzQmx1ZXRvb3RoVHlsZSIsInRpdGxlIiwiY29udGVudCIsImNhbmNlbFRleHQiLCJjb25maXJtVGV4dCIsInN1Y2Nlc3MiLCJ1cmwiLCJtZXRob2RzIiwib3BlbkJsdWV0b290aEFkYXB0ZXIiLCJmYWlsIiwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkiLCJhbGxvd0R1cGxpY2F0ZXNLZXkiLCJzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSIsIm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQiLCJyZXMiLCJkZXZpY2UiLCJkdzEiLCJoYW5kbGVNeVRpbWUiLCJteVRpbWUiLCJoYW5kbGVHZXRNZWFzdXJlIiwiZWNvZGUiLCJmYW1pbHlpZCIsImJpcnRoZGF5Iiwic2V4Iiwic2V0VGltZW91dCIsImhhbmRsZUJhY2siLCJjbG9zZUJsdWV0b290aEFkYXB0ZXIiLCJjbG9zZUJMRUNvbm5lY3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBcUJBO0FBRUE7QUFBQTtBQUNBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTs7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUQ7TUFDQUE7SUFDQTtFQUNBO0VBQ0FFO0lBQ0E7SUFDQTtJQUNBQztNQUNBQztNQUNBQztJQUNBO0lBQ0FMO0lBQ0E7TUFDQUE7TUFDQUE7SUFDQTtJQUNBRztNQUNBSDtJQUNBO0VBQ0E7RUFDQU07SUFDQUM7TUFDQTtNQUNBO1FBQ0FQO1FBQ0FBO01BQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0E7UUFDQVI7UUFDQUE7TUFDQTtJQUNBO0lBQ0FMO01BQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQVE7WUFDQU07WUFDQUM7WUFDQUM7WUFDQUM7WUFDQUM7Y0FDQTtnQkFDQWI7Z0JBQ0FBO2NBQ0E7Z0JBQ0FBO2dCQUNBQTtnQkFDQUE7Z0JBQ0FBO2dCQUNBRztrQkFDQVc7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBZDtRQUNBO01BRUE7SUFDQTtFQUNBO0VBQ0FlO0lBQ0E7SUFDQUM7TUFDQTtNQUNBaEI7TUFDQUE7TUFDQUc7UUFDQVU7VUFDQWI7VUFDQUE7UUFDQTtRQUNBaUI7VUFDQWpCO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQWtCO01BQ0E7TUFDQWY7UUFDQWdCO1FBQ0FOO1VBQ0FiO1VBQ0FBO1FBQ0E7UUFDQWlCO1VBQ0FqQjtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBb0I7TUFDQWpCO1FBQ0FVO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FRO01BQ0E7TUFDQWxCO1FBQ0FtQjtVQUNBQztVQUNBO1lBQ0E7WUFDQTtZQUNBO2NBQ0F2QjtjQUNBO2NBQ0F1QjtjQUNBO2NBQ0FBO2NBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7a0JBQ0FDO2dCQUNBO2dCQUNBO2tCQUNBbkM7Z0JBQ0E7Z0JBQ0E7a0JBQ0E7b0JBQ0FtQztvQkFDQW5DO2tCQUNBO29CQUNBQTtrQkFDQTtnQkFDQTtnQkFDQTtnQkFDQVc7Z0JBQ0E7a0JBQ0FBO2tCQUNBQTtrQkFDQUE7a0JBQ0FBO2tCQUNBO2tCQUNBRztvQkFDQVU7c0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FDQTtjQUNBO1lBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBYjtJQUNBO0lBQ0F5QjtNQUNBO01BQ0FDO1FBQ0E7VUFDQXpCO1VBQ0FEO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTJCO01BQ0E7TUFDQTNCO1FBQ0FYO1FBQ0FFO1FBQ0FxQztRQUNBdEM7UUFDQXVDO01BQ0E7UUFDQTtVQUNBN0I7VUFDQUE7WUFDQTZCO1VBQ0E7VUFDQTdCO1lBQ0E4QjtZQUNBRDtZQUNBdkM7WUFDQXlDO1VBQ0E7UUFDQTtVQUNBO1VBQ0EvQjtRQUNBO1FBQ0FBO1FBQ0FnQztVQUNBaEM7VUFDQUE7VUFDQUc7WUFDQVc7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBbUI7TUFDQTtNQUNBaEM7TUFDQUQ7TUFDQUE7TUFDQUE7TUFDQUE7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBa0M7TUFDQTtNQUNBL0I7UUFDQVU7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBc0I7TUFDQTtNQUNBaEM7UUFDQVY7UUFDQW9CO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMzY3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDx2aWV3IGNsYXNzPVwid2VpZ2h0UGFnZXNcIj5cclxuICAgIDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAwXCI+6L+e5o6l5Lit77yM6K+356iN5ZCOPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAxXCI+6L+e5o6l5oiQ5Yqf77yM5byA5aeL5rWL6YePPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAyXCIgQGNsaWNrPVwib3BlbkJsdWV0b290aEFkYXB0ZXJcIj7ov57mjqXlpLHotKXvvIzngrnlh7vph43mlrDov57mjqU8L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7dGV4dH19PC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cImltYWdlXCI+XHJcbiAgICAgICAgPGltYWdlIHNyYz1cIi9CTEVQYWdlcy9zdGF0aWMvUENMMTEuZ2lmXCIgY2xhc3M9XCJpbWFnZTNcIj48L2ltYWdlPlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGlwc1wiPlxyXG4gICAgICAgIDx0ZXh0PuaPkOekuu+8mjwvdGV4dD5cclxuICAgICAgICA8dGV4dD4xLuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgTwvdGV4dD5cclxuICAgICAgICA8dGV4dD4yLuivt+ehruWumuaJi+acuuiTneeJmeOAgeS9jee9ruS/oeaBr+W3suaJk+W8gDwvdGV4dD5cclxuICAgICAgICA8dGV4dD4zLmlvc+ezu+e7n+mcgOaJk+W8gOiuvue9ruKAlD7lupTnlKjigJQ+5b6u5L+h6YeM55qE6JOd54mZ5p2D6ZmQPC90ZXh0PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICBpbXBvcnQge1xyXG4gICAgbWFwU3RhdGVcclxuICB9IGZyb20gXCJ2dWV4XCI7XHJcbiAgbGV0IG15VGltZVxyXG4gIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgdGV4dDogXCJcIixcclxuICAgICAgICB3ZWlnaHQ6IFwiXCIsXHJcbiAgICAgICAgaGVpZ2h0OiBcIlwiLFxyXG4gICAgICAgIGltcDogMCxcclxuICAgICAgICBtYWNBZGRyOiBcIlwiLFxyXG4gICAgICAgIGRldmljZUlkOiBcIlwiLFxyXG4gICAgICAgIFVubG9hZDogZmFsc2UsXHJcbiAgICAgICAgc3RvcGJsdWU6IHRydWUsXHJcbiAgICAgICAgaXNDb25uZWN0aW9uOiAwLCAvL+aYr+WQpui/nuaOpeaIkOWKn1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgLi4ubWFwU3RhdGUoW1widXNlclwiLCBcImlzQ29ubmVjdGVkXCIsIFwiaXNCbHVldG9vdGhUeWxlXCIsIFwiYXBwVGhlbWVcIl0pLFxyXG4gICAgICBpbmZvKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnVzZXJcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG9uVW5sb2FkOiBmdW5jdGlvbigpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIGlmICghdGhhdC5VbmxvYWQpIHtcclxuICAgICAgICB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuICAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIC8vIOWvvOiIquagj+minOiJslxyXG4gICAgICB1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuICAgICAgICBmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGF0LmFwcFRoZW1lLFxyXG4gICAgICB9KVxyXG4gICAgICB0aGF0LnRleHQgPSBcIlwiXHJcbiAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGV2aWNlSWQpIHtcclxuICAgICAgICB0aGF0LmRldmljZUlkID0gb3B0aW9ucy5kZXZpY2VJZFxyXG4gICAgICAgIHRoYXQub3BlbkJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICB9XHJcbiAgICAgIHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgaXNDb25uZWN0ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICghdGhhdC5pc0Nvbm5lY3RlZCkge1xyXG4gICAgICAgICAgdGhhdC5oYW5kbGVCYWNrKClcclxuICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgaXNCbHVldG9vdGhUeWxlOiBmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBpZiAoIXRoYXQuaXNCbHVldG9vdGhUeWxlKSB7XHJcbiAgICAgICAgICB0aGF0LmhhbmRsZUJhY2soKVxyXG4gICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBzdG9wYmx1ZTogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgaWYgKCF0aGF0LnN0b3BibHVlKSB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIuWBnOatouaIkOWKn1wiLCB0aGF0LndlaWdodCwgdGhhdC5pbXApXHJcbiAgICAgICAgICBpZiAodGhhdC5pbXAgPT0gMCkge1xyXG4gICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgICAgICB0aXRsZTogJ+aPkOekuicsXHJcbiAgICAgICAgICAgICAgY29udGVudDogXCLkvZPohILmtYvph4/lpLHotKXvvIzmmK/lkKbkv53lrZjmnKzmrKHmtYvph4/nu5PmnpzvvJ9cIixcclxuICAgICAgICAgICAgICBjYW5jZWxUZXh0OiBcIuaUvuW8g1wiLFxyXG4gICAgICAgICAgICAgIGNvbmZpcm1UZXh0OiBcIuS/neWtmFwiLFxyXG4gICAgICAgICAgICAgIHN1Y2Nlc3MocmVzKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgICAgICAgICAgdGhhdC5pbXAgPSAwXHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuaGFuZGxlR2V0TWVhc3VyZSgpXHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgICAgICAgICAgdGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgICAgICAgICB1bmkuc3dpdGNoVGFiKHtcclxuICAgICAgICAgICAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB0aGF0LmhhbmRsZUdldE1lYXN1cmUoKVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgIC8vIOWIneWni+WMluiTneeJmVxyXG4gICAgICBvcGVuQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LnRleHQgPSBcIlwiXHJcbiAgICAgICAgdGhhdC5zdG9wYmx1ZSA9IHRydWVcclxuICAgICAgICB1bmkub3BlbkJsdWV0b290aEFkYXB0ZXIoe1xyXG4gICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgICAgICB0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiBlID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvLyDlvIDlp4vmkJzlr7vpmYTov5HnmoTok53niZnlpJblm7Torr7lpIdcclxuICAgICAgc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdW5pLnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcbiAgICAgICAgICBhbGxvd0R1cGxpY2F0ZXNLZXk6IHRydWUsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuICAgICAgICAgICAgdGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5YGc5q2i5pCc57Si6JOd54mZ6K6+5aSHXHJcbiAgICAgICAqL1xyXG4gICAgICBzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIHtcclxuICAgICAgICB1bmkuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG4gICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5YGc5q2i5pCc57Si6JOd54mZ6K6+5aSHXCIsIGUpXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvLyAvLyDnm5HlkKzok53niZnov57mjqXnirbmgIFcclxuICAgICAgLy8gb25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKSB7XHJcbiAgICAgIC8vICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIC8vICAgdW5pLm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG4gICAgICAvLyAgICAgY29uc29sZS5sb2coXCLnm5HlkKzok53niZnov57mjqXnirbmgIFcIiwgcmVzLmNvbm5lY3RlZClcclxuICAgICAgLy8gICAgIGlmICghcmVzLmNvbm5lY3RlZCkge1xyXG4gICAgICAvLyAgICAgICBjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuICAgICAgLy8gICAgICAgdGhhdC50ZXh0ID0gXCJcIlxyXG4gICAgICAvLyAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgLy8gICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcbiAgICAgIC8vICAgICAgIHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKVxyXG4gICAgICAvLyAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgIC8vICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgLy8gICAgIH1cclxuICAgICAgLy8gICAgIHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUNvbm5lY3RlZFwiLCByZXMuY29ubmVjdGVkKTtcclxuICAgICAgLy8gICB9KVxyXG4gICAgICAvLyB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5Y+R546w5aSW5Zu06K6+5aSHXHJcbiAgICAgICAqL1xyXG4gICAgICBvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG4gICAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG4gICAgICAgICAgcmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG4gICAgICAgICAgICBkZXZpY2UuYWR2ZXJ0aXNEYXRhID0gZGV2aWNlLmFkdmVydGlzRGF0YSA/IGRldmljZS5hZHZlcnRpc0RhdGEgOiAnJ1xyXG4gICAgICAgICAgICBpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcbiAgICAgICAgICAgICAgbGV0IHZhbHVlID0gdGhhdC4kdG9vbHMuYWIyaGV4KGRldmljZS5hZHZlcnRpc0RhdGEsIFwiXCIpXHJcbiAgICAgICAgICAgICAgbGV0IGlkID0gdmFsdWUuc3Vic3RyaW5nKDEyLCAxNilcclxuICAgICAgICAgICAgICBpZiAodmFsdWUuaW5kZXhPZignYzAnKSAhPT0gLTEgJiYgaWQgPT0gJzAwMDInKSB7XHJcbiAgICAgICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDFcclxuICAgICAgICAgICAgICAgIGxldCBidWZmID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgtNilcclxuICAgICAgICAgICAgICAgIGRldmljZS5tYWMgPSBuZXcgVWludDhBcnJheShidWZmKSAvLyDkv53lrZjlub/mkq3mlbDmja7kuK3nmoRtYWPlnLDlnYDvvIzov5nmmK/nlLHkuo5pT1PkuI3nm7TmjqXov5Tlm55tYWPlnLDlnYBcclxuICAgICAgICAgICAgICAgIGxldCB0ZW1wTWFjID0gQXJyYXkuZnJvbShkZXZpY2UubWFjKVxyXG4gICAgICAgICAgICAgICAgZGV2aWNlLm1hY0FkZHIgPSB0aGF0LiR0b29scy5hYjJoZXgodGVtcE1hYywgJzonKS50b1VwcGVyQ2FzZSgpXHJcbiAgICAgICAgICAgICAgICBpZiAoZGV2aWNlLmRldmljZUlkLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT09IC0xIHx8IGRldmljZS5tYWNBZGRyLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICAgIGxldCBtc2cgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTYsIDE4KSwgMTYpLnRvU3RyaW5nKDIpXHJcbiAgICAgICAgICAgICAgICAgIGxldCB3ZWlnaHQgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoNCwgOCksIDE2KVxyXG4gICAgICAgICAgICAgICAgICBsZXQgdHlwZSA9IG1zZy5zdWJzdHJpbmcoNSwgNikgLy8w5a6e5pe2LDHnqLPlrppcclxuICAgICAgICAgICAgICAgICAgbGV0IG51bSA9IG1zZy5zdWJzdHJpbmcoMywgNSkgLy/lsI/mlbDngrlcclxuICAgICAgICAgICAgICAgICAgbGV0IHVuaXQgPSBtc2cuc3Vic3RyaW5nKDEsIDMpIC8v5Y2V5L2NXHJcbiAgICAgICAgICAgICAgICAgIGxldCBkdzEgPSBcImtnXCJcclxuICAgICAgICAgICAgICAgICAgaWYgKHVuaXQgPT0gXCIxMFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZHcxID0gXCJsYlwiXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgaWYgKG51bSA9PSBcIjAwXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoNCwgOCksIDE2KSAvIDEwXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgaWYgKG51bSA9PSBcIjEwXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodW5pdCA9PSBcIjEwXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGR3MSA9IFwibGJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0ID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDQsIDgpLCAxNikgLyAxMFxyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoNCwgOCksIDE2KSAvIDEwMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIndlaWdodFwiLCB0eXBlLCB3ZWlnaHQsIG51bSwgdW5pdCwgZHcxKVxyXG4gICAgICAgICAgICAgICAgICB0aGF0LnRleHQgPSBcIuaCqOeahOS9k+mHjeaYr++8mlwiICsgd2VpZ2h0ICsgZHcxXHJcbiAgICAgICAgICAgICAgICAgIGlmICh0eXBlID09ICcxJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQubWFjQWRkciA9IGRldmljZS5tYWNBZGRyXHJcbiAgICAgICAgICAgICAgICAgICAgdGhhdC5kZXZpY2VJZCA9IGRldmljZS5kZXZpY2VJZDtcclxuICAgICAgICAgICAgICAgICAgICB0aGF0LndlaWdodCA9IHdlaWdodCArIGR3MVxyXG4gICAgICAgICAgICAgICAgICAgIHRoYXQuaW1wID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDgsIDEyKSwgMTYpIC8gMTBcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIua1i+mHj+WujOaIkFwiLCB0aGF0LndlaWdodClcclxuICAgICAgICAgICAgICAgICAgICB1bmkuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGF0LnN0b3BibHVlID0gZmFsc2VcclxuICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGF0LmhhbmRsZU15VGltZSgpXHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZU15VGltZSgpIHtcclxuICAgICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgbXlUaW1lID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgIGlmICghdGhhdC5tYWNBZGRyKSB7XHJcbiAgICAgICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpO1xyXG4gICAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgICAgdGhhdC50ZXh0ID0gXCJcIlxyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuICAgICAgICAgICAgdGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sIDMwMDAwKTtcclxuICAgICAgfSxcclxuICAgICAgLy8g5L+d5a2Y5rWL6YeP57uT5p6cIFxyXG4gICAgICBoYW5kbGVHZXRNZWFzdXJlKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQuJG1vZGVsLmdldG1lYXN1cmVmdW5pdCh7XHJcbiAgICAgICAgICB3ZWlnaHQ6IHRoYXQud2VpZ2h0LFxyXG4gICAgICAgICAgaW1wOiB0aGF0LmltcCxcclxuICAgICAgICAgIGVjb2RlOiB0aGF0Lm1hY0FkZHIsXHJcbiAgICAgICAgICBoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcbiAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIua1i+mHj+aIkOWKn1wiKVxyXG4gICAgICAgICAgICB0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuICAgICAgICAgICAgICBmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG4gICAgICAgICAgICAgIGJpcnRoZGF5OiB0aGF0LmluZm8uYmlydGhkYXksXHJcbiAgICAgICAgICAgICAgZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcbiAgICAgICAgICAgICAgc2V4OiB0aGF0LmluZm8uc2V4LFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rWL6YeP5aSx6LSlXCIsIHJlcy5tZXNzYWdlKVxyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2cocmVzLm1lc3NhZ2UpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGF0LlVubG9hZCA9IHRydWVcclxuICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgICB1bmkuc3dpdGNoVGFiKHtcclxuICAgICAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0sIDIwMClcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICBoYW5kbGVCYWNrKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGNsZWFyVGltZW91dChteVRpbWUpXHJcbiAgICAgICAgdGhhdC5VbmxvYWQgPSB0cnVlXHJcbiAgICAgICAgdGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcbiAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOaWreW8gOiTneeJmeaooeWdl1xyXG4gICAgICAgKi9cclxuICAgICAgY2xvc2VCbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuY2xvc2VCbHVldG9vdGhBZGFwdGVyKHtcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCfok53niZnmqKHlnZflhbPpl63miJDlip8nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5pat5byA6JOd54mZ6L+e5o6lXHJcbiAgICAgICAqL1xyXG4gICAgICBjbG9zZUJMRUNvbm5lY3Rpb24oKSB7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5jbG9zZUJMRUNvbm5lY3Rpb24oe1xyXG4gICAgICAgICAgZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn5pat5byA6JOd54mZ6L+e5o6l5oiQ5YqfJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcbiAgLmltYWdlMyB7XHJcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///367\n"); /***/ }), /* 368 */ /*!******************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.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 _PCMeta20_vue_vue_type_template_id_b895d9be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PCMeta20.vue?vue&type=template&id=b895d9be&scoped=true&mpType=page */ 369);\n/* harmony import */ var _PCMeta20_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PCMeta20.vue?vue&type=script&lang=js&mpType=page */ 371);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _PCMeta20_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 _PCMeta20_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 */ 16);\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 _PCMeta20_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _PCMeta20_vue_vue_type_template_id_b895d9be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _PCMeta20_vue_vue_type_template_id_b895d9be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"b895d9be\",\n null,\n false,\n _PCMeta20_vue_vue_type_template_id_b895d9be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCMeta20.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzY4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9QQ01ldGEyMC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Yjg5NWQ5YmUmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BDTWV0YTIwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9QQ01ldGEyMC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYjg5NWQ5YmVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvUENNZXRhMjAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///368\n"); /***/ }), /* 369 */ /*!************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.vue?vue&type=template&id=b895d9be&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_PCMeta20_vue_vue_type_template_id_b895d9be_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!./PCMeta20.vue?vue&type=template&id=b895d9be&scoped=true&mpType=page */ 370); /* 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_PCMeta20_vue_vue_type_template_id_b895d9be_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_PCMeta20_vue_vue_type_template_id_b895d9be_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_PCMeta20_vue_vue_type_template_id_b895d9be_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_PCMeta20_vue_vue_type_template_id_b895d9be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 370 */ /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.vue?vue&type=template&id=b895d9be&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.textW)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "text"), attrs: { _i: 6 } }, [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.textH)))] ), _c( "view", { staticClass: _vm._$s(7, "sc", "image"), attrs: { _i: 7 } }, [_c("image", { attrs: { _i: 8 } })] ), _c( "view", { staticClass: _vm._$s(9, "sc", "tips"), attrs: { _i: 9 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 371 */ /*!******************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.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_PCMeta20_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!./PCMeta20.vue?vue&type=script&lang=js&mpType=page */ 372);\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_PCMeta20_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_PCMeta20_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_PCMeta20_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_PCMeta20_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_PCMeta20_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIzNzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BDTWV0YTIwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BDTWV0YTIwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///371\n"); /***/ }), /* 372 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 plugin = requirePlugin(\"sdkPlugin\").AiLink;\nvar _default = {\n data: function data() {\n return {\n textW: \"\",\n textH: \"\",\n height: \"\",\n weight: \"\",\n imp: 550,\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n readId: \"\",\n writeId: \"\",\n notifyId: \"\",\n isSend: true,\n Unload: false,\n devicesList: [],\n isConnection: 0,\n data01: {},\n data02: {},\n BLEResult: {}\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"页面返回onUnload\", \" at BLEPages/child/PCMeta20.vue:67\");\n }\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.textW = \"\";\n that.textH = \"\";\n __f__(\"log\", \"options\", options, \" at BLEPages/child/PCMeta20.vue:96\");\n if (options && options.deviceId) {\n that.macAddr = options.deviceId;\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n methods: {\n // 重新连接\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.textW = \"\";\n that.textH = \"\";\n that.isSend = true;\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n __f__(\"log\", '初始化蓝牙成功:' + e.errMsg, \" at BLEPages/child/PCMeta20.vue:121\");\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"蓝牙连接状态\", JSON.stringify(res), \" at BLEPages/child/PCMeta20.vue:133\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 500,\n //上报设备的间隔\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf('AiLink_') != -1 || device.localName && device.localName.indexOf('AiLink_') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery();\n that.deviceId = device.deviceId;\n that.macAddr = device.macAddr;\n var foundDevices = that.devicesList;\n var idx = that.$tools.inArray(foundDevices, \"deviceId\", device.deviceId);\n if (idx === -1) {\n that.devicesList.push(device);\n } else {\n that.devicesList[idx] = device;\n }\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.devicesList = [];\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/PCMeta20.vue:217\");\n }\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"设备连接成功,获取设备的services\", res, \" at BLEPages/child/PCMeta20.vue:227\");\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/PCMeta20.vue:233\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/PCMeta20.vue:246\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf('FFE0') != -1) {\n that.serviceId = service.uuid;\n that.isConnection = 1;\n that.getBLEDeviceCharacteristics(that.deviceId, service.uuid);\n __f__(\"log\", \"设备的FFE0的serviceId: \", that.serviceId, \" at BLEPages/child/PCMeta20.vue:254\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/PCMeta20.vue:260\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics(deviceId, serviceId) {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: deviceId,\n serviceId: serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/PCMeta20.vue:274\");\n characteristicsList = res.characteristics;\n for (var i = 0; i < characteristicsList.length; i++) {\n var item = characteristicsList[i];\n if (item.uuid.indexOf('0000FFE1') != -1) {\n that.uuid1 = item.uuid; //下发数据\n } else if (item.uuid.indexOf('0000FFE2') != -1) {\n that.uuid2 = item.uuid; //监听数据\n } else if (item.uuid.indexOf('0000FFE3') != -1) {\n that.uuid3 = item.uuid; //写入设置\n }\n }\n // 打开监听\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: that.uuid2,\n state: true\n });\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: that.uuid3,\n state: true\n });\n // 初始化插件\n __f__(\"log\", \"初始化插件\", that.devicesList, \" at BLEPages/child/PCMeta20.vue:300\");\n that.devicesList[0].serviceId = that.serviceId;\n plugin.initPlugin(res.characteristics, that.devicesList[0]);\n uni.onBLECharacteristicValueChange(function (characteristic) {\n var bleData = plugin.parseBleData(characteristic.value);\n var dw0 = \"kg\";\n var dw1 = \"kg\";\n if (bleData.status == 0) {\n var sex0 = that.info.sex == 1 ? 1 : 0;\n var sex = \"0x0\" + sex0.toString(16);\n var age = \"0x\" + that.info.age.toString(16);\n var height = \"0x\" + that.info.height.toString(16);\n var arr = [0x01, parseInt(sex), parseInt(age), parseInt(height), 0x00];\n __f__(\"log\", \"指令发送成功\", arr, \" at BLEPages/child/PCMeta20.vue:313\");\n plugin.sendDataOfA7(arr);\n __f__(\"log\", \"握手成功\", \" at BLEPages/child/PCMeta20.vue:315\");\n } else if (bleData.status == 1) {\n var payload = that.$tools.ab2hex(bleData.data, '');\n var type = payload.substring(0, 2);\n __f__(\"log\", \"开始测量\", payload, type, \" at BLEPages/child/PCMeta20.vue:319\");\n if (type == \"10\" || type == \"30\" || type == \"40\") {\n //体脂模式\n var data = parseInt(payload.substring(6, 12), 16);\n var typeInfo = payload.substring(4, 6);\n var num = payload.substring(12, 13);\n var dw = payload.substring(13, 14);\n if (dw == \"1\") {\n dw0 = \"jin\";\n dw1 = \"斤\";\n }\n if (num == \"1\") {\n data = data / 10;\n }\n if (num == \"2\") {\n data = data / 100;\n }\n if (num == \"3\") {\n data = data / 1000;\n }\n if (typeInfo == \"01\") {\n that.textW = \"您的实时体重是:\" + data + dw1;\n }\n if (typeInfo == \"02\") {\n that.textW = \"您的体重是:\" + data + dw1;\n that.weight = data + dw0;\n }\n }\n if (type == \"14\" || type == \"41\") {\n //身高模式\n var _height = parseInt(payload.substring(4, 8), 16);\n that.textH = \"您的身高是:\" + _height + \"cm\";\n that.height = _height;\n __f__(\"log\", \"身高模式:\", that.height, \" at BLEPages/child/PCMeta20.vue:350\");\n }\n if (type == \"11\") {\n //阻抗模式\n var _typeInfo = payload.substring(4, 6);\n if (_typeInfo == \"04\") {\n that.imp = parseInt(payload.substring(8, 12), 16);\n }\n __f__(\"log\", \"阻抗:\", that.imp, \" at BLEPages/child/PCMeta20.vue:357\");\n }\n if (type == '15') {\n var _typeInfo2 = payload.substring(4, 6);\n if (_typeInfo2 == \"01\") {\n that.data01 = {\n bodyage: parseInt(payload.substring(26, 28), 16),\n fat_r: parseInt(payload.substring(6, 10), 16) / 10,\n muscle: parseInt(payload.substring(18, 22), 16) / 10,\n kcal: parseInt(payload.substring(22, 26), 16),\n visceral: parseInt(payload.substring(14, 18), 16),\n sfr: parseInt(payload.substring(10, 14), 16) / 10\n };\n }\n if (_typeInfo2 == '02') {\n that.data02 = {\n water: parseInt(payload.substring(10, 14), 16) / 10,\n bone: parseInt(payload.substring(6, 10), 16) / 10,\n fatlevlval: parseInt(payload.substring(24, 26), 16) / 10,\n protein: parseInt(payload.substring(14, 18), 16) / 10,\n bmi: parseInt(payload.substring(18, 22), 16) / 10\n };\n }\n __f__(\"log\", \"体脂数据\", that.data01, that.data02, \" at BLEPages/child/PCMeta20.vue:392\");\n that.BLEResult = Object.assign(that.data01, that.data02);\n }\n if (type == \"80\") {\n //测量结束\n that.BLEResult.weight = that.weight;\n that.BLEResult.imp = 550;\n that.BLEResult.ecode = that.macAddr;\n that.BLEResult.height = that.height ? that.height : that.info.height;\n that.BLEResult.familyid = that.info.id;\n __f__(\"log\", \"体脂成功:\", that.BLEResult, \" at BLEPages/child/PCMeta20.vue:402\");\n that.handleGetMeasure(that.BLEResult);\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/PCMeta20.vue:409\");\n }\n });\n },\n // 保存测量结果\n handleGetMeasure: function handleGetMeasure(data) {\n __f__(\"log\", \"保存结果\", \" at BLEPages/child/PCMeta20.vue:415\");\n var that = this;\n that.$model.getmeasuredata(data).then(function (res) {\n if (res.code == 0) {\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.height ? that.height : that.info.height,\n sex: that.info.sex\n });\n that.$tools.msg(\"测量成功\");\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/PCMeta20.vue:430\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/PCMeta20.vue:450\");\n }\n });\n },\n handleBack: function handleBack() {\n var that = this;\n that.Unload = true;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/PCMeta20.vue:469\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvUENNZXRhMjAudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0ZXh0VyIsInRleHRIIiwiaGVpZ2h0Iiwid2VpZ2h0IiwiaW1wIiwibWFjQWRkciIsImRldmljZUlkIiwic2VydmljZUlkIiwicmVhZElkIiwid3JpdGVJZCIsIm5vdGlmeUlkIiwiaXNTZW5kIiwiVW5sb2FkIiwiZGV2aWNlc0xpc3QiLCJpc0Nvbm5lY3Rpb24iLCJkYXRhMDEiLCJkYXRhMDIiLCJCTEVSZXN1bHQiLCJjb21wdXRlZCIsImluZm8iLCJvblVubG9hZCIsInRoYXQiLCJjbGVhclRpbWVvdXQiLCJ1bmkiLCJ1cmwiLCJ3YXRjaCIsImlzQ29ubmVjdGVkIiwiaXNCbHVldG9vdGhUeWxlIiwib25Mb2FkIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIm1ldGhvZHMiLCJvcGVuQmx1ZXRvb3RoQWRhcHRlciIsInN1Y2Nlc3MiLCJmYWlsIiwib25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UiLCJzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSIsImFsbG93RHVwbGljYXRlc0tleSIsImludGVydmFsIiwib25CbHVldG9vdGhEZXZpY2VGb3VuZCIsInJlcyIsImRldmljZSIsInRlbXBNYWMiLCJoYW5kbGVNeVRpbWUiLCJteVRpbWUiLCJzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSIsImNyZWF0ZUJMRUNvbm5lY3Rpb24iLCJnZXRCTEVEZXZpY2VTZXJ2aWNlcyIsInNlcnZpY2VMaXN0IiwiZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzIiwiY2hhcmFjdGVyaXN0aWNzTGlzdCIsImNoYXJhY3RlcmlzdGljSWQiLCJzdGF0ZSIsInBsdWdpbiIsImR3MCIsImR3MSIsImJvZHlhZ2UiLCJmYXRfciIsIm11c2NsZSIsImtjYWwiLCJ2aXNjZXJhbCIsInNmciIsIndhdGVyIiwiYm9uZSIsImZhdGxldmx2YWwiLCJwcm90ZWluIiwiYm1pIiwiaGFuZGxlR2V0TWVhc3VyZSIsImZhbWlseWlkIiwiYmlydGhkYXkiLCJzZXgiLCJzZXRUaW1lb3V0IiwiY2xvc2VCbHVldG9vdGhBZGFwdGVyIiwiaGFuZGxlQmFjayIsImNsb3NlQkxFQ29ubmVjdGlvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFzQkE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUQ7TUFDQUE7TUFDQUU7UUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0E7UUFDQUw7UUFDQUE7TUFDQTtJQUNBO0lBQ0FNO01BQ0E7TUFDQTtRQUNBTjtRQUNBQTtNQUNBO0lBQ0E7RUFDQTtFQUNBTztJQUNBO0lBQ0E7SUFDQUw7TUFDQU07TUFDQUM7SUFDQTtJQUNBO0lBQ0FUO0lBQ0FBO0lBQ0E7SUFDQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0lBRUFBO0lBQ0FFO01BQ0FGO0lBQ0E7RUFDQTtFQUNBVTtJQUNBO0lBQ0FDO01BQ0E7TUFDQVg7TUFDQUE7TUFDQUE7TUFDQUU7UUFDQVU7VUFDQVo7VUFDQUE7VUFDQTtRQUNBO1FBQ0FhO1VBQ0FiO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQWM7TUFDQTtNQUNBWjtRQUNBO1FBQ0E7VUFDQUY7VUFDQUE7VUFDQUM7VUFDQUQ7VUFDQUE7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBZTtNQUNBO01BQ0FiO1FBQ0FjO1FBQ0FDO1FBQUE7UUFDQUw7VUFDQVo7VUFDQUE7UUFDQTtRQUNBYTtVQUNB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QUE7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBcUQ7TUFDQTtNQUNBbkQ7UUFDQWpCO1FBQ0EyQjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjM3Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudCB3ZWlnaHRQYWdlc1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAwXCI+6L+e5o6l5Lit77yM6K+356iN5ZCOPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAxXCI+6L+e5o6l5oiQ5Yqf77yM6K+35byA5aeL5rWL6YePPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAyXCIgQGNsaWNrPVwib3BlbkJsdWV0b290aEFkYXB0ZXJcIj7ov57mjqXlpLHotKXvvIzngrnlh7vph43mlrDov57mjqU8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7dGV4dFd9fTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3t0ZXh0SH19PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImltYWdlXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9CTEVQYWdlcy9zdGF0aWMvUENNMjAuZ2lmXCI+PC9pbWFnZT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuXHRcdFx0XHQ8dGV4dD7or7fnoa7kv53vvJo8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdHZhciBteVRpbWU7XHJcblx0Y29uc3QgcGx1Z2luID0gcmVxdWlyZVBsdWdpbihcInNka1BsdWdpblwiKS5BaUxpbms7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0ZXh0VzogXCJcIixcclxuXHRcdFx0XHR0ZXh0SDogXCJcIixcclxuXHRcdFx0XHRoZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0d2VpZ2h0OiBcIlwiLFxyXG5cdFx0XHRcdGltcDogNTUwLFxyXG5cdFx0XHRcdG1hY0FkZHI6IFwiXCIsXHJcblx0XHRcdFx0ZGV2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdFx0c2VydmljZUlkOiBcIlwiLFxyXG5cdFx0XHRcdHJlYWRJZDogXCJcIixcclxuXHRcdFx0XHR3cml0ZUlkOiBcIlwiLFxyXG5cdFx0XHRcdG5vdGlmeUlkOiBcIlwiLFxyXG5cdFx0XHRcdGlzU2VuZDogdHJ1ZSxcclxuXHRcdFx0XHRVbmxvYWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGRldmljZXNMaXN0OiBbXSxcclxuXHRcdFx0XHRpc0Nvbm5lY3Rpb246IDAsXHJcblx0XHRcdFx0ZGF0YTAxOiB7fSxcclxuXHRcdFx0XHRkYXRhMDI6IHt9LFxyXG5cdFx0XHRcdEJMRVJlc3VsdDoge31cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJpc0Nvbm5lY3RlZFwiLCBcImlzQmx1ZXRvb3RoVHlsZVwiLCBcImFwcFRoZW1lXCJdKSxcclxuXHRcdFx0aW5mbygpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy51c2VyXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvblVubG9hZDogZnVuY3Rpb24oKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRpZiAoIXRoYXQuVW5sb2FkKSB7XHJcblx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLpobXpnaLov5Tlm55vblVubG9hZFwiKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0aXNDb25uZWN0ZWQ6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5pc0Nvbm5lY3RlZCkge1xyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVCYWNrKClcclxuXHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0aXNCbHVldG9vdGhUeWxlOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQuaXNCbHVldG9vdGhUeWxlKSB7XHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZUJhY2soKVxyXG5cdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHQvLyDlr7zoiKrmoI/popzoibJcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcblx0XHRcdFx0ZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcjogdGhpcy5hcHBUaGVtZSxcclxuXHRcdFx0fSlcclxuXHRcdFx0Ly8gXHJcblx0XHRcdHRoYXQudGV4dFcgPSBcIlwiXHJcblx0XHRcdHRoYXQudGV4dEggPSBcIlwiXHJcblx0XHRcdGNvbnNvbGUubG9nKFwib3B0aW9uc1wiLCBvcHRpb25zKVxyXG5cdFx0XHRpZiAob3B0aW9ucyAmJiBvcHRpb25zLmRldmljZUlkKSB7XHJcblx0XHRcdFx0dGhhdC5tYWNBZGRyID0gb3B0aW9ucy5kZXZpY2VJZFxyXG5cdFx0XHRcdHRoYXQuZGV2aWNlSWQgPSBvcHRpb25zLmRldmljZUlkXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHR0aGF0Lm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGhhdC5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpXHJcblx0XHRcdHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDph43mlrDov57mjqVcclxuXHRcdFx0b3BlbkJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC50ZXh0VyA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LnRleHRIID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQuaXNTZW5kID0gdHJ1ZVxyXG5cdFx0XHRcdHVuaS5vcGVuQmx1ZXRvb3RoQWRhcHRlcih7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcblx0XHRcdFx0XHRcdHRoYXQuc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKVxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5Yid5aeL5YyW6JOd54mZ5oiQ5YqfOicgKyBlLmVyck1zZyk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIHjgIHmiYvmnLrok53niZnmnYPpmZDlt7LmiZPlvIDvvIFcIilcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXHJcblx0XHRcdG9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6JOd54mZ6L+e5o6l54q25oCBXCIsIEpTT04uc3RyaW5naWZ5KHJlcykpO1xyXG5cdFx0XHRcdFx0aWYgKCFyZXMuY29ubmVjdGVkKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQ29ubmVjdGVkXCIsIHJlcy5jb25uZWN0ZWQpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOW8gOWni+aQnOWvu+mZhOi/keeahOiTneeJmeWkluWbtOiuvuWkh1xyXG5cdFx0XHRzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkuc3RhcnRCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdFx0XHRcdGFsbG93RHVwbGljYXRlc0tleTogZmFsc2UsXHJcblx0XHRcdFx0XHRpbnRlcnZhbDogNTAwLCAvL+S4iuaKpeiuvuWkh+eahOmXtOmalFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcblx0XHRcdFx0XHRcdHRoYXQub25CbHVldG9vdGhEZXZpY2VGb3VuZCgpO1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIHjgIHmiYvmnLrok53niZnmnYPpmZDlt7LmiZPlvIDvvIFcIilcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWPkeeOsOWkluWbtOiuvuWkh1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0b25CbHVldG9vdGhEZXZpY2VGb3VuZCgpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcblx0XHRcdFx0dW5pLm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQocmVzID0+IHtcclxuXHRcdFx0XHRcdHJlcy5kZXZpY2VzLmZvckVhY2goZGV2aWNlID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKCFkZXZpY2UubmFtZSAmJiAhZGV2aWNlLmxvY2FsTmFtZSkge1xyXG5cdFx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlmIChkZXZpY2UubmFtZS5pbmRleE9mKCdBaUxpbmtfJykgIT0gLTEgfHwgKGRldmljZS5sb2NhbE5hbWUgJiYgZGV2aWNlLmxvY2FsTmFtZS5pbmRleE9mKCdBaUxpbmtfJykgIT0gLTEpKSB7XHJcblx0XHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGJ1ZmYgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhLnNsaWNlKC02KVxyXG5cdFx0XHRcdFx0XHRcdGRldmljZS5tYWMgPSBuZXcgVWludDhBcnJheShidWZmKSAvLyDkv53lrZjlub/mkq3mlbDmja7kuK3nmoRtYWPlnLDlnYDvvIzov5nmmK/nlLHkuo5pT1PkuI3nm7TmjqXov5Tlm55tYWPlnLDlnYBcclxuXHRcdFx0XHRcdFx0XHRsZXQgdGVtcE1hYyA9IEFycmF5LmZyb20oZGV2aWNlLm1hYylcclxuXHRcdFx0XHRcdFx0XHR0ZW1wTWFjLnJldmVyc2UoKVxyXG5cdFx0XHRcdFx0XHRcdGRldmljZS5tYWNBZGRyID0gdGhhdC4kdG9vbHMuYWIyaGV4KHRlbXBNYWMsICc6JykudG9VcHBlckNhc2UoKVxyXG5cdFx0XHRcdFx0XHRcdGlmIChkZXZpY2UuZGV2aWNlSWQuaW5kZXhPZih0aGF0LmRldmljZUlkKSAhPSAtMSB8fCBkZXZpY2UubWFjQWRkci5pbmRleE9mKHRoYXRcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmRldmljZUlkKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmRldmljZUlkID0gZGV2aWNlLmRldmljZUlkXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm1hY0FkZHIgPSBkZXZpY2UubWFjQWRkclxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc3QgZm91bmREZXZpY2VzID0gdGhhdC5kZXZpY2VzTGlzdFxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc3QgaWR4ID0gdGhhdC4kdG9vbHMuaW5BcnJheShmb3VuZERldmljZXMsIFwiZGV2aWNlSWRcIiwgZGV2aWNlLmRldmljZUlkKVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKGlkeCA9PT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5kZXZpY2VzTGlzdC5wdXNoKGRldmljZSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmRldmljZXNMaXN0W2lkeF0gPSBkZXZpY2VcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuY3JlYXRlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdHRoYXQuaGFuZGxlTXlUaW1lKClcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlTXlUaW1lKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHRteVRpbWUgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0aWYgKCF0aGF0Lm1hY0FkZHIpIHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC5kZXZpY2VzTGlzdCA9IFtdXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIDIwMDAwKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0c3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6L+e5o6l6JOd54mZXHJcblx0XHRcdGNyZWF0ZUJMRUNvbm5lY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jcmVhdGVCTEVDb25uZWN0aW9uKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLorr7lpIfov57mjqXmiJDlip/vvIzojrflj5borr7lpIfnmoRzZXJ2aWNlc1wiLCByZXMpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5nZXRCTEVEZXZpY2VTZXJ2aWNlcygpO1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiuvuWkh+i/nuaOpeWksei0pe+8jOivt+mHjeaWsOi/nuaOpVwiLCByZXMpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W6K6+5aSH55qEVVVJRFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z2V0QkxFRGV2aWNlU2VydmljZXMoKSB7XHJcblx0XHRcdFx0bGV0IHNlcnZpY2VMaXN0ID0gW107XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5nZXRCTEVEZXZpY2VTZXJ2aWNlcyh7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6I635Y+W6K6+5aSH55qEVVVJROaIkOWKn1wiLCByZXMpXHJcblx0XHRcdFx0XHRcdHNlcnZpY2VMaXN0ID0gcmVzLnNlcnZpY2VzO1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHNlcnZpY2VMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IHNlcnZpY2UgPSBzZXJ2aWNlTGlzdFtpXTtcclxuXHRcdFx0XHRcdFx0XHRpZiAoc2VydmljZS51dWlkLmluZGV4T2YoJ0ZGRTAnKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zZXJ2aWNlSWQgPSBzZXJ2aWNlLnV1aWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDFcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKHRoYXQuZGV2aWNlSWQsIHNlcnZpY2UudXVpZCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiuvuWkh+eahEZGRTDnmoRzZXJ2aWNlSWTvvJogXCIsIHRoYXQuc2VydmljZUlkKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfojrflj5borr7lpIfnmoRVVUlE5aSx6LSlOicsIHJlcylcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPluaMh+WumuacjeWKoeeahOeJueW+geWAvFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKGRldmljZUlkLCBzZXJ2aWNlSWQpIHtcclxuXHRcdFx0XHRsZXQgY2hhcmFjdGVyaXN0aWNzTGlzdCA9IFtdO1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiBkZXZpY2VJZCxcclxuXHRcdFx0XHRcdHNlcnZpY2VJZDogc2VydmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmnI3liqHnmoTnibnlvoHlgLzmiJDlip9cIiwgcmVzKVxyXG5cdFx0XHRcdFx0XHRjaGFyYWN0ZXJpc3RpY3NMaXN0ID0gcmVzLmNoYXJhY3RlcmlzdGljcztcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBjaGFyYWN0ZXJpc3RpY3NMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGl0ZW0gPSBjaGFyYWN0ZXJpc3RpY3NMaXN0W2ldO1xyXG5cdFx0XHRcdFx0XHRcdGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRTEnKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC51dWlkMSA9IGl0ZW0udXVpZCAvL+S4i+WPkeaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoaXRlbS51dWlkLmluZGV4T2YoJzAwMDBGRkUyJykgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudXVpZDIgPSBpdGVtLnV1aWQgLy/nm5HlkKzmlbDmja5cclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKGl0ZW0udXVpZC5pbmRleE9mKCcwMDAwRkZFMycpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnV1aWQzID0gaXRlbS51dWlkIC8v5YaZ5YWl6K6+572uXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8vIOaJk+W8gOebkeWQrFxyXG5cdFx0XHRcdFx0XHR1bmkubm90aWZ5QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZSh7XHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRcdFx0c2VydmljZUlkLFxyXG5cdFx0XHRcdFx0XHRcdGNoYXJhY3RlcmlzdGljSWQ6IHRoYXQudXVpZDIsXHJcblx0XHRcdFx0XHRcdFx0c3RhdGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRzZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRcdFx0Y2hhcmFjdGVyaXN0aWNJZDogdGhhdC51dWlkMyxcclxuXHRcdFx0XHRcdFx0XHRzdGF0ZTogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0Ly8g5Yid5aeL5YyW5o+S5Lu2XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5Yid5aeL5YyW5o+S5Lu2XCIsIHRoYXQuZGV2aWNlc0xpc3QpXHJcblx0XHRcdFx0XHRcdHRoYXQuZGV2aWNlc0xpc3RbMF0uc2VydmljZUlkID0gdGhhdC5zZXJ2aWNlSWRcclxuXHRcdFx0XHRcdFx0cGx1Z2luLmluaXRQbHVnaW4ocmVzLmNoYXJhY3RlcmlzdGljcywgdGhhdC5kZXZpY2VzTGlzdFswXSlcclxuXHRcdFx0XHRcdFx0dW5pLm9uQkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZSgoY2hhcmFjdGVyaXN0aWMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgYmxlRGF0YSA9IHBsdWdpbi5wYXJzZUJsZURhdGEoY2hhcmFjdGVyaXN0aWMudmFsdWUpXHJcblx0XHRcdFx0XHRcdFx0bGV0IGR3MCA9IFwia2dcIlxyXG5cdFx0XHRcdFx0XHRcdGxldCBkdzEgPSBcImtnXCJcclxuXHRcdFx0XHRcdFx0XHRpZiAoYmxlRGF0YS5zdGF0dXMgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IHNleDAgPSB0aGF0LmluZm8uc2V4ID09IDEgPyAxIDogMFxyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IHNleCA9IFwiMHgwXCIgKyBzZXgwLnRvU3RyaW5nKDE2KVxyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IGFnZSA9IFwiMHhcIiArIHRoYXQuaW5mby5hZ2UudG9TdHJpbmcoMTYpXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgaGVpZ2h0ID0gXCIweFwiICsgdGhhdC5pbmZvLmhlaWdodC50b1N0cmluZygxNilcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBhcnIgPSBbMHgwMSwgcGFyc2VJbnQoc2V4KSwgcGFyc2VJbnQoYWdlKSwgcGFyc2VJbnQoaGVpZ2h0KSwgMHgwMF1cclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5oyH5Luk5Y+R6YCB5oiQ5YqfXCIsIGFycilcclxuXHRcdFx0XHRcdFx0XHRcdHBsdWdpbi5zZW5kRGF0YU9mQTcoYXJyKVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmj6HmiYvmiJDlip9cIilcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKGJsZURhdGEuc3RhdHVzID09IDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBwYXlsb2FkID0gdGhhdC4kdG9vbHMuYWIyaGV4KGJsZURhdGEuZGF0YSwgJycpXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgdHlwZSA9IHBheWxvYWQuc3Vic3RyaW5nKDAsIDIpXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuW8gOWni+a1i+mHj1wiLCBwYXlsb2FkLCB0eXBlKVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gXCIxMFwiIHx8IHR5cGUgPT0gXCIzMFwiIHx8IHR5cGUgPT0gXCI0MFwiKSB7IC8v5L2T6ISC5qih5byPXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCBkYXRhID0gcGFyc2VJbnQocGF5bG9hZC5zdWJzdHJpbmcoNiwgMTIpLCAxNilcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGV0IHR5cGVJbmZvID0gcGF5bG9hZC5zdWJzdHJpbmcoNCwgNilcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGV0IG51bSA9IHBheWxvYWQuc3Vic3RyaW5nKDEyLCAxMylcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGV0IGR3ID0gcGF5bG9hZC5zdWJzdHJpbmcoMTMsIDE0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAoZHcgPT0gXCIxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkdzAgPSBcImppblwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZHcxID0gXCLmlqRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmIChudW0gPT0gXCIxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkYXRhID0gZGF0YSAvIDEwXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKG51bSA9PSBcIjJcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBkYXRhIC8gMTAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKG51bSA9PSBcIjNcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBkYXRhIC8gMTAwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlSW5mbyA9PSBcIjAxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHRXID0gXCLmgqjnmoTlrp7ml7bkvZPph43mmK/vvJpcIiArIGRhdGEgKyBkdzFcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gXCIwMlwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC50ZXh0VyA9IFwi5oKo55qE5L2T6YeN5piv77yaXCIgKyBkYXRhICsgZHcxXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC53ZWlnaHQgPSBkYXRhICsgZHcwXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiMTRcIiB8fCB0eXBlID09IFwiNDFcIikgeyAvL+i6q+mrmOaooeW8j1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgaGVpZ2h0ID0gcGFyc2VJbnQocGF5bG9hZC5zdWJzdHJpbmcoNCwgOCksIDE2KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHRIID0gXCLmgqjnmoTouqvpq5jmmK/vvJpcIiArIGhlaWdodCArIFwiY21cIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmhlaWdodCA9IGhlaWdodFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIui6q+mrmOaooeW8jzpcIiwgdGhhdC5oZWlnaHQpXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSBcIjExXCIpIHsgLy/pmLvmipfmqKHlvI9cclxuXHRcdFx0XHRcdFx0XHRcdFx0bGV0IHR5cGVJbmZvID0gcGF5bG9hZC5zdWJzdHJpbmcoNCwgNilcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGVJbmZvID09IFwiMDRcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1wID0gcGFyc2VJbnQocGF5bG9hZC5zdWJzdHJpbmcoOCwgMTIpLCAxNilcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIumYu+aKlzpcIiwgdGhhdC5pbXApXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSAnMTUnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCB0eXBlSW5mbyA9IHBheWxvYWQuc3Vic3RyaW5nKDQsIDYpXHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlSW5mbyA9PSBcIjAxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmRhdGEwMSA9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvZHlhZ2U6IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDI2LCAyOCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE2KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZhdF9yOiBwYXJzZUludChwYXlsb2FkLnN1YnN0cmluZyg2LCAxMCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE2KSAvIDEwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bXVzY2xlOiBwYXJzZUludChwYXlsb2FkLnN1YnN0cmluZygxOCwgMjIpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQxNikgLyAxMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGtjYWw6IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDIyLCAyNiksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE2KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2NlcmFsOiBwYXJzZUludChwYXlsb2FkLnN1YnN0cmluZygxNCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTgpLCAxNiksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzZnI6IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDEwLCAxNCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE2KSAvIDEwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gJzAyJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuZGF0YTAyID0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2F0ZXI6IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDEwLCAxNCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDE2KSAvIDEwLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9uZTogcGFyc2VJbnQocGF5bG9hZC5zdWJzdHJpbmcoNiwgMTApLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQxNikgLyAxMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZhdGxldmx2YWw6IHBhcnNlSW50KHBheWxvYWQuc3Vic3RyaW5nKDI0LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDI2KSwgMTYpIC9cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwcm90ZWluOiBwYXJzZUludChwYXlsb2FkLnN1YnN0cmluZygxNCwgMTgpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQxNikgLyAxMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJtaTogcGFyc2VJbnQocGF5bG9hZC5zdWJzdHJpbmcoMTgsIDIyKSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTYpIC8gMTAsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5L2T6ISC5pWw5o2uXCIsIHRoYXQuZGF0YTAxLCB0aGF0LmRhdGEwMilcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5CTEVSZXN1bHQgPSBPYmplY3QuYXNzaWduKHRoYXQuZGF0YTAxLCB0aGF0LmRhdGEwMilcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiODBcIikgeyAvL+a1i+mHj+e7k+adn1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LkJMRVJlc3VsdC53ZWlnaHQgPSB0aGF0LndlaWdodFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LkJMRVJlc3VsdC5pbXAgPSA1NTBcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5CTEVSZXN1bHQuZWNvZGUgPSB0aGF0Lm1hY0FkZHJcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5CTEVSZXN1bHQuaGVpZ2h0ID0gdGhhdC5oZWlnaHQgPyB0aGF0LmhlaWdodCA6IHRoYXQuaW5mb1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5oZWlnaHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5CTEVSZXN1bHQuZmFtaWx5aWQgPSB0aGF0LmluZm8uaWRcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLkvZPohILmiJDlip/vvJpcIiwgdGhhdC5CTEVSZXN1bHQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlR2V0TWVhc3VyZSh0aGF0LkJMRVJlc3VsdClcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iOt+WPlueJueW+geWAvOWksei0pTonLCBKU09OLnN0cmluZ2lmeShyZXMpKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS/neWtmOa1i+mHj+e7k+aenFxyXG5cdFx0XHRoYW5kbGVHZXRNZWFzdXJlKGRhdGEpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuS/neWtmOe7k+aenFwiKVxyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldG1lYXN1cmVkYXRhKGRhdGEpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIiwge1xyXG5cdFx0XHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFJlc3VsdFwiLCB7XHJcblx0XHRcdFx0XHRcdFx0YmlydGhkYXk6IHRoYXQuaW5mby5iaXJ0aGRheSxcclxuXHRcdFx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogdGhhdC5oZWlnaHQgPyB0aGF0LmhlaWdodCA6IHRoYXQuaW5mby5oZWlnaHQsXHJcblx0XHRcdFx0XHRcdFx0c2V4OiB0aGF0LmluZm8uc2V4LFxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5rWL6YeP5oiQ5YqfXCIpXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIua1i+mHj+Wksei0pVwiLCByZXMubWVzc2FnZSlcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCAyMDApXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaWreW8gOiTneeJmeaooeWdl1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xvc2VCbHVldG9vdGhBZGFwdGVyKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY2xvc2VCbHVldG9vdGhBZGFwdGVyKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfok53niZnmqKHlnZflhbPpl63miJDlip8nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVCYWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmlq3lvIDok53niZnov57mjqVcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsb3NlQkxFQ29ubmVjdGlvbigpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNsb3NlQkxFQ29ubmVjdGlvbih7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmlq3lvIDok53niZnov57mjqXmiJDlip8nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///372\n"); /***/ }), /* 373 */ /*!**************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/L01A.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 _L01A_vue_vue_type_template_id_938eb742_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./L01A.vue?vue&type=template&id=938eb742&scoped=true&mpType=page */ 374);\n/* harmony import */ var _L01A_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./L01A.vue?vue&type=script&lang=js&mpType=page */ 376);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _L01A_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 _L01A_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 */ 16);\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 _L01A_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _L01A_vue_vue_type_template_id_938eb742_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _L01A_vue_vue_type_template_id_938eb742_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"938eb742\",\n null,\n false,\n _L01A_vue_vue_type_template_id_938eb742_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/L01A.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzczLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9MMDFBLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05MzhlYjc0MiZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vTDAxQS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vTDAxQS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOTM4ZWI3NDJcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvTDAxQS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///373\n"); /***/ }), /* 374 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/L01A.vue?vue&type=template&id=938eb742&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_L01A_vue_vue_type_template_id_938eb742_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!./L01A.vue?vue&type=template&id=938eb742&scoped=true&mpType=page */ 375); /* 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_L01A_vue_vue_type_template_id_938eb742_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_L01A_vue_vue_type_template_id_938eb742_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_L01A_vue_vue_type_template_id_938eb742_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_L01A_vue_vue_type_template_id_938eb742_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 375 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/L01A.vue?vue&type=template&id=938eb742&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "image"), attrs: { _i: 6 } }, [_c("image", { attrs: { _i: 7 } })] ), _c( "view", { staticClass: _vm._$s(8, "sc", "tips"), attrs: { _i: 8 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 376 */ /*!**************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/L01A.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_L01A_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!./L01A.vue?vue&type=script&lang=js&mpType=page */ 377);\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_L01A_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_L01A_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_L01A_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_L01A_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_L01A_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiIzNzYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0wwMUEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTDAxQS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///376\n"); /***/ }), /* 377 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/L01A.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 _default = {\n data: function data() {\n return {\n text: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n type: 1,\n uuid1: \"\",\n uuid2: \"\",\n uuid3: \"\",\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n Unload: false,\n pageNav: false,\n stopblue: true,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"测量页返回1\", \" at BLEPages/child/L01A.vue:62\");\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.text = \"\";\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n stopblue: function stopblue() {\n var that = this;\n if (!that.stopblue) {\n __f__(\"log\", \"停止成功\", that.weight, that.imp, \" at BLEPages/child/L01A.vue:104\");\n if (that.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n that.Unload = true;\n that.startBluetoothDeviceDiscovery();\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.text = \"\";\n that.stopblue = true;\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 100,\n //上报设备的间隔\n services: [],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf(\"FitTrack\") !== -1 || device.name.indexOf(\"SWAN\") !== -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(2, 8);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery();\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/L01A.vue:215\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at BLEPages/child/L01A.vue:223\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/L01A.vue:245\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/L01A.vue:258\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf(\"FFB0\") != -1) {\n that.isConnection = 1;\n that.serviceId = service.uuid;\n that.getBLEDeviceCharacteristics();\n __f__(\"log\", \"设备的FFB0的serviceId: \" + that.serviceId, \" at BLEPages/child/L01A.vue:266\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/L01A.vue:272\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics() {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/L01A.vue:286\");\n for (var i = 0; i < res.characteristics.length; i++) {\n var item = res.characteristics[i];\n if (item.uuid.indexOf('FFB1') != -1) {\n that.uuid1 = item.uuid; //下发数据\n } else if (item.uuid.indexOf('FFB2') != -1) {\n that.uuid2 = item.uuid; //监听数据\n that.notifyBLECharacteristicValue();\n } else if (item.uuid.indexOf('FFB3') != -1) {\n that.uuid3 = item.uuid; //写入设置\n }\n }\n },\n\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/L01A.vue:300\");\n }\n });\n },\n /**\n * 开启订阅特征值\n * read: true, //读,write: true, //写,notify: true, //广播\n */\n notifyBLECharacteristicValue: function notifyBLECharacteristicValue() {\n var that = this;\n uni.notifyBLECharacteristicValueChange({\n state: true,\n // 启用 notify 功能\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid2,\n success: function success(res) {\n uni.onBLECharacteristicValueChange(function (res) {\n var value = that.$tools.ab2hex(res.value, \"\");\n var type = value.substring(4, 6);\n __f__(\"log\", \"数据\", value, \" at BLEPages/child/L01A.vue:319\");\n if (value.substring(12, 14) == \"ce\") {\n that.text = \"您的实时体重是:\" + parseInt(value.substring(4, 8), 16) / 10 + 'kg';\n }\n if (value.substring(12, 14) == \"ca\") {\n that.weight = parseInt(value.substring(4, 8), 16) / 10 + 'kg';\n that.text = \"您的稳定体重是:\" + parseInt(value.substring(4, 8), 16) / 10 + 'kg';\n }\n if (type == 'fd') {\n //阻抗\n if (value.substring(6, 8) == \"01\") {\n that.imp = parseInt(value.substring(8, 12), 16);\n that.handleGetMeasure();\n }\n if (value.substring(6, 8) == \"ff\") {\n that.imp = 0;\n }\n }\n if (type == \"fe\") {\n if (value.substring(6, 8) == \"10\") {\n __f__(\"log\", \"测量完成\", that.weight, that.imp, \" at BLEPages/child/L01A.vue:338\");\n that.stopblue = false;\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", \"测量失败\", res.value, \" at BLEPages/child/L01A.vue:345\");\n }\n });\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.info.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.info.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/L01A.vue:371\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack() {\n var that = this;\n that.Unload = true;\n clearTimeout(myTime);\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/L01A.vue:399\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/L01A.vue:411\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvTDAxQS52dWUiXSwibmFtZXMiOlsiZGF0YSIsInRleHQiLCJoZWlnaHQiLCJ3ZWlnaHQiLCJpbXAiLCJ0eXBlIiwidXVpZDEiLCJ1dWlkMiIsInV1aWQzIiwibWFjQWRkciIsImRldmljZUlkIiwic2VydmljZUlkIiwiVW5sb2FkIiwicGFnZU5hdiIsInN0b3BibHVlIiwiaXNDb25uZWN0aW9uIiwiY29tcHV0ZWQiLCJpbmZvIiwib25VbmxvYWQiLCJ0aGF0IiwiY2xlYXJUaW1lb3V0IiwidW5pIiwidXJsIiwib25Mb2FkIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIndhdGNoIiwiaXNDb25uZWN0ZWQiLCJpc0JsdWV0b290aFR5bGUiLCJ0aXRsZSIsImNvbnRlbnQiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJzdWNjZXNzIiwibWV0aG9kcyIsIm9wZW5CbHVldG9vdGhBZGFwdGVyIiwiZmFpbCIsInN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5IiwiYWxsb3dEdXBsaWNhdGVzS2V5IiwiaW50ZXJ2YWwiLCJzZXJ2aWNlcyIsIm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQiLCJyZXMiLCJkZXZpY2UiLCJ0ZW1wTWFjIiwiaGFuZGxlTXlUaW1lIiwibXlUaW1lIiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSIsImNyZWF0ZUJMRUNvbm5lY3Rpb24iLCJnZXRCTEVEZXZpY2VTZXJ2aWNlcyIsInNlcnZpY2VMaXN0IiwiZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzIiwibm90aWZ5QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZSIsInN0YXRlIiwiY2hhcmFjdGVyaXN0aWNJZCIsImhhbmRsZUdldE1lYXN1cmUiLCJlY29kZSIsImZhbWlseWlkIiwiYmlydGhkYXkiLCJzZXgiLCJzZXRUaW1lb3V0IiwiaGFuZGxlQmFjayIsImNsb3Nl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O1lBQ0E7WUFDQTtjQUFBO2NBQ0E7Z0JBQ0FBO2dCQUNBQTtjQUNBO2NBQ0E7Z0JBQ0FBO2NBQ0E7WUFDQTtZQUNBO2NBQ0E7Z0JBQ0E7Z0JBQ0FBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQWlCO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBb0I7TUFDQTtNQUNBckM7UUFDQWhCO1FBQ0FDO1FBQ0FxRDtRQUNBdkQ7UUFDQXdEO01BQ0E7UUFDQTtVQUNBdkM7VUFDQUE7WUFDQXVDO1VBQ0E7VUFDQXZDO1lBQ0F3QztZQUNBRDtZQUNBeEQ7WUFDQTBEO1VBQ0E7UUFDQTtVQUNBO1VBQ0F6QztRQUNBO1FBQ0FBO1FBQ0EwQztVQUNBMUM7VUFDQUE7VUFDQUU7WUFDQUM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBd0M7TUFDQTtNQUNBM0M7TUFDQUM7TUFDQUQ7TUFDQUE7TUFDQUE7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBNEM7TUFDQTtNQUNBMUM7UUFDQVk7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBK0I7TUFDQTtNQUNBM0M7UUFDQVg7UUFDQXVCO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMzc3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50IHdlaWdodFBhZ2VzXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDBcIj7ov57mjqXkuK3vvIzor7fnqI3lkI48L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDFcIj7ov57mjqXmiJDlip/vvIzor7flvIDlp4vmtYvph488L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDJcIiBAY2xpY2s9XCJvcGVuQmx1ZXRvb3RoQWRhcHRlclwiPui/nuaOpeWksei0pe+8jOeCueWHu+mHjeaWsOi/nuaOpTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3t0ZXh0fX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW1hZ2VcIj5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL0JMRVBhZ2VzL3N0YXRpYy9MMDEuZ2lmXCI+PC9pbWFnZT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuXHRcdFx0XHQ8dGV4dD7mj5DnpLrvvJo8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdHZhciBteVRpbWU7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0ZXh0OiBcIlwiLFxyXG5cdFx0XHRcdGhlaWdodDogXCJcIixcclxuXHRcdFx0XHR3ZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0aW1wOiAwLFxyXG5cdFx0XHRcdHR5cGU6IDEsXHJcblx0XHRcdFx0dXVpZDE6IFwiXCIsXHJcblx0XHRcdFx0dXVpZDI6IFwiXCIsXHJcblx0XHRcdFx0dXVpZDM6IFwiXCIsXHJcblx0XHRcdFx0bWFjQWRkcjogXCJcIixcclxuXHRcdFx0XHRkZXZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRzZXJ2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdFx0VW5sb2FkOiBmYWxzZSxcclxuXHRcdFx0XHRwYWdlTmF2OiBmYWxzZSxcclxuXHRcdFx0XHRzdG9wYmx1ZTogdHJ1ZSxcclxuXHRcdFx0XHRpc0Nvbm5lY3Rpb246IDAsIC8v5piv5ZCm6L+e5o6l5oiQ5YqfXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNDb25uZWN0ZWRcIiwgXCJpc0JsdWV0b290aFR5bGVcIiwgXCJhcHBUaGVtZVwiXSksXHJcblx0XHRcdGluZm8oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudXNlclxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25VbmxvYWQ6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGF0LlVubG9hZCkge1xyXG5cdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG5cdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP6aG16L+U5ZueMVwiKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdC8vIOWvvOiIquagj+minOiJslxyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuXHRcdFx0XHRmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcblx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiB0aGlzLmFwcFRoZW1lLFxyXG5cdFx0XHR9KVxyXG5cdFx0XHQvLyBcclxuXHRcdFx0dGhhdC50ZXh0ID0gXCJcIlxyXG5cdFx0XHRpZiAob3B0aW9ucyAmJiBvcHRpb25zLmRldmljZUlkKSB7XHJcblx0XHRcdFx0dGhhdC5kZXZpY2VJZCA9IG9wdGlvbnMuZGV2aWNlSWRcclxuXHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdHRoYXQub3BlbkJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aGF0Lm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKClcclxuXHRcdFx0dW5pLm9uQmx1ZXRvb3RoQWRhcHRlclN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFwiLCByZXMuYXZhaWxhYmxlKTtcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHRpc0Nvbm5lY3RlZDogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0LmlzQ29ubmVjdGVkKSB7XHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZUJhY2soKVxyXG5cdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc0JsdWV0b290aFR5bGU6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5pc0JsdWV0b290aFR5bGUpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlQmFjaygpXHJcblx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHN0b3BibHVlOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQuc3RvcGJsdWUpIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5YGc5q2i5oiQ5YqfXCIsIHRoYXQud2VpZ2h0LCB0aGF0LmltcClcclxuXHRcdFx0XHRcdGlmICh0aGF0LmltcCA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiAn5o+Q56S6JyxcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIuS9k+iEgua1i+mHj+Wksei0pe+8jOaYr+WQpuS/neWtmOacrOasoea1i+mHj+e7k+aenO+8n1wiLFxyXG5cdFx0XHRcdFx0XHRcdGNhbmNlbFRleHQ6IFwi5pS+5byDXCIsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6IFwi5L+d5a2YXCIsXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmltcCA9IDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuXHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlR2V0TWVhc3VyZSgpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDliJ3lp4vljJbok53niZlcclxuXHRcdFx0b3BlbkJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC50ZXh0ID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQuc3RvcGJsdWUgPSB0cnVlXHJcblx0XHRcdFx0dW5pLm9wZW5CbHVldG9vdGhBZGFwdGVyKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIHjgIHmiYvmnLrok53niZnmnYPpmZDlt7LmiZPlvIDvvIFcIilcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5byA5aeL5pCc5a+76ZmE6L+R55qE6JOd54mZ5aSW5Zu06K6+5aSHXHJcblx0XHRcdHN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zdGFydEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG5cdFx0XHRcdFx0YWxsb3dEdXBsaWNhdGVzS2V5OiBmYWxzZSxcclxuXHRcdFx0XHRcdGludGVydmFsOiAxMDAsIC8v5LiK5oql6K6+5aSH55qE6Ze06ZqUXHJcblx0XHRcdFx0XHRzZXJ2aWNlczogW10sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+R546w5aSW5Zu06K6+5aSHXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHR1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG5cdFx0XHRcdFx0cmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKGRldmljZS5uYW1lLmluZGV4T2YoXCJGaXRUcmFja1wiKSAhPT0gLTEgfHwgZGV2aWNlLm5hbWUuaW5kZXhPZihcIlNXQU5cIikgIT09IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGJ1ZmYgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhLnNsaWNlKDIsIDgpXHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hYyA9IG5ldyBVaW50OEFycmF5KGJ1ZmYpIC8vIOS/neWtmOW5v+aSreaVsOaNruS4reeahG1hY+WcsOWdgO+8jOi/meaYr+eUseS6jmlPU+S4jeebtOaOpei/lOWbnm1hY+WcsOWdgFxyXG5cdFx0XHRcdFx0XHRcdGxldCB0ZW1wTWFjID0gQXJyYXkuZnJvbShkZXZpY2UubWFjKVxyXG5cdFx0XHRcdFx0XHRcdHRlbXBNYWMucmV2ZXJzZSgpXHJcblx0XHRcdFx0XHRcdFx0ZGV2aWNlLm1hY0FkZHIgPSB0aGF0LiR0b29scy5hYjJoZXgodGVtcE1hYywgJzonKS50b1VwcGVyQ2FzZSgpXHJcblx0XHRcdFx0XHRcdFx0aWYgKGRldmljZS5kZXZpY2VJZC5pbmRleE9mKHRoYXQuZGV2aWNlSWQpICE9IC0xIHx8IGRldmljZS5tYWNBZGRyLmluZGV4T2YodGhhdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuZGV2aWNlSWQpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KClcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQubWFjQWRkciA9IGRldmljZS5tYWNBZGRyXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmRldmljZUlkID0gZGV2aWNlLmRldmljZUlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5jcmVhdGVCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0dGhhdC5oYW5kbGVNeVRpbWUoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVNeVRpbWUoKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdG15VGltZSA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRpZiAoIXRoYXQubWFjQWRkcikge1xyXG5cdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LCAyMDAwMCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlgZzmraLmkJzntKLok53niZnorr7lpIdcclxuXHRcdFx0ICovXHJcblx0XHRcdHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLlgZzmraLmkJzntKLok53niZnorr7lpIdcIiwgZSlcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOebkeWQrOiTneeJmei/nuaOpeeKtuaAgVxyXG5cdFx0XHRvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuebkeWQrOiTneeJmei/nuaOpeeKtuaAgVwiLCByZXMuY29ubmVjdGVkKVxyXG5cdFx0XHRcdFx0aWYgKCFyZXMuY29ubmVjdGVkKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQ29ubmVjdGVkXCIsIHJlcy5jb25uZWN0ZWQpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOi/nuaOpeiTneeJmVxyXG5cdFx0XHRjcmVhdGVCTEVDb25uZWN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY3JlYXRlQkxFQ29ubmVjdGlvbih7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG5cdFx0XHRcdFx0XHR0aGF0LmdldEJMRURldmljZVNlcnZpY2VzKCk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6K6+5aSH6L+e5o6l5aSx6LSl77yM6K+36YeN5paw6L+e5o6lXCIsIHJlcyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5borr7lpIfnmoRVVUlEXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRCTEVEZXZpY2VTZXJ2aWNlcygpIHtcclxuXHRcdFx0XHRsZXQgc2VydmljZUxpc3QgPSBbXTtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmdldEJMRURldmljZVNlcnZpY2VzKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLojrflj5borr7lpIfnmoRVVUlE5oiQ5YqfXCIsIHJlcylcclxuXHRcdFx0XHRcdFx0c2VydmljZUxpc3QgPSByZXMuc2VydmljZXM7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgc2VydmljZUxpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgc2VydmljZSA9IHNlcnZpY2VMaXN0W2ldO1xyXG5cdFx0XHRcdFx0XHRcdGlmIChzZXJ2aWNlLnV1aWQuaW5kZXhPZihcIkZGQjBcIikgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zZXJ2aWNlSWQgPSBzZXJ2aWNlLnV1aWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLorr7lpIfnmoRGRkIw55qEc2VydmljZUlk77yaIFwiICsgdGhhdC5zZXJ2aWNlSWQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iOt+WPluiuvuWkh+eahFVVSUTlpLHotKU6JywgcmVzKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W5oyH5a6a5pyN5Yqh55qE54m55b6B5YC8XHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MoKSB7XHJcblx0XHRcdFx0bGV0IGNoYXJhY3RlcmlzdGljc0xpc3QgPSBbXTtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyh7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHNlcnZpY2VJZDogdGhhdC5zZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuacjeWKoeeahOeJueW+geWAvOaIkOWKn1wiLCByZXMpXHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmNoYXJhY3RlcmlzdGljcy5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBpdGVtID0gcmVzLmNoYXJhY3RlcmlzdGljc1tpXTtcclxuXHRcdFx0XHRcdFx0XHRpZiAoaXRlbS51dWlkLmluZGV4T2YoJ0ZGQjEnKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC51dWlkMSA9IGl0ZW0udXVpZCAvL+S4i+WPkeaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoaXRlbS51dWlkLmluZGV4T2YoJ0ZGQjInKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC51dWlkMiA9IGl0ZW0udXVpZCAvL+ebkeWQrOaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlKClcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKGl0ZW0udXVpZC5pbmRleE9mKCdGRkIzJykgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudXVpZDMgPSBpdGVtLnV1aWQgLy/lhpnlhaXorr7nva5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6I635Y+W54m55b6B5YC85aSx6LSlOicsIEpTT04uc3RyaW5naWZ5KHJlcykpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOW8gOWQr+iuoumYheeJueW+geWAvFxyXG5cdFx0XHQgKiByZWFkOiB0cnVlLCAvL+ivuyx3cml0ZTogdHJ1ZSwgLy/lhpksbm90aWZ5OiB0cnVlLCAvL+W5v+aSrVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0bm90aWZ5QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLm5vdGlmeUJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2Uoe1xyXG5cdFx0XHRcdFx0c3RhdGU6IHRydWUsIC8vIOWQr+eUqCBub3RpZnkg5Yqf6IO9XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHNlcnZpY2VJZDogdGhhdC5zZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRjaGFyYWN0ZXJpc3RpY0lkOiB0aGF0LnV1aWQyLFxyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdFx0dW5pLm9uQkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgdmFsdWUgPSB0aGF0LiR0b29scy5hYjJoZXgocmVzLnZhbHVlLCBcIlwiKTtcclxuXHRcdFx0XHRcdFx0XHRsZXQgdHlwZSA9IHZhbHVlLnN1YnN0cmluZyg0LCA2KVxyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5pWw5o2uXCIsIHZhbHVlKVxyXG5cdFx0XHRcdFx0XHRcdGlmICh2YWx1ZS5zdWJzdHJpbmcoMTIsIDE0KSA9PSBcImNlXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dCA9IFwi5oKo55qE5a6e5pe25L2T6YeN5piv77yaXCIgKyBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoNCwgOCksIDE2KSAvIDEwICsgJ2tnJ1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAodmFsdWUuc3Vic3RyaW5nKDEyLCAxNCkgPT0gXCJjYVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LndlaWdodCA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZyg0LCA4KSwgMTYpIC8gMTAgKyAna2cnXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHQgPSBcIuaCqOeahOeos+WumuS9k+mHjeaYr++8mlwiICsgcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDQsIDgpLCAxNikgLyAxMCArICdrZydcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gJ2ZkJykgeyAvL+mYu+aKl1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHZhbHVlLnN1YnN0cmluZyg2LCA4KSA9PSBcIjAxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbXAgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoOCwgMTIpLCAxNilcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmICh2YWx1ZS5zdWJzdHJpbmcoNiwgOCkgPT0gXCJmZlwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1wID0gMFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSBcImZlXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh2YWx1ZS5zdWJzdHJpbmcoNiwgOCkgPT0gXCIxMFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP5a6M5oiQXCIsIHRoYXQud2VpZ2h0LCB0aGF0LmltcClcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5zdG9wYmx1ZSA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIua1i+mHj+Wksei0pVwiLCByZXMudmFsdWUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkv53lrZjmtYvph4/nu5PmnpwgXHJcblx0XHRcdGhhbmRsZUdldE1lYXN1cmUoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0bWVhc3VyZSh7XHJcblx0XHRcdFx0XHR3ZWlnaHQ6IHRoYXQud2VpZ2h0LFxyXG5cdFx0XHRcdFx0aW1wOiB0aGF0LmltcCxcclxuXHRcdFx0XHRcdGVjb2RlOiB0aGF0Lm1hY0FkZHIsXHJcblx0XHRcdFx0XHRoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcblx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIua1i+mHj+aIkOWKn1wiKVxyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuXHRcdFx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG5cdFx0XHRcdFx0XHRcdGJpcnRoZGF5OiB0aGF0LmluZm8uYmlydGhkYXksXHJcblx0XHRcdFx0XHRcdFx0ZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHRoYXQuaW5mby5oZWlnaHQsXHJcblx0XHRcdFx0XHRcdFx0c2V4OiB0aGF0LmluZm8uc2V4LFxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP5aSx6LSlXCIsIHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDIwMClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVCYWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpXHJcblx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaWreW8gOiTneeJmeaooeWdl1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xvc2VCbHVldG9vdGhBZGFwdGVyKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY2xvc2VCbHVldG9vdGhBZGFwdGVyKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfok53niZnmqKHlnZflhbPpl63miJDlip8nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5pat5byA6JOd54mZ6L+e5o6lXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZUJMRUNvbm5lY3Rpb24oKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jbG9zZUJMRUNvbm5lY3Rpb24oe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5pat5byA6JOd54mZ6L+e5o6l5oiQ5YqfJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///377\n"); /***/ }), /* 378 */ /*!**************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/B03B.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 _B03B_vue_vue_type_template_id_f8983230_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./B03B.vue?vue&type=template&id=f8983230&scoped=true&mpType=page */ 379);\n/* harmony import */ var _B03B_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./B03B.vue?vue&type=script&lang=js&mpType=page */ 381);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _B03B_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 _B03B_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 */ 16);\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 _B03B_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _B03B_vue_vue_type_template_id_f8983230_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _B03B_vue_vue_type_template_id_f8983230_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"f8983230\",\n null,\n false,\n _B03B_vue_vue_type_template_id_f8983230_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/B03B.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzc4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9CMDNCLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mODk4MzIzMCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQjAzQi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vQjAzQi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZjg5ODMyMzBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvQjAzQi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///378\n"); /***/ }), /* 379 */ /*!********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/B03B.vue?vue&type=template&id=f8983230&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_B03B_vue_vue_type_template_id_f8983230_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!./B03B.vue?vue&type=template&id=f8983230&scoped=true&mpType=page */ 380); /* 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_B03B_vue_vue_type_template_id_f8983230_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_B03B_vue_vue_type_template_id_f8983230_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_B03B_vue_vue_type_template_id_f8983230_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_B03B_vue_vue_type_template_id_f8983230_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 380 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/B03B.vue?vue&type=template&id=f8983230&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", "weightPages"), attrs: { _i: 0 } }, [ _c( "view", { staticClass: _vm._$s(1, "sc", "content"), attrs: { _i: 1 } }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _vm._$s(5, "i", _vm.status == 1 && !_vm.isChild) ? _c( "view", { staticClass: _vm._$s(5, "sc", "desc"), attrs: { _i: 5 } }, [_c("view"), _c("text")] ) : _vm._e(), _vm._$s(8, "i", _vm.status == 1 && _vm.isChild) ? _c( "view", { staticClass: _vm._$s(8, "sc", "desc"), attrs: { _i: 8 } }, [_c("view"), _c("text")] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(11, "sc", "text"), attrs: { _i: 11 } }, [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.text)))] ), _vm._$s(12, "i", _vm.status == 1) ? _c( "view", { staticClass: _vm._$s(12, "sc", "text"), attrs: { _i: 12 } }, [_vm._v(_vm._$s(12, "t0-0", _vm._s(_vm.childWeight)))] ) : _vm._e(), _c( "view", { staticClass: _vm._$s(13, "sc", "image"), attrs: { _i: 13 } }, [ _vm._$s(14, "i", _vm.status != -1) ? _c("image", { staticClass: _vm._$s(14, "sc", "image3"), attrs: { _i: 14 }, }) : _vm._e(), _vm._$s(15, "i", _vm.isChild) ? _c("image", { staticClass: _vm._$s(15, "sc", "image3"), attrs: { _i: 15 }, }) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(16, "sc", "tips"), attrs: { _i: 16 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), _vm._$s(21, "i", _vm.isHeight) ? _c( "view", { staticClass: _vm._$s(21, "sc", "wrapper"), attrs: { _i: 21 } }, [ _c("view", { staticClass: _vm._$s(22, "sc", "bg"), attrs: { _i: 22 }, }), _c( "view", { staticClass: _vm._$s(23, "sc", "Blue"), attrs: { _i: 23 } }, [ _c("view", { staticClass: _vm._$s(24, "sc", "h4"), attrs: { _i: 24 }, }), _c( "view", { staticClass: _vm._$s(25, "sc", "Blue-box"), attrs: { _i: 25 }, }, [ _vm._v( _vm._$s( 25, "t0-0", _vm._s(_vm.status == 1 ? "宝宝的" : "您的") ) ), _c("text", [ _vm._v( _vm._$s(26, "t0-0", _vm._s(_vm.weight)) + _vm._$s( 26, "t0-1", _vm._s(_vm.unit == "jin" ? "斤" : _vm.unit) ) ), ]), ] ), _c( "view", { staticClass: _vm._$s(27, "sc", "Blue-box"), attrs: { _i: 27 }, }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.height, expression: "height", }, ], attrs: { _i: 28 }, domProps: { value: _vm._$s(28, "v-model", _vm.height) }, on: { input: function ($event) { if ($event.target.composing) { return } _vm.height = $event.target.value }, }, }), ] ), _c("view", { staticClass: _vm._$s(29, "sc", "Blue-btn Blue-close"), attrs: { _i: 29 }, on: { click: function ($event) { return _vm.handleBack(1) }, }, }), _c("view", { staticClass: _vm._$s(30, "sc", "Blue-btn"), attrs: { _i: 30 }, on: { click: _vm.handleGetMeasure }, }), ] ), ] ) : _vm._e(), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 381 */ /*!**************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/B03B.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_B03B_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!./B03B.vue?vue&type=script&lang=js&mpType=page */ 382);\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_B03B_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_B03B_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_B03B_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_B03B_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_B03B_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiIzODEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0IwM0IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQjAzQi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///381\n"); /***/ }), /* 382 */ /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/B03B.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 realTimeA = 0;\nvar realTimeC = 0;\nvar _default = {\n data: function data() {\n return {\n text: \"\",\n weight: \"\",\n unit: \"kg\",\n height: \"\",\n childWeight: \"\",\n isChild: false,\n status: -1,\n // 0大人1婴儿\n imp: 0,\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n Unload: false,\n stopblue: true,\n isHeight: false,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n __f__(\"log\", \"测量页返回1\", \" at BLEPages/child/B03B.vue:85\");\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n that.text = \"\";\n that.height = that.info.height;\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.openBluetoothAdapter();\n }\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n stopblue: function stopblue() {\n var that = this;\n if (!that.stopblue) {\n that.isHeight = true;\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.text = \"\";\n realTimeA = 0;\n realTimeC = 0;\n that.childWeight = \"\";\n that.isChild = false;\n that.stopblue = true;\n that.isHeight = false;\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n // services: [\n // \t\"F0A0\",\n // ],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at BLEPages/child/B03B.vue:171\");\n if (!res.connected) {\n clearTimeout(myTime);\n that.Unload = true;\n that.text = \"\";\n realTimeA = 0;\n realTimeC = 0;\n that.childWeight = \"\";\n that.isChild = false;\n that.stopblue = true;\n that.isHeight = false;\n that.isConnection = 2;\n that.stopBluetoothDevicesDiscovery();\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/B03B.vue:196\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n function PrefixZero(num, n) {\n return (Array(n).join(0) + num).slice(-n);\n }\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n device.advertisData = device.advertisData ? device.advertisData : '';\n // \n if (!device.name && !device.localName) {\n var value = that.$tools.ab2hex(device.advertisData, \"\");\n var id = value.substring(12, 16);\n if (value.indexOf('c0') !== -1 && id == '0a11') {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) !== -1 || device.macAddr.indexOf(that.deviceId) !== -1) {\n that.isConnection = 1;\n var msg = parseInt(value.substring(16, 18), 16).toString(2);\n var weight = parseInt(value.substring(4, 8), 16);\n var type = PrefixZero(msg, 8).substring(7, 8); //0实时,1稳定\n var num = PrefixZero(msg, 8).substring(5, 7); //小数点\n var unit = PrefixZero(msg, 8).substring(3, 5); //单位\n that.status = PrefixZero(msg, 8).substring(2, 3); //设备类型\n var dw = 'kg';\n __f__(\"log\", \"value\", that.status, weight, \" at BLEPages/child/B03B.vue:234\");\n if (unit == \"10\") {\n that.unit = \"lb\";\n dw = 'lb';\n }\n if (unit == \"01\") {\n that.unit = \"jin\";\n dw = \"斤\";\n }\n if (num == \"00\") {\n weight = parseInt(value.substring(4, 8), 16) / 10;\n }\n if (num == \"10\") {\n if (unit == \"10\") {\n weight = parseInt(value.substring(4, 8), 16) / 10;\n } else {\n weight = parseInt(value.substring(4, 8), 16) / 100;\n }\n }\n if (type == 0) {\n if (realTimeA == 0) {\n that.text = \"您的实时体重是:\" + weight + dw;\n } else {\n realTimeC++;\n that.childWeight = \"宝宝的实时体重是:\" + weight + dw;\n }\n __f__(\"log\", \"实时realTime\", realTimeA, \" at BLEPages/child/B03B.vue:261\");\n }\n if (that.status == 1) {\n //抱婴模式\n if (type == 1) {\n realTimeA++;\n if (realTimeC == 0) {\n that.text = \"您的稳定体重是:\" + weight + dw;\n that.isChild = true;\n } else {\n that.childWeight = \"宝宝的稳定体重是:\" + weight + dw;\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.weight = weight;\n that.stopblue = false;\n that.stopBluetoothDevicesDiscovery();\n }\n __f__(\"log\", \"稳定realTime\", realTimeA, realTimeC, \" at BLEPages/child/B03B.vue:278\");\n }\n } else {\n // 身高体重模式\n if (type == 1) {\n that.text = \"您的稳定体重是:\" + weight + dw;\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.weight = weight;\n that.stopblue = false;\n that.stopBluetoothDevicesDiscovery();\n __f__(\"log\", \"测量完成\", that.weight, that.unit, \" at BLEPages/child/B03B.vue:291\");\n }\n }\n return;\n }\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.startBluetoothDeviceDiscovery();\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 30000);\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasurefunit({\n weight: that.weight + that.unit,\n imp: 0,\n ecode: that.macAddr,\n height: that.height,\n familyid: that.info.familyid\n }).then(function (res) {\n that.isHeight = false;\n if (res.code == 0) {\n that.$tools.msg(\"测量成功\");\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.height,\n sex: that.info.sex\n });\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/B03B.vue:339\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack(ind) {\n var that = this;\n that.Unload = true;\n that.isHeight = false;\n clearTimeout(myTime);\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n if (ind == 1) {\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/B03B.vue:373\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/B03B.vue:385\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvQjAzQi52dWUiXSwibmFtZXMiOlsiZGF0YSIsInRleHQiLCJ3ZWlnaHQiLCJ1bml0IiwiaGVpZ2h0IiwiY2hpbGRXZWlnaHQiLCJpc0NoaWxkIiwic3RhdHVzIiwiaW1wIiwibWFjQWRkciIsImRldmljZUlkIiwic2VydmljZUlkIiwiVW5sb2FkIiwic3RvcGJsdWUiLCJpc0hlaWdodCIsImlzQ29ubmVjdGlvbiIsImNvbXB1dGVkIiwiaW5mbyIsIm9uVW5sb2FkIiwidGhhdCIsImNsZWFyVGltZW91dCIsIm9uTG9hZCIsInVuaSIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJ3YXRjaCIsImlzQ29ubmVjdGVkIiwiaXNCbHVldG9vdGhUeWxlIiwibWV0aG9kcyIsIm9wZW5CbHVldG9vdGhBZGFwdGVyIiwicmVhbFRpbWVBIiwicmVhbFRpbWVDIiwic3VjY2VzcyIsImZhaWwiLCJzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSIsImFsbG93RHVwbGljYXRlc0tleSIsIm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlIiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJvbkJsdWV0b290aERldmljZUZvdW5kIiwicmVzIiwiZGV2aWNlIiwiaW5kZXhPZiIsImR3IiwiaGFuZGxlTXlUaW1lIiwibXlUaW1lIiwiaGFuZGxlR2V0TWVhc3VyZSIsImVjb2RlIiwiZmFtaWx5aWQiLCJiaXJ0aGRheSIsInNleCIsInNldFRpbWVvdXQiLCJ1cmwiLCJoYW5kbGVCYWNrIiwiY2xvc2VCbHVldG9vdGhBZGFwdGVyIiwiY2xvc2VCTEVDb25uZWN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQTZDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7O0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FEO01BQ0FBO01BQ0E7SUFDQTtFQUNBO0VBQ0FFO0lBQ0E7SUFDQUY7SUFDQUE7SUFDQTtNQUNBQTtNQUNBQTtJQUNBO0lBQ0E7SUFDQUc7TUFDQUM7TUFDQUM7SUFDQTtJQUNBRjtNQUNBSDtJQUNBO0VBQ0E7RUFDQU07SUFDQUM7TUFDQTtNQUNBO1FBQ0FQO1FBQ0FBO01BQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0E7UUFDQVI7UUFDQUE7TUFDQTtJQUNBO0lBQ0FOO01BQ0E7TUFDQTtRQUNBTTtNQUNBO0lBQ0E7RUFDQTtFQUNBUztJQUNBO0lBQ0FDO01BQ0E7TUFDQVY7TUFDQVc7TUFDQUM7TUFDQVo7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUc7UUFDQVU7VUFDQWI7VUFDQUE7UUFDQTtRQUNBYztVQUNBZDtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FlO01BQ0E7TUFDQVo7UUFDQWE7UUFDQTtRQUNBO1FBQ0E7UUFDQUg7VUFDQWI7VUFDQUE7UUFDQTtRQUNBYztVQUNBZDtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FpQjtNQUNBO01BQ0FkO1FBQ0E7UUFDQTtVQUNBRjtVQUNBRDtVQUNBQTtVQUNBVztVQUNBQztVQUNBWjtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtVQUNBQTtRQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBa0I7TUFDQWY7UUFDQVU7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBTTtNQUNBO01BRUE7UUFDQTtNQUNBO01BQ0FoQjtRQUNBaUI7VUFDQUM7VUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUVBO2NBQ0FwQjtjQUNBO2NBQ0FvQjtjQUNBO2NBQ0FBO2NBRUEsb0VBQ0FDO2dCQUNBdEI7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0FBO2dCQUNBO2dCQUNBO2dCQUNBO2tCQUNBQTtrQkFDQXVCO2dCQUNBO2dCQUNBO2tCQUNBdkI7a0JBQ0F1QjtnQkFDQTtnQkFDQTtrQkFDQXhDO2dCQUNBO2dCQUNBO2tCQUNBO29CQUNBQTtrQkFDQTtvQkFDQUE7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7a0JBQ0E7b0JBQ0FpQjtrQkFDQTtvQkFDQVk7b0JBQ0FaO2tCQUNBO2tCQUVBO2dCQUNBO2dCQUNBO2tCQUNBO2tCQUNBO29CQUNBVztvQkFDQTtzQkFDQVg7c0JBQ0FBO29CQUNBO3NCQUNBQTtzQkFDQUE7c0JBQ0FBO3NCQUNBQTtzQkFDQUE7c0JBQ0FBO29CQUNBO29CQUNBO2tCQUNBO2dCQUdBO2tCQUNBO2tCQUNBO29CQUNBQTtvQkFDQUE7b0JBQ0FBO29CQUNBQTtvQkFDQUE7b0JBQ0FBO29CQUNBO2tCQUNBO2dCQUNBO2dCQUNBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0FBO0lBQ0E7SUFDQXdCO01BQ0E7TUFDQUM7UUFDQTtVQUNBeEI7VUFDQUQ7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBMEI7TUFDQTtNQUNBMUI7UUFDQWpCO1FBQ0FNO1FBQ0FzQztRQUNBMUM7UUFDQTJDO01BQ0E7UUFDQTVCO1FBQ0E7VUFDQUE7VUFDQUE7WUFDQTRCO1VBQ0E7VUFDQTVCO1lBQ0E2QjtZQUNBRDtZQUNBM0M7WUFDQTZDO1VBQ0E7UUFDQTtVQUNBO1VBQ0E5QjtRQUNBO1FBQ0FBO1FBQ0ErQjtVQUNBL0I7VUFDQUE7VUFDQUc7WUFDQTZCO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBakM7TUFDQUE7TUFDQUM7TUFDQUQ7TUFDQUE7TUFDQUE7TUFDQTtRQUNBRztVQUNBNkI7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQUU7TUFDQTtNQUNBL0I7UUFDQVU7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBc0I7TUFDQTtNQUNBaEM7UUFDQVo7UUFDQXNCO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMzgyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwid2VpZ2h0UGFnZXNcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAwXCI+6L+e5o6l5Lit77yM6K+356iN5ZCOPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAxXCI+6L+e5o6l5oiQ5Yqf77yM5byA5aeL5rWL6YePPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAyXCIgQGNsaWNrPVwib3BlbkJsdWV0b290aEFkYXB0ZXJcIj7ov57mjqXlpLHotKXvvIzngrnlh7vph43mlrDov57mjqU8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiIHYtaWY9XCJzdGF0dXM9PTEmJiFpc0NoaWxkXCI+XHJcblx0XHRcdFx0PHZpZXc+5aSn5Lq65YWI56ew6YeNPC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0PuS9k+mHjeeos+WumuWQjuWGjeaKseedgOWuneWuneensOmHjTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIiB2LWlmPVwic3RhdHVzPT0xJiZpc0NoaWxkXCI+XHJcblx0XHRcdFx0PHZpZXc+5oqx5LiK5a6d5a6d56ew6YeNPC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0PuWujOaIkOWQjuS8muiHquWKqOiuoeeul+WHuuWuneWuneeahOS9k+mHjTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57e3RleHR9fTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCIgdi1pZj1cInN0YXR1cz09MVwiPnt7Y2hpbGRXZWlnaHR9fTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpbWFnZVwiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvQkxFUGFnZXMvc3RhdGljL0IwM0IwMi5naWZcIiBjbGFzcz1cImltYWdlM1wiIHYtaWY9XCJzdGF0dXMhPS0xXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL0JMRVBhZ2VzL3N0YXRpYy9CMDNCMDMuZ2lmXCIgY2xhc3M9XCJpbWFnZTNcIiB2LWlmPVwiaXNDaGlsZFwiPjwvaW1hZ2U+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXBzXCI+XHJcblx0XHRcdFx0PHRleHQ+5o+Q56S677yaPC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0PjEu6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCBPC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0PjIu6K+356Gu5a6a5omL5py66JOd54mZ44CB5L2N572u5L+h5oGv5bey5omT5byAPC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0PjMuaW9z57O757uf6ZyA5omT5byA6K6+572u4oCUPuW6lOeUqOKAlD7lvq7kv6Hph4znmoTok53niZnmnYPpmZA8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwid3JhcHBlclwiIHYtaWY9XCJpc0hlaWdodFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJnXCI+PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIkJsdWVcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImg0XCI+5rWL6YeP57uT5p6c5o+Q56S6PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiQmx1ZS1ib3hcIj5cclxuXHRcdFx0XHRcdHt7c3RhdHVzPT0xPyflrp3lrp3nmoQnOifmgqjnmoQnfX3kvZPph43kuLrvvJo8dGV4dD57e3dlaWdodH19e3t1bml0PT0namluJz8n5pakJzp1bml0fX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiQmx1ZS1ib3hcIj5cclxuXHRcdFx0XHRcdOi6q+mrmOS4uu+8mjxpbnB1dCB2LW1vZGVsPVwiaGVpZ2h0XCIgdHlwZT1cImRpZ2l0XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiBzdHlsZT1cIndpZHRoOiA2MCU7XCIgLz5jbVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIkJsdWUtYnRuIEJsdWUtY2xvc2VcIiBAY2xpY2s9XCJoYW5kbGVCYWNrKDEpXCI+5Y+W5raIPC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiQmx1ZS1idG5cIiBAY2xpY2s9XCJoYW5kbGVHZXRNZWFzdXJlXCI+5L+d5a2YPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0bGV0IG15VGltZVxyXG5cdGxldCByZWFsVGltZUEgPSAwXHJcblx0bGV0IHJlYWxUaW1lQyA9IDBcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRleHQ6IFwiXCIsXHJcblx0XHRcdFx0d2VpZ2h0OiBcIlwiLFxyXG5cdFx0XHRcdHVuaXQ6IFwia2dcIixcclxuXHRcdFx0XHRoZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0Y2hpbGRXZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0aXNDaGlsZDogZmFsc2UsXHJcblx0XHRcdFx0c3RhdHVzOiAtMSwgLy8gMOWkp+S6ujHlqbTlhL9cclxuXHRcdFx0XHRpbXA6IDAsXHJcblx0XHRcdFx0bWFjQWRkcjogXCJcIixcclxuXHRcdFx0XHRkZXZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRzZXJ2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdFx0VW5sb2FkOiBmYWxzZSxcclxuXHRcdFx0XHRzdG9wYmx1ZTogdHJ1ZSxcclxuXHRcdFx0XHRpc0hlaWdodDogZmFsc2UsXHJcblx0XHRcdFx0aXNDb25uZWN0aW9uOiAwLCAvL+aYr+WQpui/nuaOpeaIkOWKn1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiLCBcImlzQ29ubmVjdGVkXCIsIFwiaXNCbHVldG9vdGhUeWxlXCIsIFwiYXBwVGhlbWVcIl0pLFxyXG5cdFx0XHRpbmZvKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnVzZXJcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uVW5sb2FkOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGlmICghdGhhdC5VbmxvYWQpIHtcclxuXHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuXHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP6aG16L+U5ZueMVwiKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHRoYXQudGV4dCA9IFwiXCJcclxuXHRcdFx0dGhhdC5oZWlnaHQgPSB0aGF0LmluZm8uaGVpZ2h0XHJcblx0XHRcdGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGV2aWNlSWQpIHtcclxuXHRcdFx0XHR0aGF0LmRldmljZUlkID0gb3B0aW9ucy5kZXZpY2VJZFxyXG5cdFx0XHRcdHRoYXQub3BlbkJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIOWvvOiIquagj+minOiJslxyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhckNvbG9yKHtcclxuXHRcdFx0XHRmcm9udENvbG9yOiAnI2ZmZmZmZicsXHJcblx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiB0aGlzLmFwcFRoZW1lLFxyXG5cdFx0XHR9KVxyXG5cdFx0XHR1bmkub25CbHVldG9vdGhBZGFwdGVyU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHJlcy5hdmFpbGFibGUpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdGlzQ29ubmVjdGVkOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQuaXNDb25uZWN0ZWQpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlQmFjaygpXHJcblx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGlzQmx1ZXRvb3RoVHlsZTogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0LmlzQmx1ZXRvb3RoVHlsZSkge1xyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVCYWNrKClcclxuXHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0c3RvcGJsdWU6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5zdG9wYmx1ZSkge1xyXG5cdFx0XHRcdFx0dGhhdC5pc0hlaWdodCA9IHRydWVcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOWIneWni+WMluiTneeJmVxyXG5cdFx0XHRvcGVuQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnRleHQgPSBcIlwiXHJcblx0XHRcdFx0cmVhbFRpbWVBID0gMFxyXG5cdFx0XHRcdHJlYWxUaW1lQyA9IDBcclxuXHRcdFx0XHR0aGF0LmNoaWxkV2VpZ2h0ID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQuaXNDaGlsZCA9IGZhbHNlXHJcblx0XHRcdFx0dGhhdC5zdG9wYmx1ZSA9IHRydWVcclxuXHRcdFx0XHR0aGF0LmlzSGVpZ2h0ID0gZmFsc2VcclxuXHRcdFx0XHR1bmkub3BlbkJsdWV0b290aEFkYXB0ZXIoe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogZSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG5cdFx0XHRcdFx0XHR0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlvIDlp4vmkJzlr7vpmYTov5HnmoTok53niZnlpJblm7Torr7lpIdcclxuXHRcdFx0c3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcblx0XHRcdFx0XHRhbGxvd0R1cGxpY2F0ZXNLZXk6IHRydWUsXHJcblx0XHRcdFx0XHQvLyBzZXJ2aWNlczogW1xyXG5cdFx0XHRcdFx0Ly8gXHRcIkYwQTBcIixcclxuXHRcdFx0XHRcdC8vIF0sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnm5HlkKzok53niZnov57mjqXnirbmgIFcclxuXHRcdFx0b25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLnm5HlkKzok53niZnov57mjqXnirbmgIFcIiwgcmVzLmNvbm5lY3RlZClcclxuXHRcdFx0XHRcdGlmICghcmVzLmNvbm5lY3RlZCkge1xyXG5cdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoYXQudGV4dCA9IFwiXCJcclxuXHRcdFx0XHRcdFx0cmVhbFRpbWVBID0gMFxyXG5cdFx0XHRcdFx0XHRyZWFsVGltZUMgPSAwXHJcblx0XHRcdFx0XHRcdHRoYXQuY2hpbGRXZWlnaHQgPSBcIlwiXHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDaGlsZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQuc3RvcGJsdWUgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoYXQuaXNIZWlnaHQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQ29ubmVjdGVkXCIsIHJlcy5jb25uZWN0ZWQpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlgZzmraLmkJzntKLok53niZnorr7lpIdcclxuXHRcdFx0ICovXHJcblx0XHRcdHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLlgZzmraLmkJzntKLok53niZnorr7lpIdcIiwgZSlcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlj5HnjrDlpJblm7Torr7lpIdcclxuXHRcdFx0ICovXHJcblx0XHRcdG9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cclxuXHRcdFx0XHRmdW5jdGlvbiBQcmVmaXhaZXJvKG51bSwgbikge1xyXG5cdFx0XHRcdFx0cmV0dXJuIChBcnJheShuKS5qb2luKDApICsgbnVtKS5zbGljZSgtbik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS5vbkJsdWV0b290aERldmljZUZvdW5kKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRyZXMuZGV2aWNlcy5mb3JFYWNoKGRldmljZSA9PiB7XHJcblx0XHRcdFx0XHRcdGRldmljZS5hZHZlcnRpc0RhdGEgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhID8gZGV2aWNlLmFkdmVydGlzRGF0YSA6ICcnXHJcblx0XHRcdFx0XHRcdC8vIFxyXG5cdFx0XHRcdFx0XHRpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IHZhbHVlID0gdGhhdC4kdG9vbHMuYWIyaGV4KGRldmljZS5hZHZlcnRpc0RhdGEsIFwiXCIpXHJcblx0XHRcdFx0XHRcdFx0bGV0IGlkID0gdmFsdWUuc3Vic3RyaW5nKDEyLCAxNilcclxuXHJcblx0XHRcdFx0XHRcdFx0aWYgKHZhbHVlLmluZGV4T2YoJ2MwJykgIT09IC0xICYmIGlkID09ICcwYTExJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgYnVmZiA9IGRldmljZS5hZHZlcnRpc0RhdGEuc2xpY2UoLTYpXHJcblx0XHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgdGVtcE1hYyA9IEFycmF5LmZyb20oZGV2aWNlLm1hYylcclxuXHRcdFx0XHRcdFx0XHRcdGRldmljZS5tYWNBZGRyID0gdGhhdC4kdG9vbHMuYWIyaGV4KHRlbXBNYWMsICc6JykudG9VcHBlckNhc2UoKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAoZGV2aWNlLmRldmljZUlkLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT09IC0xIHx8IGRldmljZS5tYWNBZGRyXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5pbmRleE9mKHRoYXQuZGV2aWNlSWQpICE9PSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDFcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGV0IG1zZyA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxNiwgMTgpLCAxNikudG9TdHJpbmcoMilcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGV0IHdlaWdodCA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZyg0LCA4KSwgMTYpXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCB0eXBlID0gUHJlZml4WmVybyhtc2csIDgpLnN1YnN0cmluZyg3LCA4KSAvLzDlrp7ml7YsMeeos+WumlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgbnVtID0gUHJlZml4WmVybyhtc2csIDgpLnN1YnN0cmluZyg1LCA3KSAvL+Wwj+aVsOeCuVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgdW5pdCA9IFByZWZpeFplcm8obXNnLCA4KS5zdWJzdHJpbmcoMywgNSkgLy/ljZXkvY1cclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5zdGF0dXMgPSBQcmVmaXhaZXJvKG1zZywgOCkuc3Vic3RyaW5nKDIsIDMpIC8v6K6+5aSH57G75Z6LXHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCBkdyA9ICdrZydcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCJ2YWx1ZVwiLCB0aGF0LnN0YXR1cywgd2VpZ2h0KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodW5pdCA9PSBcIjEwXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnVuaXQgPSBcImxiXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkdyA9ICdsYidcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodW5pdCA9PSBcIjAxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnVuaXQgPSBcImppblwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZHcgPSBcIuaWpFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKG51bSA9PSBcIjAwXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3ZWlnaHQgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoNCwgOCksIDE2KSAvIDEwXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKG51bSA9PSBcIjEwXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAodW5pdCA9PSBcIjEwXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdlaWdodCA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZyg0LCA4KSwgMTYpIC8gMTBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2VpZ2h0ID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDQsIDgpLCAxNikgLyAxMDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlmIChyZWFsVGltZUEgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC50ZXh0ID0gXCLmgqjnmoTlrp7ml7bkvZPph43mmK/vvJpcIiArIHdlaWdodCArIGR3XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJlYWxUaW1lQysrXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmNoaWxkV2VpZ2h0ID0gXCLlrp3lrp3nmoTlrp7ml7bkvZPph43mmK/vvJpcIiArIHdlaWdodCArIGR3XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWunuaXtnJlYWxUaW1lXCIsIHJlYWxUaW1lQSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodGhhdC5zdGF0dXMgPT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8v5oqx5am05qih5byPXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmVhbFRpbWVBKytcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmIChyZWFsVGltZUMgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHQgPSBcIuaCqOeahOeos+WumuS9k+mHjeaYr++8mlwiICsgd2VpZ2h0ICsgZHdcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pc0NoaWxkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5jaGlsZFdlaWdodCA9IFwi5a6d5a6d55qE56iz5a6a5L2T6YeN5piv77yaXCIgKyB3ZWlnaHQgKyBkd1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lm1hY0FkZHIgPSBkZXZpY2UubWFjQWRkclxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmRldmljZUlkID0gZGV2aWNlLmRldmljZUlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LndlaWdodCA9IHdlaWdodFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnN0b3BibHVlID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIueos+WumnJlYWxUaW1lXCIsIHJlYWxUaW1lQSwgcmVhbFRpbWVDKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIOi6q+mrmOS9k+mHjeaooeW8j1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dCA9IFwi5oKo55qE56iz5a6a5L2T6YeN5piv77yaXCIgKyB3ZWlnaHQgKyBkd1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5tYWNBZGRyID0gZGV2aWNlLm1hY0FkZHJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuZGV2aWNlSWQgPSBkZXZpY2UuZGV2aWNlSWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LndlaWdodCA9IHdlaWdodFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5zdG9wYmx1ZSA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP5a6M5oiQXCIsIHRoYXQud2VpZ2h0LCB0aGF0LnVuaXQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdHRoYXQuaGFuZGxlTXlUaW1lKClcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlTXlUaW1lKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHRteVRpbWUgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0aWYgKCF0aGF0Lm1hY0FkZHIpIHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIDMwMDAwKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5L+d5a2Y5rWL6YeP57uT5p6cIFxyXG5cdFx0XHRoYW5kbGVHZXRNZWFzdXJlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldG1lYXN1cmVmdW5pdCh7XHJcblx0XHRcdFx0XHR3ZWlnaHQ6IHRoYXQud2VpZ2h0ICsgdGhhdC51bml0LFxyXG5cdFx0XHRcdFx0aW1wOiAwLFxyXG5cdFx0XHRcdFx0ZWNvZGU6IHRoYXQubWFjQWRkcixcclxuXHRcdFx0XHRcdGhlaWdodDogdGhhdC5oZWlnaHQsXHJcblx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdHRoYXQuaXNIZWlnaHQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5rWL6YeP5oiQ5YqfXCIpXHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIiwge1xyXG5cdFx0XHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0UmVzdWx0XCIsIHtcclxuXHRcdFx0XHRcdFx0XHRiaXJ0aGRheTogdGhhdC5pbmZvLmJpcnRoZGF5LFxyXG5cdFx0XHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB0aGF0LmhlaWdodCxcclxuXHRcdFx0XHRcdFx0XHRzZXg6IHRoYXQuaW5mby5zZXgsXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmtYvph4/lpLHotKVcIiwgcmVzLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubWVzc2FnZSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSwgMjAwKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUJhY2soaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0dGhhdC5pc0hlaWdodCA9IGZhbHNlXHJcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSlcclxuXHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuXHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdGlmIChpbmQgPT0gMSkge1xyXG5cdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmlq3lvIDok53niZnmqKHlnZdcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcih7XHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6JOd54mZ5qih5Z2X5YWz6Zet5oiQ5YqfJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaWreW8gOiTneeJmei/nuaOpVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xvc2VCTEVDb25uZWN0aW9uKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY2xvc2VCTEVDb25uZWN0aW9uKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+aWreW8gOiTneeJmei/nuaOpeaIkOWKnycpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5pbWFnZTMge1xyXG5cdFx0d2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZGVzYyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGNvbG9yOiAkdW5pLWNvbG9yLWVycm9yO1xyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///382\n"); /***/ }), /* 383 */ /*!****************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/EFS003.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 _EFS003_vue_vue_type_template_id_68c4fc2c_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EFS003.vue?vue&type=template&id=68c4fc2c&mpType=page */ 384);\n/* harmony import */ var _EFS003_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EFS003.vue?vue&type=script&lang=js&mpType=page */ 386);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _EFS003_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 _EFS003_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 */ 16);\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 _EFS003_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _EFS003_vue_vue_type_template_id_68c4fc2c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _EFS003_vue_vue_type_template_id_68c4fc2c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _EFS003_vue_vue_type_template_id_68c4fc2c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/EFS003.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEg7QUFDOUg7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSw0RkFBTTtBQUNSLEVBQUUscUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzgzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9FRlMwMDMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY4YzRmYzJjJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9FRlMwMDMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL0VGUzAwMy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcIkJMRVBhZ2VzL2NoaWxkL0VGUzAwMy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///383\n"); /***/ }), /* 384 */ /*!**********************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/EFS003.vue?vue&type=template&id=68c4fc2c&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_EFS003_vue_vue_type_template_id_68c4fc2c_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!./EFS003.vue?vue&type=template&id=68c4fc2c&mpType=page */ 385); /* 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_EFS003_vue_vue_type_template_id_68c4fc2c_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_EFS003_vue_vue_type_template_id_68c4fc2c_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_EFS003_vue_vue_type_template_id_68c4fc2c_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_EFS003_vue_vue_type_template_id_68c4fc2c_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 385 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/EFS003.vue?vue&type=template&id=68c4fc2c&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") } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 386 */ /*!****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/EFS003.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_EFS003_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!./EFS003.vue?vue&type=script&lang=js&mpType=page */ 387);\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_EFS003_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_EFS003_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_EFS003_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_EFS003_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_EFS003_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIzODYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0VGUzAwMy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FRlMwMDMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///386\n"); /***/ }), /* 387 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/EFS003.vue?vue&type=script&lang=js&mpType=page ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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//\nvar _default = {\n data: function data() {\n return {};\n },\n methods: {}\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvRUZTMDAzLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwibWV0aG9kcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O2VBT0E7RUFDQUE7SUFDQSxRQUVBO0VBQ0E7RUFDQUMsVUFFQTtBQUNBO0FBQUEiLCJmaWxlIjoiMzg3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldz5cblx0XHRcblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdFxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cblxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///387\n"); /***/ }), /* 388 */ /*!*****************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/HCSG818.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 _HCSG818_vue_vue_type_template_id_c99b06d6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HCSG818.vue?vue&type=template&id=c99b06d6&scoped=true&mpType=page */ 389);\n/* harmony import */ var _HCSG818_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HCSG818.vue?vue&type=script&lang=js&mpType=page */ 391);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HCSG818_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 _HCSG818_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 */ 16);\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 _HCSG818_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _HCSG818_vue_vue_type_template_id_c99b06d6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _HCSG818_vue_vue_type_template_id_c99b06d6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"c99b06d6\",\n null,\n false,\n _HCSG818_vue_vue_type_template_id_c99b06d6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/HCSG818.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzg4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9IQ1NHODE4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jOTliMDZkNiZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSENTRzgxOC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vSENTRzgxOC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYzk5YjA2ZDZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvSENTRzgxOC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///388\n"); /***/ }), /* 389 */ /*!***********************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/HCSG818.vue?vue&type=template&id=c99b06d6&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_HCSG818_vue_vue_type_template_id_c99b06d6_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!./HCSG818.vue?vue&type=template&id=c99b06d6&scoped=true&mpType=page */ 390); /* 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_HCSG818_vue_vue_type_template_id_c99b06d6_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_HCSG818_vue_vue_type_template_id_c99b06d6_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_HCSG818_vue_vue_type_template_id_c99b06d6_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_HCSG818_vue_vue_type_template_id_c99b06d6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 390 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/HCSG818.vue?vue&type=template&id=c99b06d6&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.textW)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "text"), attrs: { _i: 6 } }, [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.textH)))] ), _c( "view", { staticClass: _vm._$s(7, "sc", "image"), attrs: { _i: 7 } }, [_c("image", { attrs: { _i: 8 } })] ), _c( "view", { staticClass: _vm._$s(9, "sc", "tips"), attrs: { _i: 9 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 391 */ /*!*****************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/HCSG818.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_HCSG818_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!./HCSG818.vue?vue&type=script&lang=js&mpType=page */ 392);\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_HCSG818_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_HCSG818_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_HCSG818_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_HCSG818_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_HCSG818_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIzOTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hDU0c4MTgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSENTRzgxOC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///391\n"); /***/ }), /* 392 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/HCSG818.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 _default = {\n data: function data() {\n return {\n textW: \"\",\n height: \"\",\n weight: \"\",\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n readId: \"\",\n writeId: \"\",\n notifyId: \"\",\n isSend: true,\n Unload: false,\n isConnection: 0,\n data01: {},\n data02: {},\n BLEResult: {}\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"页面返回onUnload\", \" at BLEPages/child/HCSG818.vue:63\");\n }\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.textW = \"\";\n that.data01 = {};\n that.data02 = {};\n that.BLEResult = {};\n if (options && options.deviceId) {\n that.macAddr = options.deviceId;\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n methods: {\n // 重新连接\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.textW = \"\";\n that.isSend = true;\n that.data01 = {};\n that.data02 = {};\n that.BLEResult = {};\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n __f__(\"log\", '初始化蓝牙成功:' + e.errMsg, \" at BLEPages/child/HCSG818.vue:120\");\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"蓝牙连接状态\", JSON.stringify(res), \" at BLEPages/child/HCSG818.vue:132\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 500,\n //上报设备的间隔\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf('AiLink_') != -1 || device.localName && device.localName.indexOf('AiLink_') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery();\n that.deviceId = device.deviceId;\n that.macAddr = device.macAddr;\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/HCSG818.vue:208\");\n }\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"设备连接成功,获取设备的services\", res, \" at BLEPages/child/HCSG818.vue:218\");\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/HCSG818.vue:224\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/HCSG818.vue:237\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf('FFE0') != -1) {\n that.serviceId = service.uuid;\n that.isConnection = 1;\n that.getBLEDeviceCharacteristics(that.deviceId, service.uuid);\n __f__(\"log\", \"设备的FFE0的serviceId: \", that.serviceId, \" at BLEPages/child/HCSG818.vue:245\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/HCSG818.vue:251\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics(deviceId, serviceId) {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: deviceId,\n serviceId: serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/HCSG818.vue:265\");\n characteristicsList = res.characteristics;\n for (var i = 0; i < characteristicsList.length; i++) {\n var item = characteristicsList[i];\n if (item.uuid.indexOf('0000FFE1') != -1) {\n that.uuid1 = item.uuid; //下发数据\n } else if (item.uuid.indexOf('0000FFE2') != -1) {\n that.uuid2 = item.uuid; //监听数据\n } else if (item.uuid.indexOf('0000FFE3') != -1) {\n that.uuid3 = item.uuid; //写入设置\n }\n }\n // 打开监听\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: that.uuid2,\n state: true\n });\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: that.uuid3,\n state: true\n });\n uni.onBLECharacteristicValueChange(function (res) {\n var value = that.$tools.ab2hex(res.value, \"\");\n var num = value.substring(18, 19);\n var dw = value.substring(19, 20);\n var type = value.substring(8, 10);\n var typeInfo = value.substring(10, 12);\n __f__(\"log\", \"开始测量\", value, type, \" at BLEPages/child/HCSG818.vue:296\");\n if (type == \"10\") {\n var data = parseInt(value.substring(13, 18), 16);\n var dw1 = \"kg\";\n var dw2 = \"kg\";\n if (dw == \"1\") {\n dw1 = \"斤\";\n dw2 = \"jin\";\n }\n if (dw == \"4\") {\n dw1 = \"st:lb\";\n dw2 = \"st\";\n data = 1 * data + 5;\n }\n if (dw == \"6\") {\n dw1 = \"lb\";\n dw2 = \"lb\";\n }\n if (num == \"1\") {\n data = parseInt(value.substring(13, 18), 16) / 10;\n }\n if (num == \"2\") {\n data = parseInt(value.substring(13, 18), 16) / 100;\n }\n if (num == \"3\") {\n data = parseInt(value.substring(13, 18), 16) / 1000;\n }\n if (typeInfo == \"01\") {\n that.textW = \"您的实时体重是:\" + data + dw1;\n }\n if (typeInfo == \"02\") {\n that.textW = \"您的体重是:\" + data + dw1;\n that.weight = data + dw2;\n __f__(\"log\", \"稳定体重:\", value, that.weight, \" at BLEPages/child/HCSG818.vue:329\");\n }\n }\n if (type == \"14\") {\n that.height = parseInt(value.substring(10, 14), 16);\n that.textH = \"您的身高是:\" + that.height + \"cm\";\n __f__(\"log\", \"稳定身高:\", that.height, \" at BLEPages/child/HCSG818.vue:335\");\n }\n if (type == '15') {\n if (typeInfo == \"01\") {\n that.data01 = {\n bodyage: 0,\n //体龄\n fat_r: parseInt(value.substring(12, 16), 16) / 10,\n //脂肪率\n muscle: parseInt(value.substring(24, 28), 16) / 10,\n //肌肉率\n kcal: parseInt(value.substring(28, 32), 16),\n //基础代谢\n visceral: 0,\n //内脂\n sfr: 0 //皮下脂肪\n };\n }\n\n if (typeInfo == '02') {\n that.data02 = {\n water: parseInt(value.substring(16, 20), 16) / 10,\n //水分\n bone: parseInt(value.substring(12, 16), 16) / 100,\n //骨重\n bmi: parseInt(value.substring(24, 28), 16) / 10,\n //BMI\n fatlevlval: 0,\n //肥胖等级\n protein: 0 //蛋白率\n // bmi: parseInt(value.substring(28, 32), 16) / 10, //BMI\n // water: parseInt(value.substring(24, 28), 16) / 10, //水分\n };\n }\n\n that.BLEResult = Object.assign(that.data01, that.data02);\n }\n if (type == \"30\") {\n that.BLEResult.weight = that.weight;\n that.BLEResult.ecode = that.macAddr;\n that.BLEResult.height = that.height;\n that.BLEResult.familyid = that.info.id;\n __f__(\"log\", \"测量完成\", that.BLEResult, \" at BLEPages/child/HCSG818.vue:366\");\n that.handleGetMeasure(that.BLEResult);\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/HCSG818.vue:372\");\n }\n });\n },\n // 保存测量结果\n handleGetMeasure: function handleGetMeasure(data) {\n __f__(\"log\", \"保存结果\", data, \" at BLEPages/child/HCSG818.vue:378\");\n var that = this;\n that.$model.getmeasuredata(data).then(function (res) {\n if (res.code == 0) {\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.height,\n sex: that.info.sex\n });\n that.$tools.msg(\"测量成功\");\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/HCSG818.vue:393\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/HCSG818.vue:413\");\n }\n });\n },\n handleBack: function handleBack() {\n var that = this;\n that.Unload = true;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/HCSG818.vue:432\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvSENTRzgxOC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInRleHRXIiwiaGVpZ2h0Iiwid2VpZ2h0IiwibWFjQWRkciIsImRldmljZUlkIiwic2VydmljZUlkIiwicmVhZElkIiwid3JpdGVJZCIsIm5vdGlmeUlkIiwiaXNTZW5kIiwiVW5sb2FkIiwiaXNDb25uZWN0aW9uIiwiZGF0YTAxIiwiZGF0YTAyIiwiQkxFUmVzdWx0IiwiY29tcHV0ZWQiLCJpbmZvIiwib25VbmxvYWQiLCJ0aGF0IiwiY2xlYXJUaW1lb3V0IiwidW5pIiwidXJsIiwid2F0Y2giLCJpc0Nvbm5lY3RlZCIsImlzQmx1ZXRvb3RoVHlsZSIsIm9uTG9hZCIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJtZXRob2RzIiwib3BlbkJsdWV0b290aEFkYXB0ZXIiLCJzdWNjZXNzIiwiZmFpbCIsIm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlIiwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkiLCJhbGxvd0R1cGxpY2F0ZXNLZXkiLCJpbnRlcnZhbCIsIm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQiLCJyZXMiLCJkZXZpY2UiLCJ0ZW1wTWFjIiwiaGFuZGxlTXlUaW1lIiwibXlUaW1lIiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJjcmVhdGVCTEVDb25uZWN0aW9uIiwiZ2V0QkxFRGV2aWNlU2VydmljZXMiLCJzZXJ2aWNlTGlzdCIsImdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyIsImNoYXJhY3RlcmlzdGljc0xpc3QiLCJjaGFyYWN0ZXJpc3RpY0lkIiwic3RhdGUiLCJkdzEiLCJkdzIiLCJib2R5YWdlIiwiZmF0X3IiLCJtdXNjbGUiLCJrY2FsIiwidmlzY2VyYWwiLCJzZnIiLCJ3YXRlciIsImJvbmUiLCJibWkiLCJmYXRsZXZsdmFsIiwicHJvdGVpbiIsImhhbmRsZUdldE1lYXN1cmUiLCJmYW1pbHlpZCIsImJpcnRoZGF5Iiwic2V4Iiwic2V0VGltZW91dCIsImNsb3NlQmx1ZXRvb3RoQWRhcHRlciIsImhhbmRsZUJhY2siLCJjbG9zZUJMRUNvbm5lY3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBc0JBO0FBRUE7QUFBQTtBQUNBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBQztNQUNBQztNQUNBRDtNQUNBQTtNQUNBRTtRQUNBQztNQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtRQUNBTDtRQUNBQTtNQUNBO0lBQ0E7SUFDQU07TUFDQTtNQUNBO1FBQ0FOO1FBQ0FBO01BQ0E7SUFDQTtFQUNBO0VBQ0FPO0lBQ0E7SUFDQTtJQUNBTDtNQUNBTTtNQUNBQztJQUNBO0lBQ0E7SUFDQVQ7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0lBRUFBO0lBQ0FFO01BQ0FGO0lBQ0E7RUFDQTtFQUNBVTtJQUNBO0lBQ0FDO01BQ0E7TUFDQVg7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUU7UUFDQVU7VUFDQVo7VUFDQUE7VUFDQTtRQUNBO1FBQ0FhO1VBQ0FiO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQWM7TUFDQTtNQUNBWjtRQUNBO1FBQ0E7VUFDQUY7VUFDQUE7VUFDQUM7VUFDQUQ7VUFDQUE7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBZTtNQUNBO01BQ0FiO1FBQ0FjO1FBQ0FDO1FBQUE7UUFDQUw7VUFDQVo7VUFDQUE7UUFDQTtRQUNBYTtVQUNBYjtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBa0I7TUFDQTtNQUNBbEI7TUFDQUU7UUFDQWlCO1VBQ0E7WUFDQTtVQUNBO1VBQ0E7WUFDQWxCO1lBQ0E7WUFDQW1CO1lBQ0E7WUFDQUM7WUFDQUQ7WUFDQSxnRkFDQWxDO2NBQ0FjO2NBQ0FBO2NBQ0FBO2NBQ0FBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBQTtJQUNBO0lBQ0FzQjtNQUNBO01BQ0FDO1FBQ0E7VUFDQXRCO1VBQ0FEO1VBQ0FBO1VBQ0FBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0F3QjtNQUNBdEI7UUFDQVU7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FhO01BQ0E7TUFDQXZCO1FBQ0FoQjtRQUNBMEI7VUFDQTtVQUNBWjtVQUNBQTtRQUNBO1FBQ0FhO1VBQ0FiO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTBCO01BQ0E7TUFDQTtNQUNBeEI7UUFDQWhCO1FBQ0EwQjtVQUNBO1VBQ0FlO1VBQ0E7WUFDQTtZQUNBO2NBQ0EzQjtjQUNBQTtjQUNBQTtjQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQWE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBZTtNQUNBO01BQ0E7TUFDQTFCO1FBQ0FoQjtRQUNBQztRQUNBeUI7VUFDQTtVQUNBaUI7VUFDQTtZQUNBO1lBQ0E7Y0FDQTdCO1lBQ0E7Y0FDQUE7WUFDQTtjQUNBQTtZQUNBO1VBQ0E7VUFDQTtVQUNBRTtZQUNBaEI7WUFDQUM7WUFDQTJDO1lBQ0FDO1VBQ0E7VUFDQTdCO1lBQ0FoQjtZQUNBQztZQUNBMkM7WUFDQUM7VUFDQTtVQUNBN0I7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2dCQUNBOEI7Z0JBQ0FDO2NBQ0E7Y0FDQTtnQkFDQUQ7Z0JBQ0FDO2dCQUNBcEQ7Y0FDQTtjQUNBO2dCQUNBbUQ7Z0JBQ0FDO2NBQ0E7Y0FDQTtnQkFDQXBEO2NBQ0E7Y0FDQTtnQkFDQUE7Y0FDQTtjQUNBO2dCQUNBQTtjQUNBO2NBQ0E7Z0JBQ0FtQjtjQUNBO2NBQ0E7Z0JBQ0FBO2dCQUNBQTtnQkFDQTtjQUNBO1lBQ0E7WUFDQTtjQUNBQTtjQUNBQTtjQUNBO1lBQ0E7WUFDQTtjQUNBO2dCQUNBQTtrQkFDQWtDO2tCQUFBO2tCQUNBQztrQkFBQTtrQkFDQUM7a0JBQUE7a0JBQ0FDO2tCQUFBO2tCQUNBQztrQkFBQTtrQkFDQUM7Z0JBQ0E7Y0FDQTs7Y0FDQTtnQkFDQXZDO2tCQUNBd0M7a0JBQUE7a0JBQ0FDO2tCQUFBO2tCQUNBQztrQkFBQTtrQkFDQUM7a0JBQUE7a0JBQ0FDO2tCQUNBO2tCQUNBO2dCQUNBO2NBQ0E7O2NBQ0E1QztZQUNBO1lBQ0E7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FDQTtjQUNBQTtZQUNBO1VBQ0E7UUFDQTtRQUNBYTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQWdDO01BQ0E7TUFDQTtNQUNBN0M7UUFDQTtVQUNBQTtZQUNBOEM7VUFDQTtVQUNBOUM7WUFDQStDO1lBQ0FEO1lBQ0EvRDtZQUNBaUU7VUFDQTtVQUNBaEQ7UUFDQTtVQUNBO1VBQ0FBO1FBQ0E7UUFDQUE7UUFDQWlEO1VBQ0FqRDtVQUNBQTtVQUNBRTtZQUNBQztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0ErQztNQUNBO01BQ0FoRDtRQUNBVTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0F1QztNQUNBO01BQ0FuRDtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FvRDtNQUNBO01BQ0FsRDtRQUNBaEI7UUFDQTBCO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMzkyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50IHdlaWdodFBhZ2VzXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDBcIj7ov57mjqXkuK3vvIzor7fnqI3lkI48L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDFcIj7ov57mjqXmiJDlip/vvIzor7flvIDlp4vmtYvph488L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDJcIiBAY2xpY2s9XCJvcGVuQmx1ZXRvb3RoQWRhcHRlclwiPui/nuaOpeWksei0pe+8jOeCueWHu+mHjeaWsOi/nuaOpTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3t0ZXh0V319PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57e3RleHRIfX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW1hZ2VcIj5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL0JMRVBhZ2VzL3N0YXRpYy9TRzgxOC5naWZcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGlwc1wiPlxyXG5cdFx0XHRcdDx0ZXh0Puivt+ehruS/ne+8mjwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD4xLuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD4yLuivt+ehruWumuaJi+acuuiTneeJmeOAgeS9jee9ruS/oeaBr+W3suaJk+W8gDwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD4zLmlvc+ezu+e7n+mcgOaJk+W8gOiuvue9ruKAlD7lupTnlKjigJQ+5b6u5L+h6YeM55qE6JOd54mZ5p2D6ZmQPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0dmFyIG15VGltZTtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRleHRXOiBcIlwiLFxyXG5cdFx0XHRcdGhlaWdodDogXCJcIixcclxuXHRcdFx0XHR3ZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0bWFjQWRkcjogXCJcIixcclxuXHRcdFx0XHRkZXZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRzZXJ2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdFx0cmVhZElkOiBcIlwiLFxyXG5cdFx0XHRcdHdyaXRlSWQ6IFwiXCIsXHJcblx0XHRcdFx0bm90aWZ5SWQ6IFwiXCIsXHJcblx0XHRcdFx0aXNTZW5kOiB0cnVlLFxyXG5cdFx0XHRcdFVubG9hZDogZmFsc2UsXHJcblx0XHRcdFx0aXNDb25uZWN0aW9uOiAwLFxyXG5cdFx0XHRcdGRhdGEwMToge30sXHJcblx0XHRcdFx0ZGF0YTAyOiB7fSxcclxuXHRcdFx0XHRCTEVSZXN1bHQ6IHt9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNDb25uZWN0ZWRcIiwgXCJpc0JsdWV0b290aFR5bGVcIiwgXCJhcHBUaGVtZVwiXSksXHJcblx0XHRcdGluZm8oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudXNlclxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25VbmxvYWQ6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGF0LlVubG9hZCkge1xyXG5cdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG5cdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi6aG16Z2i6L+U5Zueb25VbmxvYWRcIilcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdGlzQ29ubmVjdGVkOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQuaXNDb25uZWN0ZWQpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlQmFjaygpXHJcblx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGlzQmx1ZXRvb3RoVHlsZTogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0LmlzQmx1ZXRvb3RoVHlsZSkge1xyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVCYWNrKClcclxuXHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8g5a+86Iiq5qCP6aKc6ImyXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyQ29sb3Ioe1xyXG5cdFx0XHRcdGZyb250Q29sb3I6ICcjZmZmZmZmJyxcclxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYXBwVGhlbWUsXHJcblx0XHRcdH0pXHJcblx0XHRcdC8vIFxyXG5cdFx0XHR0aGF0LnRleHRXID0gXCJcIlxyXG5cdFx0XHR0aGF0LmRhdGEwMSA9IHt9XHJcblx0XHRcdHRoYXQuZGF0YTAyID0ge31cclxuXHRcdFx0dGhhdC5CTEVSZXN1bHQgPSB7fVxyXG5cdFx0XHRpZiAob3B0aW9ucyAmJiBvcHRpb25zLmRldmljZUlkKSB7XHJcblx0XHRcdFx0dGhhdC5tYWNBZGRyID0gb3B0aW9ucy5kZXZpY2VJZFxyXG5cdFx0XHRcdHRoYXQuZGV2aWNlSWQgPSBvcHRpb25zLmRldmljZUlkXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHR0aGF0Lm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGhhdC5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpXHJcblx0XHRcdHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDph43mlrDov57mjqVcclxuXHRcdFx0b3BlbkJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC50ZXh0VyA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LmlzU2VuZCA9IHRydWVcclxuXHRcdFx0XHR0aGF0LmRhdGEwMSA9IHt9XHJcblx0XHRcdFx0dGhhdC5kYXRhMDIgPSB7fVxyXG5cdFx0XHRcdHRoYXQuQkxFUmVzdWx0ID0ge31cclxuXHRcdFx0XHR1bmkub3BlbkJsdWV0b290aEFkYXB0ZXIoe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogZSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG5cdFx0XHRcdFx0XHR0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+WIneWni+WMluiTneeJmeaIkOWKnzonICsgZS5lcnJNc2cpO1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOebkeWQrOiTneeJmei/nuaOpeeKtuaAgVxyXG5cdFx0XHRvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiTneeJmei/nuaOpeeKtuaAgVwiLCBKU09OLnN0cmluZ2lmeShyZXMpKTtcclxuXHRcdFx0XHRcdGlmICghcmVzLmNvbm5lY3RlZCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUNvbm5lY3RlZFwiLCByZXMuY29ubmVjdGVkKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlvIDlp4vmkJzlr7vpmYTov5HnmoTok53niZnlpJblm7Torr7lpIdcclxuXHRcdFx0c3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcblx0XHRcdFx0XHRhbGxvd0R1cGxpY2F0ZXNLZXk6IGZhbHNlLFxyXG5cdFx0XHRcdFx0aW50ZXJ2YWw6IDUwMCwgLy/kuIrmiqXorr7lpIfnmoTpl7TpmpRcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG5cdFx0XHRcdFx0XHR0aGF0Lm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlj5HnjrDlpJblm7Torr7lpIdcclxuXHRcdFx0ICovXHJcblx0XHRcdG9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG5cdFx0XHRcdHVuaS5vbkJsdWV0b290aERldmljZUZvdW5kKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRyZXMuZGV2aWNlcy5mb3JFYWNoKGRldmljZSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmICghZGV2aWNlLm5hbWUgJiYgIWRldmljZS5sb2NhbE5hbWUpIHtcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZiAoZGV2aWNlLm5hbWUuaW5kZXhPZignQWlMaW5rXycpICE9IC0xIHx8IChkZXZpY2UubG9jYWxOYW1lICYmIGRldmljZS5sb2NhbE5hbWUuaW5kZXhPZignQWlMaW5rXycpICE9IC0xKSkge1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHRcdGxldCBidWZmID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgtNilcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0dGVtcE1hYy5yZXZlcnNlKClcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHRpZiAoZGV2aWNlLmRldmljZUlkLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT0gLTEgfHwgZGV2aWNlLm1hY0FkZHIuaW5kZXhPZih0aGF0XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5kZXZpY2VJZCkgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5kZXZpY2VJZCA9IGRldmljZS5kZXZpY2VJZFxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5tYWNBZGRyID0gZGV2aWNlLm1hY0FkZHJcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuY3JlYXRlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdHRoYXQuaGFuZGxlTXlUaW1lKClcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlTXlUaW1lKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHRteVRpbWUgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0aWYgKCF0aGF0Lm1hY0FkZHIpIHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSwgMjAwMDApO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5YGc5q2i5pCc57Si6JOd54mZ6K6+5aSHXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIHtcclxuXHRcdFx0XHR1bmkuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogZSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5YGc5q2i5pCc57Si6JOd54mZ6K6+5aSHXCIsIGUpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDov57mjqXok53niZlcclxuXHRcdFx0Y3JlYXRlQkxFQ29ubmVjdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNyZWF0ZUJMRUNvbm5lY3Rpb24oe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiuvuWkh+i/nuaOpeaIkOWKn++8jOiOt+WPluiuvuWkh+eahHNlcnZpY2VzXCIsIHJlcyk7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG5cdFx0XHRcdFx0XHR0aGF0LmdldEJMRURldmljZVNlcnZpY2VzKCk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6K6+5aSH6L+e5o6l5aSx6LSl77yM6K+36YeN5paw6L+e5o6lXCIsIHJlcyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5borr7lpIfnmoRVVUlEXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRCTEVEZXZpY2VTZXJ2aWNlcygpIHtcclxuXHRcdFx0XHRsZXQgc2VydmljZUxpc3QgPSBbXTtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmdldEJMRURldmljZVNlcnZpY2VzKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLojrflj5borr7lpIfnmoRVVUlE5oiQ5YqfXCIsIHJlcylcclxuXHRcdFx0XHRcdFx0c2VydmljZUxpc3QgPSByZXMuc2VydmljZXM7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgc2VydmljZUxpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgc2VydmljZSA9IHNlcnZpY2VMaXN0W2ldO1xyXG5cdFx0XHRcdFx0XHRcdGlmIChzZXJ2aWNlLnV1aWQuaW5kZXhPZignRkZFMCcpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnNlcnZpY2VJZCA9IHNlcnZpY2UudXVpZDtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5nZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3ModGhhdC5kZXZpY2VJZCwgc2VydmljZS51dWlkKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6K6+5aSH55qERkZFMOeahHNlcnZpY2VJZO+8miBcIiwgdGhhdC5zZXJ2aWNlSWQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iOt+WPluiuvuWkh+eahFVVSUTlpLHotKU6JywgcmVzKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W5oyH5a6a5pyN5Yqh55qE54m55b6B5YC8XHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MoZGV2aWNlSWQsIHNlcnZpY2VJZCkge1xyXG5cdFx0XHRcdGxldCBjaGFyYWN0ZXJpc3RpY3NMaXN0ID0gW107XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5nZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3Moe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IGRldmljZUlkLFxyXG5cdFx0XHRcdFx0c2VydmljZUlkOiBzZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuacjeWKoeeahOeJueW+geWAvOaIkOWKn1wiLCByZXMpXHJcblx0XHRcdFx0XHRcdGNoYXJhY3RlcmlzdGljc0xpc3QgPSByZXMuY2hhcmFjdGVyaXN0aWNzO1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGNoYXJhY3RlcmlzdGljc0xpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgaXRlbSA9IGNoYXJhY3RlcmlzdGljc0xpc3RbaV07XHJcblx0XHRcdFx0XHRcdFx0aWYgKGl0ZW0udXVpZC5pbmRleE9mKCcwMDAwRkZFMScpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnV1aWQxID0gaXRlbS51dWlkIC8v5LiL5Y+R5pWw5o2uXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRTInKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC51dWlkMiA9IGl0ZW0udXVpZCAvL+ebkeWQrOaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoaXRlbS51dWlkLmluZGV4T2YoJzAwMDBGRkUzJykgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudXVpZDMgPSBpdGVtLnV1aWQgLy/lhpnlhaXorr7nva5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ly8g5omT5byA55uR5ZCsXHJcblx0XHRcdFx0XHRcdHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRzZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRcdFx0Y2hhcmFjdGVyaXN0aWNJZDogdGhhdC51dWlkMixcclxuXHRcdFx0XHRcdFx0XHRzdGF0ZTogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0dW5pLm5vdGlmeUJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2Uoe1xyXG5cdFx0XHRcdFx0XHRcdGRldmljZUlkLFxyXG5cdFx0XHRcdFx0XHRcdHNlcnZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRjaGFyYWN0ZXJpc3RpY0lkOiB0aGF0LnV1aWQzLFxyXG5cdFx0XHRcdFx0XHRcdHN0YXRlOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR1bmkub25CTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgdmFsdWUgPSB0aGF0LiR0b29scy5hYjJoZXgocmVzLnZhbHVlLCBcIlwiKTtcclxuXHRcdFx0XHRcdFx0XHRsZXQgbnVtID0gdmFsdWUuc3Vic3RyaW5nKDE4LCAxOSlcclxuXHRcdFx0XHRcdFx0XHRsZXQgZHcgPSB2YWx1ZS5zdWJzdHJpbmcoMTksIDIwKVxyXG5cdFx0XHRcdFx0XHRcdGxldCB0eXBlID0gdmFsdWUuc3Vic3RyaW5nKDgsIDEwKVxyXG5cdFx0XHRcdFx0XHRcdGxldCB0eXBlSW5mbyA9IHZhbHVlLnN1YnN0cmluZygxMCwgMTIpXHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLlvIDlp4vmtYvph49cIiwgdmFsdWUsIHR5cGUpXHJcblx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gXCIxMFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZGF0YSA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMywgMTgpLCAxNilcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBkdzEgPSBcImtnXCJcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBkdzIgPSBcImtnXCJcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkdyA9PSBcIjFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzEgPSBcIuaWpFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGR3MiA9IFwiamluXCJcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkdyA9PSBcIjRcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzEgPSBcInN0OmxiXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcyID0gXCJzdFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSAxICogZGF0YSArIDVcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkdyA9PSBcIjZcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzEgPSBcImxiXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcyID0gXCJsYlwiXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAobnVtID09IFwiMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpIC8gMTBcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChudW0gPT0gXCIyXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGF0YSA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMywgMTgpLCAxNikgLyAxMDBcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChudW0gPT0gXCIzXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGF0YSA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMywgMTgpLCAxNikgLyAxMDAwXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gXCIwMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dFcgPSBcIuaCqOeahOWunuaXtuS9k+mHjeaYr++8mlwiICsgZGF0YSArIGR3MVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGVJbmZvID09IFwiMDJcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRleHRXID0gXCLmgqjnmoTkvZPph43mmK/vvJpcIiArIGRhdGEgKyBkdzFcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC53ZWlnaHQgPSBkYXRhICsgZHcyXHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi56iz5a6a5L2T6YeN77yaXCIsIHZhbHVlLCB0aGF0LndlaWdodClcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gXCIxNFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmhlaWdodCA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMCwgMTQpLCAxNilcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dEggPSBcIuaCqOeahOi6q+mrmOaYr++8mlwiICsgdGhhdC5oZWlnaHQgKyBcImNtXCJcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi56iz5a6a6Lqr6auY77yaXCIsIHRoYXQuaGVpZ2h0KVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSAnMTUnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gXCIwMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuZGF0YTAxID0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvZHlhZ2U6IDAsIC8v5L2T6b6EXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmF0X3I6IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMiwgMTYpLCAxNikgLyAxMCwgLy/ohILogqrnjodcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtdXNjbGU6IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygyNCwgMjgpLCAxNikgLyAxMCwgLy/ogozogonnjodcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRrY2FsOiBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMjgsIDMyKSwgMTYpLCAvL+WfuuehgOS7o+iwolxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2NlcmFsOiAwLCAvL+WGheiEglxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNmcjogMCwgLy/nmq7kuIvohILogqpcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHR5cGVJbmZvID09ICcwMicpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5kYXRhMDIgPSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2F0ZXI6IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxNiwgMjApLCAxNikgLyAxMCwgLy/msLTliIZcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib25lOiBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTIsIDE2KSwgMTYpIC8gMTAwLCAvL+mqqOmHjVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJtaTogcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDI0LCAyOCksIDE2KSAvIDEwLCAvL0JNSVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZhdGxldmx2YWw6IDAsIC8v6IKl6IOW562J57qnXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cHJvdGVpbjogMCwgLy/om4vnmb3njodcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBibWk6IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygyOCwgMzIpLCAxNikgLyAxMCwgLy9CTUlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyB3YXRlcjogcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDI0LCAyOCksIDE2KSAvIDEwLCAvL+awtOWIhlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LkJMRVJlc3VsdCA9IE9iamVjdC5hc3NpZ24odGhhdC5kYXRhMDEsIHRoYXQuZGF0YTAyKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSBcIjMwXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuQkxFUmVzdWx0LndlaWdodCA9IHRoYXQud2VpZ2h0XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LkJMRVJlc3VsdC5lY29kZSA9IHRoYXQubWFjQWRkclxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5CTEVSZXN1bHQuaGVpZ2h0ID0gdGhhdC5oZWlnaHRcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuQkxFUmVzdWx0LmZhbWlseWlkID0gdGhhdC5pbmZvLmlkXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIua1i+mHj+WujOaIkFwiLCB0aGF0LkJMRVJlc3VsdClcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlR2V0TWVhc3VyZSh0aGF0LkJMRVJlc3VsdClcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iOt+WPlueJueW+geWAvOWksei0pTonLCBKU09OLnN0cmluZ2lmeShyZXMpKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS/neWtmOa1i+mHj+e7k+aenFxyXG5cdFx0XHRoYW5kbGVHZXRNZWFzdXJlKGRhdGEpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuS/neWtmOe7k+aenFwiLCBkYXRhKVxyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldG1lYXN1cmVkYXRhKGRhdGEpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIiwge1xyXG5cdFx0XHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFJlc3VsdFwiLCB7XHJcblx0XHRcdFx0XHRcdFx0YmlydGhkYXk6IHRoYXQuaW5mby5iaXJ0aGRheSxcclxuXHRcdFx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogdGhhdC5oZWlnaHQsXHJcblx0XHRcdFx0XHRcdFx0c2V4OiB0aGF0LmluZm8uc2V4LFxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5rWL6YeP5oiQ5YqfXCIpXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIua1i+mHj+Wksei0pVwiLCByZXMubWVzc2FnZSlcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCAyMDApXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaWreW8gOiTneeJmeaooeWdl1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xvc2VCbHVldG9vdGhBZGFwdGVyKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY2xvc2VCbHVldG9vdGhBZGFwdGVyKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfok53niZnmqKHlnZflhbPpl63miJDlip8nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVCYWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSAvL+WPlua2iOiTneeJmeaQnOe0olxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmlq3lvIDok53niZnov57mjqVcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsb3NlQkxFQ29ubmVjdGlvbigpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNsb3NlQkxFQ29ubmVjdGlvbih7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmlq3lvIDok53niZnov57mjqXmiJDlip8nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///392\n"); /***/ }), /* 393 */ /*!*************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H08.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 _H08_vue_vue_type_template_id_a9fe4416_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./H08.vue?vue&type=template&id=a9fe4416&scoped=true&mpType=page */ 394);\n/* harmony import */ var _H08_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./H08.vue?vue&type=script&lang=js&mpType=page */ 396);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _H08_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 _H08_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 */ 16);\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 _H08_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _H08_vue_vue_type_template_id_a9fe4416_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _H08_vue_vue_type_template_id_a9fe4416_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"a9fe4416\",\n null,\n false,\n _H08_vue_vue_type_template_id_a9fe4416_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/H08.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzkzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9IMDgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWE5ZmU0NDE2JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9IMDgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL0gwOC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYTlmZTQ0MTZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvSDA4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///393\n"); /***/ }), /* 394 */ /*!*******************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H08.vue?vue&type=template&id=a9fe4416&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_H08_vue_vue_type_template_id_a9fe4416_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!./H08.vue?vue&type=template&id=a9fe4416&scoped=true&mpType=page */ 395); /* 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_H08_vue_vue_type_template_id_a9fe4416_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_H08_vue_vue_type_template_id_a9fe4416_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_H08_vue_vue_type_template_id_a9fe4416_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_H08_vue_vue_type_template_id_a9fe4416_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 395 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H08.vue?vue&type=template&id=a9fe4416&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "text"), attrs: { _i: 6 } }, [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.textH)))] ), _c( "view", { staticClass: _vm._$s(7, "sc", "image"), attrs: { _i: 7 } }, [ _vm._$s(8, "i", _vm.type == 1) ? _c("image", { attrs: { _i: 8 } }) : _vm._e(), _vm._$s(9, "i", _vm.type == 2) ? _c("image", { attrs: { _i: 9 } }) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(10, "sc", "tips"), attrs: { _i: 10 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 396 */ /*!*************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H08.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_H08_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!./H08.vue?vue&type=script&lang=js&mpType=page */ 397);\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_H08_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_H08_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_H08_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_H08_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_H08_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiIzOTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0gwOC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9IMDgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///396\n"); /***/ }), /* 397 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H08.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 _default = {\n data: function data() {\n return {\n text: \"\",\n textH: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n type: 1,\n uuid1: \"\",\n uuid2: \"\",\n uuid3: \"\",\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n Unload: false,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"返回首页\", \" at BLEPages/child/H08.vue:63\");\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.text = \"\";\n that.textH = \"\";\n that.imp = 0;\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.type = 1;\n that.text = \"\";\n that.textH = \"\";\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 500,\n //上报设备的间隔\n services: [\"FFE0\"],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf('AiLink_') != -1 || device.localName && device.localName.indexOf('AiLink_') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery();\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/H08.vue:192\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at BLEPages/child/H08.vue:200\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/H08.vue:222\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/H08.vue:235\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf(\"FFE0\") != -1) {\n that.isConnection = 1;\n that.serviceId = service.uuid;\n that.getBLEDeviceCharacteristics();\n __f__(\"log\", \"设备的FFE0的serviceId: \" + that.serviceId, \" at BLEPages/child/H08.vue:243\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/H08.vue:249\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics() {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/H08.vue:263\");\n for (var i = 0; i < res.characteristics.length; i++) {\n var item = res.characteristics[i];\n if (item.uuid.indexOf('0000FFE1') != -1) {\n that.uuid1 = item.uuid; //下发数据\n } else if (item.uuid.indexOf('0000FFE2') != -1) {\n that.uuid2 = item.uuid; //监听数据\n } else if (item.uuid.indexOf('0000FFE3') != -1) {\n that.uuid3 = item.uuid; //写入设置\n }\n }\n\n uni.notifyBLECharacteristicValueChange({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid2,\n state: true\n });\n uni.notifyBLECharacteristicValueChange({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid3,\n state: true\n });\n that.sendData();\n uni.onBLECharacteristicValueChange(function (res) {\n var value = that.$tools.ab2hex(res.value, \"\");\n var num = value.substring(18, 19);\n var dw = value.substring(19, 20);\n var type = value.substring(8, 10);\n var typeInfo = value.substring(10, 12);\n __f__(\"log\", \"单位\", value, dw, \" at BLEPages/child/H08.vue:293\");\n if (type == \"10\") {\n var data = parseInt(value.substring(13, 18), 16);\n var dw1 = \"kg\";\n var dw2 = \"kg\";\n if (dw == \"1\") {\n dw1 = \"斤\";\n dw2 = \"jin\";\n }\n if (dw == \"4\") {\n dw1 = \"st:lb\";\n dw2 = \"st\";\n data = 1 * data + 5;\n }\n if (dw == \"6\") {\n dw1 = \"lb\";\n dw2 = \"lb\";\n }\n if (num == \"1\") {\n data = parseInt(value.substring(13, 18), 16) / 10;\n }\n if (num == \"2\") {\n data = parseInt(value.substring(13, 18), 16) / 100;\n }\n if (num == \"3\") {\n data = parseInt(value.substring(13, 18), 16) / 1000;\n }\n if (typeInfo == \"01\") {\n that.text = \"您的实时体重是:\" + data + dw1;\n }\n if (typeInfo == \"02\") {\n that.text = \"您的体重是:\" + data + dw1;\n that.weight = data + dw2;\n __f__(\"log\", \"稳定体重:\", value, that.weight, \" at BLEPages/child/H08.vue:326\");\n }\n }\n if (type == \"14\") {\n that.height = parseInt(value.substring(10, 14), 16) / 10;\n that.textH = \"您的身高是:\" + that.height + \"cm\";\n that.type = 2;\n __f__(\"log\", \"稳定身高:\", that.height, \" at BLEPages/child/H08.vue:333\");\n }\n if (type == \"11\") {\n if (typeInfo == \"03\" || typeInfo == \"04\") {\n that.imp = parseInt(value.substring(17, 22), 16);\n }\n __f__(\"log\", \"阻抗:\", typeInfo, parseInt(value.substring(17, 22), 16), \" at BLEPages/child/H08.vue:339\");\n }\n if (type == \"30\") {\n __f__(\"log\", \"测量完成\", that.weight, that.imp, that.height, \" at BLEPages/child/H08.vue:342\");\n if (that.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n __f__(\"log\", \"放弃保存\", \" at BLEPages/child/H08.vue:354\");\n that.Unload = true;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/H08.vue:371\");\n }\n });\n },\n // 身高体重体脂模式\n sendData: function sendData() {\n var that = this;\n var j = Number(26 + 3 + 6 + 1).toString(16);\n var str = \"A9002603060100\" + j.substr(j.length - 2, 2) + \"9A\";\n var buf = new Uint8Array(str.match(/[\\da-f]{2}/gi).map(function (h) {\n return parseInt(h, 16);\n }));\n uni.writeBLECharacteristicValue({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid1,\n value: buf.buffer,\n success: function success(res) {\n __f__(\"log\", '下发指令成功', res.errMsg, \" at BLEPages/child/H08.vue:389\");\n },\n fail: function fail(res) {\n __f__(\"log\", \"下发指令失败\", res, \" at BLEPages/child/H08.vue:392\");\n }\n });\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.height,\n sex: that.info.sex\n });\n that.$tools.msg(\"测量成功\");\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/H08.vue:418\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack(ind) {\n var that = this;\n that.text = \"\";\n that.textH = \"\";\n that.Unload = true;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/H08.vue:447\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/H08.vue:459\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvSDA4LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidGV4dCIsInRleHRIIiwiaGVpZ2h0Iiwid2VpZ2h0IiwiaW1wIiwidHlwZSIsInV1aWQxIiwidXVpZDIiLCJ1dWlkMyIsIm1hY0FkZHIiLCJkZXZpY2VJZCIsInNlcnZpY2VJZCIsIlVubG9hZCIsImlzQ29ubmVjdGlvbiIsImNvbXB1dGVkIiwiaW5mbyIsIm9uVW5sb2FkIiwidGhhdCIsImNsZWFyVGltZW91dCIsInVuaSIsInVybCIsIm9uTG9hZCIsImZyb250Q29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJ3YXRjaCIsImlzQ29ubmVjdGVkIiwiaXNCbHVldG9vdGhUeWxlIiwibWV0aG9kcyIsIm9wZW5CbHVldG9vdGhBZGFwdGVyIiwic3VjY2VzcyIsImZhaWwiLCJzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSIsImFsbG93RHVwbGljYXRlc0tleSIsImludGVydmFsIiwic2VydmljZXMiLCJvbkJsdWV0b290aERldmljZUZvdW5kIiwicmVzIiwiaW5kZXhPZiIsImRldmljZSIsInRlbXBNYWMiLCJoYW5kbGVNeVRpbWUiLCJteVRpbWUiLCJzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSIsIm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlIiwiY3JlYXRlQkxFQ29ubmVjdGlvbiIsImdldEJMRURldmljZVNlcnZpY2VzIiwic2VydmljZUxpc3QiLCJnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MiLCJjaGFyYWN0ZXJpc3RpY0lkIiwic3RhdGUiLCJkdzEiLCJkdzIiLCJ0aXRsZSIsImNvbnRlbnQiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJzZW5kRGF0YSIsInZhbHVlIiwiaGFuZGxlR2V0TWVhc3VyZSIsImVjb2RlIiwiZmFtaWx5aWQiLCJiaXJ0aGRheSIsInNleCIsInNldFRpbWVvdXQiLCJoYW5kbGVCYWNrIiwiY2xvc2VCbHVl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Q0FBO2NBQ0FBO2NBQ0FBO2NBQ0E7WUFDQTtZQUNBO2NBQ0E7Z0JBQ0FBO2NBQ0E7Y0FDQTtZQUNBO1lBQ0E7Y0FDQTtjQUNBO2dCQUNBRTtrQkFDQWlDO2tCQUNBQztrQkFDQUM7a0JBQ0FDO2tCQUNBMUI7b0JBQ0E7c0JBQ0FaO3NCQUNBQTtvQkFDQTtzQkFDQTtzQkFDQUE7c0JBQ0FBO3NCQUNBQTtzQkFDQUU7d0JBQ0FDO3NCQUNBO29CQUNBO2tCQUNBO2dCQUNBO2NBQ0E7Z0JBQ0FIO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQWE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0EwQjtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7TUFDQTtNQUNBckM7UUFDQVQ7UUFDQUM7UUFDQXFDO1FBQ0FTO1FBQ0E1QjtVQUNBO1FBQ0E7UUFDQUM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0E0QjtNQUNBO01BQ0F6QztRQUNBZDtRQUNBQztRQUNBdUQ7UUFDQXpEO1FBQ0EwRDtNQUNBO1FBQ0E7VUFDQTNDO1lBQ0EyQztVQUNBO1VBQ0EzQztZQUNBNEM7WUFDQUQ7WUFDQTFEO1lBQ0E0RDtVQUNBO1VBQ0E3QztRQUNBO1VBQ0E7VUFDQUE7UUFDQTtRQUNBQTtRQUNBOEM7VUFDQTlDO1VBQ0FBO1VBQ0FFO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTRDO01BQ0E7TUFDQS9DO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWdEO01BQ0E7TUFDQTlDO1FBQ0FVO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQXFDO01BQ0E7TUFDQS9DO1FBQ0FUO1FBQ0FtQjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjM5Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudCB3ZWlnaHRQYWdlc1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAwXCI+6L+e5o6l5Lit77yM6K+356iN5ZCOPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAxXCI+6L+e5o6l5oiQ5Yqf77yM6K+35byA5aeL5rWL6YePPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAyXCIgQGNsaWNrPVwib3BlbkJsdWV0b290aEFkYXB0ZXJcIj7ov57mjqXlpLHotKXvvIzngrnlh7vph43mlrDov57mjqU8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7dGV4dH19PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57e3RleHRIfX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW1hZ2VcIj5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL0JMRVBhZ2VzL3N0YXRpYy9IMDhCLmdpZlwiIHYtaWY9XCJ0eXBlID09IDFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvQkxFUGFnZXMvc3RhdGljL0gwOEIyLmdpZlwiIHYtaWY9XCJ0eXBlID09IDJcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGlwc1wiPlxyXG5cdFx0XHRcdDx0ZXh0PuaPkOekuu+8mjwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD4xLuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD4yLuivt+ehruWumuaJi+acuuiTneeJmeOAgeS9jee9ruS/oeaBr+W3suaJk+W8gDwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD4zLmlvc+ezu+e7n+mcgOaJk+W8gOiuvue9ruKAlD7lupTnlKjigJQ+5b6u5L+h6YeM55qE6JOd54mZ5p2D6ZmQPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0dmFyIG15VGltZTtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRleHQ6IFwiXCIsXHJcblx0XHRcdFx0dGV4dEg6IFwiXCIsXHJcblx0XHRcdFx0aGVpZ2h0OiBcIlwiLFxyXG5cdFx0XHRcdHdlaWdodDogXCJcIixcclxuXHRcdFx0XHRpbXA6IDAsXHJcblx0XHRcdFx0dHlwZTogMSxcclxuXHRcdFx0XHR1dWlkMTogXCJcIixcclxuXHRcdFx0XHR1dWlkMjogXCJcIixcclxuXHRcdFx0XHR1dWlkMzogXCJcIixcclxuXHRcdFx0XHRtYWNBZGRyOiBcIlwiLFxyXG5cdFx0XHRcdGRldmljZUlkOiBcIlwiLFxyXG5cdFx0XHRcdHNlcnZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRVbmxvYWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGlzQ29ubmVjdGlvbjogMCwgLy/mmK/lkKbov57mjqXmiJDlip9cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJpc0Nvbm5lY3RlZFwiLCBcImlzQmx1ZXRvb3RoVHlsZVwiLCBcImFwcFRoZW1lXCJdKSxcclxuXHRcdFx0aW5mbygpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy51c2VyXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvblVubG9hZDogZnVuY3Rpb24oKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRpZiAoIXRoYXQuVW5sb2FkKSB7XHJcblx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLov5Tlm57pppbpobVcIilcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHQvLyDlr7zoiKrmoI/popzoibJcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcblx0XHRcdFx0ZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcjogdGhpcy5hcHBUaGVtZSxcclxuXHRcdFx0fSlcclxuXHRcdFx0Ly8gXHJcblx0XHRcdHRoYXQudGV4dCA9IFwiXCJcclxuXHRcdFx0dGhhdC50ZXh0SCA9IFwiXCJcclxuXHRcdFx0dGhhdC5pbXAgPSAwXHJcblx0XHRcdGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGV2aWNlSWQpIHtcclxuXHRcdFx0XHR0aGF0LmRldmljZUlkID0gb3B0aW9ucy5kZXZpY2VJZFxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0dGhhdC5vcGVuQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoYXQub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKVxyXG5cdFx0XHR1bmkub25CbHVldG9vdGhBZGFwdGVyU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHJlcy5hdmFpbGFibGUpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdGlzQ29ubmVjdGVkOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQuaXNDb25uZWN0ZWQpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlQmFjaygpXHJcblx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGlzQmx1ZXRvb3RoVHlsZTogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0LmlzQmx1ZXRvb3RoVHlsZSkge1xyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVCYWNrKClcclxuXHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOWIneWni+WMluiTneeJmVxyXG5cdFx0XHRvcGVuQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnR5cGUgPSAxXHJcblx0XHRcdFx0dGhhdC50ZXh0ID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQudGV4dEggPSBcIlwiXHJcblx0XHRcdFx0dW5pLm9wZW5CbHVldG9vdGhBZGFwdGVyKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIHjgIHmiYvmnLrok53niZnmnYPpmZDlt7LmiZPlvIDvvIFcIilcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5byA5aeL5pCc5a+76ZmE6L+R55qE6JOd54mZ5aSW5Zu06K6+5aSHXHJcblx0XHRcdHN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zdGFydEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG5cdFx0XHRcdFx0YWxsb3dEdXBsaWNhdGVzS2V5OiBmYWxzZSxcclxuXHRcdFx0XHRcdGludGVydmFsOiA1MDAsIC8v5LiK5oql6K6+5aSH55qE6Ze06ZqUXHJcblx0XHRcdFx0XHRzZXJ2aWNlczogW1xyXG5cdFx0XHRcdFx0XHRcIkZGRTBcIixcclxuXHRcdFx0XHRcdF0sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+R546w5aSW5Zu06K6+5aSHXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHR1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG5cdFx0XHRcdFx0cmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKGRldmljZS5uYW1lLmluZGV4T2YoJ0FpTGlua18nKSAhPSAtMSB8fCAoZGV2aWNlLmxvY2FsTmFtZSAmJiBkZXZpY2UubG9jYWxOYW1lXHJcblx0XHRcdFx0XHRcdFx0XHQuaW5kZXhPZignQWlMaW5rXycpICE9IC0xKSkge1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHRcdGxldCBidWZmID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgtNilcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0dGVtcE1hYy5yZXZlcnNlKClcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHRpZiAoZGV2aWNlLmRldmljZUlkLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT0gLTEgfHwgZGV2aWNlLm1hY0FkZHIuaW5kZXhPZih0aGF0XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5kZXZpY2VJZCkgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5tYWNBZGRyID0gZGV2aWNlLm1hY0FkZHJcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZGV2aWNlSWQgPSBkZXZpY2UuZGV2aWNlSWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmNyZWF0ZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR0aGF0LmhhbmRsZU15VGltZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZU15VGltZSgpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0bXlUaW1lID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdGlmICghdGhhdC5tYWNBZGRyKSB7XHJcblx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIDIwMDAwKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0c3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXHJcblx0XHRcdG9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXCIsIHJlcy5jb25uZWN0ZWQpXHJcblx0XHRcdFx0XHRpZiAoIXJlcy5jb25uZWN0ZWQpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VDb25uZWN0ZWRcIiwgcmVzLmNvbm5lY3RlZCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6L+e5o6l6JOd54mZXHJcblx0XHRcdGNyZWF0ZUJMRUNvbm5lY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jcmVhdGVCTEVDb25uZWN0aW9uKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcblx0XHRcdFx0XHRcdHRoYXQuZ2V0QkxFRGV2aWNlU2VydmljZXMoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLorr7lpIfov57mjqXlpLHotKXvvIzor7fph43mlrDov57mjqVcIiwgcmVzKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPluiuvuWkh+eahFVVSURcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldEJMRURldmljZVNlcnZpY2VzKCkge1xyXG5cdFx0XHRcdGxldCBzZXJ2aWNlTGlzdCA9IFtdO1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0QkxFRGV2aWNlU2VydmljZXMoe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiOt+WPluiuvuWkh+eahFVVSUTmiJDlip9cIiwgcmVzKVxyXG5cdFx0XHRcdFx0XHRzZXJ2aWNlTGlzdCA9IHJlcy5zZXJ2aWNlcztcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBzZXJ2aWNlTGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBzZXJ2aWNlID0gc2VydmljZUxpc3RbaV07XHJcblx0XHRcdFx0XHRcdFx0aWYgKHNlcnZpY2UudXVpZC5pbmRleE9mKFwiRkZFMFwiKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAxXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnNlcnZpY2VJZCA9IHNlcnZpY2UudXVpZDtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiuvuWkh+eahEZGRTDnmoRzZXJ2aWNlSWTvvJogXCIgKyB0aGF0LnNlcnZpY2VJZCk7XHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6I635Y+W6K6+5aSH55qEVVVJROWksei0pTonLCByZXMpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5bmjIflrprmnI3liqHnmoTnibnlvoHlgLxcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcygpIHtcclxuXHRcdFx0XHRsZXQgY2hhcmFjdGVyaXN0aWNzTGlzdCA9IFtdO1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c2VydmljZUlkOiB0aGF0LnNlcnZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5pyN5Yqh55qE54m55b6B5YC85oiQ5YqfXCIsIHJlcylcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCByZXMuY2hhcmFjdGVyaXN0aWNzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGl0ZW0gPSByZXMuY2hhcmFjdGVyaXN0aWNzW2ldO1xyXG5cdFx0XHRcdFx0XHRcdGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRTEnKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC51dWlkMSA9IGl0ZW0udXVpZCAvL+S4i+WPkeaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoaXRlbS51dWlkLmluZGV4T2YoJzAwMDBGRkUyJykgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudXVpZDIgPSBpdGVtLnV1aWQgLy/nm5HlkKzmlbDmja5cclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKGl0ZW0udXVpZC5pbmRleE9mKCcwMDAwRkZFMycpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnV1aWQzID0gaXRlbS51dWlkIC8v5YaZ5YWl6K6+572uXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRzZXJ2aWNlSWQ6IHRoYXQuc2VydmljZUlkLFxyXG5cdFx0XHRcdFx0XHRcdGNoYXJhY3RlcmlzdGljSWQ6IHRoYXQudXVpZDIsXHJcblx0XHRcdFx0XHRcdFx0c3RhdGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRzZXJ2aWNlSWQ6IHRoYXQuc2VydmljZUlkLFxyXG5cdFx0XHRcdFx0XHRcdGNoYXJhY3RlcmlzdGljSWQ6IHRoYXQudXVpZDMsXHJcblx0XHRcdFx0XHRcdFx0c3RhdGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdHRoYXQuc2VuZERhdGEoKVxyXG5cdFx0XHRcdFx0XHR1bmkub25CTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdGxldCB2YWx1ZSA9IHRoYXQuJHRvb2xzLmFiMmhleChyZXMudmFsdWUsIFwiXCIpO1xyXG5cdFx0XHRcdFx0XHRcdGxldCBudW0gPSB2YWx1ZS5zdWJzdHJpbmcoMTgsIDE5KVxyXG5cdFx0XHRcdFx0XHRcdGxldCBkdyA9IHZhbHVlLnN1YnN0cmluZygxOSwgMjApXHJcblx0XHRcdFx0XHRcdFx0bGV0IHR5cGUgPSB2YWx1ZS5zdWJzdHJpbmcoOCwgMTApXHJcblx0XHRcdFx0XHRcdFx0bGV0IHR5cGVJbmZvID0gdmFsdWUuc3Vic3RyaW5nKDEwLCAxMilcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWNleS9jVwiLCB2YWx1ZSwgZHcpXHJcblx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gXCIxMFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZGF0YSA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMywgMTgpLCAxNilcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBkdzEgPSBcImtnXCJcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBkdzIgPSBcImtnXCJcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkdyA9PSBcIjFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzEgPSBcIuaWpFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGR3MiA9IFwiamluXCJcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkdyA9PSBcIjRcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzEgPSBcInN0OmxiXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcyID0gXCJzdFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSAxICogZGF0YSArIDVcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkdyA9PSBcIjZcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzEgPSBcImxiXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcyID0gXCJsYlwiXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAobnVtID09IFwiMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpIC8gMTBcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChudW0gPT0gXCIyXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGF0YSA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMywgMTgpLCAxNikgLyAxMDBcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChudW0gPT0gXCIzXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGF0YSA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMywgMTgpLCAxNikgLyAxMDAwXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gXCIwMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dCA9IFwi5oKo55qE5a6e5pe25L2T6YeN5piv77yaXCIgKyBkYXRhICsgZHcxXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gXCIwMlwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dCA9IFwi5oKo55qE5L2T6YeN5piv77yaXCIgKyBkYXRhICsgZHcxXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQud2VpZ2h0ID0gZGF0YSArIGR3MlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIueos+WumuS9k+mHje+8mlwiLCB2YWx1ZSwgdGhhdC53ZWlnaHQpXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiMTRcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5oZWlnaHQgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTAsIDE0KSwgMTYpIC8gMTBcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dEggPSBcIuaCqOeahOi6q+mrmOaYr++8mlwiICsgdGhhdC5oZWlnaHQgKyBcImNtXCJcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudHlwZSA9IDJcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi56iz5a6a6Lqr6auY77yaXCIsIHRoYXQuaGVpZ2h0KVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSBcIjExXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlSW5mbyA9PSBcIjAzXCIgfHwgdHlwZUluZm8gPT0gXCIwNFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1wID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDE3LCAyMiksIDE2KVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLpmLvmipfvvJpcIiwgdHlwZUluZm8sIHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxNywgMjIpLCAxNikpXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiMzBcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmtYvph4/lrozmiJBcIiwgdGhhdC53ZWlnaHQsIHRoYXQuaW1wLCB0aGF0LmhlaWdodClcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0aGF0LmltcCA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAn5o+Q56S6JyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIuS9k+iEgua1i+mHj+Wksei0pe+8jOaYr+WQpuS/neWtmOacrOasoea1i+mHj+e7k+aenO+8n1wiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNhbmNlbFRleHQ6IFwi5pS+5byDXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6IFwi5L+d5a2YXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmltcCA9IDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5pS+5byD5L+d5a2YXCIpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfojrflj5bnibnlvoHlgLzlpLHotKU6JywgSlNPTi5zdHJpbmdpZnkocmVzKSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDouqvpq5jkvZPph43kvZPohILmqKHlvI9cclxuXHRcdFx0c2VuZERhdGEoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGogPSBOdW1iZXIoMjYgKyAzICsgNiArIDEpLnRvU3RyaW5nKDE2KVxyXG5cdFx0XHRcdGxldCBzdHIgPSBcIkE5MDAyNjAzMDYwMTAwXCIgKyBqLnN1YnN0cihqLmxlbmd0aCAtIDIsIDIpICsgXCI5QVwiXHJcblx0XHRcdFx0bGV0IGJ1ZiA9IG5ldyBVaW50OEFycmF5KHN0ci5tYXRjaCgvW1xcZGEtZl17Mn0vZ2kpLm1hcChmdW5jdGlvbihoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gcGFyc2VJbnQoaCwgMTYpXHJcblx0XHRcdFx0fSkpXHJcblx0XHRcdFx0dW5pLndyaXRlQkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZSh7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHNlcnZpY2VJZDogdGhhdC5zZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRjaGFyYWN0ZXJpc3RpY0lkOiB0aGF0LnV1aWQxLFxyXG5cdFx0XHRcdFx0dmFsdWU6IGJ1Zi5idWZmZXIsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5LiL5Y+R5oyH5Luk5oiQ5YqfJywgcmVzLmVyck1zZylcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuS4i+WPkeaMh+S7pOWksei0pVwiLCByZXMpO1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkv53lrZjmtYvph4/nu5PmnpwgXHJcblx0XHRcdGhhbmRsZUdldE1lYXN1cmUoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0bWVhc3VyZSh7XHJcblx0XHRcdFx0XHR3ZWlnaHQ6IHRoYXQud2VpZ2h0LFxyXG5cdFx0XHRcdFx0aW1wOiB0aGF0LmltcCxcclxuXHRcdFx0XHRcdGVjb2RlOiB0aGF0Lm1hY0FkZHIsXHJcblx0XHRcdFx0XHRoZWlnaHQ6IHRoYXQuaGVpZ2h0LFxyXG5cdFx0XHRcdFx0ZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIsIHtcclxuXHRcdFx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRSZXN1bHRcIiwge1xyXG5cdFx0XHRcdFx0XHRcdGJpcnRoZGF5OiB0aGF0LmluZm8uYmlydGhkYXksXHJcblx0XHRcdFx0XHRcdFx0ZmFtaWx5aWQ6IHRoYXQuaW5mby5mYW1pbHlpZCxcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHRoYXQuaGVpZ2h0LFxyXG5cdFx0XHRcdFx0XHRcdHNleDogdGhhdC5pbmZvLnNleCxcclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIua1i+mHj+aIkOWKn1wiKVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmtYvph4/lpLHotKVcIiwgcmVzLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubWVzc2FnZSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSwgMjAwKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUJhY2soaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC50ZXh0ID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQudGV4dEggPSBcIlwiXHJcblx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaWreW8gOiTneeJmeaooeWdl1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xvc2VCbHVldG9vdGhBZGFwdGVyKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY2xvc2VCbHVldG9vdGhBZGFwdGVyKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfok53niZnmqKHlnZflhbPpl63miJDlip8nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5pat5byA6JOd54mZ6L+e5o6lXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZUJMRUNvbm5lY3Rpb24oKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jbG9zZUJMRUNvbm5lY3Rpb24oe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5pat5byA6JOd54mZ6L+e5o6l5oiQ5YqfJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///397\n"); /***/ }), /* 398 */ /*!******************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/BYHD02BT.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 _BYHD02BT_vue_vue_type_template_id_534a9a32_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BYHD02BT.vue?vue&type=template&id=534a9a32&scoped=true&mpType=page */ 399);\n/* harmony import */ var _BYHD02BT_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BYHD02BT.vue?vue&type=script&lang=js&mpType=page */ 401);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _BYHD02BT_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 _BYHD02BT_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 */ 16);\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 _BYHD02BT_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _BYHD02BT_vue_vue_type_template_id_534a9a32_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _BYHD02BT_vue_vue_type_template_id_534a9a32_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"534a9a32\",\n null,\n false,\n _BYHD02BT_vue_vue_type_template_id_534a9a32_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/BYHD02BT.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzk4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9CWUhEMDJCVC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTM0YTlhMzImc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0JZSEQwMkJULnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9CWUhEMDJCVC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTM0YTlhMzJcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiQkxFUGFnZXMvY2hpbGQvQllIRDAyQlQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///398\n"); /***/ }), /* 399 */ /*!************************************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/BYHD02BT.vue?vue&type=template&id=534a9a32&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_BYHD02BT_vue_vue_type_template_id_534a9a32_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!./BYHD02BT.vue?vue&type=template&id=534a9a32&scoped=true&mpType=page */ 400); /* 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_BYHD02BT_vue_vue_type_template_id_534a9a32_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_BYHD02BT_vue_vue_type_template_id_534a9a32_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_BYHD02BT_vue_vue_type_template_id_534a9a32_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_BYHD02BT_vue_vue_type_template_id_534a9a32_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 400 */ /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/BYHD02BT.vue?vue&type=template&id=534a9a32&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", [ _c( "view", { staticClass: _vm._$s(1, "sc", "content weightPages"), attrs: { _i: 1 }, }, [ _vm._$s(2, "i", _vm.isConnection == 0) ? _c("view", { staticClass: _vm._$s(2, "sc", "title"), attrs: { _i: 2 }, }) : _vm._e(), _vm._$s(3, "i", _vm.isConnection == 1) ? _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 }, }) : _vm._e(), _vm._$s(4, "i", _vm.isConnection == 2) ? _c("view", { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter }, }) : _vm._e(), _c( "view", { staticClass: _vm._$s(5, "sc", "text"), attrs: { _i: 5 } }, [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))] ), _c( "view", { staticClass: _vm._$s(6, "sc", "text"), attrs: { _i: 6 } }, [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.textH)))] ), _c( "view", { staticClass: _vm._$s(7, "sc", "image"), attrs: { _i: 7 } }, [ _vm._$s(8, "i", _vm.type == 1) ? _c("image", { attrs: { _i: 8 } }) : _vm._e(), _vm._$s(9, "i", _vm.type == 2) ? _c("image", { attrs: { _i: 9 } }) : _vm._e(), ] ), _c( "view", { staticClass: _vm._$s(10, "sc", "tips"), attrs: { _i: 10 } }, [_c("text"), _c("text"), _c("text"), _c("text")] ), ] ), ]) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 401 */ /*!******************************************************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/BYHD02BT.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_BYHD02BT_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!./BYHD02BT.vue?vue&type=script&lang=js&mpType=page */ 402);\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_BYHD02BT_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_BYHD02BT_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_BYHD02BT_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_BYHD02BT_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_BYHD02BT_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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiI0MDEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JZSEQwMkJULnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JZSEQwMkJULnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///401\n"); /***/ }), /* 402 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/BYHD02BT.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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 _default = {\n data: function data() {\n return {\n text: \"\",\n textH: \"\",\n height: \"\",\n weight: \"\",\n imp: 0,\n type: 1,\n uuid1: \"\",\n uuid2: \"\",\n uuid3: \"\",\n macAddr: \"\",\n deviceId: \"\",\n serviceId: \"\",\n type30: false,\n Unload: false,\n isConnection: 0 //是否连接成功\n };\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isConnected\", \"isBluetoothTyle\", \"appTheme\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onUnload: function onUnload() {\n var that = this;\n if (!that.Unload) {\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n __f__(\"log\", \"返回首页\", \" at BLEPages/child/BYHD02BT.vue:64\");\n }\n },\n onLoad: function onLoad(options) {\n var that = this;\n // 导航栏颜色\n uni.setNavigationBarColor({\n frontColor: '#ffffff',\n backgroundColor: this.appTheme\n });\n // \n that.text = \"\";\n that.textH = \"\";\n that.imp = 0;\n if (options && options.deviceId) {\n that.deviceId = options.deviceId;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n that.openBluetoothAdapter();\n }\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isConnected: function isConnected() {\n var that = this;\n if (!that.isConnected) {\n that.handleBack();\n that.isConnection = 2;\n }\n },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n that.isConnection = 2;\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.type = 1;\n that.text = \"\";\n that.textH = \"\";\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: false,\n interval: 500,\n //上报设备的间隔\n services: [\"FFE0\"],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf('AiLink_') != -1 || device.localName && device.localName.indexOf('AiLink_') != -1) {\n clearTimeout(myTime);\n var buff = device.advertisData.slice(-6);\n device.mac = new Uint8Array(buff); // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址\n var tempMac = Array.from(device.mac);\n tempMac.reverse();\n device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase();\n if (device.deviceId.indexOf(that.deviceId) != -1 || device.macAddr.indexOf(that.deviceId) != -1) {\n that.stopBluetoothDevicesDiscovery();\n that.macAddr = device.macAddr;\n that.deviceId = device.deviceId;\n that.createBLEConnection();\n return;\n }\n }\n });\n });\n that.handleMyTime();\n },\n handleMyTime: function handleMyTime() {\n var that = this;\n myTime = setTimeout(function () {\n if (!that.macAddr) {\n clearTimeout(myTime);\n that.Unload = true;\n that.isConnection = 2;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n }, 20000);\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at BLEPages/child/BYHD02BT.vue:193\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at BLEPages/child/BYHD02BT.vue:201\");\n if (!res.connected) {\n that.Unload = true;\n that.isConnection = 2;\n clearTimeout(myTime);\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n // 连接蓝牙\n createBLEConnection: function createBLEConnection() {\n var that = this;\n uni.createBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n that.isConnection = 0;\n that.getBLEDeviceServices();\n },\n fail: function fail(res) {\n that.isConnection = 2;\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at BLEPages/child/BYHD02BT.vue:223\");\n }\n });\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices() {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at BLEPages/child/BYHD02BT.vue:236\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf(\"FFE0\") != -1) {\n that.isConnection = 1;\n that.serviceId = service.uuid;\n that.getBLEDeviceCharacteristics();\n __f__(\"log\", \"设备的FFE0的serviceId: \" + that.serviceId, \" at BLEPages/child/BYHD02BT.vue:244\");\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at BLEPages/child/BYHD02BT.vue:250\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics() {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at BLEPages/child/BYHD02BT.vue:264\");\n for (var i = 0; i < res.characteristics.length; i++) {\n var item = res.characteristics[i];\n if (item.uuid.indexOf('0000FFE1') != -1) {\n that.uuid1 = item.uuid; //下发数据\n } else if (item.uuid.indexOf('0000FFE2') != -1) {\n that.uuid2 = item.uuid; //监听数据\n } else if (item.uuid.indexOf('0000FFE3') != -1) {\n that.uuid3 = item.uuid; //写入设置\n }\n }\n\n uni.notifyBLECharacteristicValueChange({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid2,\n state: true\n });\n uni.notifyBLECharacteristicValueChange({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid3,\n state: true\n });\n // that.sendData()\n uni.onBLECharacteristicValueChange(function (res) {\n var value = that.$tools.ab2hex(res.value, \"\");\n var num = value.substring(18, 19);\n var dw = value.substring(19, 20);\n var type = value.substring(8, 10);\n var typeInfo = value.substring(10, 12);\n __f__(\"log\", \"单位\", value, dw, \" at BLEPages/child/BYHD02BT.vue:294\");\n if (type == \"10\") {\n var data = parseInt(value.substring(13, 18), 16);\n var dw1 = \"kg\";\n var dw2 = \"kg\";\n if (dw == \"1\") {\n dw1 = \"斤\";\n dw2 = \"jin\";\n }\n if (dw == \"4\") {\n dw1 = \"st:lb\";\n dw2 = \"st\";\n data = 1 * data + 5;\n }\n if (dw == \"6\") {\n dw1 = \"lb\";\n dw2 = \"lb\";\n }\n if (num == \"1\") {\n data = parseInt(value.substring(13, 18), 16) / 10;\n }\n if (num == \"2\") {\n data = parseInt(value.substring(13, 18), 16) / 100;\n }\n if (num == \"3\") {\n data = parseInt(value.substring(13, 18), 16) / 1000;\n }\n if (typeInfo == \"01\") {\n that.text = \"您的实时体重是:\" + data + dw1;\n }\n if (typeInfo == \"02\") {\n that.text = \"您的体重是:\" + data + dw1;\n that.weight = data + dw2;\n __f__(\"log\", \"稳定体重:\", value, that.weight, \" at BLEPages/child/BYHD02BT.vue:327\");\n }\n }\n if (type == \"14\") {\n that.height = parseInt(value.substring(10, 14), 16) / 10;\n that.textH = \"您的身高是:\" + that.height + \"cm\";\n that.type = 2;\n __f__(\"log\", \"稳定身高:\", that.height, \" at BLEPages/child/BYHD02BT.vue:334\");\n }\n if (type == \"11\") {\n if (typeInfo == \"03\" || typeInfo == \"04\") {\n that.imp = parseInt(value.substring(17, 22), 16);\n }\n __f__(\"log\", \"阻抗:\", typeInfo, parseInt(value.substring(17, 22), 16), \" at BLEPages/child/BYHD02BT.vue:340\");\n }\n if (type == \"30\") {\n __f__(\"log\", \"测量完成\", that.weight, that.imp, that.height, \" at BLEPages/child/BYHD02BT.vue:343\");\n if (!that.type30) {\n if (that.imp == 0) {\n uni.showModal({\n title: '提示',\n content: \"体脂测量失败,是否保存本次测量结果?\",\n cancelText: \"放弃\",\n confirmText: \"保存\",\n success: function success(res) {\n if (res.confirm) {\n that.imp = 0;\n that.handleGetMeasure();\n } else {\n __f__(\"log\", \"放弃保存\", \" at BLEPages/child/BYHD02BT.vue:357\");\n that.Unload = true;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }\n }\n });\n } else {\n that.handleGetMeasure();\n }\n that.type30 = true;\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at BLEPages/child/BYHD02BT.vue:376\");\n }\n });\n },\n // 身高体重体脂模式\n sendData: function sendData() {\n var that = this;\n var j = Number(26 + 3 + 6 + 1).toString(16);\n var str = \"A9002603060100\" + j.substr(j.length - 2, 2) + \"9A\";\n var buf = new Uint8Array(str.match(/[\\da-f]{2}/gi).map(function (h) {\n return parseInt(h, 16);\n }));\n uni.writeBLECharacteristicValue({\n deviceId: that.deviceId,\n serviceId: that.serviceId,\n characteristicId: that.uuid1,\n value: buf.buffer,\n success: function success(res) {\n __f__(\"log\", '下发指令成功', res.errMsg, \" at BLEPages/child/BYHD02BT.vue:394\");\n },\n fail: function fail(res) {\n __f__(\"log\", \"下发指令失败\", res, \" at BLEPages/child/BYHD02BT.vue:397\");\n }\n });\n },\n // 保存测量结果 \n handleGetMeasure: function handleGetMeasure() {\n var that = this;\n that.$model.getmeasure({\n weight: that.weight,\n imp: that.imp,\n ecode: that.macAddr,\n height: that.height,\n familyid: that.info.familyid\n }).then(function (res) {\n if (res.code == 0) {\n that.$store.dispatch(\"getUserInfo\", {\n familyid: that.info.familyid\n });\n that.$store.dispatch(\"getResult\", {\n birthday: that.info.birthday,\n familyid: that.info.familyid,\n height: that.height,\n sex: that.info.sex\n });\n that.$tools.msg(\"测量成功\");\n } else {\n __f__(\"log\", \"测量失败\", res.message, \" at BLEPages/child/BYHD02BT.vue:423\");\n that.$tools.msg(res.message);\n }\n that.Unload = true;\n setTimeout(function () {\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n uni.switchTab({\n url: \"/pages/index/index\"\n });\n }, 200);\n });\n },\n handleBack: function handleBack(ind) {\n var that = this;\n that.text = \"\";\n that.textH = \"\";\n that.Unload = true;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at BLEPages/child/BYHD02BT.vue:452\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at BLEPages/child/BYHD02BT.vue:464\");\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 */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQkxFUGFnZXMvY2hpbGQvQllIRDAyQlQudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0ZXh0IiwidGV4dEgiLCJoZWlnaHQiLCJ3ZWlnaHQiLCJpbXAiLCJ0eXBlIiwidXVpZDEiLCJ1dWlkMiIsInV1aWQzIiwibWFjQWRkciIsImRldmljZUlkIiwic2VydmljZUlkIiwidHlwZTMwIiwiVW5sb2FkIiwiaXNDb25uZWN0aW9uIiwiY29tcHV0ZWQiLCJpbmZvIiwib25VbmxvYWQiLCJ0aGF0IiwiY2xlYXJUaW1lb3V0IiwidW5pIiwidXJsIiwib25Mb2FkIiwiZnJvbnRDb2xvciIsImJhY2tncm91bmRDb2xvciIsIndhdGNoIiwiaXNDb25uZWN0ZWQiLCJpc0JsdWV0b290aFR5bGUiLCJtZXRob2RzIiwib3BlbkJsdWV0b290aEFkYXB0ZXIiLCJzdWNjZXNzIiwiZmFpbCIsInN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5IiwiYWxsb3dEdXBsaWNhdGVzS2V5IiwiaW50ZXJ2YWwiLCJzZXJ2aWNlcyIsIm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQiLCJyZXMiLCJpbmRleE9mIiwiZGV2aWNlIiwidGVtcE1hYyIsImhhbmRsZU15VGltZSIsIm15VGltZSIsInN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5Iiwib25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UiLCJjcmVhdGVCTEVDb25uZWN0aW9uIiwiZ2V0QkxFRGV2aWNlU2VydmljZXMiLCJzZXJ2aWNlTGlzdCIsImdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyIsImNoYXJhY3RlcmlzdGljSWQiLCJzdGF0ZSIsImR3MSIsImR3MiIsInRpdGxlIiwiY29udGVudCIsImNhbmNlbFRleHQiLCJjb25maXJtVGV4dCIsInNlbmREYXRhIiwidmFsdWUiLCJoYW5kbGVHZXRNZWFzdXJlIiwiZWNvZGUiLCJmYW1pbHlpZCIsImJpcnRoZGF5Iiwic2V4Iiwic2V0VGltZW91dCIsImhhbmRsZUJh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aWV3IGNsYXNzPVwiY29udGVudCB3ZWlnaHRQYWdlc1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAwXCI+6L+e5o6l5Lit77yM6K+356iN5ZCOPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAxXCI+6L+e5o6l5oiQ5Yqf77yM6K+35byA5aeL5rWL6YePPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAyXCIgQGNsaWNrPVwib3BlbkJsdWV0b290aEFkYXB0ZXJcIj7ov57mjqXlpLHotKXvvIzngrnlh7vph43mlrDov57mjqU8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7dGV4dH19PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57e3RleHRIfX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW1hZ2VcIj5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL0JMRVBhZ2VzL3N0YXRpYy9IZDAxYnQwMS5naWZcIiB2LWlmPVwidHlwZSA9PSAxXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL0JMRVBhZ2VzL3N0YXRpYy9IZDAxYnQwMi5naWZcIiB2LWlmPVwidHlwZSA9PSAyXCI+PC9pbWFnZT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuXHRcdFx0XHQ8dGV4dD7mj5DnpLrvvJo8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+MS7or7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIE8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+Mi7or7fnoa7lrprmiYvmnLrok53niZnjgIHkvY3nva7kv6Hmga/lt7LmiZPlvIA8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+My5pb3Pns7vnu5/pnIDmiZPlvIDorr7nva7igJQ+5bqU55So4oCUPuW+ruS/oemHjOeahOiTneeJmeadg+mZkDwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdHZhciBteVRpbWU7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0ZXh0OiBcIlwiLFxyXG5cdFx0XHRcdHRleHRIOiBcIlwiLFxyXG5cdFx0XHRcdGhlaWdodDogXCJcIixcclxuXHRcdFx0XHR3ZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0aW1wOiAwLFxyXG5cdFx0XHRcdHR5cGU6IDEsXHJcblx0XHRcdFx0dXVpZDE6IFwiXCIsXHJcblx0XHRcdFx0dXVpZDI6IFwiXCIsXHJcblx0XHRcdFx0dXVpZDM6IFwiXCIsXHJcblx0XHRcdFx0bWFjQWRkcjogXCJcIixcclxuXHRcdFx0XHRkZXZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRzZXJ2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdFx0dHlwZTMwOiBmYWxzZSxcclxuXHRcdFx0XHRVbmxvYWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGlzQ29ubmVjdGlvbjogMCwgLy/mmK/lkKbov57mjqXmiJDlip9cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJpc0Nvbm5lY3RlZFwiLCBcImlzQmx1ZXRvb3RoVHlsZVwiLCBcImFwcFRoZW1lXCJdKSxcclxuXHRcdFx0aW5mbygpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy51c2VyXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvblVubG9hZDogZnVuY3Rpb24oKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRpZiAoIXRoYXQuVW5sb2FkKSB7XHJcblx0XHRcdFx0dGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KG15VGltZSk7XHJcblx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLov5Tlm57pppbpobVcIilcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHQvLyDlr7zoiKrmoI/popzoibJcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJDb2xvcih7XHJcblx0XHRcdFx0ZnJvbnRDb2xvcjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcjogdGhpcy5hcHBUaGVtZSxcclxuXHRcdFx0fSlcclxuXHRcdFx0Ly8gXHJcblx0XHRcdHRoYXQudGV4dCA9IFwiXCJcclxuXHRcdFx0dGhhdC50ZXh0SCA9IFwiXCJcclxuXHRcdFx0dGhhdC5pbXAgPSAwXHJcblx0XHRcdGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGV2aWNlSWQpIHtcclxuXHRcdFx0XHR0aGF0LmRldmljZUlkID0gb3B0aW9ucy5kZXZpY2VJZFxyXG5cdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0dGhhdC5vcGVuQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoYXQub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKVxyXG5cdFx0XHR1bmkub25CbHVldG9vdGhBZGFwdGVyU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHJlcy5hdmFpbGFibGUpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdGlzQ29ubmVjdGVkOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQuaXNDb25uZWN0ZWQpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlQmFjaygpXHJcblx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGlzQmx1ZXRvb3RoVHlsZTogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGF0LmlzQmx1ZXRvb3RoVHlsZSkge1xyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVCYWNrKClcclxuXHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOWIneWni+WMluiTneeJmVxyXG5cdFx0XHRvcGVuQmx1ZXRvb3RoQWRhcHRlcigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnR5cGUgPSAxXHJcblx0XHRcdFx0dGhhdC50ZXh0ID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQudGV4dEggPSBcIlwiXHJcblx0XHRcdFx0dW5pLm9wZW5CbHVldG9vdGhBZGFwdGVyKHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5zdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIHjgIHmiYvmnLrok53niZnmnYPpmZDlt7LmiZPlvIDvvIFcIilcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5byA5aeL5pCc5a+76ZmE6L+R55qE6JOd54mZ5aSW5Zu06K6+5aSHXHJcblx0XHRcdHN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zdGFydEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG5cdFx0XHRcdFx0YWxsb3dEdXBsaWNhdGVzS2V5OiBmYWxzZSxcclxuXHRcdFx0XHRcdGludGVydmFsOiA1MDAsIC8v5LiK5oql6K6+5aSH55qE6Ze06ZqUXHJcblx0XHRcdFx0XHRzZXJ2aWNlczogW1xyXG5cdFx0XHRcdFx0XHRcIkZGRTBcIixcclxuXHRcdFx0XHRcdF0sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHRcdFx0dGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+R546w5aSW5Zu06K6+5aSHXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuXHRcdFx0XHR1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG5cdFx0XHRcdFx0cmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKGRldmljZS5uYW1lLmluZGV4T2YoJ0FpTGlua18nKSAhPSAtMSB8fCAoZGV2aWNlLmxvY2FsTmFtZSAmJiBkZXZpY2UubG9jYWxOYW1lXHJcblx0XHRcdFx0XHRcdFx0XHQuaW5kZXhPZignQWlMaW5rXycpICE9IC0xKSkge1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHRcdGxldCBidWZmID0gZGV2aWNlLmFkdmVydGlzRGF0YS5zbGljZSgtNilcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjID0gbmV3IFVpbnQ4QXJyYXkoYnVmZikgLy8g5L+d5a2Y5bm/5pKt5pWw5o2u5Lit55qEbWFj5Zyw5Z2A77yM6L+Z5piv55Sx5LqOaU9T5LiN55u05o6l6L+U5ZuebWFj5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdFx0bGV0IHRlbXBNYWMgPSBBcnJheS5mcm9tKGRldmljZS5tYWMpXHJcblx0XHRcdFx0XHRcdFx0dGVtcE1hYy5yZXZlcnNlKClcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2UubWFjQWRkciA9IHRoYXQuJHRvb2xzLmFiMmhleCh0ZW1wTWFjLCAnOicpLnRvVXBwZXJDYXNlKClcclxuXHRcdFx0XHRcdFx0XHRpZiAoZGV2aWNlLmRldmljZUlkLmluZGV4T2YodGhhdC5kZXZpY2VJZCkgIT0gLTEgfHwgZGV2aWNlLm1hY0FkZHIuaW5kZXhPZih0aGF0XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5kZXZpY2VJZCkgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5tYWNBZGRyID0gZGV2aWNlLm1hY0FkZHJcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZGV2aWNlSWQgPSBkZXZpY2UuZGV2aWNlSWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmNyZWF0ZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR0aGF0LmhhbmRsZU15VGltZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZU15VGltZSgpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0bXlUaW1lID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdGlmICghdGhhdC5tYWNBZGRyKSB7XHJcblx0XHRcdFx0XHRcdGNsZWFyVGltZW91dChteVRpbWUpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAyXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIDIwMDAwKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0c3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXHJcblx0XHRcdG9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXCIsIHJlcy5jb25uZWN0ZWQpXHJcblx0XHRcdFx0XHRpZiAoIXJlcy5jb25uZWN0ZWQpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoYXQuaXNDb25uZWN0aW9uID0gMlxyXG5cdFx0XHRcdFx0XHRjbGVhclRpbWVvdXQobXlUaW1lKTtcclxuXHRcdFx0XHRcdFx0dGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VDb25uZWN0ZWRcIiwgcmVzLmNvbm5lY3RlZCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6L+e5o6l6JOd54mZXHJcblx0XHRcdGNyZWF0ZUJMRUNvbm5lY3Rpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jcmVhdGVCTEVDb25uZWN0aW9uKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcblx0XHRcdFx0XHRcdHRoYXQuZ2V0QkxFRGV2aWNlU2VydmljZXMoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmlzQ29ubmVjdGlvbiA9IDJcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLorr7lpIfov57mjqXlpLHotKXvvIzor7fph43mlrDov57mjqVcIiwgcmVzKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPluiuvuWkh+eahFVVSURcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldEJMRURldmljZVNlcnZpY2VzKCkge1xyXG5cdFx0XHRcdGxldCBzZXJ2aWNlTGlzdCA9IFtdO1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0QkxFRGV2aWNlU2VydmljZXMoe1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiOt+WPluiuvuWkh+eahFVVSUTmiJDlip9cIiwgcmVzKVxyXG5cdFx0XHRcdFx0XHRzZXJ2aWNlTGlzdCA9IHJlcy5zZXJ2aWNlcztcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBzZXJ2aWNlTGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBzZXJ2aWNlID0gc2VydmljZUxpc3RbaV07XHJcblx0XHRcdFx0XHRcdFx0aWYgKHNlcnZpY2UudXVpZC5pbmRleE9mKFwiRkZFMFwiKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pc0Nvbm5lY3Rpb24gPSAxXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnNlcnZpY2VJZCA9IHNlcnZpY2UudXVpZDtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuiuvuWkh+eahEZGRTDnmoRzZXJ2aWNlSWTvvJogXCIgKyB0aGF0LnNlcnZpY2VJZCk7XHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6I635Y+W6K6+5aSH55qEVVVJROWksei0pTonLCByZXMpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5bmjIflrprmnI3liqHnmoTnibnlvoHlgLxcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcygpIHtcclxuXHRcdFx0XHRsZXQgY2hhcmFjdGVyaXN0aWNzTGlzdCA9IFtdO1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c2VydmljZUlkOiB0aGF0LnNlcnZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5pyN5Yqh55qE54m55b6B5YC85oiQ5YqfXCIsIHJlcylcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCByZXMuY2hhcmFjdGVyaXN0aWNzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGl0ZW0gPSByZXMuY2hhcmFjdGVyaXN0aWNzW2ldO1xyXG5cdFx0XHRcdFx0XHRcdGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRTEnKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC51dWlkMSA9IGl0ZW0udXVpZCAvL+S4i+WPkeaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoaXRlbS51dWlkLmluZGV4T2YoJzAwMDBGRkUyJykgIT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudXVpZDIgPSBpdGVtLnV1aWQgLy/nm5HlkKzmlbDmja5cclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKGl0ZW0udXVpZC5pbmRleE9mKCcwMDAwRkZFMycpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnV1aWQzID0gaXRlbS51dWlkIC8v5YaZ5YWl6K6+572uXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRzZXJ2aWNlSWQ6IHRoYXQuc2VydmljZUlkLFxyXG5cdFx0XHRcdFx0XHRcdGNoYXJhY3RlcmlzdGljSWQ6IHRoYXQudXVpZDIsXHJcblx0XHRcdFx0XHRcdFx0c3RhdGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuXHRcdFx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdFx0XHRzZXJ2aWNlSWQ6IHRoYXQuc2VydmljZUlkLFxyXG5cdFx0XHRcdFx0XHRcdGNoYXJhY3RlcmlzdGljSWQ6IHRoYXQudXVpZDMsXHJcblx0XHRcdFx0XHRcdFx0c3RhdGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdC8vIHRoYXQuc2VuZERhdGEoKVxyXG5cdFx0XHRcdFx0XHR1bmkub25CTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdGxldCB2YWx1ZSA9IHRoYXQuJHRvb2xzLmFiMmhleChyZXMudmFsdWUsIFwiXCIpO1xyXG5cdFx0XHRcdFx0XHRcdGxldCBudW0gPSB2YWx1ZS5zdWJzdHJpbmcoMTgsIDE5KVxyXG5cdFx0XHRcdFx0XHRcdGxldCBkdyA9IHZhbHVlLnN1YnN0cmluZygxOSwgMjApXHJcblx0XHRcdFx0XHRcdFx0bGV0IHR5cGUgPSB2YWx1ZS5zdWJzdHJpbmcoOCwgMTApXHJcblx0XHRcdFx0XHRcdFx0bGV0IHR5cGVJbmZvID0gdmFsdWUuc3Vic3RyaW5nKDEwLCAxMilcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWNleS9jVwiLCB2YWx1ZSwgZHcpXHJcblx0XHRcdFx0XHRcdFx0aWYgKHR5cGUgPT0gXCIxMFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgZGF0YSA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMywgMTgpLCAxNilcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBkdzEgPSBcImtnXCJcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBkdzIgPSBcImtnXCJcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkdyA9PSBcIjFcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzEgPSBcIuaWpFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGR3MiA9IFwiamluXCJcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkdyA9PSBcIjRcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzEgPSBcInN0OmxiXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcyID0gXCJzdFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSAxICogZGF0YSArIDVcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkdyA9PSBcIjZcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkdzEgPSBcImxiXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHcyID0gXCJsYlwiXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAobnVtID09IFwiMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGEgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTMsIDE4KSwgMTYpIC8gMTBcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChudW0gPT0gXCIyXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGF0YSA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMywgMTgpLCAxNikgLyAxMDBcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGlmIChudW0gPT0gXCIzXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGF0YSA9IHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxMywgMTgpLCAxNikgLyAxMDAwXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gXCIwMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dCA9IFwi5oKo55qE5a6e5pe25L2T6YeN5piv77yaXCIgKyBkYXRhICsgZHcxXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodHlwZUluZm8gPT0gXCIwMlwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dCA9IFwi5oKo55qE5L2T6YeN5piv77yaXCIgKyBkYXRhICsgZHcxXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQud2VpZ2h0ID0gZGF0YSArIGR3MlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIueos+WumuS9k+mHje+8mlwiLCB2YWx1ZSwgdGhhdC53ZWlnaHQpXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiMTRcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5oZWlnaHQgPSBwYXJzZUludCh2YWx1ZS5zdWJzdHJpbmcoMTAsIDE0KSwgMTYpIC8gMTBcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudGV4dEggPSBcIuaCqOeahOi6q+mrmOaYr++8mlwiICsgdGhhdC5oZWlnaHQgKyBcImNtXCJcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudHlwZSA9IDJcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi56iz5a6a6Lqr6auY77yaXCIsIHRoYXQuaGVpZ2h0KVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAodHlwZSA9PSBcIjExXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0eXBlSW5mbyA9PSBcIjAzXCIgfHwgdHlwZUluZm8gPT0gXCIwNFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1wID0gcGFyc2VJbnQodmFsdWUuc3Vic3RyaW5nKDE3LCAyMiksIDE2KVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLpmLvmipfvvJpcIiwgdHlwZUluZm8sIHBhcnNlSW50KHZhbHVlLnN1YnN0cmluZygxNywgMjIpLCAxNikpXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0eXBlID09IFwiMzBcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmtYvph4/lrozmiJBcIiwgdGhhdC53ZWlnaHQsIHRoYXQuaW1wLCB0aGF0LmhlaWdodClcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRpZiAoIXRoYXQudHlwZTMwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmICh0aGF0LmltcCA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aPkOekuicsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIuS9k+iEgua1i+mHj+Wksei0pe+8jOaYr+WQpuS/neWtmOacrOasoea1i+mHj+e7k+aenO+8n1wiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2FuY2VsVGV4dDogXCLmlL7lvINcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbmZpcm1UZXh0OiBcIuS/neWtmFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbXAgPSAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVHZXRNZWFzdXJlKClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuaUvuW8g+S/neWtmFwiKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuVW5sb2FkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmhhbmRsZUdldE1lYXN1cmUoKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQudHlwZTMwID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iOt+WPlueJueW+geWAvOWksei0pTonLCBKU09OLnN0cmluZ2lmeShyZXMpKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOi6q+mrmOS9k+mHjeS9k+iEguaooeW8j1xyXG5cdFx0XHRzZW5kRGF0YSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgaiA9IE51bWJlcigyNiArIDMgKyA2ICsgMSkudG9TdHJpbmcoMTYpXHJcblx0XHRcdFx0bGV0IHN0ciA9IFwiQTkwMDI2MDMwNjAxMDBcIiArIGouc3Vic3RyKGoubGVuZ3RoIC0gMiwgMikgKyBcIjlBXCJcclxuXHRcdFx0XHRsZXQgYnVmID0gbmV3IFVpbnQ4QXJyYXkoc3RyLm1hdGNoKC9bXFxkYS1mXXsyfS9naSkubWFwKGZ1bmN0aW9uKGgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBwYXJzZUludChoLCAxNilcclxuXHRcdFx0XHR9KSlcclxuXHRcdFx0XHR1bmkud3JpdGVCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c2VydmljZUlkOiB0aGF0LnNlcnZpY2VJZCxcclxuXHRcdFx0XHRcdGNoYXJhY3RlcmlzdGljSWQ6IHRoYXQudXVpZDEsXHJcblx0XHRcdFx0XHR2YWx1ZTogYnVmLmJ1ZmZlcixcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfkuIvlj5HmjIfku6TmiJDlip8nLCByZXMuZXJyTXNnKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5LiL5Y+R5oyH5Luk5aSx6LSlXCIsIHJlcyk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS/neWtmOa1i+mHj+e7k+aenCBcclxuXHRcdFx0aGFuZGxlR2V0TWVhc3VyZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRtZWFzdXJlKHtcclxuXHRcdFx0XHRcdHdlaWdodDogdGhhdC53ZWlnaHQsXHJcblx0XHRcdFx0XHRpbXA6IHRoYXQuaW1wLFxyXG5cdFx0XHRcdFx0ZWNvZGU6IHRoYXQubWFjQWRkcixcclxuXHRcdFx0XHRcdGhlaWdodDogdGhhdC5oZWlnaHQsXHJcblx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIiwge1xyXG5cdFx0XHRcdFx0XHRcdGZhbWlseWlkOiB0aGF0LmluZm8uZmFtaWx5aWQsXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFJlc3VsdFwiLCB7XHJcblx0XHRcdFx0XHRcdFx0YmlydGhkYXk6IHRoYXQuaW5mby5iaXJ0aGRheSxcclxuXHRcdFx0XHRcdFx0XHRmYW1pbHlpZDogdGhhdC5pbmZvLmZhbWlseWlkLFxyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogdGhhdC5oZWlnaHQsXHJcblx0XHRcdFx0XHRcdFx0c2V4OiB0aGF0LmluZm8uc2V4LFxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5rWL6YeP5oiQ5YqfXCIpXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIua1i+mHj+Wksei0pVwiLCByZXMubWVzc2FnZSlcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5VbmxvYWQgPSB0cnVlXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCAyMDApXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlQmFjayhpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnRleHQgPSBcIlwiXHJcblx0XHRcdFx0dGhhdC50ZXh0SCA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LlVubG9hZCA9IHRydWVcclxuXHRcdFx0XHR0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuXHRcdFx0XHR0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdFx0dGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5pat5byA6JOd54mZ5qih5Z2XXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZUJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jbG9zZUJsdWV0b290aEFkYXB0ZXIoe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+iTneeJmeaooeWdl+WFs+mXreaIkOWKnycpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmlq3lvIDok53niZnov57mjqVcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsb3NlQkxFQ29ubmVjdGlvbigpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNsb3NlQkxFQ29ubmVjdGlvbih7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmlq3lvIDok53niZnov57mjqXmiJDlip8nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///402\n"); /***/ }), /* 403 */ /*!**********************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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& */ 404);\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 */ 16);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDb007QUFDcE0sZ0JBQWdCLHdNQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjQwMy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJBcHAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///403\n"); /***/ }), /* 404 */ /*!***********************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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& */ 405);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBwQixDQUFnQixxcUJBQUcsRUFBQyIsImZpbGUiOiI0MDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///404\n"); /***/ }), /* 405 */ /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/小程序/品传/成人版小程序/adultDeviceApp/App.vue?vue&type=script&lang=js& ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/* WEBPACK VAR INJECTION */(function(wx, __f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _vuex = __webpack_require__(/*! vuex */ 43);\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 methods: {},\n computed: _objectSpread({}, (0, _vuex.mapState)([\"appTheme\"])),\n onLaunch: function onLaunch() {\n // 版本更新\n var updateManager = wx.getUpdateManager();\n // 请求完新版本信息的回调\n updateManager.onCheckForUpdate(function (res) {\n __f__(\"log\", \"是否有新版本\", res.hasUpdate, \" at App.vue:15\");\n });\n // 新版本下载成功\n updateManager.onUpdateReady(function () {\n wx.showModal({\n title: '更新提示',\n content: '新版本已经准备好,是否重启应用?',\n success: function success(res) {\n if (res.confirm) {\n // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启\n updateManager.applyUpdate();\n }\n }\n });\n });\n // 新版本下载失败\n updateManager.onUpdateFailed(function () {\n wx.showModal({\n title: '新版本更新失败',\n content: '请退出并移除小程序,重新打开...'\n });\n });\n // 系统信息\n // uni.getSystemInfo({\n // \tsuccess: e => {\n // \t\tlet res = uni.getMenuButtonBoundingClientRect()\n // \t\tlet statusBarHeight = {\n // \t\t\tBarTopHeight: res.top,\n // \t\t\tBarTopLineHeight: res.height + 10,\n // \t\t\tBarMarginTop: Number(res.top + res.height + 10)\n // \t\t}\n // \t\tthis.$store.commit(\"handleBarHeight\", statusBarHeight);\n // \t\tconsole.log(\"系统信息\", e, res)\n // \t}\n // })\n\n // \n },\n mounted: function mounted() {},\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:55\");\n },\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:58\");\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 31)[\"default\"], __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJtZXRob2RzIiwiY29tcHV0ZWQiLCJvbkxhdW5jaCIsInVwZGF0ZU1hbmFnZXIiLCJ3eCIsInRpdGxlIiwiY29udGVudCIsInN1Y2Nlc3MiLCJtb3VudGVkIiwib25TaG93Iiwib25IaWRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7RUFDQUMsNEJBQ0Esa0NBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUE7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7VUFDQTtZQUNBO1lBQ0FKO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQTtNQUNBQztRQUNBQztRQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7SUFFQTtFQUNBO0VBQ0FFO0VBQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjQwNS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG1ldGhvZHM6IHt9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgLi4ubWFwU3RhdGUoW1wiYXBwVGhlbWVcIl0pLFxyXG4gICAgfSxcclxuICAgIG9uTGF1bmNoKCkge1xyXG4gICAgICAvLyDniYjmnKzmm7TmlrBcclxuICAgICAgY29uc3QgdXBkYXRlTWFuYWdlciA9IHd4LmdldFVwZGF0ZU1hbmFnZXIoKVxyXG4gICAgICAvLyDor7fmsYLlrozmlrDniYjmnKzkv6Hmga/nmoTlm57osINcclxuICAgICAgdXBkYXRlTWFuYWdlci5vbkNoZWNrRm9yVXBkYXRlKGZ1bmN0aW9uKHJlcykge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5piv5ZCm5pyJ5paw54mI5pysXCIsIHJlcy5oYXNVcGRhdGUpXHJcbiAgICAgIH0pXHJcbiAgICAgIC8vIOaWsOeJiOacrOS4i+i9veaIkOWKn1xyXG4gICAgICB1cGRhdGVNYW5hZ2VyLm9uVXBkYXRlUmVhZHkoZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgd3guc2hvd01vZGFsKHtcclxuICAgICAgICAgIHRpdGxlOiAn5pu05paw5o+Q56S6JyxcclxuICAgICAgICAgIGNvbnRlbnQ6ICfmlrDniYjmnKzlt7Lnu4/lh4blpIflpb3vvIzmmK/lkKbph43lkK/lupTnlKjvvJ8nLFxyXG4gICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcbiAgICAgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgIC8vIOaWsOeahOeJiOacrOW3sue7j+S4i+i9veWlve+8jOiwg+eUqCBhcHBseVVwZGF0ZSDlupTnlKjmlrDniYjmnKzlubbph43lkK9cclxuICAgICAgICAgICAgICB1cGRhdGVNYW5hZ2VyLmFwcGx5VXBkYXRlKClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0pXHJcbiAgICAgIC8vIOaWsOeJiOacrOS4i+i9veWksei0pVxyXG4gICAgICB1cGRhdGVNYW5hZ2VyLm9uVXBkYXRlRmFpbGVkKGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHd4LnNob3dNb2RhbCh7XHJcbiAgICAgICAgICB0aXRsZTogJ+aWsOeJiOacrOabtOaWsOWksei0pScsXHJcbiAgICAgICAgICBjb250ZW50OiAn6K+36YCA5Ye65bm256e76Zmk5bCP56iL5bqP77yM6YeN5paw5omT5byALi4uJyxcclxuICAgICAgICB9KVxyXG4gICAgICB9KVxyXG4gICAgICAvLyDns7vnu5/kv6Hmga9cclxuICAgICAgLy8gdW5pLmdldFN5c3RlbUluZm8oe1xyXG4gICAgICAvLyBcdHN1Y2Nlc3M6IGUgPT4ge1xyXG4gICAgICAvLyBcdFx0bGV0IHJlcyA9IHVuaS5nZXRNZW51QnV0dG9uQm91bmRpbmdDbGllbnRSZWN0KClcclxuICAgICAgLy8gXHRcdGxldCBzdGF0dXNCYXJIZWlnaHQgPSB7XHJcbiAgICAgIC8vIFx0XHRcdEJhclRvcEhlaWdodDogcmVzLnRvcCxcclxuICAgICAgLy8gXHRcdFx0QmFyVG9wTGluZUhlaWdodDogcmVzLmhlaWdodCArIDEwLFxyXG4gICAgICAvLyBcdFx0XHRCYXJNYXJnaW5Ub3A6IE51bWJlcihyZXMudG9wICsgcmVzLmhlaWdodCArIDEwKVxyXG4gICAgICAvLyBcdFx0fVxyXG4gICAgICAvLyBcdFx0dGhpcy4kc3RvcmUuY29tbWl0KFwiaGFuZGxlQmFySGVpZ2h0XCIsIHN0YXR1c0JhckhlaWdodCk7XHJcbiAgICAgIC8vIFx0XHRjb25zb2xlLmxvZyhcIuezu+e7n+S/oeaBr1wiLCBlLCByZXMpXHJcbiAgICAgIC8vIFx0fVxyXG4gICAgICAvLyB9KVxyXG5cclxuICAgICAgLy8gXHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHt9LFxyXG4gICAgb25TaG93OiBmdW5jdGlvbigpIHtcclxuICAgICAgY29uc29sZS5sb2coJ0FwcCBTaG93JylcclxuICAgIH0sXHJcbiAgICBvbkhpZGU6IGZ1bmN0aW9uKCkge1xyXG4gICAgICBjb25zb2xlLmxvZygnQXBwIEhpZGUnKVxyXG4gICAgfSxcclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///405\n"); /***/ }), /* 406 */ /*!***********************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni.scss ***! \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiI0MDYuanMiLCJzb3VyY2VzQ29udGVudCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///406\n"); /***/ }), /* 407 */ /*!*********************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/assets/common.scss ***! \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiI0MDcuanMiLCJzb3VyY2VzQ29udGVudCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///407\n"); /***/ }), /* 408 */ /*!*********************************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/assets/iconfont-weapp-icon.css ***! \*********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiI0MDguanMiLCJzb3VyY2VzQ29udGVudCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///408\n"); /***/ }), /* 409 */ /*!**********************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/assets/iconfont.css ***! \**********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiI0MDkuanMiLCJzb3VyY2VzQ29udGVudCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///409\n"); /***/ }), /* 410 */ /*!*****************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/store/index.js ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 39));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 43));\nvar _actions = _interopRequireDefault(__webpack_require__(/*! ./actions.js */ 411));\n_vue.default.use(_vuex.default);\nvar _default = new _vuex.default.Store({\n // state: 存储基本数据\n state: {\n user: {\n headimg: null,\n name: \"\",\n nickname: \"\",\n targetweight: 0,\n //目标体重\n firstweight: 0,\n //初始体重\n weight: 0,\n birthday: \"\",\n height: 0,\n age: \"0\",\n sex: 0,\n familyid: 0,\n mage: \"\",\n firstresulttime: \"\"\n },\n MeasureResult: {},\n isedit: false,\n isDrawe: false,\n isConnected: false,\n isBluetoothTyle: false,\n configBox: {},\n familayList: [],\n historyList: [],\n Banner: [],\n Trend: {},\n TrendPk: {},\n isTarget: false,\n isFirst: false,\n isRecord: false,\n isLogin: false,\n isLogout: true,\n appTheme: '',\n devHomePram: {}\n },\n // mutations: Store中更改state数据状态的唯一方法(必须是同步函数)\n mutations: {\n toggleColor: function toggleColor(state, color) {\n state.appTheme = color;\n },\n /* 用户信息 */changeUser: function changeUser(state, newData) {\n if (newData.familyid) {\n uni.setStorageSync('familyid', newData.familyid);\n }\n if (newData.birthday) {\n uni.setStorageSync('birthday', newData.birthday);\n }\n if (newData.height) {\n uni.setStorageSync('height', newData.height);\n }\n if (newData.sex) {\n uni.setStorageSync('sex', newData.sex);\n }\n Object.assign(state.user, newData);\n },\n //登录弹框\n changeUserLogin: function changeUserLogin(state, newData) {\n state.isLogin = newData;\n },\n //历史记录\n changehistoryList: function changehistoryList(state, newData) {\n state.historyList = newData;\n },\n // 获取称重数据\n changeMeasureResult: function changeMeasureResult(state, newData) {\n state.MeasureResult = newData;\n },\n // 信息弹框\n changeEdit: function changeEdit(state, newData) {\n state.isedit = newData;\n },\n // 目标体重\n changeTarget: function changeTarget(state, newData) {\n state.isTarget = newData;\n },\n // 初始体重\n changeFirst: function changeFirst(state, newData) {\n state.isFirst = newData;\n },\n // 手动记录\n changeRecord: function changeRecord(state, newData) {\n state.isRecord = newData;\n },\n // 左侧菜单弹框\n changeDrawe: function changeDrawe(state, newData) {\n state.isDrawe = newData;\n },\n //获取家庭成员\n changeFamilay: function changeFamilay(state, newData) {\n state.familayList = newData;\n },\n //蓝牙状态\n changeBluetooth: function changeBluetooth(state, newData) {\n state.isBluetoothTyle = newData;\n },\n // 蓝牙连接状态\n changeConnected: function changeConnected(state, newData) {\n state.isConnected = newData;\n },\n //趋势\n changeTrend: function changeTrend(state, newData) {\n state.Trend = newData;\n },\n //对比\n changeTrendPk: function changeTrendPk(state, newData) {\n state.TrendPk = newData;\n },\n // banner\n changeBanner: function changeBanner(state, newData) {\n state.Banner = newData;\n },\n //配置详情\n changeConfig: function changeConfig(state, newData) {\n state.configBox = newData;\n },\n // 退出登录\n changeLogout: function changeLogout(state, newData) {\n if (newData == false) {\n state.user = {\n headimg: null,\n nickname: \"\",\n name: \"\",\n targetweight: 0,\n //目标体重\n firstweight: 0,\n //初始体重\n weight: 0,\n birthday: \"\",\n height: 0,\n age: 0,\n sex: 0,\n familyid: 0,\n firstresulttime: \"\"\n };\n state.Trend = null;\n state.historyList = null;\n state.devTypeList = null;\n }\n state.isLogout = newData;\n },\n changeDevType: function changeDevType(state, newData) {\n state.devHomePram = newData;\n }\n },\n // 模块化vuex\n modules: {},\n actions: _actions.default\n});\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsIlN0b3JlIiwic3RhdGUiLCJ1c2VyIiwiaGVhZGltZyIsIm5hbWUiLCJuaWNrbmFtZSIsInRhcmdldHdlaWdodCIsImZpcnN0d2VpZ2h0Iiwid2VpZ2h0IiwiYmlydGhkYXkiLCJoZWlnaHQiLCJhZ2UiLCJzZXgiLCJmYW1pbHlpZCIsIm1hZ2UiLCJmaXJzdHJlc3VsdHRpbWUiLCJNZWFzdXJlUmVzdWx0IiwiaXNlZGl0IiwiaXNEcmF3ZSIsImlzQ29ubmVjdGVkIiwiaXNCbHVldG9vdGhUeWxlIiwiY29uZmlnQm94IiwiZmFtaWxheUxpc3QiLCJoaXN0b3J5TGlzdCIsIkJhbm5lciIsIlRyZW5kIiwiVHJlbmRQayIsImlzVGFyZ2V0IiwiaXNGaXJzdCIsImlzUmVjb3JkIiwiaXNMb2dpbiIsImlzTG9nb3V0IiwiYXBwVGhlbWUiLCJkZXZIb21lUHJhbSIsIm11dGF0aW9ucyIsInRvZ2dsZUNvbG9yIiwiY29sb3IiLCJjaGFuZ2VVc2VyIiwibmV3RGF0YSIsInVuaSIsInNldFN0b3JhZ2VTeW5jIiwiT2JqZWN0IiwiYXNzaWduIiwiY2hhbmdlVXNlckxvZ2luIiwiY2hhbmdlaGlzdG9yeUxpc3QiLCJjaGFuZ2VNZWFzdXJlUmVzdWx0IiwiY2hhbmdlRWRpdCIsImNoYW5nZVRhcmdldCIsImNoYW5nZUZpcnN0IiwiY2hhbmdlUmVjb3JkIiwiY2hhbmdlRHJhd2UiLCJjaGFuZ2VGYW1pbGF5IiwiY2hhbmdlQmx1ZXRvb3RoIiwiY2hhbmdlQ29ubmVjdGVkIiwiY2hhbmdlVHJlbmQiLCJjaGFuZ2VUcmVuZFBrIiwiY2hhbmdlQmFubmVyIiwiY2hhbmdlQ29uZmlnIiwiY2hhbmdlTG9nb3V0IiwiZGV2VHlwZUxpc3QiLCJjaGFuZ2VEZXZUeXBlIiwibW9kdWxlcyIsImFjdGlvbnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQUEsWUFB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J3Z1ZSdcclxuaW1wb3J0IFZ1ZXggZnJvbSAndnVleCdcclxuaW1wb3J0IGFjdGlvbnMgZnJvbSAnLi9hY3Rpb25zLmpzJ1xyXG5WdWUudXNlKFZ1ZXgpXHJcbmV4cG9ydCBkZWZhdWx0IG5ldyBWdWV4LlN0b3JlKHtcclxuICAvLyBzdGF0ZTog5a2Y5YKo5Z+65pys5pWw5o2uXHJcbiAgc3RhdGU6IHtcclxuICAgIHVzZXI6IHtcclxuICAgICAgaGVhZGltZzogbnVsbCxcclxuICAgICAgbmFtZTogXCJcIixcclxuICAgICAgbmlja25hbWU6IFwiXCIsXHJcbiAgICAgIHRhcmdldHdlaWdodDogMCwgLy/nm67moIfkvZPph41cclxuICAgICAgZmlyc3R3ZWlnaHQ6IDAsIC8v5Yid5aeL5L2T6YeNXHJcbiAgICAgIHdlaWdodDogMCxcclxuICAgICAgYmlydGhkYXk6IFwiXCIsXHJcbiAgICAgIGhlaWdodDogMCxcclxuICAgICAgYWdlOiBcIjBcIixcclxuICAgICAgc2V4OiAwLFxyXG4gICAgICBmYW1pbHlpZDogMCxcclxuICAgICAgbWFnZTogXCJcIixcclxuICAgICAgZmlyc3RyZXN1bHR0aW1lOiBcIlwiXHJcbiAgICB9LFxyXG4gICAgTWVhc3VyZVJlc3VsdDoge30sXHJcbiAgICBpc2VkaXQ6IGZhbHNlLFxyXG4gICAgaXNEcmF3ZTogZmFsc2UsXHJcbiAgICBpc0Nvbm5lY3RlZDogZmFsc2UsXHJcbiAgICBpc0JsdWV0b290aFR5bGU6IGZhbHNlLFxyXG4gICAgY29uZmlnQm94OiB7fSxcclxuICAgIGZhbWlsYXlMaXN0OiBbXSxcclxuICAgIGhpc3RvcnlMaXN0OiBbXSxcclxuICAgIEJhbm5lcjogW10sXHJcbiAgICBUcmVuZDoge30sXHJcbiAgICBUcmVuZFBrOiB7fSxcclxuICAgIGlzVGFyZ2V0OiBmYWxzZSxcclxuICAgIGlzRmlyc3Q6IGZhbHNlLFxyXG4gICAgaXNSZWNvcmQ6IGZhbHNlLFxyXG4gICAgaXNMb2dpbjogZmFsc2UsXHJcbiAgICBpc0xvZ291dDogdHJ1ZSxcclxuICAgIGFwcFRoZW1lOiAnJyxcclxuICAgIGRldkhvbWVQcmFtOiB7fVxyXG4gIH0sXHJcbiAgLy8gbXV0YXRpb25zOiAgU3RvcmXkuK3mm7TmlLlzdGF0ZeaVsOaNrueKtuaAgeeahOWUr+S4gOaWueazlSjlv4XpobvmmK/lkIzmraXlh73mlbApXHJcbiAgbXV0YXRpb25zOiB7XHJcbiAgICB0b2dnbGVDb2xvcihzdGF0ZSwgY29sb3IpIHsgXHJcbiAgICAgIHN0YXRlLmFwcFRoZW1lID0gY29sb3JcclxuICAgIH0sXHJcbiAgICAvKiDnlKjmiLfkv6Hmga8gKi9cclxuICAgIGNoYW5nZVVzZXIoc3RhdGUsIG5ld0RhdGEpIHtcclxuICAgICAgaWYgKG5ld0RhdGEuZmFtaWx5aWQpIHtcclxuICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoJ2ZhbWlseWlkJywgbmV3RGF0YS5mYW1pbHlpZCk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKG5ld0RhdGEuYmlydGhkYXkpIHtcclxuICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoJ2JpcnRoZGF5JywgbmV3RGF0YS5iaXJ0aGRheSk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKG5ld0RhdGEuaGVpZ2h0KSB7XHJcbiAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKCdoZWlnaHQnLCBuZXdEYXRhLmhlaWdodCk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKG5ld0RhdGEuc2V4KSB7XHJcbiAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKCdzZXgnLCBuZXdEYXRhLnNleCk7XHJcbiAgICAgIH1cclxuICAgICAgT2JqZWN0LmFzc2lnbihzdGF0ZS51c2VyLCBuZXdEYXRhKVxyXG4gICAgfSxcclxuICAgIC8v55m75b2V5by55qGGXHJcbiAgICBjaGFuZ2VVc2VyTG9naW4oc3RhdGUsIG5ld0RhdGEpIHtcclxuICAgICAgc3RhdGUuaXNMb2dpbiA9IG5ld0RhdGFcclxuICAgIH0sXHJcbiAgICAvL+WOhuWPsuiusOW9lVxyXG4gICAgY2hhbmdlaGlzdG9yeUxpc3Qoc3RhdGUsIG5ld0RhdGEpIHtcclxuICAgICAgc3RhdGUuaGlzdG9yeUxpc3QgPSBuZXdEYXRhXHJcbiAgICB9LFxyXG4gICAgLy8g6I635Y+W56ew6YeN5pWw5o2uXHJcbiAgICBjaGFuZ2VNZWFzdXJlUmVzdWx0KHN0YXRlLCBuZXdEYXRhKSB7XHJcbiAgICAgIHN0YXRlLk1lYXN1cmVSZXN1bHQgPSBuZXdEYXRhXHJcbiAgICB9LFxyXG4gICAgLy8g5L+h5oGv5by55qGGXHJcbiAgICBjaGFuZ2VFZGl0KHN0YXRlLCBuZXdEYXRhKSB7XHJcbiAgICAgIHN0YXRlLmlzZWRpdCA9IG5ld0RhdGFcclxuICAgIH0sXHJcbiAgICAvLyDnm67moIfkvZPph41cclxuICAgIGNoYW5nZVRhcmdldChzdGF0ZSwgbmV3RGF0YSkge1xyXG4gICAgICBzdGF0ZS5pc1RhcmdldCA9IG5ld0RhdGFcclxuICAgIH0sXHJcbiAgICAvLyDliJ3lp4vkvZPph41cclxuICAgIGNoYW5nZUZpcnN0KHN0YXRlLCBuZXdEYXRhKSB7XHJcbiAgICAgIHN0YXRlLmlzRmlyc3QgPSBuZXdEYXRhXHJcbiAgICB9LFxyXG4gICAgLy8g5omL5Yqo6K6w5b2VXHJcbiAgICBjaGFuZ2VSZWNvcmQoc3RhdGUsIG5ld0RhdGEpIHtcclxuICAgICAgc3RhdGUuaXNSZWNvcmQgPSBuZXdEYXRhXHJcbiAgICB9LFxyXG4gICAgLy8g5bem5L6n6I+c5Y2V5by55qGGXHJcbiAgICBjaGFuZ2VEcmF3ZShzdGF0ZSwgbmV3RGF0YSkge1xyXG4gICAgICBzdGF0ZS5pc0RyYXdlID0gbmV3RGF0YVxyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5a625bqt5oiQ5ZGYXHJcbiAgICBjaGFuZ2VGYW1pbGF5KHN0YXRlLCBuZXdEYXRhKSB7XHJcbiAgICAgIHN0YXRlLmZhbWlsYXlMaXN0ID0gbmV3RGF0YVxyXG4gICAgfSxcclxuICAgIC8v6JOd54mZ54q25oCBXHJcbiAgICBjaGFuZ2VCbHVldG9vdGgoc3RhdGUsIG5ld0RhdGEpIHtcclxuICAgICAgc3RhdGUuaXNCbHVldG9vdGhUeWxlID0gbmV3RGF0YVxyXG4gICAgfSxcclxuICAgIC8vIOiTneeJmei/nuaOpeeKtuaAgVxyXG4gICAgY2hhbmdlQ29ubmVjdGVkKHN0YXRlLCBuZXdEYXRhKSB7XHJcbiAgICAgIHN0YXRlLmlzQ29ubmVjdGVkID0gbmV3RGF0YVxyXG4gICAgfSxcclxuICAgIC8v6LaL5Yq/XHJcbiAgICBjaGFuZ2VUcmVuZChzdGF0ZSwgbmV3RGF0YSkge1xyXG4gICAgICBzdGF0ZS5UcmVuZCA9IG5ld0RhdGFcclxuICAgIH0sXHJcbiAgICAvL+WvueavlFxyXG4gICAgY2hhbmdlVHJlbmRQayhzdGF0ZSwgbmV3RGF0YSkge1xyXG4gICAgICBzdGF0ZS5UcmVuZFBrID0gbmV3RGF0YVxyXG4gICAgfSxcclxuICAgIC8vIGJhbm5lclxyXG4gICAgY2hhbmdlQmFubmVyKHN0YXRlLCBuZXdEYXRhKSB7XHJcbiAgICAgIHN0YXRlLkJhbm5lciA9IG5ld0RhdGFcclxuICAgIH0sXHJcbiAgICAvL+mFjee9ruivpuaDhVxyXG4gICAgY2hhbmdlQ29uZmlnKHN0YXRlLCBuZXdEYXRhKSB7XHJcbiAgICAgIHN0YXRlLmNvbmZpZ0JveCA9IG5ld0RhdGFcclxuICAgIH0sXHJcbiAgICAvLyDpgIDlh7rnmbvlvZVcclxuICAgIGNoYW5nZUxvZ291dChzdGF0ZSwgbmV3RGF0YSkge1xyXG4gICAgICBpZiAobmV3RGF0YSA9PSBmYWxzZSkge1xyXG4gICAgICAgIHN0YXRlLnVzZXIgPSB7XHJcbiAgICAgICAgICBoZWFkaW1nOiBudWxsLFxyXG4gICAgICAgICAgbmlja25hbWU6IFwiXCIsXHJcbiAgICAgICAgICBuYW1lOiBcIlwiLFxyXG4gICAgICAgICAgdGFyZ2V0d2VpZ2h0OiAwLCAvL+ebruagh+S9k+mHjVxyXG4gICAgICAgICAgZmlyc3R3ZWlnaHQ6IDAsIC8v5Yid5aeL5L2T6YeNXHJcbiAgICAgICAgICB3ZWlnaHQ6IDAsXHJcbiAgICAgICAgICBiaXJ0aGRheTogXCJcIixcclxuICAgICAgICAgIGhlaWdodDogMCxcclxuICAgICAgICAgIGFnZTogMCxcclxuICAgICAgICAgIHNleDogMCxcclxuICAgICAgICAgIGZhbWlseWlkOiAwLFxyXG4gICAgICAgICAgZmlyc3RyZXN1bHR0aW1lOiBcIlwiXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0YXRlLlRyZW5kID0gbnVsbFxyXG4gICAgICAgIHN0YXRlLmhpc3RvcnlMaXN0ID0gbnVsbFxyXG4gICAgICAgIHN0YXRlLmRldlR5cGVMaXN0ID0gbnVsbFxyXG4gICAgICB9XHJcbiAgICAgIHN0YXRlLmlzTG9nb3V0ID0gbmV3RGF0YVxyXG4gICAgfSxcclxuICAgIGNoYW5nZURldlR5cGUoc3RhdGUsIG5ld0RhdGEpIHtcclxuICAgICAgc3RhdGUuZGV2SG9tZVByYW0gPSBuZXdEYXRhXHJcbiAgICB9XHJcblxyXG4gIH0sXHJcbiAgLy8g5qih5Z2X5YyWdnVleFxyXG4gIG1vZHVsZXM6IHt9LFxyXG4gIGFjdGlvbnNcclxufSlcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///410\n"); /***/ }), /* 411 */ /*!*******************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _model = _interopRequireDefault(__webpack_require__(/*! ../tools/model.js */ 412));\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 414));\nvar _config = _interopRequireDefault(__webpack_require__(/*! @/config.js */ 415));\nvar _getUserInfo$getResul;\n// Action 包含异步操作(请求API方法)、回调函数提交mutaions更改state数据状态,使之可以异步\nvar _default = (_getUserInfo$getResul = {\n // 用户信息\n getUserInfo: function getUserInfo(_ref, account) {\n var commit = _ref.commit;\n return _model.default.getUserInfo(account).then(function (res) {\n commit('changeUser', res.data);\n if (!res.data.height || !res.data.mage || !res.data.birthday) {\n uni.redirectTo({\n url: \"/pageTwo/login/userinfo\"\n });\n return;\n }\n });\n },\n // 获取称重结果\n getResult: function getResult(_ref2, account) {\n var commit = _ref2.commit;\n return _model.default.getResult(account).then(function (res) {\n __f__(\"log\", \"报告\", res, \" at store/actions.js:26\");\n if (res.code == 0) {\n commit('changeMeasureResult', res.data);\n } else {\n commit('changeMeasureResult', null);\n }\n return res.data;\n });\n },\n // 获取历史记录\n gethistoryList: function gethistoryList(_ref3, account) {\n var commit = _ref3.commit;\n return _model.default.getHistoryList(account).then(function (res) {\n if (res.data && res.data.items) {\n commit('changehistoryList', res.data.items);\n } else {\n commit('changehistoryList', null);\n }\n return res;\n });\n },\n //趋势\n GetBodyTrendList: function GetBodyTrendList(_ref4, account) {\n var commit = _ref4.commit;\n return _model.default.GetBodyTrendList(account).then(function (res) {\n if (res) {\n commit('changeTrend', res.cidata);\n }\n return res;\n });\n },\n // 更新家庭成员\n getFamilyList: function getFamilyList(_ref5) {\n var commit = _ref5.commit;\n return _model.default.getFamilyList({\n pagenum: 20,\n pagesize: 1\n }).then(function (res) {\n commit('changeFamilay', res);\n return res;\n });\n }\n}, (0, _defineProperty2.default)(_getUserInfo$getResul, \"gethistoryList\", function gethistoryList(_ref6, account) {\n var commit = _ref6.commit;\n return _model.default.getHistoryList(account).then(function (res) {\n if (res.data && res.data.rows) {\n commit('changehistoryList', res.data.rows);\n } else {\n commit('changehistoryList', null);\n }\n return res;\n });\n}), (0, _defineProperty2.default)(_getUserInfo$getResul, \"getConfig\", function getConfig(_ref7, account) {\n var commit = _ref7.commit;\n account.appid = _config.default.appid;\n return _model.default.getConfig(account).then(function (res) {\n __f__(\"log\", \"配置详情\", res, \" at store/actions.js:91\");\n if (res.code == 0) {\n commit(\"changeConfig\", res.data);\n commit(\"toggleColor\", res.data.themecolor);\n }\n });\n}), _getUserInfo$getResul);\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvYWN0aW9ucy5qcyJdLCJuYW1lcyI6WyJnZXRVc2VySW5mbyIsImFjY291bnQiLCJjb21taXQiLCJtb2RlbCIsInRoZW4iLCJyZXMiLCJkYXRhIiwiaGVpZ2h0IiwibWFnZSIsImJpcnRoZGF5IiwidW5pIiwicmVkaXJlY3RUbyIsInVybCIsImdldFJlc3VsdCIsImNvZGUiLCJnZXRoaXN0b3J5TGlzdCIsImdldEhpc3RvcnlMaXN0IiwiaXRlbXMiLCJHZXRCb2R5VHJlbmRMaXN0IiwiY2lkYXRhIiwiZ2V0RmFtaWx5TGlzdCIsInBhZ2VudW0iLCJwYWdlc2l6ZSIsInJvd3MiLCJhcHBpZCIsImNvbmZpZyIsImdldENvbmZpZyIsInRoZW1lY29sb3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQWdDO0FBQ2hDO0FBQUE7RUFFRTtFQUNBQSxXQUFXLDZCQUdUQyxPQUFPLEVBQUU7SUFBQSxJQUZQQyxNQUFNLFFBQU5BLE1BQU07SUFHUixPQUFPQyxjQUFLLENBQUNILFdBQVcsQ0FBQ0MsT0FBTyxDQUFDLENBQUNHLElBQUksQ0FBQyxVQUFBQyxHQUFHLEVBQUk7TUFDNUNILE1BQU0sQ0FBQyxZQUFZLEVBQUVHLEdBQUcsQ0FBQ0MsSUFBSSxDQUFDO01BQzlCLElBQUksQ0FBQ0QsR0FBRyxDQUFDQyxJQUFJLENBQUNDLE1BQU0sSUFBSSxDQUFDRixHQUFHLENBQUNDLElBQUksQ0FBQ0UsSUFBSSxJQUFJLENBQUNILEdBQUcsQ0FBQ0MsSUFBSSxDQUFDRyxRQUFRLEVBQUU7UUFDNURDLEdBQUcsQ0FBQ0MsVUFBVSxDQUFDO1VBQ2JDLEdBQUc7UUFDTCxDQUFDLENBQUM7UUFDRjtNQUNGO0lBQ0YsQ0FBQyxDQUFDO0VBQ0osQ0FBQztFQUNEO0VBQ0FDLFNBQVMsNEJBRU5aLE9BQU8sRUFBRTtJQUFBLElBRFZDLE1BQU0sU0FBTkEsTUFBTTtJQUVOLE9BQU9DLGNBQUssQ0FBQ1UsU0FBUyxDQUFDWixPQUFP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QWEsRUFBRUcsR0FBRyxDQUFDQyxJQUFJLENBQUNxQixVQUFVLENBQUM7SUFDNUM7RUFDRixDQUFDLENBQUM7QUFDSixDQUFDO0FBQUEsMkIiLCJmaWxlIjoiNDExLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZGVsIGZyb20gXCIuLi90b29scy9tb2RlbC5qc1wiXHJcbmltcG9ydCB0b29scyBmcm9tICdAL3Rvb2xzL3Rvb2xzLmpzJ1xyXG5pbXBvcnQgY29uZmlnIGZyb20gJ0AvY29uZmlnLmpzJ1xyXG4vLyBBY3Rpb24g5YyF5ZCr5byC5q2l5pON5L2c77yI6K+35rGCQVBJ5pa55rOV77yJ44CB5Zue6LCD5Ye95pWw5o+Q5LqkbXV0YWlvbnPmm7TmlLlzdGF0ZeaVsOaNrueKtuaAge+8jOS9v+S5i+WPr+S7peW8guatpVxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgLy8g55So5oi35L+h5oGvXHJcbiAgZ2V0VXNlckluZm8oe1xyXG4gICAgICBjb21taXRcclxuICAgIH0sXHJcbiAgICBhY2NvdW50KSB7XHJcbiAgICByZXR1cm4gbW9kZWwuZ2V0VXNlckluZm8oYWNjb3VudCkudGhlbihyZXMgPT4ge1xyXG4gICAgICBjb21taXQoJ2NoYW5nZVVzZXInLCByZXMuZGF0YSlcclxuICAgICAgaWYgKCFyZXMuZGF0YS5oZWlnaHQgfHwgIXJlcy5kYXRhLm1hZ2UgfHwgIXJlcy5kYXRhLmJpcnRoZGF5KSB7XHJcbiAgICAgICAgdW5pLnJlZGlyZWN0VG8oe1xyXG4gICAgICAgICAgdXJsOiBgL3BhZ2VUd28vbG9naW4vdXNlcmluZm9gXHJcbiAgICAgICAgfSlcclxuICAgICAgICByZXR1cm5cclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSxcclxuICAvLyDojrflj5bnp7Dph43nu5PmnpxcclxuICBnZXRSZXN1bHQoe1xyXG4gICAgY29tbWl0XHJcbiAgfSwgYWNjb3VudCkge1xyXG4gICAgcmV0dXJuIG1vZGVsLmdldFJlc3VsdChhY2NvdW50KS50aGVuKChyZXMpID0+IHtcclxuICAgICAgY29uc29sZS5sb2coXCLmiqXlkYpcIiwgcmVzKVxyXG4gICAgICBpZiAocmVzLmNvZGUgPT0gMCkge1xyXG4gICAgICAgIGNvbW1pdCgnY2hhbmdlTWVhc3VyZVJlc3VsdCcsIHJlcy5kYXRhKVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbW1pdCgnY2hhbmdlTWVhc3VyZVJlc3VsdCcsIG51bGwpXHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIHJlcy5kYXRhXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgLy8g6I635Y+W5Y6G5Y+y6K6w5b2VXHJcbiAgZ2V0aGlzdG9yeUxpc3Qoe1xyXG4gICAgY29tbWl0XHJcbiAgfSwgYWNjb3VudCkge1xyXG4gICAgcmV0dXJuIG1vZGVsLmdldEhpc3RvcnlMaXN0KGFjY291bnQpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICBpZiAocmVzLmRhdGEgJiYgcmVzLmRhdGEuaXRlbXMpIHtcclxuICAgICAgICBjb21taXQoJ2NoYW5nZWhpc3RvcnlMaXN0JywgcmVzLmRhdGEuaXRlbXMpXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29tbWl0KCdjaGFuZ2VoaXN0b3J5TGlzdCcsIG51bGwpXHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIHJlc1xyXG4gICAgfSlcclxuICB9LFxyXG4gIC8v6LaL5Yq/XHJcbiAgR2V0Qm9keVRyZW5kTGlzdCh7XHJcbiAgICBjb21taXRcclxuICB9LCBhY2NvdW50KSB7XHJcbiAgICByZXR1cm4gbW9kZWwuR2V0Qm9keVRyZW5kTGlzdChhY2NvdW50KS50aGVuKChyZXMpID0+IHtcclxuICAgICAgaWYgKHJlcykge1xyXG4gICAgICAgIGNvbW1pdCgnY2hhbmdlVHJlbmQnLCByZXMuY2lkYXRhKVxyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiByZXNcclxuICAgIH0pXHJcbiAgfSxcclxuICAvLyDmm7TmlrDlrrbluq3miJDlkZhcclxuICBnZXRGYW1pbHlMaXN0KHtcclxuICAgIGNvbW1pdFxyXG4gIH0pIHtcclxuICAgIHJldHVybiBtb2RlbC5nZXRGYW1pbHlMaXN0KHtcclxuICAgICAgcGFnZW51bTogMjAsXHJcbiAgICAgIHBhZ2VzaXplOiAxXHJcbiAgICB9KS50aGVuKChyZXMpID0+IHtcclxuICAgICAgY29tbWl0KCdjaGFuZ2VGYW1pbGF5JywgcmVzKVxyXG4gICAgICByZXR1cm4gcmVzXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgLy8g6I635Y+W5Y6G5Y+y6K6w5b2VXHJcbiAgZ2V0aGlzdG9yeUxpc3Qoe1xyXG4gICAgY29tbWl0XHJcbiAgfSwgYWNjb3VudCkge1xyXG4gICAgcmV0dXJuIG1vZGVsLmdldEhpc3RvcnlMaXN0KGFjY291bnQpLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICBpZiAocmVzLmRhdGEgJiYgcmVzLmRhdGEucm93cykge1xyXG4gICAgICAgIGNvbW1pdCgnY2hhbmdlaGlzdG9yeUxpc3QnLCByZXMuZGF0YS5yb3dzKVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbW1pdCgnY2hhbmdlaGlzdG9yeUxpc3QnLCBudWxsKVxyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiByZXNcclxuICAgIH0pXHJcbiAgfSxcclxuXHJcbiAgLy8g6YWN572u6K+m5oOFXHJcbiAgZ2V0Q29uZmlnKHtcclxuICAgIGNvbW1pdFxyXG4gIH0sIGFjY291bnQpIHtcclxuICAgIGFjY291bnQuYXBwaWQgPSBjb25maWcuYXBwaWRcclxuICAgIHJldHVybiBtb2RlbC5nZXRDb25maWcoYWNjb3VudCkudGhlbigocmVzKSA9PiB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwi6YWN572u6K+m5oOFXCIsIHJlcylcclxuICAgICAgaWYgKHJlcy5jb2RlID09IDApIHtcclxuICAgICAgICBjb21taXQoXCJjaGFuZ2VDb25maWdcIiwgcmVzLmRhdGEpXHJcbiAgICAgICAgY29tbWl0KFwidG9nZ2xlQ29sb3JcIiwgcmVzLmRhdGEudGhlbWVjb2xvcilcclxuICAgICAgfVxyXG4gICAgfSlcclxuICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///411\n"); /***/ }), /* 412 */ /*!*****************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/tools/model.js ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _https = _interopRequireDefault(__webpack_require__(/*! ./https.js */ 413));\nvar _default = {\n onlogin: function onlogin(param) {\n // 登录\n return _https.default.post(\"/api/wxopen/onlogin\", param).then(function (res) {\n return res;\n });\n },\n getSendCode: function getSendCode(param) {\n // 验证码\n return _https.default.get(\"/api/wxopen/sendcode\", param).then(function (res) {\n return res;\n });\n },\n getRegister: function getRegister(param) {\n // 手机号进行注册\n return _https.default.post(\"/api/wxopen/deregister\", param).then(function (res) {\n return res;\n });\n },\n getregister: function getregister(param) {\n // 微信授权登录\n return _https.default.post('/api/wxopen/register', param).then(function (res) {\n return res;\n });\n },\n getWxOpenPhone: function getWxOpenPhone(param) {\n // 解密手机号\n return _https.default.post('/api/wxopen/deuserphone', param).then(function (res) {\n return res;\n });\n },\n getDecryptdata: function getDecryptdata(param) {\n // 解密用户资料\n return _https.default.post(\"/api/wxopen/deuserinfo\", param).then(function (res) {\n return res;\n });\n },\n getConfig: function getConfig(param) {\n // 配置详情\n return _https.default.post(\"/api/wxopen/config/get\", param).then(function (res) {\n return res;\n });\n },\n getoutlogin: function getoutlogin(param) {\n // 退出登录\n return _https.default.get(\"/api/wxopen/outlogin\", param).then(function (res) {\n return res;\n });\n },\n submitadvice: function submitadvice(param) {\n // 意见反馈\n return _https.default.post(\"/api/wxopen/submitadvice\", param).then(function (res) {\n return res;\n });\n },\n // \n getUserInfo: function getUserInfo(param) {\n //获取用户信息\n return _https.default.post(\"/api/adult/info\", param).then(function (res) {\n if (res.code == 0) {\n res.data.name = res.data.nickname;\n res.data.id = res.data.familyid;\n // res.data.firstresulttime = res.data.firstresulttime.substring(0, 10)\n }\n\n return res;\n });\n },\n getResult: function getResult(param) {\n //获取成人测量信息\n return _https.default.post(\"/api/adult/measureinfo\", param).then(function (res) {\n return res;\n });\n },\n getfirstweight: function getfirstweight(param) {\n //修改初始体重\n return _https.default.post(\"/api/adult/submitfirstweight\", param).then(function (res) {\n return res;\n });\n },\n setTarget: function setTarget(param) {\n //设置目标体重\n return _https.default.post(\"/api/family/settarget\", param).then(function (res) {\n return res;\n });\n },\n getbodylist: function getbodylist(param) {\n //测评列表\n return _https.default.post(\"/api/adult/getbodylist\", param).then(function (res) {\n if (res.code == 0) {\n var box = res.data;\n var k = 1;\n for (var n = 0; n < box.length; n++) {\n for (var i = 0; i < box[n].qalist.length; i++) {\n var info = box[n].qalist[i];\n box[n].qalist[i] = {\n Id: info.id,\n title: info.title,\n data: [{\n id: info.id,\n val: k++,\n value: info.nonevalue,\n valId: box[n].id,\n name: '没有'\n }, {\n id: info.id,\n val: k++,\n value: info.littlevalue,\n valId: box[n].id,\n name: '很少'\n }, {\n id: info.id,\n val: k++,\n value: info.somevalue,\n valId: box[n].id,\n name: '有时'\n }, {\n id: info.id,\n val: k++,\n value: info.oftenvalue,\n valId: box[n].id,\n name: '经常'\n }, {\n id: info.id,\n val: k++,\n value: info.alwaysvalue,\n valId: box[n].id,\n name: '总是'\n }]\n };\n }\n }\n res.data = box;\n }\n return res;\n });\n },\n getbodyinfo: function getbodyinfo(param) {\n //体质测评结果\n return _https.default.post(\"/api/adult/getbodyinfo\", param).then(function (res) {\n return res;\n });\n },\n getbodyresultinfo: function getbodyresultinfo(param) {\n //体质测评计算\n return _https.default.post(\"/api/adult/getbodyresultinfo\", param).then(function (res) {\n return res;\n });\n },\n // \n getFamilyList: function getFamilyList(param) {\n // 获取家庭成员列表\n return _https.default.post('/api/family/getlist', param).then(function (res) {\n if (res.data) {\n for (var i = 0; i < res.data.length; i++) {\n res.data[i].familyid = res.data[i].id;\n res.data[i].type = res.data[i].type == 1 ? \"成人\" : res.data[i].type == 2 ? \"儿童\" : \"婴儿\";\n }\n }\n return res.data;\n });\n },\n getsubmit: function getsubmit(param) {\n //家庭成员信息修改\n return _https.default.post('/api/family/submit', param).then(function (res) {\n return res;\n });\n },\n getdelete: function getdelete(param) {\n //删除家庭成员\n return _https.default.get('/api/family/delete', param).then(function (res) {\n return res;\n });\n },\n getdetail: function getdetail(param) {\n //家庭成员详情\n return _https.default.get('/api/family/detail', param).then(function (res) {\n return res;\n });\n },\n getHistoryList: function getHistoryList(param) {\n //获取指定家庭成员历史记录\n return _https.default.post('/api/family/gethistorylist', param).then(function (res) {\n var options = [{\n text: '删除',\n style: {\n backgroundColor: '#dd524d'\n }\n }];\n if (res.code == 0 && res.data && res.data.rows.length) {\n res.data.rows.forEach(function (item) {\n item.options = options;\n });\n }\n return res;\n });\n },\n gethistorydetail: function gethistorydetail(param) {\n //成员历史详情\n return _https.default.post('/api/family/gethistorydetail', param).then(function (res) {\n return res;\n });\n },\n getaddlist: function getaddlist(param) {\n //手动添加记录列表\n return _https.default.post('/api/family/getaddlist', param).then(function (res) {\n return res;\n });\n },\n // \n getinsertmeasure: function getinsertmeasure(param) {\n //手动记录\n return _https.default.post('/api/result/insertmeasure', param).then(function (res) {\n return res;\n });\n },\n getmeasure: function getmeasure(param) {\n //新增蓝牙测量记录\n return _https.default.post('/api/result/measure', param).then(function (res) {\n return res;\n });\n },\n getmeasuredata: function getmeasuredata(param) {\n //新增蓝牙测量记录,适用于f01pro\n return _https.default.post('/api/result/measuredata', param).then(function (res) {\n return res;\n });\n },\n getmeasurefunit: function getmeasurefunit(param) {\n //新增蓝牙测量记录,身高带单位\n return _https.default.post('/api/result/measureofunit', param).then(function (res) {\n return res;\n });\n },\n gethistorydelete: function gethistorydelete(param) {\n //删除历史记录\n return _https.default.post(\"/api/result/delete\", param).then(function (res) {\n return res;\n });\n },\n getTrendList: function getTrendList(param) {\n //趋势\n return _https.default.post(\"/api/result/trendlist\", param).then(function (res) {\n if (res.code == 0) {\n var i;\n (function () {\n var list = res.data;\n var cidata = {\n weight: {\n categories: [],\n series: [{\n color: \"#ff9f40\",\n name: \"体重\",\n data: []\n }]\n },\n bmi: {\n categories: [],\n series: [{\n name: \"bmi\",\n color: \"#5ba7ff\",\n data: []\n }]\n },\n muscle: {\n categories: [],\n series: [{\n color: \"#ff7f91\",\n name: \"肌肉\",\n data: []\n }]\n },\n fat_r: {\n categories: [],\n series: [{\n color: \"#3fcba7\",\n name: \"脂肪\",\n data: []\n }]\n }\n };\n for (i = 0; i < list.length; i++) {\n cidata.weight.categories.push(list[i].time);\n cidata.bmi.categories.push(list[i].time);\n cidata.muscle.categories.push(list[i].time);\n cidata.fat_r.categories.push(list[i].time);\n cidata.weight.series.forEach(function (item) {\n item.data.push(list[i].weight);\n });\n cidata.bmi.series.forEach(function (item) {\n item.data.push(list[i].bmi);\n });\n cidata.muscle.series.forEach(function (item) {\n item.data.push(list[i].muscle);\n });\n cidata.fat_r.series.forEach(function (item) {\n item.data.push(list[i].fat_r);\n });\n }\n res.data = cidata;\n })();\n }\n return res.data;\n });\n },\n //对比列表\n GetTrendList: function GetTrendList(param) {\n return _https.default.post(\"/api/result/trendlist\", param).then(function (res) {\n if (res.code == 0) {\n var pkList = {\n list: [],\n Dlist: []\n };\n for (var i = 0; i < res.data.length; i++) {\n pkList.list.push(res.data[i]);\n if (!pkList.Dlist.includes(res.data[i].createtime)) {\n //includes 检测数组是否有某个值\n pkList.Dlist.push(res.data[i].createtime);\n }\n }\n res.data.pkList = pkList;\n }\n return res.data;\n });\n },\n getresultdiff: function getresultdiff(param) {\n //记录对比\n return _https.default.post(\"/api/result/resultdiff\", param).then(function (res) {\n return res;\n });\n },\n getresultdiffNew: function getresultdiffNew(param) {\n //两次记录对比\n return _https.default.post(\"/api/result/resultdiffnew\", param).then(function (res) {\n return res;\n });\n },\n // \n getdevactive: function getdevactive(param) {\n //设备激活\n return _https.default.post('/api/device/active', param).then(function (res) {\n return res;\n });\n },\n getdevstatus: function getdevstatus(param) {\n //检查设备状态\n return _https.default.get('/api/device/checkdevstatus', param).then(function (res) {\n return res;\n });\n },\n getdevdetail: function getdevdetail(param) {\n //设备详情\n return _https.default.post('/api/device/detail', param).then(function (res) {\n return res;\n });\n },\n //\n GetTplList: function GetTplList(param) {\n //获取消息模板列表\n return _https.default.get('/api/message/gettplList', param).then(function (res) {\n return res;\n });\n },\n GetSubscribe: function GetSubscribe(param) {\n //消息订阅\n return _https.default.post('/api/message/subscribe', param).then(function (res) {\n return res;\n });\n },\n GetSubscribeInfo: function GetSubscribeInfo(param) {\n //获取订阅状态\n return _https.default.get('/api/message/getsubscribeinfo', param).then(function (res) {\n return res;\n });\n },\n Getunsubscribe: function Getunsubscribe(param) {\n //取消订阅\n return _https.default.post('/api/message/unsubscribe', param).then(function (res) {\n return res;\n });\n },\n // 协议\n GetAdListDetail: function GetAdListDetail(param) {\n return _https.default.get('/api/zx/infodetail', param).then(function (res) {\n return res;\n });\n },\n // banner\n getBannerList: function getBannerList(param) {\n //取消订阅\n return _https.default.post('/api/banner/getlist', param).then(function (res) {\n return res;\n });\n },\n getBannerDetail: function getBannerDetail(param) {\n //banner详情\n return _https.default.post('/api/banner/detail', param).then(function (res) {\n return res;\n });\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvbW9kZWwuanMiXSwibmFtZXMiOlsib25sb2dpbiIsInBhcmFtIiwiaHR0cCIsInBvc3QiLCJ0aGVuIiwicmVzIiwiZ2V0U2VuZENvZGUiLCJnZXQiLCJnZXRSZWdpc3RlciIsImdldHJlZ2lzdGVyIiwiZ2V0V3hPcGVuUGhvbmUiLCJnZXREZWNyeXB0ZGF0YSIsImdldENvbmZpZyIsImdldG91dGxvZ2luIiwic3VibWl0YWR2aWNlIiwiZ2V0VXNlckluZm8iLCJjb2RlIiwiZGF0YSIsIm5hbWUiLCJuaWNrbmFtZSIsImlkIiwiZmFtaWx5aWQiLCJnZXRSZXN1bHQiLCJnZXRmaXJzdHdlaWdodCIsInNldFRhcmdldCIsImdldGJvZHlsaXN0IiwiYm94IiwiayIsIm4iLCJsZW5ndGgiLCJpIiwicWFsaXN0IiwiaW5mbyIsIklkIiwidGl0bGUiLCJ2YWwiLCJ2YWx1ZSIsIm5vbmV2YWx1ZSIsInZhbElkIiwibGl0dGxldmFsdWUiLCJzb21ldmFsdWUiLCJvZnRlbnZhbHVlIiwiYWx3YXlzdmFsdWUiLCJnZXRib2R5aW5mbyIsImdldGJvZHlyZXN1bHRpbmZvIiwiZ2V0RmFtaWx5TGlzdCIsInR5cGUiLCJnZXRzdWJtaXQiLCJnZXRkZWxldGUiLCJnZXRkZXRhaWwiLCJnZXRIaXN0b3J5TGlzdCIsIm9wdGlvbnMiLCJ0ZXh0Iiwic3R5bGUiLCJiYWNrZ3JvdW5kQ29sb3IiLCJyb3dzIiwiZm9yRWFjaCIsIml0ZW0iLCJnZXRoaXN0b3J5ZGV0YWlsIiwiZ2V0YWRkbGlzdCIsImdldGluc2VydG1lYXN1cmUiLCJnZXRtZWFzdXJlIiwiZ2V0bWVhc3VyZWRhdGEiLCJnZXRtZWFzdXJlZnVuaXQiLCJnZXRoaXN0b3J5ZGVsZXRlIiwiZ2V0VHJlbmRMaXN0IiwibGlzdCIsImNpZGF0YSIsIndlaWdodCIsImNhdGVnb3JpZXMiLCJzZXJpZXMiLCJjb2xvciIsImJtaSIsIm11c2NsZSIsImZhdF9yIiwicHVzaCIsInRpbWUiLCJHZXRUcmVuZExpc3QiLCJwa0xpc3QiLCJEbGlzdCIsImluY2x1ZGVzIiwiY3JlYXRldGltZSIsImdldHJlc3VsdGRpZmYiLCJnZXRyZXN1bHRkaWZmTmV3IiwiZ2V0ZGV2YWN0aXZlIiwiZ2V0ZGV2c3RhdHVzIiwiZ2V0ZGV2ZGV0YWlsIiwiR2V0VHBsTGlzdCIsIkdldFN1YnNjcmliZSIsIkdldFN1YnNjcmliZUluZm8iLCJHZXR1bnN1YnNjcmliZSIsIkdldEFkTGlzdERldGFpbCIsImdldEJhbm5lckxpc3QiLCJnZXRCYW5uZXJEZXRhaWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUE2QixlQUNkO0VBQ2RBLE9BQU8sbUJBQUNDLEtBQUssRUFBRTtJQUFFO0lBQ2hCLE9BQU9DLGNBQUksQ0FBQ0MsSUFBSSxDQUFDLHFCQUFxQixFQUFFRixLQUFLLENBQUMsQ0FBQ0csSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtNQUMxRCxPQUFPQSxHQUFHO0lBQ1gsQ0FBQyxDQUFDO0VBQ0gsQ0FBQztFQUNEQyxXQUFXLHVCQUFDTCxLQUFLLEVBQUU7SUFBRTtJQUNwQixPQUFPQyxjQUFJLENBQUNLLEdBQUcsQ0FBQyxzQkFBc0IsRUFBRU4sS0FBSyxDQUFDLENBQUNHLElBQUksQ0FBQyxVQUFBQyxHQUFHLEVBQUk7TUFDMUQsT0FBT0EsR0FBRztJQUNYLENBQUMsQ0FBQztFQUNILENBQUM7RUFDREcsV0FBVyx1QkFBQ1AsS0FBSyxFQUFFO0lBQUU7SUFDcEIsT0FBT0MsY0FBSSxDQUFDQyxJQUFJLENBQUMsd0JBQXdCLEVBQUVGLEtBQUssQ0FBQyxDQUFDRyxJQUFJLENBQUMsVUFBQUMsR0FBRyxFQUFJO01BQzdELE9BQU9BLEdBQUc7SUFDWCxDQUFDLENBQUM7RUFDSCxDQUFDO0VBQ0RJLFdBQVcsdUJBQUNSLEtBQUssRUFBRTtJQUFFO0lBQ3BCLE9BQU9DLGNBQUksQ0FBQ0MsSUFBSSxDQUFDLHNCQUFzQixFQUFFRixLQUFLLENBQUMsQ0FBQ0csSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtNQUMzRCxPQUFP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LEtBQUssQ0FBQyxDQUFDRyxJQUFJLENBQUMsVUFBQUMsR0FBRyxFQUFJO01BQ3hELE9BQU9BLEdBQUc7SUFDWCxDQUFDLENBQUM7RUFDSCxDQUFDO0VBQ0Q7RUFDQXVGLGFBQWEseUJBQUMzRixLQUFLLEVBQUU7SUFBRTtJQUN0QixPQUFPQyxjQUFJLENBQUNDLElBQUksQ0FBQyxxQkFBcUIsRUFBRUYsS0FBSyxDQUFDLENBQUNHLElBQUksQ0FBQyxVQUFBQyxHQUFHLEVBQUk7TUFDMUQsT0FBT0EsR0FBRztJQUNYLENBQUMsQ0FBQztFQUNILENBQUM7RUFDRHdGLGVBQWUsMkJBQUM1RixLQUFLLEVBQUU7SUFBRTtJQUN4QixPQUFPQyxjQUFJLENBQUNDLElBQUksQ0FBQyxvQkFBb0IsRUFBRUYsS0FBSyxDQUFDLENBQUNHLElBQUksQ0FBQyxVQUFBQyxHQUFHLEVBQUk7TUFDekQsT0FBT0EsR0FBRztJQUNYLENBQUMsQ0FBQztFQUNIO0FBQ0QsQ0FBQztBQUFBIiwiZmlsZSI6IjQxMi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBodHRwIGZyb20gJy4vaHR0cHMuanMnXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRvbmxvZ2luKHBhcmFtKSB7IC8vIOeZu+W9lVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9hcGkvd3hvcGVuL29ubG9naW5cIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldFNlbmRDb2RlKHBhcmFtKSB7IC8vIOmqjOivgeeggVxyXG5cdFx0cmV0dXJuIGh0dHAuZ2V0KFwiL2FwaS93eG9wZW4vc2VuZGNvZGVcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldFJlZ2lzdGVyKHBhcmFtKSB7IC8vIOaJi+acuuWPt+i/m+ihjOazqOWGjFxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9hcGkvd3hvcGVuL2RlcmVnaXN0ZXJcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldHJlZ2lzdGVyKHBhcmFtKSB7IC8vIOW+ruS/oeaOiOadg+eZu+W9lVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdCgnL2FwaS93eG9wZW4vcmVnaXN0ZXInLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0V3hPcGVuUGhvbmUocGFyYW0pIHsgLy8g6Kej5a+G5omL5py65Y+3XHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KCcvYXBpL3d4b3Blbi9kZXVzZXJwaG9uZScsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXREZWNyeXB0ZGF0YShwYXJhbSkgeyAvLyDop6Plr4bnlKjmiLfotYTmlplcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIvYXBpL3d4b3Blbi9kZXVzZXJpbmZvXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb25maWcocGFyYW0pIHsgLy8g6YWN572u6K+m5oOFXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2FwaS93eG9wZW4vY29uZmlnL2dldFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0b3V0bG9naW4ocGFyYW0pIHsgLy8g6YCA5Ye655m75b2VXHJcblx0XHRyZXR1cm4gaHR0cC5nZXQoXCIvYXBpL3d4b3Blbi9vdXRsb2dpblwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0c3VibWl0YWR2aWNlKHBhcmFtKSB7IC8vIOaEj+ingeWPjemmiFxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9hcGkvd3hvcGVuL3N1Ym1pdGFkdmljZVwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Ly8gXHJcblx0Z2V0VXNlckluZm8ocGFyYW0pIHsgLy/ojrflj5bnlKjmiLfkv6Hmga9cclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIvYXBpL2FkdWx0L2luZm9cIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRyZXMuZGF0YS5uYW1lID0gcmVzLmRhdGEubmlja25hbWVcclxuXHRcdFx0XHRyZXMuZGF0YS5pZCA9IHJlcy5kYXRhLmZhbWlseWlkXHJcblx0XHRcdFx0Ly8gcmVzLmRhdGEuZmlyc3RyZXN1bHR0aW1lID0gcmVzLmRhdGEuZmlyc3RyZXN1bHR0aW1lLnN1YnN0cmluZygwLCAxMClcclxuXHRcdFx0fVxyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0UmVzdWx0KHBhcmFtKSB7IC8v6I635Y+W5oiQ5Lq65rWL6YeP5L+h5oGvXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2FwaS9hZHVsdC9tZWFzdXJlaW5mb1wiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Zmlyc3R3ZWlnaHQocGFyYW0pIHsgLy/kv67mlLnliJ3lp4vkvZPph41cclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIvYXBpL2FkdWx0L3N1Ym1pdGZpcnN0d2VpZ2h0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRzZXRUYXJnZXQocGFyYW0pIHsgLy/orr7nva7nm67moIfkvZPph41cclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIvYXBpL2ZhbWlseS9zZXR0YXJnZXRcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldGJvZHlsaXN0KHBhcmFtKSB7IC8v5rWL6K+E5YiX6KGoXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2FwaS9hZHVsdC9nZXRib2R5bGlzdFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdGxldCBib3ggPSByZXMuZGF0YVxyXG5cdFx0XHRcdGxldCBrID0gMVxyXG5cdFx0XHRcdGZvciAodmFyIG4gPSAwOyBuIDwgYm94Lmxlbmd0aDsgbisrKSB7XHJcblx0XHRcdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IGJveFtuXS5xYWxpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0bGV0IGluZm8gPSBib3hbbl0ucWFsaXN0W2ldXHJcblx0XHRcdFx0XHRcdGJveFtuXS5xYWxpc3RbaV0gPSB7XHJcblx0XHRcdFx0XHRcdFx0SWQ6IGluZm8uaWQsXHJcblx0XHRcdFx0XHRcdFx0dGl0bGU6IGluZm8udGl0bGUsXHJcblx0XHRcdFx0XHRcdFx0ZGF0YTogW3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWQ6IGluZm8uaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHZhbDogaysrLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogaW5mby5ub25ldmFsdWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHZhbElkOiBib3hbbl0uaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdG5hbWU6ICfmsqHmnIknLFxyXG5cdFx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWQ6IGluZm8uaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHZhbDogaysrLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogaW5mby5saXR0bGV2YWx1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmFsSWQ6IGJveFtuXS5pZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0bmFtZTogJ+W+iOWwkScsXHJcblx0XHRcdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZDogaW5mby5pZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmFsOiBrKyssXHJcblx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBpbmZvLnNvbWV2YWx1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmFsSWQ6IGJveFtuXS5pZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0bmFtZTogJ+acieaXticsXHJcblx0XHRcdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZDogaW5mby5pZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmFsOiBrKyssXHJcblx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBpbmZvLm9mdGVudmFsdWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHZhbElkOiBib3hbbl0uaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdG5hbWU6ICfnu4/luLgnLFxyXG5cdFx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWQ6IGluZm8uaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHZhbDogaysrLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogaW5mby5hbHdheXN2YWx1ZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmFsSWQ6IGJveFtuXS5pZCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0bmFtZTogJ+aAu+aYrycsXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXMuZGF0YSA9IGJveFxyXG5cdFx0XHR9XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRib2R5aW5mbyhwYXJhbSkgeyAvL+S9k+i0qOa1i+ivhOe7k+aenFxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9hcGkvYWR1bHQvZ2V0Ym9keWluZm9cIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldGJvZHlyZXN1bHRpbmZvKHBhcmFtKSB7IC8v5L2T6LSo5rWL6K+E6K6h566XXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2FwaS9hZHVsdC9nZXRib2R5cmVzdWx0aW5mb1wiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Ly8gXHJcblx0Z2V0RmFtaWx5TGlzdChwYXJhbSkgeyAvLyDojrflj5blrrbluq3miJDlkZjliJfooahcclxuXHRcdHJldHVybiBodHRwLnBvc3QoJy9hcGkvZmFtaWx5L2dldGxpc3QnLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRpZiAocmVzLmRhdGEpIHtcclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRyZXMuZGF0YVtpXS5mYW1pbHlpZCA9IHJlcy5kYXRhW2ldLmlkXHJcblx0XHRcdFx0XHRyZXMuZGF0YVtpXS50eXBlID0gcmVzLmRhdGFbaV0udHlwZSA9PSAxID8gXCLmiJDkurpcIiA6IHJlcy5kYXRhW2ldLnR5cGUgPT0gMiA/IFwi5YS/56ulXCIgOiBcIuWptOWEv1wiXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHJldHVybiByZXMuZGF0YVxyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldHN1Ym1pdChwYXJhbSkgeyAvL+WutuW6reaIkOWRmOS/oeaBr+S/ruaUuVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdCgnL2FwaS9mYW1pbHkvc3VibWl0JywgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldGRlbGV0ZShwYXJhbSkgeyAvL+WIoOmZpOWutuW6reaIkOWRmFxyXG5cdFx0cmV0dXJuIGh0dHAuZ2V0KCcvYXBpL2ZhbWlseS9kZWxldGUnLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblxyXG5cdGdldGRldGFpbChwYXJhbSkgeyAvL+WutuW6reaIkOWRmOivpuaDhVxyXG5cdFx0cmV0dXJuIGh0dHAuZ2V0KCcvYXBpL2ZhbWlseS9kZXRhaWwnLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0SGlzdG9yeUxpc3QocGFyYW0pIHsgLy/ojrflj5bmjIflrprlrrbluq3miJDlkZjljoblj7LorrDlvZVcclxuXHRcdHJldHVybiBodHRwLnBvc3QoJy9hcGkvZmFtaWx5L2dldGhpc3RvcnlsaXN0JywgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0bGV0IG9wdGlvbnMgPSBbe1xyXG5cdFx0XHRcdHRleHQ6ICfliKDpmaQnLFxyXG5cdFx0XHRcdHN0eWxlOiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6ICcjZGQ1MjRkJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fV1cclxuXHRcdFx0aWYgKHJlcy5jb2RlID09IDAgJiYgcmVzLmRhdGEgJiYgcmVzLmRhdGEucm93cy5sZW5ndGgpIHtcclxuXHRcdFx0XHRyZXMuZGF0YS5yb3dzLmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRpdGVtLm9wdGlvbnMgPSBvcHRpb25zXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0aGlzdG9yeWRldGFpbChwYXJhbSkgeyAvL+aIkOWRmOWOhuWPsuivpuaDhVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdCgnL2FwaS9mYW1pbHkvZ2V0aGlzdG9yeWRldGFpbCcsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRhZGRsaXN0KHBhcmFtKSB7IC8v5omL5Yqo5re75Yqg6K6w5b2V5YiX6KGoXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KCcvYXBpL2ZhbWlseS9nZXRhZGRsaXN0JywgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdC8vIFxyXG5cdGdldGluc2VydG1lYXN1cmUocGFyYW0pIHsgLy/miYvliqjorrDlvZVcclxuXHRcdHJldHVybiBodHRwLnBvc3QoJy9hcGkvcmVzdWx0L2luc2VydG1lYXN1cmUnLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0bWVhc3VyZShwYXJhbSkgeyAvL+aWsOWinuiTneeJmea1i+mHj+iusOW9lVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdCgnL2FwaS9yZXN1bHQvbWVhc3VyZScsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRtZWFzdXJlZGF0YShwYXJhbSkgeyAvL+aWsOWinuiTneeJmea1i+mHj+iusOW9lSzpgILnlKjkuo5mMDFwcm9cclxuXHRcdHJldHVybiBodHRwLnBvc3QoJy9hcGkvcmVzdWx0L21lYXN1cmVkYXRhJywgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldG1lYXN1cmVmdW5pdChwYXJhbSkgeyAvL+aWsOWinuiTneeJmea1i+mHj+iusOW9lSzouqvpq5jluKbljZXkvY1cclxuXHRcdHJldHVybiBodHRwLnBvc3QoJy9hcGkvcmVzdWx0L21lYXN1cmVvZnVuaXQnLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0aGlzdG9yeWRlbGV0ZShwYXJhbSkgeyAvL+WIoOmZpOWOhuWPsuiusOW9lVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9hcGkvcmVzdWx0L2RlbGV0ZVwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0VHJlbmRMaXN0KHBhcmFtKSB7IC8v6LaL5Yq/XHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2FwaS9yZXN1bHQvdHJlbmRsaXN0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0bGV0IGxpc3QgPSByZXMuZGF0YVxyXG5cdFx0XHRcdGxldCBjaWRhdGEgPSB7XHJcblx0XHRcdFx0XHR3ZWlnaHQ6IHtcclxuXHRcdFx0XHRcdFx0Y2F0ZWdvcmllczogW10sXHJcblx0XHRcdFx0XHRcdHNlcmllczogW3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogXCIjZmY5ZjQwXCIsXHJcblx0XHRcdFx0XHRcdFx0bmFtZTogXCLkvZPph41cIixcclxuXHRcdFx0XHRcdFx0XHRkYXRhOiBbXSxcclxuXHRcdFx0XHRcdFx0fV1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRibWk6IHtcclxuXHRcdFx0XHRcdFx0Y2F0ZWdvcmllczogW10sXHJcblx0XHRcdFx0XHRcdHNlcmllczogW3tcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiBcImJtaVwiLFxyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBcIiM1YmE3ZmZcIixcclxuXHRcdFx0XHRcdFx0XHRkYXRhOiBbXSxcclxuXHRcdFx0XHRcdFx0fV1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRtdXNjbGU6IHtcclxuXHRcdFx0XHRcdFx0Y2F0ZWdvcmllczogW10sXHJcblx0XHRcdFx0XHRcdHNlcmllczogW3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogXCIjZmY3ZjkxXCIsXHJcblx0XHRcdFx0XHRcdFx0bmFtZTogXCLogozogolcIixcclxuXHRcdFx0XHRcdFx0XHRkYXRhOiBbXSxcclxuXHRcdFx0XHRcdFx0fV1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYXRfcjoge1xyXG5cdFx0XHRcdFx0XHRjYXRlZ29yaWVzOiBbXSxcclxuXHRcdFx0XHRcdFx0c2VyaWVzOiBbe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBcIiMzZmNiYTdcIixcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiBcIuiEguiCqlwiLFxyXG5cdFx0XHRcdFx0XHRcdGRhdGE6IFtdLFxyXG5cdFx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRjaWRhdGEud2VpZ2h0LmNhdGVnb3JpZXMucHVzaChsaXN0W2ldLnRpbWUpO1xyXG5cdFx0XHRcdFx0Y2lkYXRhLmJtaS5jYXRlZ29yaWVzLnB1c2gobGlzdFtpXS50aW1lKTtcclxuXHRcdFx0XHRcdGNpZGF0YS5tdXNjbGUuY2F0ZWdvcmllcy5wdXNoKGxpc3RbaV0udGltZSk7XHJcblx0XHRcdFx0XHRjaWRhdGEuZmF0X3IuY2F0ZWdvcmllcy5wdXNoKGxpc3RbaV0udGltZSk7XHJcblx0XHRcdFx0XHRjaWRhdGEud2VpZ2h0LnNlcmllcy5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpdGVtLmRhdGEucHVzaChsaXN0W2ldLndlaWdodClcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRjaWRhdGEuYm1pLnNlcmllcy5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpdGVtLmRhdGEucHVzaChsaXN0W2ldLmJtaSlcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRjaWRhdGEubXVzY2xlLnNlcmllcy5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRpdGVtLmRhdGEucHVzaChsaXN0W2ldLm11c2NsZSlcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRjaWRhdGEuZmF0X3Iuc2VyaWVzLmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdGl0ZW0uZGF0YS5wdXNoKGxpc3RbaV0uZmF0X3IpXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXMuZGF0YSA9IGNpZGF0YVxyXG5cdFx0XHR9XHJcblx0XHRcdHJldHVybiByZXMuZGF0YVxyXG5cdFx0fSlcclxuXHR9LFxyXG5cdC8v5a+55q+U5YiX6KGoXHJcblx0R2V0VHJlbmRMaXN0KHBhcmFtKSB7XHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2FwaS9yZXN1bHQvdHJlbmRsaXN0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0bGV0IHBrTGlzdCA9IHtcclxuXHRcdFx0XHRcdGxpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0RGxpc3Q6IFtdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdHBrTGlzdC5saXN0LnB1c2gocmVzLmRhdGFbaV0pXHJcblx0XHRcdFx0XHRpZiAoIXBrTGlzdC5EbGlzdC5pbmNsdWRlcyhyZXMuZGF0YVtpXS5jcmVhdGV0aW1lKSkgeyAvL2luY2x1ZGVzIOajgOa1i+aVsOe7hOaYr+WQpuacieafkOS4quWAvFxyXG5cdFx0XHRcdFx0XHRwa0xpc3QuRGxpc3QucHVzaChyZXMuZGF0YVtpXS5jcmVhdGV0aW1lKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmVzLmRhdGEucGtMaXN0ID0gcGtMaXN0XHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIHJlcy5kYXRhXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0cmVzdWx0ZGlmZihwYXJhbSkgeyAvL+iusOW9leWvueavlFxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9hcGkvcmVzdWx0L3Jlc3VsdGRpZmZcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldHJlc3VsdGRpZmZOZXcocGFyYW0pIHsgLy/kuKTmrKHorrDlvZXlr7nmr5RcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIvYXBpL3Jlc3VsdC9yZXN1bHRkaWZmbmV3XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHQvLyBcclxuXHRnZXRkZXZhY3RpdmUocGFyYW0pIHsgLy/orr7lpIfmv4DmtLtcclxuXHRcdHJldHVybiBodHRwLnBvc3QoJy9hcGkvZGV2aWNlL2FjdGl2ZScsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRkZXZzdGF0dXMocGFyYW0pIHsgLy/mo4Dmn6Xorr7lpIfnirbmgIFcclxuXHRcdHJldHVybiBodHRwLmdldCgnL2FwaS9kZXZpY2UvY2hlY2tkZXZzdGF0dXMnLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0ZGV2ZGV0YWlsKHBhcmFtKSB7IC8v6K6+5aSH6K+m5oOFXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KCcvYXBpL2RldmljZS9kZXRhaWwnLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Ly9cclxuXHRHZXRUcGxMaXN0KHBhcmFtKSB7IC8v6I635Y+W5raI5oGv5qih5p2/5YiX6KGoXHJcblx0XHRyZXR1cm4gaHR0cC5nZXQoJy9hcGkvbWVzc2FnZS9nZXR0cGxMaXN0JywgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdEdldFN1YnNjcmliZShwYXJhbSkgeyAvL+a2iOaBr+iuoumYhVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdCgnL2FwaS9tZXNzYWdlL3N1YnNjcmliZScsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0R2V0U3Vic2NyaWJlSW5mbyhwYXJhbSkgeyAvL+iOt+WPluiuoumYheeKtuaAgVxyXG5cdFx0cmV0dXJuIGh0dHAuZ2V0KCcvYXBpL21lc3NhZ2UvZ2V0c3Vic2NyaWJlaW5mbycsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRHZXR1bnN1YnNjcmliZShwYXJhbSkgeyAvL+WPlua2iOiuoumYhVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdCgnL2FwaS9tZXNzYWdlL3Vuc3Vic2NyaWJlJywgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdC8vIOWNj+iurlxyXG5cdEdldEFkTGlzdERldGFpbChwYXJhbSkge1xyXG5cdFx0cmV0dXJuIGh0dHAuZ2V0KCcvYXBpL3p4L2luZm9kZXRhaWwnLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Ly8gYmFubmVyXHJcblx0Z2V0QmFubmVyTGlzdChwYXJhbSkgeyAvL+WPlua2iOiuoumYhVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdCgnL2FwaS9iYW5uZXIvZ2V0bGlzdCcsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRCYW5uZXJEZXRhaWwocGFyYW0pIHsgLy9iYW5uZXLor6bmg4VcclxuXHRcdHJldHVybiBodHRwLnBvc3QoJy9hcGkvYmFubmVyL2RldGFpbCcsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///412\n"); /***/ }), /* 413 */ /*!*****************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/tools/https.js ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 414));\nvar _store = _interopRequireDefault(__webpack_require__(/*! ../store */ 410));\nvar _config = _interopRequireDefault(__webpack_require__(/*! @/config.js */ 415));\nvar baseUrl = _config.default.configPro.host;\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 'Authorization': \"Bearer \" + uni.getStorageSync('token'),\n 'X-Authorization': \"Bearer \" + uni.getStorageSync('refreshtoken'),\n 'X-Requested-With': 'XMLHttpRequest',\n 'content-type': 'application/json;charset=UTF-8'\n }\n };\n var promise = new Promise(function (resolve, reject) {\n if (httpDefaultOpts.url.indexOf(\"/api/device/detail\") == -1) {\n uni.showLoading({\n title: '加载中...'\n });\n }\n uni.request(httpDefaultOpts).then(function (res) {\n uni.hideLoading();\n if (res[1].data.code == 401) {\n _tools.default.msg(res[1].data.message);\n uni.clearStorageSync();\n uni.setStorageSync('token', \"\");\n uni.setStorageSync('iswxphone', true);\n _store.default.commit(\"changeLogout\", false);\n setTimeout(function () {\n uni.redirectTo({\n url: \"/pageTwo/login/login\"\n });\n }, 2000);\n return;\n }\n if (res[1].statusCode != 200) {\n _tools.default.msg(res[1].data.message);\n return;\n }\n resolve(res[1].data);\n }).catch(function (response) {\n uni.hideLoading();\n reject(response);\n });\n });\n return promise;\n};\nvar get = function get(url, data) {\n data.appid = _config.default.appid;\n return httpRequest(url, 'get', data);\n};\nvar post = function post(url, data) {\n data.appid = _config.default.appid;\n return httpRequest(url, 'post', data);\n};\nvar _default = {\n baseUrl: baseUrl,\n get: get,\n post: post\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvaHR0cHMuanMiXSwibmFtZXMiOlsiYmFzZVVybCIsImNvbmZpZyIsImNvbmZpZ1BybyIsImhvc3QiLCJodHRwUmVxdWVzdCIsInVybCIsIm1ldGhvZCIsImRhdGEiLCJodHRwRGVmYXVsdE9wdHMiLCJoZWFkZXIiLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsInByb21pc2UiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsImluZGV4T2YiLCJzaG93TG9hZGluZyIsInRpdGxlIiwicmVxdWVzdCIsInRoZW4iLCJyZXMiLCJoaWRlTG9hZGluZyIsImNvZGUiLCJ0b29scyIsIm1zZyIsIm1lc3NhZ2UiLCJjbGVhclN0b3JhZ2VTeW5jIiwic2V0U3RvcmFnZVN5bmMiLCJzdG9yZSIsImNvbW1pdCIsInNldFRpbWVvdXQiLCJyZWRpcmVjdFRvIiwic3RhdHVzQ29kZSIsImNhdGNoIiwicmVzcG9uc2UiLCJnZXQiLCJhcHBpZCIsInBvc3QiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQSxJQUFJQSxPQUFPLEdBQUdDLGVBQU0sQ0FBQ0MsU0FBUyxDQUFDQyxJQUFJO0FBQ25DLElBQU1DLFdBQVcsR0FBRyxTQUFkQSxXQUFXLENBQUlDLEdBQUcsRUFBMkI7RUFBQSxJQUF6QkMsTUFBTSx1RUFBRyxLQUFLO0VBQUEsSUFBRUMsSUFBSTtFQUM3QyxJQUFJQyxlQUFlLEdBQUc7SUFDckJILEdBQUcsRUFBRUwsT0FBTyxHQUFHSyxHQUFHO0lBQ2xCRSxJQUFJLEVBQUVBLElBQUk7SUFDVkQsTUFBTSxFQUFFQSxNQUFNO0lBQ2RHLE1BQU0sRUFBRTtNQUNQLGVBQWUsRUFBRSxTQUFTLEdBQUdDLEdBQUcsQ0FBQ0MsY0FBYyxDQUFDLE9BQU8sQ0FBQztNQUN4RCxpQkFBaUIsRUFBRSxTQUFTLEdBQUdELEdBQUcsQ0FBQ0MsY0FBYyxDQUFDLGNBQWMsQ0FBQztNQUNqRSxrQkFBa0IsRUFBRSxnQkFBZ0I7TUFDcEMsY0FBYyxFQUFFO0lBQ2pCO0VBQ0QsQ0FBQztFQUNELElBQUlDLE9BQU8sR0FBRyxJQUFJQyxPQUFPLENBQUMsVUFBU0MsT0FBTyxFQUFFQyxNQUFNLEVBQUU7SUFDbkQsSUFBSVAsZUFBZSxDQUFDSCxHQUFHLENBQUNXLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFO01BQzVETixHQUFHLENBQUNPLFdBQVcsQ0FBQztRQUNmQyxLQUFLLEVBQUU7TUFDUixDQUFDLENBQUM7SUFDSDtJQUNBUixHQUFHLENBQUNTLE9BQU8sQ0FBQ1gsZUFBZSxDQUFDLENBQUNZLElBQUksQ0FDaEMsVUFBQ0MsR0FBRyxFQUFLO01BQ1JYLEdBQUcsQ0FBQ1ksV0FBVyxFQUFFO01BQ2pCLElBQUlELEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQ2QsSUFBSSxDQUFDZ0IsSUFBSSxJQUFJLEdBQUcsRUFBRTtRQUM1QkMsY0FBSyxDQUFDQyxHQUFHLENBQUNKLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQ2QsSUFBSSxDQUFDbUIsT0FBTyxDQUFDO1FBQzlCaEIsR0FBRyxDQUFDaUIsZ0JBQWdCLEVBQUU7UUFDdEJqQixHQUFHLENBQUNrQixjQUFjLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQztRQUMvQmxCLEdBQUcsQ0FBQ2tCLGNBQWMsQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDO1FBQ3JDQyxjQUFLLENBQUNDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDO1FBQ25DQyxVQUFVLENBQUMsWUFBTTtVQUNoQnJCLEdBQUcsQ0FBQ3NCLFVBQVUsQ0FBQztZQUNkM0IsR0FBRyxFQUFFO1VBQ04sQ0FBQyxDQUFDO1FBQ0gsQ0FBQyxFQUFFLElBQUksQ0FBQztRQUNSO01BQ0Q7TUFDQSxJQUFJZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDWSxVQUFVLElBQUksR0FBRyxFQUFFO1FBQzdCVCxjQUFLLENBQUNDLEdBQUcsQ0FBQ0osR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDZCxJQUFJLENBQUNtQixPQUFPLENBQUM7UUFDOUI7TUFDRDtNQUNBWixPQUFPLENBQUNPLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQ2QsSUFBSSxDQUFDO0lBQ3JCLENBQUMsQ0FDRCxDQUFDMkIsS0FBSyxDQUNOLFVBQUNDLFFBQVEsRUFBSztNQUNiekIsR0FBRyxDQUFDWSxXQUFXLEVBQUU7TUFDakJQLE1BQU0sQ0FBQ29CLFFBQVEsQ0FBQztJQUNqQixDQUFDLENBQ0Q7RUFDRixDQUFDLENBQUM7RUFDRixPQUFPdkIsT0FBTztBQUVmLENBQUM7QUFDRCxJQUFNd0IsR0FBRyxHQUFHLFNBQU5BLEdBQUcsQ0FBSS9CLEdBQUcsRUFBRUUsSUFBSSxFQUFLO0VBQzFCQSxJQUFJLENBQUM4QixLQUFLLEdBQUdwQyxlQUFNLENBQUNvQyxLQUFLO0VBQ3pCLE9BQU9qQyxXQUFXLENBQUNDLEdBQUcsRUFBRSxLQUFLLEVBQUVFLElBQUksQ0FBQztBQUNyQyxDQUFDO0FBRUQsSUFBTStCLElBQUksR0FBRyxTQUFQQSxJQUFJLENBQUlqQyxHQUFHLEVBQUVFLElBQUksRUFBSztFQUMzQkEsSUFBSSxDQUFDOEIsS0FBSyxHQUFHcEMsZUFBTSxDQUFDb0MsS0FBSztFQUN6QixPQUFPakMsV0FBVyxDQUFDQyxHQUFHLEVBQUUsTUFBTSxFQUFFRSxJQUFJLENBQUM7QUFDdEMsQ0FBQztBQUFBLGVBQ2M7RUFDZFAsT0FBTyxFQUFQQSxPQUFPO0VBQ1BvQyxHQUFHLEVBQUhBLEdBQUc7RUFDSEUsSUFBSSxFQUFKQTtBQUNELENBQUM7QUFBQSIsImZpbGUiOiI0MTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdG9vbHMgZnJvbSAnQC90b29scy90b29scy5qcydcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL3N0b3JlJ1xyXG5pbXBvcnQgY29uZmlnIGZyb20gJ0AvY29uZmlnLmpzJ1xyXG5cclxubGV0IGJhc2VVcmwgPSBjb25maWcuY29uZmlnUHJvLmhvc3RcclxuY29uc3QgaHR0cFJlcXVlc3QgPSAodXJsLCBtZXRob2QgPSBcImdldFwiLCBkYXRhKSA9PiB7XHJcblx0bGV0IGh0dHBEZWZhdWx0T3B0cyA9IHtcclxuXHRcdHVybDogYmFzZVVybCArIHVybCxcclxuXHRcdGRhdGE6IGRhdGEsXHJcblx0XHRtZXRob2Q6IG1ldGhvZCxcclxuXHRcdGhlYWRlcjoge1xyXG5cdFx0XHQnQXV0aG9yaXphdGlvbic6IFwiQmVhcmVyIFwiICsgdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpLFxyXG5cdFx0XHQnWC1BdXRob3JpemF0aW9uJzogXCJCZWFyZXIgXCIgKyB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3JlZnJlc2h0b2tlbicpLFxyXG5cdFx0XHQnWC1SZXF1ZXN0ZWQtV2l0aCc6ICdYTUxIdHRwUmVxdWVzdCcsXHJcblx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PVVURi04JyxcclxuXHRcdH0sXHJcblx0fVxyXG5cdGxldCBwcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7XHJcblx0XHRpZiAoaHR0cERlZmF1bHRPcHRzLnVybC5pbmRleE9mKFwiL2FwaS9kZXZpY2UvZGV0YWlsXCIpID09IC0xKSB7XHJcblx0XHRcdHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdFx0dGl0bGU6ICfliqDovb3kuK0uLi4nXHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0XHR1bmkucmVxdWVzdChodHRwRGVmYXVsdE9wdHMpLnRoZW4oXHJcblx0XHRcdChyZXMpID0+IHtcclxuXHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdGlmIChyZXNbMV0uZGF0YS5jb2RlID09IDQwMSkge1xyXG5cdFx0XHRcdFx0dG9vbHMubXNnKHJlc1sxXS5kYXRhLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHR1bmkuY2xlYXJTdG9yYWdlU3luYygpXHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgXCJcIilcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnaXN3eHBob25lJywgdHJ1ZSlcclxuXHRcdFx0XHRcdHN0b3JlLmNvbW1pdChcImNoYW5nZUxvZ291dFwiLCBmYWxzZSk7XHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9sb2dpbi9sb2dpblwiXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCAyMDAwKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChyZXNbMV0uc3RhdHVzQ29kZSAhPSAyMDApIHtcclxuXHRcdFx0XHRcdHRvb2xzLm1zZyhyZXNbMV0uZGF0YS5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJlc29sdmUocmVzWzFdLmRhdGEpXHJcblx0XHRcdH1cclxuXHRcdCkuY2F0Y2goXHJcblx0XHRcdChyZXNwb25zZSkgPT4ge1xyXG5cdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpXHJcblx0XHRcdFx0cmVqZWN0KHJlc3BvbnNlKVxyXG5cdFx0XHR9XHJcblx0XHQpXHJcblx0fSlcclxuXHRyZXR1cm4gcHJvbWlzZVxyXG5cclxufTtcclxuY29uc3QgZ2V0ID0gKHVybCwgZGF0YSkgPT4ge1xyXG5cdGRhdGEuYXBwaWQgPSBjb25maWcuYXBwaWRcclxuXHRyZXR1cm4gaHR0cFJlcXVlc3QodXJsLCAnZ2V0JywgZGF0YSlcclxufVxyXG5cclxuY29uc3QgcG9zdCA9ICh1cmwsIGRhdGEpID0+IHtcclxuXHRkYXRhLmFwcGlkID0gY29uZmlnLmFwcGlkXHJcblx0cmV0dXJuIGh0dHBSZXF1ZXN0KHVybCwgJ3Bvc3QnLCBkYXRhKVxyXG59XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRiYXNlVXJsLFxyXG5cdGdldCxcclxuXHRwb3N0XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///413\n"); /***/ }), /* 414 */ /*!*****************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/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 */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 5));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 410));\nvar _default = {\n msg: msg,\n str2hex: str2hex,\n hex2str: hex2str,\n ab2hex: ab2hex,\n inArray: inArray,\n getAge: getAge,\n getTime: getTime,\n getDate: getDate,\n getMonth: getMonth,\n GetDateStr: GetDateStr,\n handlePages: handlePages,\n PrefixZero: PrefixZero,\n getBluetoothAdapter: getBluetoothAdapter\n}; // 2进制位数不足补0\nexports.default = _default;\nfunction PrefixZero(num, n) {\n return (Array(n).join(0) + num).slice(-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 msg(str) {\n uni.showToast({\n title: str,\n icon: 'none'\n });\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 hex2str(arr) {\n var decoder = new TextDecoder('utf8');\n var uint8 = new Uint8Array(arr);\n var res = decoder.decode(uint8);\n return res;\n}\nfunction str2hex(str) {\n var encoder = new TextEncoder('utf8');\n return encoder.encode(str);\n}\nfunction getBluetoothAdapter(err) {\n if (err.errMsg == \"openBluetoothAdapter:fail auth denied\" || err.errMsg === \"openBluetoothAdapter:fail auth deny\" || err.errMsg === \"openBluetoothAdapter:fail authorize no response\") {\n uni.showModal({\n title: \"提示\",\n content: \"需要您授权使用手机蓝牙\",\n showCancel: false,\n success: function success(modalSuccess) {\n uni.openSetting({\n success: function success(settingdata) {\n if (settingdata.authSetting[\"scope.bluetooth\"]) {\n uni.openBluetoothAdapter({\n success: function success(e) {\n uni.showToast({\n title: \"获取权限成功,请继续去测量\",\n icon: \"none\"\n });\n _store.default.commit(\"changeBluetooth\", true);\n },\n fail: function fail(err) {\n uni.showToast({\n title: \"请打开手机蓝牙\",\n icon: \"none\",\n duration: 1000\n });\n __f__(\"log\", '初始化蓝牙失败:' + err.errMsg, \" at tools/tools.js:94\");\n }\n });\n } else {\n uni.showToast({\n title: \"获取权限失败,将无法使用手机蓝牙进行测量\",\n icon: \"none\"\n });\n }\n }\n });\n }\n });\n } else {\n uni.showToast({\n title: \"请打开手机蓝牙\",\n icon: \"none\",\n duration: 1000\n });\n }\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 === 'tow') {\n year = year - 2;\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day);\n }\n if (type === 'start') {\n year = year;\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day);\n }\n if (type === 'end') {\n year = year + 60;\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day);\n }\n if (type == \"m\") {\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}\nfunction GetDateStr(AddDayCount) {\n var dd = new Date();\n dd.setDate(dd.getDate() + AddDayCount); //获取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 y + \"-\" + m + \"-\" + d;\n}\n\n// 获取当前日期\nfunction getTime() {\n var date = new Date();\n var todate = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '月' + (date.getDate() < 10 ? '0' + date.getDate() : date.getDate() + '日');\n return todate;\n}\n// 根据出生日期获取年龄\nfunction getAge(str) {\n var r = str.match(/^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})/);\n if (r == null) return false;\n var d = new Date(r[1], r[3] - 1, r[4]);\n var returnStr = \"输入的日期格式错误!\";\n if (d.getFullYear() == r[1] && d.getMonth() + 1 == r[3] && d.getDate() == r[4]) {\n var date = new Date();\n var yearNow = date.getFullYear();\n var monthNow = date.getMonth() + 1;\n var dayNow = date.getDate();\n var largeMonths = [1, 3, 5, 7, 8, 10, 12],\n //大月, 用于计算天,只在年月都为零时,天数有效\n lastMonth = monthNow - 1 > 0 ? monthNow - 1 : 12,\n // 上一个月的月份\n isLeapYear = false,\n // 是否是闰年\n daysOFMonth = 0; // 当前日期的上一个月多少天\n\n if (yearNow % 4 === 0 && yearNow % 100 !== 0 || yearNow % 400 === 0) {\n // 是否闰年, 用于计算天,只在年月都为零时,天数有效\n isLeapYear = true;\n }\n if (largeMonths.indexOf(lastMonth) > -1) {\n daysOFMonth = 31;\n } else if (lastMonth === 2) {\n if (isLeapYear) {\n daysOFMonth = 29;\n } else {\n daysOFMonth = 28;\n }\n } else {\n daysOFMonth = 30;\n }\n var Y = yearNow - parseInt(r[1]);\n var M = monthNow - parseInt(r[3]);\n var D = dayNow - parseInt(r[4]);\n if (D < 0) {\n D = D + daysOFMonth; //借一个月\n M--;\n }\n if (M < 0) {\n // 借一年 12个月\n Y--;\n M = M + 12; //\n }\n\n if (Y < 0) {\n returnStr = \"出生日期有误!\";\n } else if (Y === 0) {\n if (M === 0) {\n returnStr = D + \"天\";\n } else {\n returnStr = M + \"个月\";\n }\n } else {\n if (M === 0) {\n returnStr = Y + \"岁\";\n } else {\n returnStr = Y + \"岁\" + M + \"个月\";\n }\n }\n }\n return returnStr;\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// 页面跳转\nfunction handlePages(type, deviceId) {\n if (type == 1) {\n uni.navigateTo({\n url: \"/BLEPages/adult/PCD01pro?deviceId=\" + deviceId\n });\n return;\n }\n if (type == 4 || type == 16) {\n uni.navigateTo({\n url: \"/BLEPages/adult/PCL01?deviceId=\" + deviceId\n });\n return;\n }\n if (type == 7) {\n uni.navigateTo({\n url: \"/BLEPages/adult/F01PRO?deviceId=\" + deviceId\n });\n return;\n }\n if (type == 8) {\n uni.navigateTo({\n url: \"/BLEPages/adult/H01pro?deviceId=\" + deviceId\n });\n return;\n }\n if (type == 14) {\n uni.navigateTo({\n url: \"/BLEPages/adult/F01B?deviceId=\" + deviceId\n });\n return;\n }\n if (type == 21) {\n uni.navigateTo({\n url: \"/BLEPages/adult/H09B?deviceId=\" + deviceId\n });\n return;\n }\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvdG9vbHMuanMiXSwibmFtZXMiOlsibXNnIiwic3RyMmhleCIsImhleDJzdHIiLCJhYjJoZXgiLCJpbkFycmF5IiwiZ2V0QWdlIiwiZ2V0VGltZSIsImdldERhdGUiLCJnZXRNb250aCIsIkdldERhdGVTdHIiLCJoYW5kbGVQYWdlcyIsIlByZWZpeFplcm8iLCJnZXRCbHVldG9vdGhBZGFwdGVyIiwibnVtIiwibiIsIkFycmF5Iiwiam9pbiIsInNsaWNlIiwiYXJyIiwia2V5IiwidmFsIiwibGVuZ3RoIiwiaXNBcnJheSIsImkiLCJzdHIiLCJ1bmkiLCJzaG93VG9hc3QiLCJ0aXRsZSIsImljb24iLCJidWZmZXIiLCJzcGxpdCIsImhleEFyciIsInByb3RvdHlwZSIsIm1hcCIsImNhbGwiLCJVaW50OEFycmF5IiwiYml0IiwidG9TdHJpbmciLCJkZWNvZGVyIiwiVGV4dERlY29kZXIiLCJ1aW50OCIsInJlcyIsImRlY29kZSIsImVuY29kZXIiLCJUZXh0RW5jb2RlciIsImVuY29kZSIsImVyciIsImVyck1zZyIsInNob3dNb2RhbCIsImNvbnRlbnQiLCJzaG93Q2FuY2VsIiwic3VjY2VzcyIsIm1vZGFsU3VjY2VzcyIsIm9wZW5TZXR0aW5nIiwic2V0dGluZ2RhdGEiLCJhdXRoU2V0dGluZyIsIm9wZW5CbHVldG9vdGhBZGFwdGVyIiwiZSIsIiRzdG9yZSIsImNvbW1pdCIsImZhaWwiLCJkdXJhdGlvbiIsInR5cGUiLCJkYXRlIiwiRGF0ZSIsInllYXIiLCJnZXRGdWxsWWVhciIsIm1vbnRoIiwiZGF5IiwiQWRkRGF5Q291bnQiLCJkZCIsInNldERhdGUiLCJ5IiwibSIsImQiLCJ0b2RhdGUiLCJyIiwibWF0Y2giLCJyZXR1cm5TdHIiLCJ5ZWFyTm93IiwibW9udGhOb3ciLCJkYXlOb3ciLCJsYXJnZU1vbnRocyIsImxhc3RNb250aCIsImlzTGVhcFllYXIiLCJkYXlzT0ZNb250aCIsImluZGV4T2YiLCJZIiwicGFyc2VJbnQiLCJNIiwiRCIsImRhdGVzIiwibW9udGhzIiwic3Vic3RyaW5nIiwiTWF0aCIsImFicyIsImRldmljZUlkIiwibmF2aWdhdGVUbyIsInVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUE0QixlQUNiO0VBQ2RBLEdBQUcsRUFBSEEsR0FBRztFQUNIQyxPQUFPLEVBQVBBLE9BQU87RUFDUEMsT0FBTyxFQUFQQSxPQUFPO0VBQ1BDLE1BQU0sRUFBTkEsTUFBTTtFQUNOQyxPQUFPLEVBQVBBLE9BQU87RUFDUEMsTUFBTSxFQUFOQSxNQUFNO0VBQ05DLE9BQU8sRUFBUEEsT0FBTztFQUNQQyxPQUFPLEVBQVBBLE9BQU87RUFDUEMsUUFBUSxFQUFSQSxRQUFRO0VBQ1JDLFVBQVUsRUFBVkEsVUFBVTtFQUNWQyxXQUFXLEVBQVhBLFdBQVc7RUFDWEMsVUFBVSxFQUFWQSxVQUFVO0VBQ1ZDLG1CQUFtQixFQUFuQkE7QUFDRCxDQUFDLEVBQ0Q7QUFBQTtBQUNBLFNBQVNELFVBQVUsQ0FBQ0UsR0FBRyxFQUFFQyxDQUFDLEVBQUU7RUFDM0IsT0FBTyxDQUFDQyxLQUFLLENBQUNELENBQUMsQ0FBQyxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdILEdBQUcsRUFBRUksS0FBSyxDQUFDLENBQUNILENBQUMsQ0FBQztBQUMxQztBQUVBLFNBQVNWLE9BQU8sQ0FBQ2MsR0FBRyxFQUFFQyxHQUFHLEVBQUVDLEdBQUcsRUFBRTtFQUMvQixJQUFJLENBQUNGLEdBQUcsSUFBSSxDQUFDQSxHQUFHLENBQUNHLE1BQU0sSUFBSSxzQkFBT0gsR0FBRyxLQUFJLFFBQVEsSUFBSSxDQUFDSCxLQUFLLENBQUNPLE9BQU8sQ0FBQ0osR0FBRyxDQUFDLEVBQUU7SUFDekUsT0FBTyxDQUFDLENBQUM7RUFDVjtFQUNBLEtBQUssSUFBSUssQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHTCxHQUFHLENBQUNHLE1BQU0sRUFBRUUsQ0FBQyxFQUFFLEVBQUU7SUFDcEMsSUFBSSxDQUFDSixHQUFHLEVBQUU7TUFDVCxJ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c3RvcmUnXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRtc2csXHJcblx0c3RyMmhleCxcclxuXHRoZXgyc3RyLFxyXG5cdGFiMmhleCxcclxuXHRpbkFycmF5LFxyXG5cdGdldEFnZSxcclxuXHRnZXRUaW1lLFxyXG5cdGdldERhdGUsXHJcblx0Z2V0TW9udGgsXHJcblx0R2V0RGF0ZVN0cixcclxuXHRoYW5kbGVQYWdlcyxcclxuXHRQcmVmaXhaZXJvLFxyXG5cdGdldEJsdWV0b290aEFkYXB0ZXJcclxufVxyXG4vLyAy6L+b5Yi25L2N5pWw5LiN6Laz6KGlMFxyXG5mdW5jdGlvbiBQcmVmaXhaZXJvKG51bSwgbikge1xyXG5cdHJldHVybiAoQXJyYXkobikuam9pbigwKSArIG51bSkuc2xpY2UoLW4pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBpbkFycmF5KGFyciwga2V5LCB2YWwpIHtcclxuXHRpZiAoIWFyciB8fCAhYXJyLmxlbmd0aCB8fCB0eXBlb2YgYXJyICE9ICdvYmplY3QnIHx8ICFBcnJheS5pc0FycmF5KGFycikpIHtcclxuXHRcdHJldHVybiAtMVxyXG5cdH1cclxuXHRmb3IgKGxldCBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykge1xyXG5cdFx0aWYgKCFrZXkpIHtcclxuXHRcdFx0aWYgKGFycltpXSA9PSB2YWwpIHtcclxuXHRcdFx0XHRyZXR1cm4gaVxyXG5cdFx0XHR9XHJcblx0XHR9IGVsc2UgaWYgKGFycltpXVtrZXldID09PSB2YWwpIHtcclxuXHRcdFx0cmV0dXJuIGlcclxuXHRcdH1cclxuXHR9XHJcblx0cmV0dXJuIC0xO1xyXG59XHJcblxyXG5mdW5jdGlvbiBtc2coc3RyKSB7XHJcblx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHR0aXRsZTogc3RyLFxyXG5cdFx0aWNvbjogJ25vbmUnXHJcblx0fSlcclxufVxyXG5cclxuZnVuY3Rpb24gYWIyaGV4KGJ1ZmZlciwgc3BsaXQpIHtcclxuXHR2YXIgaGV4QXJyID0gQXJyYXkucHJvdG90eXBlLm1hcC5jYWxsKFxyXG5cdFx0bmV3IFVpbnQ4QXJyYXkoYnVmZmVyKSxcclxuXHRcdGZ1bmN0aW9uKGJpdCkge1xyXG5cdFx0XHRyZXR1cm4gKCcwMCcgKyBiaXQudG9TdHJpbmcoMTYpKS5zbGljZSgtMilcclxuXHRcdH1cclxuXHQpXHJcblx0cmV0dXJuIGhleEFyci5qb2luKHNwbGl0KTtcclxufVxyXG5cclxuZnVuY3Rpb24gaGV4MnN0cihhcnIpIHtcclxuXHRsZXQgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigndXRmOCcpXHJcblx0bGV0IHVpbnQ4ID0gbmV3IFVpbnQ4QXJyYXkoYXJyKVxyXG5cdGxldCByZXMgPSBkZWNvZGVyLmRlY29kZSh1aW50OClcclxuXHRyZXR1cm4gcmVzXHJcbn1cclxuXHJcbmZ1bmN0aW9uIHN0cjJoZXgoc3RyKSB7XHJcblx0bGV0IGVuY29kZXIgPSBuZXcgVGV4dEVuY29kZXIoJ3V0ZjgnKVxyXG5cdHJldHVybiBlbmNvZGVyLmVuY29kZShzdHIpXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEJsdWV0b290aEFkYXB0ZXIoZXJyKSB7XHJcblx0aWYgKGVyci5lcnJNc2cgPT0gXCJvcGVuQmx1ZXRvb3RoQWRhcHRlcjpmYWlsIGF1dGggZGVuaWVkXCIgfHwgZXJyLmVyck1zZyA9PT1cclxuXHRcdFwib3BlbkJsdWV0b290aEFkYXB0ZXI6ZmFpbCBhdXRoIGRlbnlcIiB8fFxyXG5cdFx0ZXJyLmVyck1zZyA9PT0gXCJvcGVuQmx1ZXRvb3RoQWRhcHRlcjpmYWlsIGF1dGhvcml6ZSBubyByZXNwb25zZVwiXHJcblx0KSB7XHJcblx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0dGl0bGU6IFwi5o+Q56S6XCIsXHJcblx0XHRcdGNvbnRlbnQ6IFwi6ZyA6KaB5oKo5o6I5p2D5L2/55So5omL5py66JOd54mZXCIsXHJcblx0XHRcdHNob3dDYW5jZWw6IGZhbHNlLFxyXG5cdFx0XHRzdWNjZXNzKG1vZGFsU3VjY2Vzcykge1xyXG5cdFx0XHRcdHVuaS5vcGVuU2V0dGluZyh7XHJcblx0XHRcdFx0XHRzdWNjZXNzKHNldHRpbmdkYXRhKSB7XHJcblx0XHRcdFx0XHRcdGlmIChzZXR0aW5nZGF0YS5hdXRoU2V0dGluZ1tcInNjb3BlLmJsdWV0b290aFwiXSkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5vcGVuQmx1ZXRvb3RoQWRhcHRlcih7XHJcblx0XHRcdFx0XHRcdFx0XHRzdWNjZXNzOiBlID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6IFwi6I635Y+W5p2D6ZmQ5oiQ5Yqf77yM6K+357un57ut5Y675rWL6YePXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogXCJub25lXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0JHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFwiLCB0cnVlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdFx0XHRmYWlsOiBlcnIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogXCLor7fmiZPlvIDmiYvmnLrok53niZlcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMTAwMCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+WIneWni+WMluiTneeJmeWksei0pTonICsgZXJyLmVyck1zZyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHR0aXRsZTogXCLojrflj5bmnYPpmZDlpLHotKXvvIzlsIbml6Dms5Xkvb/nlKjmiYvmnLrok53niZnov5vooYzmtYvph49cIixcclxuXHRcdFx0XHRcdFx0XHRcdGljb246IFwibm9uZVwiXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0pXHJcblx0fSBlbHNlIHtcclxuXHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHR0aXRsZTogXCLor7fmiZPlvIDmiYvmnLrok53niZlcIixcclxuXHRcdFx0aWNvbjogXCJub25lXCIsXHJcblx0XHRcdGR1cmF0aW9uOiAxMDAwLFxyXG5cdFx0fSlcclxuXHR9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldERhdGUodHlwZSkge1xyXG5cdGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSgpO1xyXG5cdGxldCB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xyXG5cdGxldCBtb250aCA9IGRhdGUuZ2V0TW9udGgoKSArIDE7XHJcblx0bGV0IGRheSA9IGRhdGUuZ2V0RGF0ZSgpO1xyXG5cdG1vbnRoID0gbW9udGggPiA5ID8gbW9udGggOiAnMCcgKyBtb250aDs7XHJcblx0ZGF5ID0gZGF5ID4gOSA/IGRheSA6ICcwJyArIGRheTtcclxuXHRpZiAodHlwZSA9PT0gJ3RvdycpIHtcclxuXHRcdHllYXIgPSB5ZWFyIC0gMjtcclxuXHRcdHJldHVybiBgJHt5ZWFyfS0ke21vbnRofS0ke2RheX1gO1xyXG5cdH1cclxuXHRpZiAodHlwZSA9PT0gJ3N0YXJ0Jykge1xyXG5cdFx0eWVhciA9IHllYXI7XHJcblx0XHRyZXR1cm4gYCR7eWVhcn0tJHttb250aH0tJHtkYXl9YDtcclxuXHR9XHJcblx0aWYgKHR5cGUgPT09ICdlbmQnKSB7XHJcblx0XHR5ZWFyID0geWVhciArIDYwO1xyXG5cdFx0cmV0dXJuIGAke3llYXJ9LSR7bW9udGh9LSR7ZGF5fWA7XHJcblx0fVxyXG5cdGlmICh0eXBlID09IFwibVwiKSB7XHJcblx0XHRpZiAobW9udGggPT0gXCIwMVwiIHx8IG1vbnRoID09IFwiMDNcIiB8fCBtb250aCA9PSBcIjA1XCIgfHwgbW9udGggPT0gXCIwN1wiIHx8IG1vbnRoID09IFwiMDhcIiB8fCBtb250aCA9PSBcIjEwXCIgfHxcclxuXHRcdFx0bW9udGggPT0gXCIxMlwiKSB7XHJcblx0XHRcdHJldHVybiB5ZWFyICsgXCIvXCIgKyBtb250aCArIFwiLzAxXCIgKyBcIn5cIiArIHllYXIgKyBcIi9cIiArIG1vbnRoICsgXCIvMzFcIjtcclxuXHRcdH0gZWxzZSBpZiAobW9udGggPT0gXCIwMlwiKSB7XHJcblx0XHRcdGlmICgoeWVhciAlIDQgPT0gMCAmJiB5ZWFyICUgMTAwICE9IDApIHx8ICh5ZWFyICUgMTAwID09IDAgJiYgeWVhciAlIDQwMCA9PSAwKSkge1xyXG5cdFx0XHRcdHJldHVybiB5ZWFyICsgXCIvXCIgKyBtb250aCArIFwiLzAxXCIgKyBcIn5cIiArIHllYXIgKyBcIi9cIiArIG1vbnRoICsgXCIvMjlcIjtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRyZXR1cm4geWVhciArIFwiL1wiICsgbW9udGggKyBcIi8wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCIvXCIgKyBtb250aCArIFwiLzI4XCI7XHJcblx0XHRcdH07XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRyZXR1cm4geWVhciArIFwiL1wiICsgbW9udGggKyBcIi8wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCIvXCIgKyBtb250aCArIFwiLzMwXCI7XHJcblx0XHR9O1xyXG5cdH1cclxufVxyXG5cclxuZnVuY3Rpb24gR2V0RGF0ZVN0cihBZGREYXlDb3VudCkge1xyXG5cdHZhciBkZCA9IG5ldyBEYXRlKCk7XHJcblx0ZGQuc2V0RGF0ZShkZC5nZXREYXRlKCkgKyBBZGREYXlDb3VudCk7IC8v6I635Y+WQWRkRGF5Q291bnTlpKnlkI7nmoTml6XmnJ9cclxuXHR2YXIgeSA9IGRkLmdldEZ1bGxZZWFyKCk7XHJcblx0dmFyIG0gPSAoZGQuZ2V0TW9udGgoKSArIDEpIDwgMTAgPyBcIjBcIiArIChkZC5nZXRNb250aCgpICsgMSkgOiAoZGQuZ2V0TW9udGgoKSArIDEpOyAvL+iOt+WPluW9k+WJjeaciOS7veeahOaXpeacn++8jOS4jei2szEw6KGlMFxyXG5cdHZhciBkID0gZGQuZ2V0RGF0ZSgpIDwgMTAgPyBcIjBcIiArIGRkLmdldERhdGUoKSA6IGRkLmdldERhdGUoKTsgLy/ojrflj5blvZPliY3lh6Dlj7fvvIzkuI3otrMxMOihpTBcclxuXHRyZXR1cm4geSArIFwiLVwiICsgbSArIFwiLVwiICsgZDtcclxufVxyXG5cclxuLy8g6I635Y+W5b2T5YmN5pel5pyfXHJcbmZ1bmN0aW9uIGdldFRpbWUoKSB7XHJcblx0dmFyIGRhdGUgPSBuZXcgRGF0ZSgpXHJcblx0dmFyIHRvZGF0ZSA9XHJcblx0XHQoKGRhdGUuZ2V0TW9udGgoKSArIDEpIDwgMTAgPyAoJzAnICsgKGRhdGUuZ2V0TW9udGgoKSArIDEpKSA6IGRhdGUuZ2V0TW9udGgoKSArXHJcblx0XHRcdDEpICsgJ+aciCcgKyAoZGF0ZS5nZXREYXRlKCkgPCAxMCA/ICgnMCcgKyBkYXRlLmdldERhdGUoKSkgOiBkYXRlLmdldERhdGUoKSArICfml6UnKVxyXG5cdHJldHVybiB0b2RhdGVcclxufVxyXG4vLyDmoLnmja7lh7rnlJ/ml6XmnJ/ojrflj5blubTpvoRcclxuZnVuY3Rpb24gZ2V0QWdlKHN0cikge1xyXG5cdHZhciByID0gc3RyLm1hdGNoKC9eKFxcZHsxLDR9KSgtfFxcLykoXFxkezEsMn0pXFwyKFxcZHsxLDJ9KS8pO1xyXG5cdGlmIChyID09IG51bGwpIHJldHVybiBmYWxzZTtcclxuXHJcblx0dmFyIGQgPSBuZXcgRGF0ZShyWzFdLCByWzNdIC0gMSwgcls0XSk7XHJcblx0dmFyIHJldHVyblN0ciA9IFwi6L6T5YWl55qE5pel5pyf5qC85byP6ZSZ6K+v77yBXCI7XHJcblxyXG5cdGlmIChkLmdldEZ1bGxZZWFyKCkgPT0gclsxXSAmJiAoZC5nZXRNb250aCgpICsgMSkgPT0gclszXSAmJiBkLmdldERhdGUoKSA9PSByWzRdKSB7XHJcblxyXG5cdFx0dmFyIGRhdGUgPSBuZXcgRGF0ZSgpO1xyXG5cdFx0dmFyIHllYXJOb3cgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XHJcblx0XHR2YXIgbW9udGhOb3cgPSBkYXRlLmdldE1vbnRoKCkgKyAxO1xyXG5cdFx0dmFyIGRheU5vdyA9IGRhdGUuZ2V0RGF0ZSgpO1xyXG5cclxuXHRcdHZhciBsYXJnZU1vbnRocyA9IFsxLCAzLCA1LCA3LCA4LCAxMCwgMTJdLCAvL+Wkp+aciO+8jCDnlKjkuo7orqHnrpflpKnvvIzlj6rlnKjlubTmnIjpg73kuLrpm7bml7bvvIzlpKnmlbDmnInmlYhcclxuXHRcdFx0bGFzdE1vbnRoID0gbW9udGhOb3cgLSAxID4gMCA/IG1vbnRoTm93IC0gMSA6IDEyLCAvLyDkuIrkuIDkuKrmnIjnmoTmnIjku71cclxuXHRcdFx0aXNMZWFwWWVhciA9IGZhbHNlLCAvLyDmmK/lkKbmmK/pl7DlubRcclxuXHRcdFx0ZGF5c09GTW9udGggPSAwOyAvLyDlvZPliY3ml6XmnJ/nmoTkuIrkuIDkuKrmnIjlpJrlsJHlpKlcclxuXHJcblx0XHRpZiAoKHllYXJOb3cgJSA0ID09PSAwICYmIHllYXJOb3cgJSAxMDAgIT09IDApIHx8IHllYXJOb3cgJSA0MDAgPT09IDApIHsgLy8g5piv5ZCm6Zew5bm077yMIOeUqOS6juiuoeeul+Wkqe+8jOWPquWcqOW5tOaciOmDveS4uumbtuaXtu+8jOWkqeaVsOacieaViFxyXG5cdFx0XHRpc0xlYXBZZWFyID0gdHJ1ZTtcclxuXHRcdH1cclxuXHJcblx0XHRpZiAobGFyZ2VNb250aHMuaW5kZXhPZihsYXN0TW9udGgpID4gLTEpIHtcclxuXHRcdFx0ZGF5c09GTW9udGggPSAzMTtcclxuXHRcdH0gZWxzZSBpZiAobGFzdE1vbnRoID09PSAyKSB7XHJcblx0XHRcdGlmIChpc0xlYXBZZWFyKSB7XHJcblx0XHRcdFx0ZGF5c09GTW9udGggPSAyOTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRkYXlzT0ZNb250aCA9IDI4O1xyXG5cdFx0XHR9XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRkYXlzT0ZNb250aCA9IDMwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHZhciBZID0geWVhck5vdyAtIHBhcnNlSW50KHJbMV0pO1xyXG5cdFx0dmFyIE0gPSBtb250aE5vdyAtIHBhcnNlSW50KHJbM10pO1xyXG5cdFx0dmFyIEQgPSBkYXlOb3cgLSBwYXJzZUludChyWzRdKTtcclxuXHRcdGlmIChEIDwgMCkge1xyXG5cdFx0XHREID0gRCArIGRheXNPRk1vbnRoOyAvL+WAn+S4gOS4quaciFxyXG5cdFx0XHRNLS07XHJcblx0XHR9XHJcblx0XHRpZiAoTSA8IDApIHsgLy8g5YCf5LiA5bm0IDEy5Liq5pyIXHJcblx0XHRcdFktLTtcclxuXHRcdFx0TSA9IE0gKyAxMjsgLy9cclxuXHRcdH1cclxuXHJcblx0XHRpZiAoWSA8IDApIHtcclxuXHRcdFx0cmV0dXJuU3RyID0gXCLlh7rnlJ/ml6XmnJ/mnInor6/vvIFcIjtcclxuXHJcblx0XHR9IGVsc2UgaWYgKFkgPT09IDApIHtcclxuXHRcdFx0aWYgKE0gPT09IDApIHtcclxuXHRcdFx0XHRyZXR1cm5TdHIgPSBEICsgXCLlpKlcIjtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRyZXR1cm5TdHIgPSBNICsgXCLkuKrmnIhcIjtcclxuXHRcdFx0fVxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0aWYgKE0gPT09IDApIHtcclxuXHRcdFx0XHRyZXR1cm5TdHIgPSBZICsgXCLlsoFcIjtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRyZXR1cm5TdHIgPSBZICsgXCLlsoFcIiArIE0gKyBcIuS4quaciFwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHJldHVybiByZXR1cm5TdHI7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldE1vbnRoKGRhdGVzLCBtb250aHMpIHtcclxuXHR2YXIgZCA9IG5ldyBEYXRlKGRhdGVzLnN1YnN0cmluZygwLCAxMCkpO1xyXG5cdGxldCB5ZWFyID0gZC5nZXRGdWxsWWVhcigpO1xyXG5cdHZhciBtb250aCA9IGQuZ2V0TW9udGgoKSArIDE7XHJcblx0aWYgKE1hdGguYWJzKG1vbnRocykgPiAxMikge1xyXG5cdFx0bW9udGhzID0gbW9udGhzICUgMTI7XHJcblx0fTtcclxuXHRpZiAobW9udGhzICE9IDApIHtcclxuXHRcdGlmIChtb250aCArIG1vbnRocyA+IDEyKSB7XHJcblx0XHRcdHllYXIrKztcclxuXHRcdFx0bW9udGggPSAobW9udGggKyBtb250aHMpICUgMTI7XHJcblx0XHR9IGVsc2UgaWYgKG1vbnRoICsgbW9udGhzIDwgMSkge1xyXG5cdFx0XHR5ZWFyLS07XHJcblx0XHRcdG1vbnRoID0gMTIgKyBtb250aCArIG1vbnRocztcclxuXHRcdH0gZWxzZSB7XHJcblx0XHRcdG1vbnRoID0gbW9udGggKyBtb250aHM7XHJcblx0XHR9O1xyXG5cdH07XHJcblx0bW9udGggPSBtb250aCA8IDEwID8gXCIwXCIgKyBtb250aCA6IG1vbnRoO1xyXG5cdHZhciBkYXRlID0gZC5nZXREYXRlKCk7XHJcblx0aWYgKG1vbnRoID09IFwiMDFcIiB8fCBtb250aCA9PSBcIjAzXCIgfHwgbW9udGggPT0gXCIwNVwiIHx8IG1vbnRoID09IFwiMDdcIiB8fCBtb250aCA9PSBcIjA4XCIgfHwgbW9udGggPT0gXCIxMFwiIHx8XHJcblx0XHRtb250aCA9PSBcIjEyXCIpIHtcclxuXHRcdHJldHVybiB5ZWFyICsgXCIvXCIgKyBtb250aCArIFwiLzAxXCIgKyBcIn5cIiArIHllYXIgKyBcIi9cIiArIG1vbnRoICsgXCIvMzFcIjtcclxuXHR9IGVsc2UgaWYgKG1vbnRoID09IFwiMDJcIikge1xyXG5cdFx0aWYgKCh5ZWFyICUgNCA9PSAwICYmIHllYXIgJSAxMDAgIT0gMCkgfHwgKHllYXIgJSAxMDAgPT0gMCAmJiB5ZWFyICUgNDAwID09IDApKSB7XHJcblx0XHRcdHJldHVybiB5ZWFyICsgJy8nICsgbW9udGggKyBcIi8wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCIvXCIgKyBtb250aCArIFwiLzI5XCI7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRyZXR1cm4geWVhciArICcvJyArIG1vbnRoICsgXCIvMDFcIiArIFwiflwiICsgeWVhciArIFwiL1wiICsgbW9udGggKyBcIi8yOFwiO1xyXG5cdFx0fTtcclxuXHR9IGVsc2Uge1xyXG5cdFx0cmV0dXJuIHllYXIgKyAnLycgKyBtb250aCArIFwiLzAxXCIgKyBcIn5cIiArIHllYXIgKyBcIi9cIiArIG1vbnRoICsgXCIvMzBcIjtcclxuXHR9O1xyXG59O1xyXG4vLyDpobXpnaLot7PovaxcclxuZnVuY3Rpb24gaGFuZGxlUGFnZXModHlwZSwgZGV2aWNlSWQpIHtcclxuXHRpZiAodHlwZSA9PSAxKSB7XHJcblx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdHVybDogXCIvQkxFUGFnZXMvYWR1bHQvUENEMDFwcm8/ZGV2aWNlSWQ9XCIgKyBkZXZpY2VJZFxyXG5cdFx0fSlcclxuXHRcdHJldHVyblxyXG5cdH1cclxuXHRpZiAodHlwZSA9PSA0IHx8IHR5cGUgPT0gMTYpIHtcclxuXHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0dXJsOiBcIi9CTEVQYWdlcy9hZHVsdC9QQ0wwMT9kZXZpY2VJZD1cIiArIGRldmljZUlkXHJcblx0XHR9KVxyXG5cdFx0cmV0dXJuXHJcblx0fVxyXG5cdGlmICh0eXBlID09IDcpIHtcclxuXHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0dXJsOiBcIi9CTEVQYWdlcy9hZHVsdC9GMDFQUk8/ZGV2aWNlSWQ9XCIgKyBkZXZpY2VJZFxyXG5cdFx0fSlcclxuXHRcdHJldHVyblxyXG5cdH1cclxuXHRpZiAodHlwZSA9PSA4KSB7XHJcblx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdHVybDogXCIvQkxFUGFnZXMvYWR1bHQvSDAxcHJvP2RldmljZUlkPVwiICsgZGV2aWNlSWRcclxuXHRcdH0pXHJcblx0XHRyZXR1cm5cclxuXHR9XHJcblxyXG5cdGlmICh0eXBlID09IDE0KSB7XHJcblx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdHVybDogXCIvQkxFUGFnZXMvYWR1bHQvRjAxQj9kZXZpY2VJZD1cIiArIGRldmljZUlkXHJcblx0XHR9KVxyXG5cdFx0cmV0dXJuXHJcblx0fVxyXG5cdGlmICh0eXBlID09IDIxKSB7XHJcblx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdHVybDogXCIvQkxFUGFnZXMvYWR1bHQvSDA5Qj9kZXZpY2VJZD1cIiArIGRldmljZUlkXHJcblx0XHR9KVxyXG5cdFx0cmV0dXJuXHJcblx0fVxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///414\n"); /***/ }), /* 415 */ /*!************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/config.js ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("/* WEBPACK VAR INJECTION */(function(wx, __f__) {var accountInfo = wx.getAccountInfoSync();\nvar appid = accountInfo.miniProgram.appId;\nuni.setStorageSync('appid', appid);\nvar configPro = {};\nif (true) {\n __f__(\"log\", \"测试环境\", \" at config.js:6\");\n configPro = {\n // host = \"https://ttybapi.pcxbc.com\"\n host: \"https://ybapi.pcxbc.com\",\n envVersion: \"trial\"\n };\n} else {}\n__f__(\"log\", \"appid\", appid, \" at config.js:19\");\nmodule.exports = {\n appid: appid,\n configPro: configPro\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 31)[\"default\"], __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnLmpzIl0sIm5hbWVzIjpbImFjY291bnRJbmZvIiwid3giLCJnZXRBY2NvdW50SW5mb1N5bmMiLCJhcHBpZCIsIm1pbmlQcm9ncmFtIiwiYXBwSWQiLCJ1bmkiLCJzZXRTdG9yYWdlU3luYyIsImNvbmZpZ1BybyIsInByb2Nlc3MiLCJob3N0IiwiZW52VmVyc2lvbiIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBLHFEQUFNQSxXQUFXLEdBQUdDLEVBQUUsQ0FBQ0Msa0JBQWtCLEVBQUU7QUFDM0MsSUFBTUMsS0FBSyxHQUFHSCxXQUFXLENBQUNJLFdBQVcsQ0FBQ0MsS0FBSztBQUMzQ0MsR0FBRyxDQUFDQyxjQUFjLENBQUMsT0FBTyxFQUFFSixLQUFLLENBQUM7QUFDbEMsSUFBSUssU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNsQixJQUFJQyxJQUFzQyxFQUFFO0VBQzFDLGFBQVksTUFBTTtFQUNsQkQsU0FBUyxHQUFHO0lBQ1Y7SUFDQUUsSUFBSSxFQUFFLHlCQUF5QjtJQUMvQkMsVUFBVSxFQUFFO0VBQ2QsQ0FBQztBQUNILENBQUMsTUFBTSxFQU1OO0FBQ0QsYUFBWSxPQUFPLEVBQUVSLEtBQUs7QUFDMUJTLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2ZWLEtBQUssRUFBTEEsS0FBSztFQUNMSyxTQUFTLEVBQVRBO0FBQ0YsQ0FBQyxDIiwiZmlsZSI6IjQxNS5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGFjY291bnRJbmZvID0gd3guZ2V0QWNjb3VudEluZm9TeW5jKCk7XHJcbmNvbnN0IGFwcGlkID0gYWNjb3VudEluZm8ubWluaVByb2dyYW0uYXBwSWRcclxudW5pLnNldFN0b3JhZ2VTeW5jKCdhcHBpZCcsIGFwcGlkKVxyXG5sZXQgY29uZmlnUHJvID0ge31cclxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnKSB7XHJcbiAgY29uc29sZS5sb2coXCLmtYvor5Xnjq/looNcIilcclxuICBjb25maWdQcm8gPSB7XHJcbiAgICAvLyBob3N0ID0gXCJodHRwczovL3R0eWJhcGkucGN4YmMuY29tXCJcclxuICAgIGhvc3Q6IFwiaHR0cHM6Ly95YmFwaS5wY3hiYy5jb21cIixcclxuICAgIGVudlZlcnNpb246IFwidHJpYWxcIlxyXG4gIH1cclxufSBlbHNlIHtcclxuICBjb25zb2xlLmxvZyhcIueUn+S6p+eOr+Wig1wiKVxyXG4gIGNvbmZpZ1BybyA9IHtcclxuICAgIGhvc3Q6IFwiaHR0cHM6Ly95YmFwaS5wY3hiYy5jb21cIixcclxuICAgIGVudlZlcnNpb246IFwiZGV2ZWxvcFwiXHJcbiAgfVxyXG59XHJcbmNvbnNvbGUubG9nKFwiYXBwaWRcIiwgYXBwaWQpXHJcbm1vZHVsZS5leHBvcnRzID0ge1xyXG4gIGFwcGlkLFxyXG4gIGNvbmZpZ1BybyxcclxufTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///415\n"); /***/ }), /* 416 */ /*!*****************************************************************!*\ !*** E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/tools/data4.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 data = [{\n title: '体重',\n showCon: false,\n key: 'weight',\n dw: 'kg',\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0,\n color: \"#ff4239\",\n desc: \"反映和衡量一个人健康状况的重要标志之一\"\n}, {\n title: 'BMI',\n color: \"#ff4239\",\n showCon: false,\n key: 'bmi',\n level: \"bmilevel\",\n dw: '',\n slist: [],\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0,\n desc: 'BMI是身体质量指数,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。'\n}, {\n title: '脂肪率',\n showCon: false,\n color: \"#ff4239\",\n key: 'fat_r',\n level: \"fat_rlevel\",\n dw: '%',\n slist: [],\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0,\n desc: '体脂率是指身体成分中,脂肪组织所占的比率。测量体脂率比单纯的只测量体重更能反映我们身体的脂肪水平(肥胖程度)。'\n},\n// \n{\n title: '脂肪量',\n key: 'fat_w',\n color: \"#ff4239\",\n scope: '',\n showCon: false,\n level: \"fat_wlevel\",\n dw: 'kg',\n leftval: 0,\n desc: '人体脂肪的重量',\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0\n}, {\n title: '肌肉率',\n key: 'muscle',\n showCon: false,\n color: \"#ff4239\",\n level: \"musclelevel\",\n dw: '%',\n slist: [],\n leftval: 0,\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0,\n desc: '根据人体肌肉总量和人体体重、身高等相结合得到的人体的一个比例值,这个值的范围决定一个人的身体健康状况以及力量的多少。'\n}, {\n title: '肌肉量',\n color: \"#ff4239\",\n key: 'muscleval',\n level: \"musclelevel\",\n showCon: false,\n dw: 'kg',\n slist: [],\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0,\n desc: '肌肉量=实际体重*肌肉率'\n}, {\n title: '水分',\n key: 'water',\n color: \"#ff4239\",\n level: \"waterlevel\",\n showCon: false,\n dw: '%',\n desc: '指人体内水分比例。',\n slist: [],\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0\n}, {\n title: '蛋白量',\n color: \"#ff4239\",\n level: \"proteinlevel\",\n key: 'proteinval',\n showCon: false,\n dw: 'kg',\n desc: '蛋白量=实际体重*蛋白率',\n slist: [],\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0\n}, {\n title: '骨重',\n color: \"#ff4239\",\n key: 'bone',\n showCon: false,\n level: \"bonelevel\",\n dw: '',\n slist: [],\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0,\n desc: '单位体积内,骨组织、骨矿物质(钙、磷等)和骨基质(骨胶原、蛋白率、无机盐等等)]含量,骨量代表它们骨骼健康的情况。'\n}, {\n title: '蛋白率',\n color: \"#ff4239\",\n key: 'protein',\n level: \"proteinlevel\",\n showCon: false,\n dw: '%',\n desc: '人体内蛋白率含量。',\n slist: [],\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0\n}, {\n title: '基础代谢',\n key: 'kcal',\n color: \"#ff4239\",\n level: \"kcallevel\",\n showCon: false,\n dw: 'kcal',\n slist: [],\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0,\n desc: '指人体在清醒而又极端安静的状态下,不受肌肉活动、环境温度、食物及精神紧张等影响时的能量代谢率'\n},\n// \n\n{\n title: '内脏指数',\n color: \"#ff4239\",\n key: 'visceral',\n showCon: false,\n level: \"viscerallevel\",\n dw: '',\n desc: '内脏脂肪指数',\n slist: [],\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0\n}, {\n title: '皮下脂肪',\n key: 'sfr',\n color: \"#ff4239\",\n showCon: false,\n level: \"sfrlevel\",\n dw: '%',\n desc: '皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织',\n slist: [],\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0\n}, {\n title: '肥胖等级',\n key: 'fatlevel',\n level: \"fatlevel\",\n showCon: false,\n leftval: 0,\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0,\n desc: '肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。'\n},\n// \n{\n title: '去脂体重',\n key: 'lbm',\n showCon: false,\n dw: 'kg',\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0\n}, {\n title: '体龄',\n key: 'bodyage',\n showCon: false,\n dw: '岁',\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0\n}, {\n title: '体型',\n key: 'body',\n level: \"bodylevel\",\n showCon: false,\n fvalue: null,\n svalue: null,\n fevaluation: null,\n sevaluation: null,\n vs: 0,\n num: 0\n}];\nfunction infoList(str) {\n var listStr = [].concat(data);\n var leftval = 0;\n if (!str) return;\n for (var i = 0; i < listStr.length; i++) {\n listStr[i].fvalue = str[listStr[i].key];\n listStr[i].fevaluation = str[listStr[i].level];\n if (str.list && str.list.length) {\n for (var k = 0; k < str.list.length; k++) {\n if (listStr[i].key == str.list[k].name) {\n listStr[i].slist = str.list[k].list;\n listStr[i].color = str.list[k].color;\n listStr[i].fvalue = str.list[k].value;\n listStr[i].fevaluation = str.list[k].level;\n }\n }\n for (var j in listStr[i].slist) {\n if (listStr[i].fevaluation == listStr[i].slist[j].text) {\n if (listStr[i].slist.length < 4) {\n listStr[i].leftval = (listStr[i].fvalue - listStr[i].slist[j].minvalue) / (listStr[i].slist[j].maxvalue - listStr[i].slist[j].minvalue) * 6.5;\n } else {\n listStr[i].leftval = (listStr[i].fvalue - listStr[i].slist[j].minvalue) / (listStr[i].slist[j].maxvalue - listStr[i].slist[j].minvalue) * 4.2;\n }\n }\n }\n } else {\n listStr[i].slist = null;\n }\n }\n return listStr;\n}\nvar _default = {\n data: data,\n infoList: infoList\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvZGF0YTQuanMiXSwibmFtZXMiOlsiZGF0YSIsInRpdGxlIiwic2hvd0NvbiIsImtleSIsImR3IiwiZnZhbHVlIiwic3ZhbHVlIiwiZmV2YWx1YXRpb24iLCJzZXZhbHVhdGlvbiIsInZzIiwibnVtIiwiY29sb3IiLCJkZXNjIiwibGV2ZWwiLCJzbGlzdCIsInNjb3BlIiwibGVmdHZhbCIsImluZm9MaXN0Iiwic3RyIiwibGlzdFN0ciIsImkiLCJsZW5ndGgiLCJsaXN0IiwiayIsIm5hbWUiLCJ2YWx1ZSIsImoiLCJ0ZXh0IiwibWludmFsdWUiLCJtYXh2YWx1ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBSUEsSUFBSSxHQUFHLENBQUM7RUFDUkMsS0FBSyxFQUFFLElBQUk7RUFDWEMsT0FBTyxFQUFFLEtBQUs7RUFDZEMsR0FBRyxFQUFFLFFBQVE7RUFDYkMsRUFBRSxFQUFFLElBQUk7RUFDUkMsTUFBTSxFQUFFLElBQUk7RUFDWkMsTUFBTSxFQUFFLElBQUk7RUFDWkMsV0FBVyxFQUFFLElBQUk7RUFDakJDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCQyxFQUFFLEVBQUUsQ0FBQztFQUNMQyxHQUFHLEVBQUUsQ0FBQztFQUNOQyxLQUFLLEVBQUUsU0FBUztFQUNoQkMsSUFBSSxFQUFFO0FBQ1IsQ0FBQyxFQUNEO0VBQ0VYLEtBQUssRUFBRSxLQUFLO0VBQ1pVLEtBQUssRUFBRSxTQUFTO0VBQ2hCVCxPQUFPLEVBQUUsS0FBSztFQUNkQyxHQUFHLEVBQUUsS0FBSztFQUNWVSxLQUFLLEVBQUUsVUFBVTtFQUNqQlQsRUFBRSxFQUFFLEVBQUU7RUFDTlUsS0FBSyxFQUFFLEVBQUU7RUFDVFQsTUFBTSxFQUFFLElBQUk7RUFDWkMsTUFBTSxFQUFFLElBQUk7RUFDWkMsV0FBVyxFQUFFLElBQUk7RUFDakJDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCQyxFQUFFLEVBQUUsQ0FBQztFQUNMQyxHQUFHLEVBQUUsQ0FBQztFQUNORSxJQUFJ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TUFBTTtNQUNMVCxPQUFPLENBQUNDLENBQUMsQ0FBQyxDQUFDTixLQUFLLEdBQUcsSUFBSTtJQUN6QjtFQUNGO0VBQ0EsT0FBT0ssT0FBTztBQUNoQjtBQUFDLGVBRWM7RUFDYm5CLElBQUksRUFBSkEsSUFBSTtFQUNKaUIsUUFBUSxFQUFSQTtBQUNGLENBQUM7QUFBQSIsImZpbGUiOiI0MTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgZGF0YSA9IFt7XHJcbiAgICB0aXRsZTogJ+S9k+mHjScsXHJcbiAgICBzaG93Q29uOiBmYWxzZSxcclxuICAgIGtleTogJ3dlaWdodCcsXHJcbiAgICBkdzogJ2tnJyxcclxuICAgIGZ2YWx1ZTogbnVsbCxcclxuICAgIHN2YWx1ZTogbnVsbCxcclxuICAgIGZldmFsdWF0aW9uOiBudWxsLFxyXG4gICAgc2V2YWx1YXRpb246IG51bGwsXHJcbiAgICB2czogMCxcclxuICAgIG51bTogMCxcclxuICAgIGNvbG9yOiBcIiNmZjQyMzlcIixcclxuICAgIGRlc2M6IFwi5Y+N5pig5ZKM6KGh6YeP5LiA5Liq5Lq65YGl5bq354q25Ya155qE6YeN6KaB5qCH5b+X5LmL5LiAXCIsXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ0JNSScsXHJcbiAgICBjb2xvcjogXCIjZmY0MjM5XCIsXHJcbiAgICBzaG93Q29uOiBmYWxzZSxcclxuICAgIGtleTogJ2JtaScsXHJcbiAgICBsZXZlbDogXCJibWlsZXZlbFwiLFxyXG4gICAgZHc6ICcnLFxyXG4gICAgc2xpc3Q6IFtdLFxyXG4gICAgZnZhbHVlOiBudWxsLFxyXG4gICAgc3ZhbHVlOiBudWxsLFxyXG4gICAgZmV2YWx1YXRpb246IG51bGwsXHJcbiAgICBzZXZhbHVhdGlvbjogbnVsbCxcclxuICAgIHZzOiAwLFxyXG4gICAgbnVtOiAwLFxyXG4gICAgZGVzYzogJ0JNSeaYr+i6q+S9k+i0qOmHj+aMh+aVsCzmmK/nm67liY3lm73pmYXkuIrluLjnlKjnmoTooaHph4/kurrkvZPog5bnmKbnqIvluqbku6Xlj4rmmK/lkKblgaXlurfnmoTkuIDkuKrmoIflh4bjgIInLFxyXG4gIH0sIHtcclxuICAgIHRpdGxlOiAn6ISC6IKq546HJyxcclxuICAgIHNob3dDb246IGZhbHNlLFxyXG4gICAgY29sb3I6IFwiI2ZmNDIzOVwiLFxyXG4gICAga2V5OiAnZmF0X3InLFxyXG4gICAgbGV2ZWw6IFwiZmF0X3JsZXZlbFwiLFxyXG4gICAgZHc6ICclJyxcclxuICAgIHNsaXN0OiBbXSxcclxuICAgIGZ2YWx1ZTogbnVsbCxcclxuICAgIHN2YWx1ZTogbnVsbCxcclxuICAgIGZldmFsdWF0aW9uOiBudWxsLFxyXG4gICAgc2V2YWx1YXRpb246IG51bGwsXHJcbiAgICB2czogMCxcclxuICAgIG51bTogMCxcclxuICAgIGRlc2M6ICfkvZPohILnjofmmK/mjIfouqvkvZPmiJDliIbkuK3vvIzohILogqrnu4Tnu4fmiYDljaDnmoTmr5TnjofjgILmtYvph4/kvZPohILnjofmr5TljZXnuq/nmoTlj6rmtYvph4/kvZPph43mm7Tog73lj43mmKDmiJHku6zouqvkvZPnmoTohILogqrmsLTlubPvvIjogqXog5bnqIvluqbvvInjgIInLFxyXG4gIH0sXHJcbiAgLy8gXHJcbiAge1xyXG4gICAgdGl0bGU6ICfohILogqrph48nLFxyXG4gICAga2V5OiAnZmF0X3cnLFxyXG4gICAgY29sb3I6IFwiI2ZmNDIzOVwiLFxyXG4gICAgc2NvcGU6ICcnLFxyXG4gICAgc2hvd0NvbjogZmFsc2UsXHJcbiAgICBsZXZlbDogXCJmYXRfd2xldmVsXCIsXHJcbiAgICBkdzogJ2tnJyxcclxuICAgIGxlZnR2YWw6IDAsXHJcbiAgICBkZXNjOiAn5Lq65L2T6ISC6IKq55qE6YeN6YePJyxcclxuICAgIGZ2YWx1ZTogbnVsbCxcclxuICAgIHN2YWx1ZTogbnVsbCxcclxuICAgIGZldmFsdWF0aW9uOiBudWxsLFxyXG4gICAgc2V2YWx1YXRpb246IG51bGwsXHJcbiAgICB2czogMCxcclxuICAgIG51bTogMCxcclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiAn6IKM6IKJ546HJyxcclxuICAgIGtleTogJ211c2NsZScsXHJcbiAgICBzaG93Q29uOiBmYWxzZSxcclxuICAgIGNvbG9yOiBcIiNmZjQyMzlcIixcclxuICAgIGxldmVsOiBcIm11c2NsZWxldmVsXCIsXHJcbiAgICBkdzogJyUnLFxyXG4gICAgc2xpc3Q6IFtdLFxyXG4gICAgbGVmdHZhbDogMCxcclxuICAgIGZ2YWx1ZTogbnVsbCxcclxuICAgIHN2YWx1ZTogbnVsbCxcclxuICAgIGZldmFsdWF0aW9uOiBudWxsLFxyXG4gICAgc2V2YWx1YXRpb246IG51bGwsXHJcbiAgICB2czogMCxcclxuICAgIG51bTogMCxcclxuICAgIGRlc2M6ICfmoLnmja7kurrkvZPogozogonmgLvph4/lkozkurrkvZPkvZPph43jgIHouqvpq5jnrYnnm7jnu5PlkIjlvpfliLDnmoTkurrkvZPnmoTkuIDkuKrmr5TkvovlgLzvvIzov5nkuKrlgLznmoTojIPlm7TlhrPlrprkuIDkuKrkurrnmoTouqvkvZPlgaXlurfnirblhrXku6Xlj4rlipvph4/nmoTlpJrlsJHjgIInLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICfogozogonph48nLFxyXG4gICAgY29sb3I6IFwiI2ZmNDIzOVwiLFxyXG4gICAga2V5OiAnbXVzY2xldmFsJyxcclxuICAgIGxldmVsOiBcIm11c2NsZWxldmVsXCIsXHJcbiAgICBzaG93Q29uOiBmYWxzZSxcclxuICAgIGR3OiAna2cnLFxyXG4gICAgc2xpc3Q6IFtdLFxyXG4gICAgZnZhbHVlOiBudWxsLFxyXG4gICAgc3ZhbHVlOiBudWxsLFxyXG4gICAgZmV2YWx1YXRpb246IG51bGwsXHJcbiAgICBzZXZhbHVhdGlvbjogbnVsbCxcclxuICAgIHZzOiAwLFxyXG4gICAgbnVtOiAwLFxyXG4gICAgZGVzYzogJ+iCjOiCiemHjz3lrp7pmYXkvZPph40q6IKM6IKJ546HJyxcclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiAn5rC05YiGJyxcclxuICAgIGtleTogJ3dhdGVyJyxcclxuICAgIGNvbG9yOiBcIiNmZjQyMzlcIixcclxuICAgIGxldmVsOiBcIndhdGVybGV2ZWxcIixcclxuICAgIHNob3dDb246IGZhbHNlLFxyXG4gICAgZHc6ICclJyxcclxuICAgIGRlc2M6ICfmjIfkurrkvZPlhoXmsLTliIbmr5TkvovjgIInLFxyXG4gICAgc2xpc3Q6IFtdLFxyXG4gICAgZnZhbHVlOiBudWxsLFxyXG4gICAgc3ZhbHVlOiBudWxsLFxyXG4gICAgZmV2YWx1YXRpb246IG51bGwsXHJcbiAgICBzZXZhbHVhdGlvbjogbnVsbCxcclxuICAgIHZzOiAwLFxyXG4gICAgbnVtOiAwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICfom4vnmb3ph48nLFxyXG4gICAgY29sb3I6IFwiI2ZmNDIzOVwiLFxyXG4gICAgbGV2ZWw6IFwicHJvdGVpbmxldmVsXCIsXHJcbiAgICBrZXk6ICdwcm90ZWludmFsJyxcclxuICAgIHNob3dDb246IGZhbHNlLFxyXG4gICAgZHc6ICdrZycsXHJcbiAgICBkZXNjOiAn6JuL55m96YePPeWunumZheS9k+mHjSrom4vnmb3njocnLFxyXG4gICAgc2xpc3Q6IFtdLFxyXG4gICAgZnZhbHVlOiBudWxsLFxyXG4gICAgc3ZhbHVlOiBudWxsLFxyXG4gICAgZmV2YWx1YXRpb246IG51bGwsXHJcbiAgICBzZXZhbHVhdGlvbjogbnVsbCxcclxuICAgIHZzOiAwLFxyXG4gICAgbnVtOiAwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICfpqqjph40nLFxyXG4gICAgY29sb3I6IFwiI2ZmNDIzOVwiLFxyXG4gICAga2V5OiAnYm9uZScsXHJcbiAgICBzaG93Q29uOiBmYWxzZSxcclxuICAgIGxldmVsOiBcImJvbmVsZXZlbFwiLFxyXG4gICAgZHc6ICcnLFxyXG4gICAgc2xpc3Q6IFtdLFxyXG4gICAgZnZhbHVlOiBudWxsLFxyXG4gICAgc3ZhbHVlOiBudWxsLFxyXG4gICAgZmV2YWx1YXRpb246IG51bGwsXHJcbiAgICBzZXZhbHVhdGlvbjogbnVsbCxcclxuICAgIHZzOiAwLFxyXG4gICAgbnVtOiAwLFxyXG4gICAgZGVzYzogJ+WNleS9jeS9k+enr+WGhe+8jOmqqOe7hOe7h+OAgemqqOefv+eJqei0qO+8iOmSmeOAgeejt+etie+8ieWSjOmqqOWfuui0qO+8iOmqqOiDtuWOn+OAgeibi+eZveeOh+OAgeaXoOacuuebkOetieetie+8iV3lkKvph4/vvIzpqqjph4/ku6PooajlroPku6zpqqjpqrzlgaXlurfnmoTmg4XlhrXjgIInLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICfom4vnmb3njocnLFxyXG4gICAgY29sb3I6IFwiI2ZmNDIzOVwiLFxyXG4gICAga2V5OiAncHJvdGVpbicsXHJcbiAgICBsZXZlbDogXCJwcm90ZWlubGV2ZWxcIixcclxuICAgIHNob3dDb246IGZhbHNlLFxyXG4gICAgZHc6ICclJyxcclxuICAgIGRlc2M6ICfkurrkvZPlhoXom4vnmb3njoflkKvph4/jgIInLFxyXG4gICAgc2xpc3Q6IFtdLFxyXG4gICAgZnZhbHVlOiBudWxsLFxyXG4gICAgc3ZhbHVlOiBudWxsLFxyXG4gICAgZmV2YWx1YXRpb246IG51bGwsXHJcbiAgICBzZXZhbHVhdGlvbjogbnVsbCxcclxuICAgIHZzOiAwLFxyXG4gICAgbnVtOiAwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICfln7rnoYDku6PosKInLFxyXG4gICAga2V5OiAna2NhbCcsXHJcbiAgICBjb2xvcjogXCIjZmY0MjM5XCIsXHJcbiAgICBsZXZlbDogXCJrY2FsbGV2ZWxcIixcclxuICAgIHNob3dDb246IGZhbHNlLFxyXG4gICAgZHc6ICdrY2FsJyxcclxuICAgIHNsaXN0OiBbXSxcclxuICAgIGZ2YWx1ZTogbnVsbCxcclxuICAgIHN2YWx1ZTogbnVsbCxcclxuICAgIGZldmFsdWF0aW9uOiBudWxsLFxyXG4gICAgc2V2YWx1YXRpb246IG51bGwsXHJcbiAgICB2czogMCxcclxuICAgIG51bTogMCxcclxuICAgIGRlc2M6ICfmjIfkurrkvZPlnKjmuIXphpLogIzlj4jmnoHnq6/lronpnZnnmoTnirbmgIHkuIvvvIzkuI3lj5fogozogonmtLvliqjjgIHnjq/looPmuKnluqbjgIHpo5/nianlj4rnsr7npZ7ntKflvKDnrYnlvbHlk43ml7bnmoTog73ph4/ku6PosKLnjocnLFxyXG4gIH0sXHJcbiAgLy8gXHJcblxyXG4gIHtcclxuICAgIHRpdGxlOiAn5YaF6ISP5oyH5pWwJyxcclxuICAgIGNvbG9yOiBcIiNmZjQyMzlcIixcclxuICAgIGtleTogJ3Zpc2NlcmFsJyxcclxuICAgIHNob3dDb246IGZhbHNlLFxyXG4gICAgbGV2ZWw6IFwidmlzY2VyYWxsZXZlbFwiLFxyXG4gICAgZHc6ICcnLFxyXG4gICAgZGVzYzogJ+WGheiEj+iEguiCquaMh+aVsCcsXHJcbiAgICBzbGlzdDogW10sXHJcbiAgICBmdmFsdWU6IG51bGwsXHJcbiAgICBzdmFsdWU6IG51bGwsXHJcbiAgICBmZXZhbHVhdGlvbjogbnVsbCxcclxuICAgIHNldmFsdWF0aW9uOiBudWxsLFxyXG4gICAgdnM6IDAsXHJcbiAgICBudW06IDAsXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ+earuS4i+iEguiCqicsXHJcbiAgICBrZXk6ICdzZnInLFxyXG4gICAgY29sb3I6IFwiI2ZmNDIzOVwiLFxyXG4gICAgc2hvd0NvbjogZmFsc2UsXHJcbiAgICBsZXZlbDogXCJzZnJsZXZlbFwiLFxyXG4gICAgZHc6ICclJyxcclxuICAgIGRlc2M6ICfnmq7kuIvohILohILogqrlsLHmmK/otK7lrZjkuo7nmq7kuIvnmoTohILogqrnu4Tnu4fvvIzkurrkvZPnmoTohILogqrlpKfnuqbmnIkyLzPotK7lrZjlnKjnmq7kuIvnu4Tnu4cnLFxyXG4gICAgc2xpc3Q6IFtdLFxyXG4gICAgZnZhbHVlOiBudWxsLFxyXG4gICAgc3ZhbHVlOiBudWxsLFxyXG4gICAgZmV2YWx1YXRpb246IG51bGwsXHJcbiAgICBzZXZhbHVhdGlvbjogbnVsbCxcclxuICAgIHZzOiAwLFxyXG4gICAgbnVtOiAwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICfogqXog5bnrYnnuqcnLFxyXG4gICAga2V5OiAnZmF0bGV2ZWwnLFxyXG4gICAgbGV2ZWw6IFwiZmF0bGV2ZWxcIixcclxuICAgIHNob3dDb246IGZhbHNlLFxyXG4gICAgbGVmdHZhbDogMCxcclxuICAgIGZ2YWx1ZTogbnVsbCxcclxuICAgIHN2YWx1ZTogbnVsbCxcclxuICAgIGZldmFsdWF0aW9uOiBudWxsLFxyXG4gICAgc2V2YWx1YXRpb246IG51bGwsXHJcbiAgICB2czogMCxcclxuICAgIG51bTogMCxcclxuICAgIGRlc2M6ICfogqXog5bnmoTnqIvluqYs6KGo546w5a6e6ZmF5L2T6YeN5LiO55CG5oOz5L2T6YeN55qE5beu6Led44CC6IKl6IOW562J57qn5piv5Yik5a6a6IKl6IOW55eH55qE5LiA5Liq5oyH5qCH44CCJyxcclxuICB9LFxyXG4gIC8vIFxyXG4gIHtcclxuICAgIHRpdGxlOiAn5Y676ISC5L2T6YeNJyxcclxuICAgIGtleTogJ2xibScsXHJcbiAgICBzaG93Q29uOiBmYWxzZSxcclxuICAgIGR3OiAna2cnLFxyXG4gICAgZnZhbHVlOiBudWxsLFxyXG4gICAgc3ZhbHVlOiBudWxsLFxyXG4gICAgZmV2YWx1YXRpb246IG51bGwsXHJcbiAgICBzZXZhbHVhdGlvbjogbnVsbCxcclxuICAgIHZzOiAwLFxyXG4gICAgbnVtOiAwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICfkvZPpvoQnLFxyXG4gICAga2V5OiAnYm9keWFnZScsXHJcbiAgICBzaG93Q29uOiBmYWxzZSxcclxuICAgIGR3OiAn5bKBJyxcclxuICAgIGZ2YWx1ZTogbnVsbCxcclxuICAgIHN2YWx1ZTogbnVsbCxcclxuICAgIGZldmFsdWF0aW9uOiBudWxsLFxyXG4gICAgc2V2YWx1YXRpb246IG51bGwsXHJcbiAgICB2czogMCxcclxuICAgIG51bTogMCxcclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiAn5L2T5Z6LJyxcclxuICAgIGtleTogJ2JvZHknLFxyXG4gICAgbGV2ZWw6IFwiYm9keWxldmVsXCIsXHJcbiAgICBzaG93Q29uOiBmYWxzZSxcclxuICAgIGZ2YWx1ZTogbnVsbCxcclxuICAgIHN2YWx1ZTogbnVsbCxcclxuICAgIGZldmFsdWF0aW9uOiBudWxsLFxyXG4gICAgc2V2YWx1YXRpb246IG51bGwsXHJcbiAgICB2czogMCxcclxuICAgIG51bTogMCxcclxuICB9LFxyXG5dXHJcblxyXG5mdW5jdGlvbiBpbmZvTGlzdChzdHIpIHtcclxuICBsZXQgbGlzdFN0ciA9IFsuLi5kYXRhXTtcclxuICBsZXQgbGVmdHZhbCA9IDBcclxuICBpZiAoIXN0cikgcmV0dXJuXHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0U3RyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsaXN0U3RyW2ldLmZ2YWx1ZSA9IHN0cltsaXN0U3RyW2ldLmtleV07XHJcbiAgICBsaXN0U3RyW2ldLmZldmFsdWF0aW9uID0gc3RyW2xpc3RTdHJbaV0ubGV2ZWxdO1xyXG4gICAgaWYgKHN0ci5saXN0ICYmIHN0ci5saXN0Lmxlbmd0aCkge1xyXG4gICAgICBmb3IgKHZhciBrID0gMDsgayA8IHN0ci5saXN0Lmxlbmd0aDsgaysrKSB7XHJcbiAgICAgICAgaWYgKGxpc3RTdHJbaV0ua2V5ID09IHN0ci5saXN0W2tdLm5hbWUpIHtcclxuICAgICAgICAgIGxpc3RTdHJbaV0uc2xpc3QgPSBzdHIubGlzdFtrXS5saXN0XHJcbiAgICAgICAgICBsaXN0U3RyW2ldLmNvbG9yID0gc3RyLmxpc3Rba10uY29sb3JcclxuICAgICAgICAgIGxpc3RTdHJbaV0uZnZhbHVlID0gc3RyLmxpc3Rba10udmFsdWVcclxuICAgICAgICAgIGxpc3RTdHJbaV0uZmV2YWx1YXRpb24gPSBzdHIubGlzdFtrXS5sZXZlbFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBmb3IgKGxldCBqIGluIGxpc3RTdHJbaV0uc2xpc3QpIHtcclxuICAgICAgICBpZiAobGlzdFN0cltpXS5mZXZhbHVhdGlvbiA9PSBsaXN0U3RyW2ldLnNsaXN0W2pdLnRleHQpIHtcclxuICAgICAgICAgIGlmIChsaXN0U3RyW2ldLnNsaXN0Lmxlbmd0aCA8IDQpIHtcclxuICAgICAgICAgICAgbGlzdFN0cltpXS5sZWZ0dmFsID0gKGxpc3RTdHJbaV0uZnZhbHVlIC0gbGlzdFN0cltpXS5zbGlzdFtqXS5taW52YWx1ZSkgLyAobGlzdFN0cltpXS5zbGlzdFtqXVxyXG4gICAgICAgICAgICAgIC5tYXh2YWx1ZSAtIGxpc3RTdHJbaV0uc2xpc3Rbal0ubWludmFsdWUpICogNi41XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBsaXN0U3RyW2ldLmxlZnR2YWwgPSAobGlzdFN0cltpXS5mdmFsdWUgLSBsaXN0U3RyW2ldLnNsaXN0W2pdLm1pbnZhbHVlKSAvIChsaXN0U3RyW2ldLnNsaXN0W2pdXHJcbiAgICAgICAgICAgICAgLm1heHZhbHVlIC0gbGlzdFN0cltpXS5zbGlzdFtqXS5taW52YWx1ZSkgKiA0LjJcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBsaXN0U3RyW2ldLnNsaXN0ID0gbnVsbFxyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gbGlzdFN0clxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgZGF0YSxcclxuICBpbmZvTGlzdCxcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///416\n"); /***/ }) ],[[0,"app-config"]]]);