diff --git a/pages/homePage/index/index.vue b/pages/homePage/index/index.vue index 9caf77c..d246023 100644 --- a/pages/homePage/index/index.vue +++ b/pages/homePage/index/index.vue @@ -8,7 +8,7 @@ - 一路健康 - - - - - - - 疯子读书 - - + --> + @@ -39,6 +32,23 @@ 吴门医述 + + + + + + 心灵空间 + + + + + + + + + 疯子读书 + + @@ -100,7 +110,7 @@ - + - + - VIP优惠 + > + + VIP优惠 - {{ - v.productName - }} - - + ¥{{ v.vipPrice }} + + - ¥{{ v.vipPrice }} - - ¥{{ Number(v.price) }} - - - - ¥{{ v.activityPrice }} - - ¥{{ Number(v.price) }} - - - ¥{{ Number(v.price) }} - - - - - + + + + ¥{{ v.activityPrice }} + + ¥{{ Number(v.price) }} + + + ¥{{ Number(v.price) }} + + @@ -398,7 +435,7 @@ export default { }, function (e) { console.log("Open system default browser failed: " + e.message); - }, + } ); } else if (plus.os.name == "iOS") { // plus.runtime.launchApplication( @@ -563,11 +600,16 @@ export default { schemes = "nuttyreading"; appId = "6446239659"; } - if (name == "everhealth") { - bagName = "cn.com.everhealth"; - schemes = "everhealth"; - appId = "1073393620"; + if (name == "soul") { + bagName = "com.nuttyreading.soul"; + schemes = "soulspace"; + appId = "6743377830"; } + // if (name == "everhealth") { + // bagName = "cn.com.everhealth"; + // schemes = "everhealth"; + // appId = "1073393620"; + // } if (name == "medicine") { bagName = "com.cn.medicine"; schemes = "medicine"; @@ -602,7 +644,7 @@ export default { //这链接会判断你手机是ios还是Android,Android进入应用宝下载app //跟下面的是一个链接 console.log(res); - }, + } ); } } else if (plus.os.name == "iOS") { @@ -636,9 +678,9 @@ export default { "itms-apps://itunes.apple.com/app/" + appId, // 目标 App 的 App Store 下载链接(替换成实际 ID) function (res) { console.log("跳转 App Store 失败", res); - }, + } ); - }, + } ); } }, diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index f234a42..8ae8afd 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -11132,38 +11132,30 @@ var render = function () { "view", { staticClass: _vm._$s(5, "sc", "appJump"), attrs: { _i: 5 } }, [ - _vm._$s(6, "i", _vm.$platform != "ios") - ? _c( - "view", - { - staticClass: _vm._$s(6, "sc", "everhealth item flexbox"), - attrs: { _i: 6 }, - on: { - click: function ($event) { - return _vm.appjumpfun("everhealth") - }, - }, + _c( + "view", + { + staticClass: _vm._$s(6, "sc", "zmzm item flexbox"), + attrs: { _i: 6 }, + on: { + click: function ($event) { + return _vm.appjumpfun("medicine") }, - [ - _c( - "view", - { - staticClass: _vm._$s(7, "sc", "img"), - attrs: { _i: 7 }, - }, - [_c("image", { attrs: { _i: 8 } })] - ), - _c( - "view", - { - staticClass: _vm._$s(9, "sc", "text"), - attrs: { _i: 9 }, - }, - [_c("text")] - ), - ] - ) - : _vm._e(), + }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(7, "sc", "img"), attrs: { _i: 7 } }, + [_c("image", { attrs: { _i: 8 } })] + ), + _c( + "view", + { staticClass: _vm._$s(9, "sc", "text"), attrs: { _i: 9 } }, + [_c("text")] + ), + ] + ), _c( "view", { @@ -11171,7 +11163,7 @@ var render = function () { attrs: { _i: 11 }, on: { click: function ($event) { - return _vm.appjumpfun("nuttyreading") + return _vm.appjumpfun("soul") }, }, }, @@ -11201,7 +11193,7 @@ var render = function () { attrs: { _i: 16 }, on: { click: function ($event) { - return _vm.appjumpfun("medicine") + return _vm.appjumpfun("nuttyreading") }, }, }, @@ -11870,7 +11862,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (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 */ 30));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 32));\nvar _vuex = __webpack_require__(/*! vuex */ 75);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n name: \"music\",\n props: {},\n data: function data() {\n return {\n advertisementList: [],\n noticeList: [],\n //秒杀列表\n seckillLst: [],\n //秒杀列表\n\n studyList: [],\n //正在学习\n dataInfo: {},\n flashSaleList: [],\n //试听\n miaoShaContent: \"\",\n cateList: [],\n curriculumList: [{\n name: \"课程设置\",\n url: \"/pages/courseInformation/index/index\",\n // url: \"\",\n imgUrl: __webpack_require__(/*! @/static/icon/homePage/kcjg.png */ 144)\n }, {\n name: \"我的课程\",\n url: \"/pages/curriculum/order/index/index\",\n // url: \"\",\n imgUrl: __webpack_require__(/*! @/static/icon/homePage/wdkc.png */ 237)\n }, {\n name: \"吴门之光\",\n url: \"/pages/medicaldes/medicaldes\",\n imgUrl: __webpack_require__(/*! @/static/icon/homePage/wmzg.png */ 238)\n }],\n urlList: {\n list: \"app/phoneDoctor.do?toHomePage\",\n getSociologyLabels: \"sociology/home/getSociologyLabels\",\n getUserLateCourseList: \"sociology/course/getUserLateCourseList\",\n getMarketProductList: \"sociology/product/getMarketProductList\",\n //秒杀商品\n getMarketCourseList: \"sociology/course/getMarketCourseList\",\n //精彩试听\n getNotice: \"common/message/listByPage\",\n //消息\n getCateList: \"sociology/home/getSociologyLabels\" //消息\n }\n };\n },\n onReady: function onReady() {},\n onLoad: function onLoad() {\n var _this = this;\n this.$nextTick(function () {\n _this.getAdvertisement();\n });\n },\n onShow: function onShow() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n __f__(\"log\", \"at line 287:\", _this2.userInfo, \" at pages/homePage/index/index.vue:333\");\n _this2.requestAll();\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n onTabItemTap: function onTabItemTap() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this3.requestAll();\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n onPullDownRefresh: function onPullDownRefresh() {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n __f__(\"log\", \"下拉刷新\", \" at pages/homePage/index/index.vue:340\");\n _context3.next = 3;\n return _this4.requestAll();\n case 3:\n setTimeout(function () {\n uni.stopPullDownRefresh();\n __f__(\"log\", \"下拉刷新已停止\", \" at pages/homePage/index/index.vue:345\");\n }, 50);\n case 4:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n methods: _objectSpread(_objectSpread({}, (0, _vuex.mapMutations)([\"setUserInfo\"])), {}, {\n getAdvertisement: function getAdvertisement() {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return _this5.$http.request({\n url: \"common/mainAd/getMainAd\",\n method: \"POST\",\n data: {\n type: 2\n },\n header: {\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(res) {\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n __f__(\"log\", \"res at line 615:\", res, \" at pages/homePage/index/index.vue:364\");\n if (res.code == 0 && res.list && res.list.length > 0) {\n _this5.advertisementList = res.list;\n _this5.$refs.commonAdvertisement.open();\n }\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n goVideo: function goVideo() {\n uni.navigateTo({\n url: \"/pages/index/index\"\n });\n },\n requestAll: function requestAll() {\n var _this6 = this;\n // 获取当前页面的栈\n this.$nextTick( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return _this6.getData();\n case 2:\n _context6.next = 4;\n return _this6.getCateList();\n case 4:\n _context6.next = 6;\n return _this6.getSociologyLabels();\n case 6:\n _context6.next = 8;\n return _this6.getMarketProductList();\n case 8:\n _context6.next = 10;\n return _this6.getMarketCourseList();\n case 10:\n _context6.next = 12;\n return _this6.getNotice();\n case 12:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n })));\n },\n goNotice: function goNotice(index) {\n uni.navigateTo({\n url: \"/pages/homePage/index/noticeDetail?id=\".concat(this.noticeList[index].id)\n });\n },\n handleGoApp: function handleGoApp() {\n if (plus.os.name == \"Android\") {\n plus.runtime.launchApplication({\n pname: \"com.cn.nuttyreading\"\n }, function (e) {\n __f__(\"log\", \"Open system default browser failed: \" + e.message, \" at pages/homePage/index/index.vue:400\");\n });\n } else if (plus.os.name == \"iOS\") {\n // plus.runtime.launchApplication(\n // {\n // action: \"taobao://\",\n // },\n // function (e) {\n // console.log(\"Open system default browser failed: \" + e.message);\n // }\n // );\n }\n },\n getData: function getData() {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var that;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n that = _this7;\n _this7.$http.post(_this7.urlList.getUserLateCourseList).then( /*#__PURE__*/function () {\n var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7(res) {\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n __f__(\"log\", res, \"7777777777777777777\", \" at pages/homePage/index/index.vue:418\");\n if (res.code == 0) {\n that.studyList = res.page ? res.page : [];\n }\n case 2:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }));\n return function (_x2) {\n return _ref3.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n getCateList: function getCateList() {\n var _this8 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() {\n var that;\n return _regenerator.default.wrap(function _callee10$(_context10) {\n while (1) {\n switch (_context10.prev = _context10.next) {\n case 0:\n that = _this8;\n _this8.$http.request({\n url: _this8.urlList.getCateList,\n method: \"POST\",\n data: {\n id: 0\n },\n header: {\n //默认 无 说明:请求头\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9(res) {\n return _regenerator.default.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n __f__(\"log\", res, \"7777777777777777777\", \" at pages/homePage/index/index.vue:440\");\n if (res.code == 0) {\n that.cateList = res.labels ? res.labels : [];\n }\n case 2:\n case \"end\":\n return _context9.stop();\n }\n }\n }, _callee9);\n }));\n return function (_x3) {\n return _ref4.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context10.stop();\n }\n }\n }, _callee10);\n }))();\n },\n getNotice: function getNotice() {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() {\n var that, data;\n return _regenerator.default.wrap(function _callee12$(_context12) {\n while (1) {\n switch (_context12.prev = _context12.next) {\n case 0:\n that = _this9;\n data = {\n isBook: 0,\n //是否是疯子读书\n isMedical: 0,\n //是否是吴门医述\n isSociology: 1 //是否是众妙之门\n };\n\n _this9.$http.request({\n url: _this9.urlList.getNotice,\n method: \"POST\",\n data: data,\n header: {\n //默认 无 说明:请求头\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref5 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11(res) {\n var result;\n return _regenerator.default.wrap(function _callee11$(_context11) {\n while (1) {\n switch (_context11.prev = _context11.next) {\n case 0:\n __f__(\"log\", res, \"7777777777777777777\", \" at pages/homePage/index/index.vue:465\");\n result = res.messages;\n __f__(\"log\", \"result at line 332:\", result, \" at pages/homePage/index/index.vue:469\");\n that.noticeList = res.messages ? result : [];\n case 4:\n case \"end\":\n return _context11.stop();\n }\n }\n }, _callee11);\n }));\n return function (_x4) {\n return _ref5.apply(this, arguments);\n };\n }());\n case 3:\n case \"end\":\n return _context12.stop();\n }\n }\n }, _callee12);\n }))();\n },\n getMarketProductList: function getMarketProductList() {\n var _this10 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee14() {\n var that;\n return _regenerator.default.wrap(function _callee14$(_context14) {\n while (1) {\n switch (_context14.prev = _context14.next) {\n case 0:\n that = _this10;\n _this10.$http.request({\n url: _this10.urlList.getMarketProductList,\n method: \"POST\",\n data: {\n id: 1,\n //这个需要后台提供数值,比如秒杀商品\n limit: 10,\n page: 1\n },\n header: {\n //默认 无 说明:请求头\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref6 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13(res) {\n return _regenerator.default.wrap(function _callee13$(_context13) {\n while (1) {\n switch (_context13.prev = _context13.next) {\n case 0:\n __f__(\"log\", res, \"999\", \" at pages/homePage/index/index.vue:491\");\n that.seckillLst = res.products.records ? res.products.records : [];\n that.$forceUpdate();\n case 3:\n case \"end\":\n return _context13.stop();\n }\n }\n }, _callee13);\n }));\n return function (_x5) {\n return _ref6.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context14.stop();\n }\n }\n }, _callee14);\n }))();\n },\n getMarketCourseList: function getMarketCourseList() {\n var _this11 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee16() {\n var that;\n return _regenerator.default.wrap(function _callee16$(_context16) {\n while (1) {\n switch (_context16.prev = _context16.next) {\n case 0:\n that = _this11;\n _this11.$http.request({\n url: _this11.urlList.getMarketCourseList,\n method: \"POST\",\n data: {\n id: 4,\n //这个需要后台提供数值,比如秒杀商品\n limit: 10,\n page: 1\n },\n header: {\n //默认 无 说明:请求头\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref7 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee15(res) {\n return _regenerator.default.wrap(function _callee15$(_context15) {\n while (1) {\n switch (_context15.prev = _context15.next) {\n case 0:\n that.flashSaleList = res.courseList.records ? res.courseList.records : [];\n case 1:\n case \"end\":\n return _context15.stop();\n }\n }\n }, _callee15);\n }));\n return function (_x6) {\n return _ref7.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context16.stop();\n }\n }\n }, _callee16);\n }))();\n },\n getSociologyLabels: function getSociologyLabels() {\n var _this12 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee18() {\n var that;\n return _regenerator.default.wrap(function _callee18$(_context18) {\n while (1) {\n switch (_context18.prev = _context18.next) {\n case 0:\n that = _this12;\n _this12.$http.request({\n url: _this12.urlList.getSociologyLabels,\n method: \"POST\",\n data: {\n id: 0\n },\n header: {\n //默认 无 说明:请求头\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref8 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee17(res) {\n return _regenerator.default.wrap(function _callee17$(_context17) {\n while (1) {\n switch (_context17.prev = _context17.next) {\n case 0:\n that.cateList.forEach(function (e, i) {\n var data = res.labels.filter(function (item) {\n return item.title === e.title;\n });\n if (data.length > 0) {\n that.cateList[i] = _objectSpread(_objectSpread({}, data[0]), e);\n }\n });\n that.$forceUpdate();\n case 2:\n case \"end\":\n return _context17.stop();\n }\n }\n }, _callee17);\n }));\n return function (_x7) {\n return _ref8.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context18.stop();\n }\n }\n }, _callee18);\n }))();\n },\n goCourseDescription: function goCourseDescription(v) {\n __f__(\"log\", v, \" at pages/homePage/index/index.vue:551\");\n uni.navigateTo({\n // url: '../bookShop/commodityDetail?id=' + item.id\n url: \"/pages/curriculum/order/curriculum/index?navTitle=\".concat(v.title, \"&title=\").concat(v.title, \"&id=\").concat(v.id)\n });\n },\n appjumpfun: function appjumpfun(name) {\n var bagName = \"\";\n var schemes = \"\";\n var appId = \"\";\n if (name == \"nuttyreading\") {\n bagName = \"com.cn.nuttyreading\";\n schemes = \"nuttyreading\";\n appId = \"6446239659\";\n }\n if (name == \"everhealth\") {\n bagName = \"cn.com.everhealth\";\n schemes = \"everhealth\";\n appId = \"1073393620\";\n }\n if (name == \"medicine\") {\n bagName = \"com.cn.medicine\";\n schemes = \"medicine\";\n appId = \"6523420507\";\n }\n // if(name == 'everhealth'){\n if (plus.os.name == \"Android\") {\n //安卓\n if (plus.runtime.isApplicationExist({\n //查看安卓系统手机有没有下载这款app\n pname: bagName //B款app云打包的包名\n })) {\n //安装了app\n plus.runtime.launchApplication({\n //打开app\n pname: bagName,\n //B款app云打包的包名\n extra: {\n url: \"\".concat(schemes, \"://\").concat(bagName) //B款app配置的schemes+云打包的包名\n },\n function: function _function(e) {\n __f__(\"log\", \"Open system default browser failed: \" + e.message, \" at pages/homePage/index/index.vue:593\");\n }\n });\n } else {\n //未安装app\n plus.runtime.openURL(\"https://a.app.qq.com/o/simple.jsp?pkgname=\".concat(bagName), function (res) {\n //进入后台小哥哥给我的应用宝下载链接,让你们后台给你\n //这链接会判断你手机是ios还是Android,Android进入应用宝下载app\n //跟下面的是一个链接\n __f__(\"log\", res, \" at pages/homePage/index/index.vue:604\");\n });\n }\n } else if (plus.os.name == \"iOS\") {\n //苹果\n //因为ios查不到B款app在ios系统手机里面,其实下载了,也是检测不到,所以就不检测了\n //直接打开B款app,B款app没有的话,会进入回调报错,我们在回调去打开下载链接\n // plus.runtime.launchApplication({\n // \t\taction: \"${schemes}://\",\n // \t},\n // \tfunction(e) {\n // \t\tplus.runtime.openURL(\n // \t\t\t`https://a.app.qq.com/o/simple.jsp?pkgname=${bagName}`,\n // \t\t\tfunction(res) {\n // \t\t\t\t//进入后台小哥哥给我的appStore下载app链接,,让你们后台给你\n // \t\t\t\t//这链接会判断你手机是ios还是Android,ios进入应用宝下载app\n // \t\t\t\t//跟上面的是一个链接\n // \t\t\t\tconsole.log(res);\n // \t\t\t}\n // \t\t);\n // \t}\n // );\n // }\n\n plus.runtime.launchApplication({\n action: \"${schemes}://\" // 目标 App 的 URL Scheme\n }, function (e) {\n // 失败回调,说明 B App 未安装\n plus.runtime.openURL(\"itms-apps://itunes.apple.com/app/\" + appId,\n // 目标 App 的 App Store 下载链接(替换成实际 ID)\n function (res) {\n __f__(\"log\", \"跳转 App Store 失败\", res, \" at pages/homePage/index/index.vue:638\");\n });\n });\n }\n },\n goGoodsDetail: function goGoodsDetail(v) {\n __f__(\"log\", v, \" at pages/homePage/index/index.vue:646\");\n uni.navigateTo({\n // url: '../bookShop/commodityDetail?id=' + item.id\n url: \"/pages/goods/index/index?navTitle=\".concat(v.title, \"&isMiaosha=1&title=\").concat(v.title, \"&id=\").concat(v.productId)\n });\n },\n handleClickCurriculum: function handleClickCurriculum(v) {\n __f__(\"log\", v, \" at pages/homePage/index/index.vue:654\");\n if (v.url) {\n uni.navigateTo({\n url: v.url\n });\n } else {\n this.$commonJS.showToast(\"此功能暂未开放\");\n }\n },\n handleClickCate: function handleClickCate(v) {\n __f__(\"log\", v, \" at pages/homePage/index/index.vue:664\");\n uni.navigateTo({\n url: \"/pages/curriculum/cate/index?navTitle=\".concat(v.title, \"&title=\").concat(v.title, \"&id=\").concat(v.id)\n });\n } //关闭或开启 音乐\n }),\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"userInfo\"])), {}, {\n timer: function timer() {\n return calcTimer(this.userInfo.currentTime);\n },\n overTimer: function overTimer() {\n return calcTimer(this.userInfo.duration);\n },\n playStatus: function playStatus() {\n var playFlag = false;\n this.userInfo.playFlag !== undefined ? playFlag = this.userInfo.playFlag : \"\";\n __f__(\"log\", playFlag, \"playFlag\", \" at pages/homePage/index/index.vue:685\");\n return playFlag;\n }\n }),\n watch: {}\n}; //时间换算\nexports.default = _default;\nfunction calcTimer(timer) {\n if (timer === 0 || typeof timer !== \"number\") {\n return \"00:00\";\n }\n var mm = Math.floor(timer / 60);\n var ss = Math.floor(timer % 60);\n if (mm < 10) {\n mm = \"0\" + mm;\n }\n if (ss < 10) {\n ss = \"0\" + ss;\n }\n return mm + \":\" + ss;\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZVBhZ2UvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbIm5hbWUiLCJwcm9wcyIsImRhdGEiLCJhZHZlcnRpc2VtZW50TGlzdCIsIm5vdGljZUxpc3QiLCJzZWNraWxsTHN0Iiwic3R1ZHlMaXN0IiwiZGF0YUluZm8iLCJmbGFzaFNhbGVMaXN0IiwibWlhb1NoYUNvbnRlbnQiLCJjYXRlTGlzdCIsImN1cnJpY3VsdW1MaXN0IiwidXJsIiwiaW1nVXJsIiwidXJsTGlzdCIsImxpc3QiLCJnZXRTb2Npb2xvZ3lMYWJlbHMiLCJnZXRVc2VyTGF0ZUNvdXJzZUxpc3QiLCJnZXRNYXJrZXRQcm9kdWN0TGlzdCIsImdldE1hcmtldENvdXJzZUxpc3QiLCJnZXROb3RpY2UiLCJnZXRDYXRlTGlzdCIsIm9uUmVhZHkiLCJvbkxvYWQiLCJvblNob3ciLCJvblRhYkl0ZW1UYXAiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJ1bmkiLCJtZXRob2RzIiwiZ2V0QWR2ZXJ0aXNlbWVudCIsInJlcXVlc3QiLCJtZXRob2QiLCJ0eXBlIiwiaGVhZGVyIiwidGhlbiIsImdvVmlkZW8iLCJyZXF1ZXN0QWxsIiwiZ29Ob3RpY2UiLCJoYW5kbGVHb0FwcCIsInBsdXMiLCJwbmFtZSIsImdldERhdGEiLCJ0aGF0IiwiaWQiLCJpc0Jvb2siLCJpc01lZGljYWwiLCJpc1NvY2lvbG9neSIsInJlc3VsdCIsImxpbWl0IiwicGFnZSIsInJlcyIsImUiLCJnb0NvdXJzZURlc2NyaXB0aW9uIiwiYXBwanVtcGZ1biIsImJhZ05hbWUiLCJzY2hlbWVzIiwiYXBwSWQiLCJleHRyYSIsImZ1bmN0aW9uIiwiYWN0aW9uIiwiZ29Hb29kc0RldGFpbCIsImhhbmRsZUNsaWNrQ3VycmljdWx1bSIsImhhbmRsZUNsaWNrQ2F0ZSIsImNvbXB1dGVkIiwidGltZXIiLCJvdmVyVGltZXIiLCJwbGF5U3RhdHVzIiwicGxheUZsYWciLCJ3YXRjaCIsIm1t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O1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7O1FBRUFmLCtCQUNBO1VBQ0FvQjtRQUNBLEdBQ0E7VUFDQTtVQUNBcEIscUJBQ0E7VUFBQTtVQUNBO1lBQ0E7VUFDQSxFQUNBO1FBQ0EsRUFDQTtNQUNBO0lBQ0E7SUFDQXFCO01BQ0E7TUFDQWpDO1FBQ0E7UUFDQWhCO01BQ0E7SUFDQTtJQUVBa0Q7TUFDQTtNQUNBO1FBQ0FsQztVQUNBaEI7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FtRDtNQUNBO01BQ0FuQztRQUNBaEI7TUFDQTtJQUNBLEVBRUE7RUFBQSxFQUNBO0VBQ0FvRCwwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQSx1Q0FDQUMsb0NBQ0E7TUFDQTtNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0FBQ0EsR0FDQTtBQUFBO0FBQ0E7RUFDQTtJQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7SUFDQUM7RUFDQTtFQUNBO0lBQ0FDO0VBQ0E7RUFDQTtBQUNBLEMiLCJmaWxlIjoiMjM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDxwYWdlLW1ldGFcclxuICAgIDpwYWdlLWZvbnQtc2l6ZT1cIiRiYXNlRm9udFNpemUoKSArICdweCdcIlxyXG4gICAgOnJvb3QtZm9udC1zaXplPVwiJGJhc2VGb250U2l6ZSgpICsgJ3B4J1wiXHJcbiAgPjwvcGFnZS1tZXRhPlxyXG4gIDx2aWV3IGNsYXNzPVwiY29tbW9uUGFnZUJveFwiPlxyXG4gICAgPHB1YmxpYy1tb2R1bGU+PC9wdWJsaWMtbW9kdWxlPlxyXG5cclxuICAgIDx2aWV3IGNsYXNzPVwiaGVhZGVyX2JveFwiPjwvdmlldz5cclxuICAgIDx2aWV3IGNsYXNzPVwiYXBwSnVtcFwiPlxyXG4gICAgICA8dmlld1xyXG4gICAgICAgIGNsYXNzPVwiZXZlcmhlYWx0aCBpdGVtIGZsZXhib3hcIlxyXG4gICAgICAgIEBjbGljaz1cImFwcGp1bXBmdW4oJ2V2ZXJoZWFsdGgnKVwiXHJcbiAgICAgICAgdi1pZj1cIiRwbGF0Zm9ybSAhPSAnaW9zJ1wiXHJcbiAgICAgID5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImltZ1wiPlxyXG4gICAgICAgICAgPGltYWdlXHJcbiAgICAgICAgICAgIHNyYz1cIkAvc3RhdGljL2ljb24vaWNfbG9naW5faGVhbHRoLnBuZ1wiXHJcbiAgICAgICAgICAgIG1vZGU9XCJ3aWR0aEZpeFwiXHJcbiAgICAgICAgICA+PC9pbWFnZT5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0ZXh0XCI+XHJcbiAgICAgICAgICA8dGV4dD7kuIDot6/lgaXlurc8L3RleHQ+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiem16bSBpdGVtIGZsZXhib3hcIiBAY2xpY2s9XCJhcHBqdW1wZnVuKCdudXR0eXJlYWRpbmcnKVwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiaW1nXCI+XHJcbiAgICAgICAgICA8aW1hZ2Ugc3JjPVwiQC9zdGF0aWMvaWNvbi9ob21lX2ljb25fMy5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInRleHRcIj5cclxuICAgICAgICAgIDx0ZXh0PueWr+WtkOivu+S5pjwvdGV4dD5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ6bXptIGl0ZW0gZmxleGJveFwiIEBjbGljaz1cImFwcGp1bXBmdW4oJ21lZGljaW5lJylcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImltZ1wiPlxyXG4gICAgICAgICAgPGltYWdlIHNyYz1cIkAvc3RhdGljL2ljb24vd215c2ljb24ucG5nXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0ZXh0XCI+XHJcbiAgICAgICAgICA8dGV4dD7lkLTpl6jljLvov7A8L3RleHQ+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cIm1haW5fY29udGVudF9ib3hcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJjdXJyaWN1bHVtX2JveFwiPlxyXG4gICAgICAgIDx2aWV3XHJcbiAgICAgICAgICBjbGFzcz1cImN1cnJpY3VsdW1faXRlbV9ib3hcIlxyXG4gICAgICAgICAgdi1mb3I9XCIodiwgaSkgaW4gY3VycmljdWx1bUxpc3RcIlxyXG4gICAgICAgICAgQGNsaWNrPVwiaGFuZGxlQ2xpY2tDdXJyaWN1bHVtKHYpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwiY3VycmljdWx1bV9pdGVtXCI+IC0tPlxyXG4gICAgICAgICAgPGltYWdlXHJcbiAgICAgICAgICAgIDpzcmM9XCJ2LmltZ1VybFwiXHJcbiAgICAgICAgICAgIG1vZGU9XCJhc3BlY3RGaWxsXCJcclxuICAgICAgICAgICAgY2xhc3M9XCJjdXJyaWN1bHVtX2l0ZW1faW1nXCJcclxuICAgICAgICAgID48L2ltYWdlPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJjdXJyaWN1bHVtX2l0ZW1fbmFtZVwiPnt7IHYubmFtZSB9fTwvdmlldz5cclxuICAgICAgICAgIDwhLS0gPC92aWV3PiAtLT5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJjYXRlX2JveFwiIHYtaWY9XCJjYXRlTGlzdC5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgPHZpZXdcclxuICAgICAgICAgIGNsYXNzPVwiY2F0ZV9pdGVtX2JveFwiXHJcbiAgICAgICAgICB2LWZvcj1cIih2LCBpKSBpbiBjYXRlTGlzdFwiXHJcbiAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDbGlja0NhdGUodilcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2F0ZV9pdGVtX2JvcmRlclwiPlxyXG4gICAgICAgICAgICA8aW1hZ2VcclxuICAgICAgICAgICAgICA6c3JjPVwidi5pY29uXCJcclxuICAgICAgICAgICAgICBtb2RlPVwiYXNwZWN0RmlsbFwiXHJcbiAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogNDlycHg7IGhlaWdodDogNDlycHhcIlxyXG4gICAgICAgICAgICA+PC9pbWFnZT5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2F0ZV9pdGVtX25hbWVcIj57eyB2LnRpdGxlIH19PC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cImZsYXNoX3NhbGVfYm94IG5vdGljZV9ib3hcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImZsYXNoX3NhbGVfdG9wXCI+XHJcbiAgICAgICAgICA8aW1hZ2VcclxuICAgICAgICAgICAgY2xhc3M9XCJtaWFvU2hhSWNvbiBub3RpY2VJY29uXCJcclxuICAgICAgICAgICAgc3JjPVwiQC9zdGF0aWMvaWNvbi9ob21lUGFnZS9ub3RpY2UucG5nXCJcclxuICAgICAgICAgICAgbW9kZT1cImFzcGVjdEZpbGxcIlxyXG4gICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAzNnJweDsgaGVpZ2h0OiA0NHJweFwiXHJcbiAgICAgICAgICA+PC9pbWFnZT5cclxuICAgICAgICAgIDx1LW5vdGljZS1iYXJcclxuICAgICAgICAgICAgOnRleHQ9XCJub3RpY2VMaXN0XCJcclxuICAgICAgICAgICAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnRcIlxyXG4gICAgICAgICAgICBjbGFzcz1cIm1pYW9TaGFDb250ZW50XCJcclxuICAgICAgICAgICAgaWNvbj1cIlwiXHJcbiAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXHJcbiAgICAgICAgICAgIGxhYmVsPVwidGl0bGVcIlxyXG4gICAgICAgICAgICBAY2xpY2s9XCJnb05vdGljZVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICA8L3Utbm90aWNlLWJhcj5cclxuICAgICAgICAgIDwhLS0gPHZpZXcgY2xhc3M9XCJtaWFvU2hhQ29udGVudFwiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBtaWFvU2hhQ29udGVudCB9fVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIDwvdmlldz4gLS0+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICA8dmlldyBjbGFzcz1cImZsYXNoX3NhbGVfYm94XCIgPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiZmxhc2hfc2FsZV90b3BcIj5cclxuICAgICAgICAgIDxpbWFnZVxyXG4gICAgICAgICAgICBjbGFzcz1cIm1pYW9TaGFJY29uXCJcclxuICAgICAgICAgICAgc3JjPVwiQC9zdGF0aWMvaWNvbi9ob21lUGFnZS9taWFvc2hhLnBuZ1wiXHJcbiAgICAgICAgICAgIG1vZGU9XCJhc3BlY3RGaWxsXCJcclxuICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMzZycHg7IGhlaWdodDogNDRycHhcIlxyXG4gICAgICAgICAgPjwvaW1hZ2U+XHJcbiAgICAgICAgICA8dGV4dCBjbGFzcz1cIm1pYW9TaGFUaXRsZVwiIEBjbGljaz1cImdvVmlkZW9cIj7np5LmnYA8L3RleHQ+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cIm1pYW9TaGFDb250ZW50XCI+XHJcbiAgICAgICAgICAgIDwhLS0ge3sgbWlhb1NoYUNvbnRlbnQgfX0gLS0+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8aW1hZ2VcclxuICAgICAgICAgICAgY2xhc3M9XCJyaWdodEFycm93SWNvblwiXHJcbiAgICAgICAgICAgIHNyYz1cIkAvc3RhdGljL2ljb24vaG9tZVBhZ2UvcmlnaHRfYXJyb3cucG5nXCJcclxuICAgICAgICAgICAgbW9kZT1cImFzcGVjdEZpbGxcIlxyXG4gICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAyOHJweDsgaGVpZ2h0OiAxOHJweFwiXHJcbiAgICAgICAgICA+PC9pbWFnZT5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiZmxhc2hfc2FsZV9jb250ZW50XCIgc3R5bGU9XCJtYXJnaW4tdG9wOiA0MHJweDtoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcIj5cclxuICAgICAgICAgIDxzY3JvbGwtdmlldyBzY3JvbGwteD1cInRydWVcIiBjbGFzcz1cInNjcm9sbC1YXCIgc3R5bGU9XCJcIj5cclxuICAgICAgICAgICAgPHZpZXdcclxuICAgICAgICAgICAgICBjbGFzcz1cInNjcm9sbC12aWV3LWl0ZW0gZmxhc2hfc2FsZV9jb250ZW50X2l0ZW1cIlxyXG4gICAgICAgICAgICAgIEBjbGljaz1cImdvR29vZHNEZXRhaWwodilcIlxyXG4gICAgICAgICAgICAgIHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlO1wiXHJcbiAgICAgICAgICAgICAgdi1mb3I9XCIodiwgaSkgaW4gc2Vja2lsbExzdFwiXHJcbiAgICAgICAgICAgID4gPHZpZXcgIHYtaWY9XCJ2LmlzVmlwUHJpY2U9PTEmJnYudmlwUHJpY2UhPTAmJnYudmlwUHJpY2UhPW51bGxcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT1cInotaW5kZXg6IDEwO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDEwcnB4O2xlZnQ6IDEwcHg7dGV4dC1hbGlnbjogY2VudGVyO2ZvbnQtc2l6ZTogMjJycHg7YmFja2dyb3VuZC1jb2xvcjogI2Y5NGYwNDtjb2xvcjogI2ZmZjtmb250LXdlaWdodDogYm9sZDtib3JkZXItcmFkaXVzOjRweDt3aWR0aDogMTIwcnB4OyBwYWRkaW5nOjRycHg7Ym94LXNpemluZzogYm9yZGVyLWJveDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0VklQ5LyY5oOgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImJvb2tfaW1hZ2VcIiA6c3JjPVwidi5wcm9kdWN0SW1hZ2VzXCIgbW9kZT1cImFzcGVjdEZpdFwiPlxyXG4gICAgICAgICAgICAgIDwvaW1hZ2U+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJib29rX25hbWVcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAyMHJweDtmb250LXdlaWdodDogNTAwO2ZvbnQtc2l6ZTogMjhycHg7XCI+e3tcclxuICAgICAgICAgICAgICAgIHYucHJvZHVjdE5hbWVcclxuICAgICAgICAgICAgICB9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3PlxyXG4gICAgICAgICAgICAgICAgICA8IS0tIHYtaWY9XCJcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLmlzVmlwUHJpY2UgPT0gMSAmJlxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0udmlwUHJpY2UgIT0gMCAmJlxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0udmlwUHJpY2UgIT0gbnVsbFxyXG4gICAgICAgICAgICAgICAgICBcIiAtLT5cclxuICAgICAgICAgICAgICAgICAgPHRleHRcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInByaWNlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LmlzVmlwUHJpY2UgPT0gMSAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi52aXBQcmljZSAhPSAwICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LnZpcFByaWNlICE9IG51bGxcclxuICAgICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRleHRcclxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiY29sb3I6ICNlOTc1MTI7IGZvbnQtc2l6ZTogMjhycHg7IGZvbnQtd2VpZ2h0OiBib2xkXCJcclxuICAgICAgICAgICAgICAgICAgICAgID7vv6V7eyB2LnZpcFByaWNlIH19PC90ZXh0XHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPHRleHRcclxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGE4YThhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPu+/pXt7IE51bWJlcih2LnByaWNlKSB9fTwvdGV4dFxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgPC90ZXh0PlxyXG5cclxuICAgICAgICAgICAgICAgICAgPHRleHRcclxuICAgICAgICAgICAgICAgICAgICB2LWVsc2UtaWY9XCJ2LmFjdGl2aXR5UHJpY2UgJiYgdi5hY3Rpdml0eVByaWNlID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwcmljZVwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8dGV4dFxyXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJjb2xvcjogI2U5NzUxMjsgZm9udC1zaXplOiAyOHJweDsgZm9udC13ZWlnaHQ6IGJvbGRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPu+/pXt7IHYuYWN0aXZpdHlQcmljZSB9fTwvdGV4dFxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZXh0XHJcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhhOGE4YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgID7vv6V7eyBOdW1iZXIodi5wcmljZSkgfX08L3RleHRcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIDwvdGV4dD5cclxuXHJcbiAgICAgICAgICAgICAgICAgIDx0ZXh0IHYtZWxzZSBjbGFzcz1cInByaWNlXCIgICAgIHN0eWxlPVwiY29sb3I6ICNlOTc1MTI7IGZvbnQtc2l6ZTogMjhycHg7IGZvbnQtd2VpZ2h0OiBib2xkXCJcclxuICAgICAgICAgICAgICAgICAgICA+77+le3sgTnVtYmVyKHYucHJpY2UpIH19PC90ZXh0XHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgPHZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC9zY3JvbGwtdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuXHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiZ3JlZW5DYXJkQm94MSBsZWFybmluZ19ib3hcIiB2LWlmPVwic3R1ZHlMaXN0Lmxlbmd0aCA+IDBcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxlYXJuaW5nX2JveF90b3BcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGVhcm5pbmdfdG9wIGdyZWVuQ2FyZEJveFRvcCBQTV9mb250XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGViZ1wiPuato+WcqOWtpuS5oDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiZmxhc2hfc2FsZV9jb250ZW50IGdyZWVuQ2FyZEJveENvbnRlbnRcIj5cclxuICAgICAgICAgIDxzY3JvbGwtdmlldyBzY3JvbGwteD1cInRydWVcIiBjbGFzcz1cInNjcm9sbC1YXCIgc3R5bGU9XCJcIj5cclxuICAgICAgICAgICAgPCEtLSBzdHVkeUxpc3QgLS0+XHJcbiAgICAgICAgICAgIDxjb21tb24tY3VycmljdWx1bS1saXN0XHJcbiAgICAgICAgICAgICAgaW1nVXJsPVwiaW1hZ2VcIlxyXG4gICAgICAgICAgICAgIDppc1Njcm9sbD1cInRydWVcIlxyXG4gICAgICAgICAgICAgIDppc0NvbmRpdGlvbj1cInRydWVcIlxyXG4gICAgICAgICAgICAgIDpkYXRhTGlzdD1cInN0dWR5TGlzdFwiXHJcbiAgICAgICAgICAgICAgQGhhbmNsZUNsaWNrPVwiZ29Db3Vyc2VEZXNjcmlwdGlvblwiXHJcbiAgICAgICAgICAgICAgbGFiZWw9XCJ0aXRsZVwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cImxhYmVsU2xvdFwiIHNsb3Qtc2NvcGU9XCJzbG90UHJvcHNcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicmVsYXRlZF9jb3Vyc2VzX25hbWUgaGlkZGVuMVwiPnt7XHJcbiAgICAgICAgICAgICAgICAgIHNsb3RQcm9wcy5yb3cudGl0bGVcclxuICAgICAgICAgICAgICAgIH19PC92aWV3PlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gPHRleHQgdi1pZj1cInNsb3RQcm9wcy5yb3cuY29uZGl0aW9ucyE9JzAzJ1wiPuOAkOivleWQrOOAkTwvdGV4dD4gLS0+XHJcbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9jb21tb24tY3VycmljdWx1bS1saXN0PlxyXG4gICAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwic2Nyb2xsLXZpZXctaXRlbSBmbGFzaF9zYWxlX2NvbnRlbnRfaXRlbSBjb250ZW50X2l0ZW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIodiwgaSkgaW4gZmxhc2hTYWxlTGlzdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiYm9va19pbWFnZVwiIHNyYz1cIkAvc3RhdGljL2ljb24vaG9tZVBhZ2UvbWlhb3NoYS5wbmdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9pbWFnZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYm9va19uYW1lXCI+5Lit5Yy755Sf55CG5a2mPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+IC0tPlxyXG4gICAgICAgICAgPC9zY3JvbGwtdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJncmVlbkNhcmRCb3gxIGxlYXJuaW5nX2JveCBsaXN0ZW5pbmdfYm94XCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWFybmluZ19ib3hfdG9wXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImxlYXJuaW5nX3RvcCBncmVlbkNhcmRCb3hUb3AgUE1fZm9udFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlYmdcIj7mrKLov47or5XlkKw8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImZsYXNoX3NhbGVfY29udGVudCBncmVlbkNhcmRCb3hDb250ZW50XCI+XHJcbiAgICAgICAgICA8c2Nyb2xsLXZpZXcgc2Nyb2xsLXg9XCJ0cnVlXCIgY2xhc3M9XCJzY3JvbGwtWFwiIHN0eWxlPVwiXCI+XHJcbiAgICAgICAgICAgIDxjb21tb24tY3VycmljdWx1bS1saXN0XHJcbiAgICAgICAgICAgICAgaW1nVXJsPVwiaW1hZ2VcIlxyXG4gICAgICAgICAgICAgIDppc0NvbmRpdGlvbj1cInRydWVcIlxyXG4gICAgICAgICAgICAgIDpkYXRhTGlzdD1cImZsYXNoU2FsZUxpc3RcIlxyXG4gICAgICAgICAgICAgIEBoYW5jbGVDbGljaz1cImdvQ291cnNlRGVzY3JpcHRpb25cIlxyXG4gICAgICAgICAgICAgIGxhYmVsPVwidGl0bGVcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHNsb3Q9XCJsYWJlbFNsb3RcIiBzbG90LXNjb3BlPVwic2xvdFByb3BzXCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInJlbGF0ZWRfY291cnNlc19uYW1lIGhpZGRlbjFcIj57e1xyXG4gICAgICAgICAgICAgICAgICBzbG90UHJvcHMucm93LnRpdGxlXHJcbiAgICAgICAgICAgICAgICB9fTwvdmlldz5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIDx0ZXh0IHYtaWY9XCJzbG90UHJvcHMucm93LmNvbmRpdGlvbnMhPScwMydcIj7jgJDor5XlkKzjgJE8L3RleHQ+IC0tPlxyXG4gICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvY29tbW9uLWN1cnJpY3VsdW0tbGlzdD5cclxuICAgICAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICAgIDwhLS0gPHZpZXcgY2xhc3M9XCJsZWFybmluZ19ib3ggbGlzdGVuaW5nX2JveCBib3R0b21Cb3hcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cIml0ZW1faW1nXCIgQGNsaWNrPVwiaGFuZGxlR29BcHBcIj5cclxuICAgICAgICAgIDxpbWFnZSBzcmM9XCJAL3N0YXRpYy90YWIvYm90dG9tMS5wbmdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIFxyXG4gICAgICA8L3ZpZXc+IC0tPlxyXG4gICAgPC92aWV3PlxyXG5cclxuICAgIDxjb21tb24tYWR2ZXJ0aXNlbWVudFxyXG4gICAgICByZWY9XCJjb21tb25BZHZlcnRpc2VtZW50XCJcclxuICAgICAgOmxpc3Q9XCJhZHZlcnRpc2VtZW50TGlzdFwiXHJcbiAgICA+PC9jb21tb24tYWR2ZXJ0aXNlbWVudD5cclxuICA8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IG1hcFN0YXRlLCBtYXBNdXRhdGlvbnMgfSBmcm9tIFwidnVleFwiO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJtdXNpY1wiLFxyXG4gIHByb3BzOiB7fSxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgYWR2ZXJ0aXNlbWVudExpc3Q6IFtdLFxyXG4gICAgICBub3RpY2VMaXN0OiBbXSwgLy/np5LmnYDliJfooahcclxuICAgICAgc2Vja2lsbExzdDogW10sIC8v56eS5p2A5YiX6KGoXHJcblxyXG4gICAgICBzdHVkeUxpc3Q6IFtdLCAvL+ato+WcqOWtpuS5oFxyXG4gICAgICBkYXRhSW5mbzoge30sXHJcbiAgICAgIGZsYXNoU2FsZUxpc3Q6IFtdLCAvL+ivleWQrFxyXG4gICAgICBtaWFvU2hhQ29udGVudDogXCJcIixcclxuICAgICAgY2F0ZUxpc3Q6IFtdLFxyXG4gICAgICBjdXJyaWN1bHVtTGlzdDogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6IFwi6K++56iL6K6+572uXCIsXHJcbiAgICAgICAgICB1cmw6IFwiL3BhZ2VzL2NvdXJzZUluZm9ybWF0aW9uL2luZGV4L2luZGV4XCIsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiXCIsXHJcbiAgICAgICAgICBpbWdVcmw6IHJlcXVpcmUoXCJAL3N0YXRpYy9pY29uL2hvbWVQYWdlL2tjamcucG5nXCIpLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogXCLmiJHnmoTor77nqItcIixcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvY3VycmljdWx1bS9vcmRlci9pbmRleC9pbmRleFwiLFxyXG4gICAgICAgICAgLy8gdXJsOiBcIlwiLFxyXG4gICAgICAgICAgaW1nVXJsOiByZXF1aXJlKFwiQC9zdGF0aWMvaWNvbi9ob21lUGFnZS93ZGtjLnBuZ1wiKSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6IFwi5ZC06Zeo5LmL5YWJXCIsXHJcbiAgICAgICAgICB1cmw6IFwiL3BhZ2VzL21lZGljYWxkZXMvbWVkaWNhbGRlc1wiLFxyXG4gICAgICAgICAgaW1nVXJsOiByZXF1aXJlKFwiQC9zdGF0aWMvaWNvbi9ob21lUGFnZS93bXpnLnBuZ1wiKSxcclxuICAgICAgICB9LFxyXG4gICAgICBdLFxyXG5cclxuICAgICAgdXJsTGlzdDoge1xyXG4gICAgICAgIGxpc3Q6IFwiYXBwL3Bob25lRG9jdG9yLmRvP3RvSG9tZVBhZ2VcIixcclxuICAgICAgICBnZXRTb2Npb2xvZ3lMYWJlbHM6IFwic29jaW9sb2d5L2hvbWUvZ2V0U29jaW9sb2d5TGFiZWxzXCIsXHJcbiAgICAgICAgZ2V0VXNlckxhdGVDb3Vyc2VMaXN0OiBcInNvY2lvbG9neS9jb3Vyc2UvZ2V0VXNlckxhdGVDb3Vyc2VMaXN0XCIsXHJcbiAgICAgICAgZ2V0TWFya2V0UHJvZHVjdExpc3Q6IFwic29jaW9sb2d5L3Byb2R1Y3QvZ2V0TWFya2V0UHJvZHVjdExpc3RcIiwgLy/np5LmnYDllYblk4FcclxuICAgICAgICBnZXRNYXJrZXRDb3Vyc2VMaXN0OiBcInNvY2lvbG9neS9jb3Vyc2UvZ2V0TWFya2V0Q291cnNlTGlzdFwiLCAvL+eyvuW9qeivleWQrFxyXG4gICAgICAgIGdldE5vdGljZTogXCJjb21tb24vbWVzc2FnZS9saXN0QnlQYWdlXCIsIC8v5raI5oGvXHJcbiAgICAgICAgZ2V0Q2F0ZUxpc3Q6IFwic29jaW9sb2d5L2hvbWUvZ2V0U29jaW9sb2d5TGFiZWxzXCIsIC8v5raI5oGvXHJcbiAgICAgIH0sXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgb25SZWFkeSgpIHt9LFxyXG4gIG9uTG9hZCgpIHtcclxuICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgdGhpcy5nZXRBZHZlcnRpc2VtZW50KCk7XHJcbiAgICB9KTtcclxuICB9LFxyXG4gIGFzeW5jIG9uU2hvdygpIHtcclxuICAgIGNvbnNvbGUubG9nKFwiYXQgbGluZSAyODc6XCIsIHRoaXMudXNlckluZm8pO1xyXG4gICAgdGhpcy5yZXF1ZXN0QWxsKCk7XHJcbiAgfSxcclxuICBhc3luYyBvblRhYkl0ZW1UYXAoKSB7XHJcbiAgICB0aGlzLnJlcXVlc3RBbGwoKTtcclxuICB9LFxyXG4gIGFzeW5jIG9uUHVsbERvd25SZWZyZXNoKCkge1xyXG4gICAgY29uc29sZS5sb2coXCLkuIvmi4nliLfmlrBcIik7XHJcblxyXG4gICAgYXdhaXQgdGhpcy5yZXF1ZXN0QWxsKCk7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgdW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuICAgICAgY29uc29sZS5sb2coXCLkuIvmi4nliLfmlrDlt7LlgZzmraJcIik7XHJcbiAgICB9LCA1MCk7XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICAuLi5tYXBNdXRhdGlvbnMoW1wic2V0VXNlckluZm9cIl0pLFxyXG5cclxuICAgIGFzeW5jIGdldEFkdmVydGlzZW1lbnQoKSB7XHJcbiAgICAgIGF3YWl0IHRoaXMuJGh0dHBcclxuICAgICAgICAucmVxdWVzdCh7XHJcbiAgICAgICAgICB1cmw6IFwiY29tbW9uL21haW5BZC9nZXRNYWluQWRcIixcclxuICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgIHR5cGU6IDIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwicmVzIGF0IGxpbmUgNjE1OlwiLCByZXMpO1xyXG4gICAgICAgICAgaWYgKHJlcy5jb2RlID09IDAgJiYgcmVzLmxpc3QgJiYgcmVzLmxpc3QubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICB0aGlzLmFkdmVydGlzZW1lbnRMaXN0ID0gcmVzLmxpc3Q7XHJcblxyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLmNvbW1vbkFkdmVydGlzZW1lbnQub3BlbigpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGdvVmlkZW8oKSB7XHJcbiAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICB1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCIsXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIHJlcXVlc3RBbGwoKSB7XHJcbiAgICAgIC8vIOiOt+WPluW9k+WJjemhtemdoueahOagiFxyXG4gICAgICB0aGlzLiRuZXh0VGljayhhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5nZXREYXRhKCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5nZXRDYXRlTGlzdCgpO1xyXG4gICAgICAgIGF3YWl0IHRoaXMuZ2V0U29jaW9sb2d5TGFiZWxzKCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5nZXRNYXJrZXRQcm9kdWN0TGlzdCgpO1xyXG4gICAgICAgIGF3YWl0IHRoaXMuZ2V0TWFya2V0Q291cnNlTGlzdCgpO1xyXG4gICAgICAgIGF3YWl0IHRoaXMuZ2V0Tm90aWNlKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGdvTm90aWNlKGluZGV4KSB7XHJcbiAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICB1cmw6IGAvcGFnZXMvaG9tZVBhZ2UvaW5kZXgvbm90aWNlRGV0YWlsP2lkPSR7dGhpcy5ub3RpY2VMaXN0W2luZGV4XS5pZH1gLFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBoYW5kbGVHb0FwcCgpIHtcclxuICAgICAgaWYgKHBsdXMub3MubmFtZSA9PSBcIkFuZHJvaWRcIikge1xyXG4gICAgICAgIHBsdXMucnVudGltZS5sYXVuY2hBcHBsaWNhdGlvbihcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgcG5hbWU6IFwiY29tLmNuLm51dHR5cmVhZGluZ1wiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiT3BlbiBzeXN0ZW0gZGVmYXVsdCBicm93c2VyIGZhaWxlZDogXCIgKyBlLm1lc3NhZ2UpO1xyXG4gICAgICAgICAgfSxcclxuICAgICAgICApO1xyXG4gICAgICB9IGVsc2UgaWYgKHBsdXMub3MubmFtZSA9PSBcImlPU1wiKSB7XHJcbiAgICAgICAgLy8gcGx1cy5ydW50aW1lLmxhdW5jaEFwcGxpY2F0aW9uKFxyXG4gICAgICAgIC8vICAge1xyXG4gICAgICAgIC8vICAgICBhY3Rpb246IFwidGFvYmFvOi8vXCIsXHJcbiAgICAgICAgLy8gICB9LFxyXG4gICAgICAgIC8vICAgZnVuY3Rpb24gKGUpIHtcclxuICAgICAgICAvLyAgICAgY29uc29sZS5sb2coXCJPcGVuIHN5c3RlbSBkZWZhdWx0IGJyb3dzZXIgZmFpbGVkOiBcIiArIGUubWVzc2FnZSk7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGFzeW5jIGdldERhdGEoKSB7XHJcbiAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuXHJcbiAgICAgIHRoaXMuJGh0dHAucG9zdCh0aGlzLnVybExpc3QuZ2V0VXNlckxhdGVDb3Vyc2VMaXN0KS50aGVuKGFzeW5jIChyZXMpID0+IHtcclxuICAgICAgICBjb25zb2xlLmxvZyhyZXMsIFwiNzc3Nzc3Nzc3Nzc3Nzc3Nzc3N1wiKTtcclxuXHJcbiAgICAgICAgaWYgKHJlcy5jb2RlID09IDApIHtcclxuICAgICAgICAgIHRoYXQuc3R1ZHlMaXN0ID0gcmVzLnBhZ2UgPyByZXMucGFnZSA6IFtdO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgZ2V0Q2F0ZUxpc3QoKSB7XHJcbiAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgdGhpcy4kaHR0cFxyXG4gICAgICAgIC5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogdGhpcy51cmxMaXN0LmdldENhdGVMaXN0LFxyXG4gICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgaWQ6IDAsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgIC8v6buY6K6kIOaXoCDor7TmmI7vvJror7fmsYLlpLRcclxuICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2cocmVzLCBcIjc3Nzc3Nzc3Nzc3Nzc3Nzc3NzdcIik7XHJcblxyXG4gICAgICAgICAgaWYgKHJlcy5jb2RlID09IDApIHtcclxuICAgICAgICAgICAgdGhhdC5jYXRlTGlzdCA9IHJlcy5sYWJlbHMgPyByZXMubGFiZWxzIDogW107XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgZ2V0Tm90aWNlKCkge1xyXG4gICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgIHZhciBkYXRhID0ge1xyXG4gICAgICAgIGlzQm9vazogMCwgLy/mmK/lkKbmmK/nlq/lrZDor7vkuaZcclxuICAgICAgICBpc01lZGljYWw6IDAsIC8v5piv5ZCm5piv5ZC06Zeo5Yy76L+wXHJcbiAgICAgICAgaXNTb2Npb2xvZ3k6IDEsIC8v5piv5ZCm5piv5LyX5aaZ5LmL6ZeoXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMuJGh0dHBcclxuICAgICAgICAucmVxdWVzdCh7XHJcbiAgICAgICAgICB1cmw6IHRoaXMudXJsTGlzdC5nZXROb3RpY2UsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgZGF0YTogZGF0YSxcclxuICAgICAgICAgIGhlYWRlcjoge1xyXG4gICAgICAgICAgICAvL+m7mOiupCDml6Ag6K+05piO77ya6K+35rGC5aS0XHJcbiAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKHJlcywgXCI3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3XCIpO1xyXG5cclxuICAgICAgICAgIHZhciByZXN1bHQgPSByZXMubWVzc2FnZXM7XHJcblxyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJyZXN1bHQgYXQgbGluZSAzMzI6XCIsIHJlc3VsdCk7XHJcbiAgICAgICAgICB0aGF0Lm5vdGljZUxpc3QgPSByZXMubWVzc2FnZXMgPyByZXN1bHQgOiBbXTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBhc3luYyBnZXRNYXJrZXRQcm9kdWN0TGlzdCgpIHtcclxuICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICB0aGlzLiRodHRwXHJcbiAgICAgICAgLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgdXJsOiB0aGlzLnVybExpc3QuZ2V0TWFya2V0UHJvZHVjdExpc3QsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICBpZDogMSwgLy/ov5nkuKrpnIDopoHlkI7lj7Dmj5DkvpvmlbDlgLws5q+U5aaC56eS5p2A5ZWG5ZOBXHJcbiAgICAgICAgICAgIGxpbWl0OiAxMCxcclxuICAgICAgICAgICAgcGFnZTogMSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBoZWFkZXI6IHtcclxuICAgICAgICAgICAgLy/pu5jorqQg5pegIOivtOaYju+8muivt+axguWktFxyXG4gICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSlcclxuXHJcbiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2cocmVzLCBcIjk5OVwiKTtcclxuXHJcbiAgICAgICAgICB0aGF0LnNlY2tpbGxMc3QgPSByZXMucHJvZHVjdHMucmVjb3JkcyA/IHJlcy5wcm9kdWN0cy5yZWNvcmRzIDogW107XHJcbiAgICAgICAgICB0aGF0LiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGFzeW5jIGdldE1hcmtldENvdXJzZUxpc3QoKSB7XHJcbiAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuXHJcbiAgICAgIHRoaXMuJGh0dHBcclxuICAgICAgICAucmVxdWVzdCh7XHJcbiAgICAgICAgICB1cmw6IHRoaXMudXJsTGlzdC5nZXRNYXJrZXRDb3Vyc2VMaXN0LFxyXG4gICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgaWQ6IDQsIC8v6L+Z5Liq6ZyA6KaB5ZCO5Y+w5o+Q5L6b5pWw5YC8LOavlOWmguenkuadgOWVhuWTgVxyXG4gICAgICAgICAgICBsaW1pdDogMTAsXHJcbiAgICAgICAgICAgIHBhZ2U6IDEsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgIC8v6buY6K6kIOaXoCDor7TmmI7vvJror7fmsYLlpLRcclxuICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHtcclxuICAgICAgICAgIHRoYXQuZmxhc2hTYWxlTGlzdCA9IHJlcy5jb3Vyc2VMaXN0LnJlY29yZHNcclxuICAgICAgICAgICAgPyByZXMuY291cnNlTGlzdC5yZWNvcmRzXHJcbiAgICAgICAgICAgIDogW107XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgZ2V0U29jaW9sb2d5TGFiZWxzKCkge1xyXG4gICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgIHRoaXMuJGh0dHBcclxuICAgICAgICAucmVxdWVzdCh7XHJcbiAgICAgICAgICB1cmw6IHRoaXMudXJsTGlzdC5nZXRTb2Npb2xvZ3lMYWJlbHMsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICBpZDogMCxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBoZWFkZXI6IHtcclxuICAgICAgICAgICAgLy/pu5jorqQg5pegIOivtOaYju+8muivt+axguWktFxyXG4gICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSlcclxuICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7XHJcbiAgICAgICAgICB0aGF0LmNhdGVMaXN0LmZvckVhY2goKGUsIGkpID0+IHtcclxuICAgICAgICAgICAgdmFyIGRhdGEgPSByZXMubGFiZWxzLmZpbHRlcigoaXRlbSkgPT4gaXRlbS50aXRsZSA9PT0gZS50aXRsZSk7XHJcblxyXG4gICAgICAgICAgICBpZiAoZGF0YS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgdGhhdC5jYXRlTGlzdFtpXSA9IHtcclxuICAgICAgICAgICAgICAgIC4uLmRhdGFbMF0sXHJcbiAgICAgICAgICAgICAgICAuLi5lLFxyXG4gICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgdGhhdC4kZm9yY2VVcGRhdGUoKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgZ29Db3Vyc2VEZXNjcmlwdGlvbih2KSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKHYpO1xyXG4gICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgLy8gdXJsOiAnLi4vYm9va1Nob3AvY29tbW9kaXR5RGV0YWlsP2lkPScgKyBpdGVtLmlkXHJcbiAgICAgICAgdXJsOiBgL3BhZ2VzL2N1cnJpY3VsdW0vb3JkZXIvY3VycmljdWx1bS9pbmRleD9uYXZUaXRsZT0ke3YudGl0bGV9JnRpdGxlPSR7di50aXRsZX0maWQ9JHt2LmlkfWAsXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGFwcGp1bXBmdW4obmFtZSkge1xyXG4gICAgICBsZXQgYmFnTmFtZSA9IFwiXCI7XHJcbiAgICAgIGxldCBzY2hlbWVzID0gXCJcIjtcclxuICAgICAgbGV0IGFwcElkID0gXCJcIjtcclxuICAgICAgaWYgKG5hbWUgPT0gXCJudXR0eXJlYWRpbmdcIikge1xyXG4gICAgICAgIGJhZ05hbWUgPSBcImNvbS5jbi5udXR0eXJlYWRpbmdcIjtcclxuICAgICAgICBzY2hlbWVzID0gXCJudXR0eXJlYWRpbmdcIjtcclxuICAgICAgICBhcHBJZCA9IFwiNjQ0NjIzOTY1OVwiO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChuYW1lID09IFwiZXZlcmhlYWx0aFwiKSB7XHJcbiAgICAgICAgYmFnTmFtZSA9IFwiY24uY29tLmV2ZXJoZWFsdGhcIjtcclxuICAgICAgICBzY2hlbWVzID0gXCJldmVyaGVhbHRoXCI7XHJcbiAgICAgICAgYXBwSWQgPSBcIjEwNzMzOTM2MjBcIjtcclxuICAgICAgfVxyXG4gICAgICBpZiAobmFtZSA9PSBcIm1lZGljaW5lXCIpIHtcclxuICAgICAgICBiYWdOYW1lID0gXCJjb20uY24ubWVkaWNpbmVcIjtcclxuICAgICAgICBzY2hlbWVzID0gXCJtZWRpY2luZVwiO1xyXG4gICAgICAgIGFwcElkID0gXCI2NTIzNDIwNTA3XCI7XHJcbiAgICAgIH1cclxuICAgICAgLy8gaWYobmFtZSA9PSAnZXZlcmhlYWx0aCcpe1xyXG4gICAgICBpZiAocGx1cy5vcy5uYW1lID09IFwiQW5kcm9pZFwiKSB7XHJcbiAgICAgICAgLy/lronljZNcclxuICAgICAgICBpZiAoXHJcbiAgICAgICAgICBwbHVzLnJ1bnRpbWUuaXNBcHBsaWNhdGlvbkV4aXN0KHtcclxuICAgICAgICAgICAgLy/mn6XnnIvlronljZPns7vnu5/miYvmnLrmnInmsqHmnInkuIvovb3ov5nmrL5hcHBcclxuICAgICAgICAgICAgcG5hbWU6IGJhZ05hbWUsIC8vQuasvmFwcOS6keaJk+WMheeahOWMheWQjVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICApIHtcclxuICAgICAgICAgIC8v5a6J6KOF5LqGYXBwXHJcbiAgICAgICAgICBwbHVzLnJ1bnRpbWUubGF1bmNoQXBwbGljYXRpb24oe1xyXG4gICAgICAgICAgICAvL+aJk+W8gGFwcFxyXG4gICAgICAgICAgICBwbmFtZTogYmFnTmFtZSwgLy9C5qy+YXBw5LqR5omT5YyF55qE5YyF5ZCNXHJcbiAgICAgICAgICAgIGV4dHJhOiB7XHJcbiAgICAgICAgICAgICAgdXJsOiBgJHtzY2hlbWVzfTovLyR7YmFnTmFtZX1gLCAvL0LmrL5hcHDphY3nva7nmoRzY2hlbWVzK+S6keaJk+WMheeahOWMheWQjVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBmdW5jdGlvbihlKSB7XHJcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJPcGVuIHN5c3RlbSBkZWZhdWx0IGJyb3dzZXIgZmFpbGVkOiBcIiArIGUubWVzc2FnZSk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgLy/mnKrlronoo4VhcHBcclxuICAgICAgICAgIHBsdXMucnVudGltZS5vcGVuVVJMKFxyXG4gICAgICAgICAgICBgaHR0cHM6Ly9hLmFwcC5xcS5jb20vby9zaW1wbGUuanNwP3BrZ25hbWU9JHtiYWdOYW1lfWAsXHJcbiAgICAgICAgICAgIGZ1bmN0aW9uIChyZXMpIHtcclxuICAgICAgICAgICAgICAvL+i/m+WFpeWQjuWPsOWwj+WTpeWTpee7meaIkeeahOW6lOeUqOWuneS4i+i9vemTvuaOpe+8jOiuqeS9oOS7rOWQjuWPsOe7meS9oFxyXG4gICAgICAgICAgICAgIC8v6L+Z6ZO+5o6l5Lya5Yik5pat5L2g5omL5py65pivaW9z6L+Y5pivQW5kcm9pZO+8jEFuZHJvaWTov5vlhaXlupTnlKjlrp3kuIvovb1hcHBcclxuICAgICAgICAgICAgICAvL+i3n+S4i+mdoueahOaYr+S4gOS4qumTvuaOpVxyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIGlmIChwbHVzLm9zLm5hbWUgPT0gXCJpT1NcIikge1xyXG4gICAgICAgIC8v6Iu55p6cXHJcbiAgICAgICAgLy/lm6DkuLppb3Pmn6XkuI3liLBC5qy+YXBw5ZyoaW9z57O757uf5omL5py66YeM6Z2i77yM5YW25a6e5LiL6L295LqG77yM5Lmf5piv5qOA5rWL5LiN5Yiw77yM5omA5Lul5bCx5LiN5qOA5rWL5LqGXHJcbiAgICAgICAgLy/nm7TmjqXmiZPlvIBC5qy+YXBw77yMQuasvmFwcOayoeacieeahOivne+8jOS8mui/m+WFpeWbnuiwg+aKpemUme+8jOaIkeS7rOWcqOWbnuiwg+WOu+aJk+W8gOS4i+i9vemTvuaOpVxyXG4gICAgICAgIC8vIHBsdXMucnVudGltZS5sYXVuY2hBcHBsaWNhdGlvbih7XHJcbiAgICAgICAgLy8gXHRcdGFjdGlvbjogXCIke3NjaGVtZXN9Oi8vXCIsXHJcbiAgICAgICAgLy8gXHR9LFxyXG4gICAgICAgIC8vIFx0ZnVuY3Rpb24oZSkge1xyXG4gICAgICAgIC8vIFx0XHRwbHVzLnJ1bnRpbWUub3BlblVSTChcclxuICAgICAgICAvLyBcdFx0XHRgaHR0cHM6Ly9hLmFwcC5xcS5jb20vby9zaW1wbGUuanNwP3BrZ25hbWU9JHtiYWdOYW1lfWAsXHJcbiAgICAgICAgLy8gXHRcdFx0ZnVuY3Rpb24ocmVzKSB7XHJcbiAgICAgICAgLy8gXHRcdFx0XHQvL+i/m+WFpeWQjuWPsOWwj+WTpeWTpee7meaIkeeahGFwcFN0b3Jl5LiL6L29YXBw6ZO+5o6l77yM77yM6K6p5L2g5Lus5ZCO5Y+w57uZ5L2gXHJcbiAgICAgICAgLy8gXHRcdFx0XHQvL+i/memTvuaOpeS8muWIpOaWreS9oOaJi+acuuaYr2lvc+i/mOaYr0FuZHJvaWTvvIxpb3Pov5vlhaXlupTnlKjlrp3kuIvovb1hcHBcclxuICAgICAgICAvLyBcdFx0XHRcdC8v6Lef5LiK6Z2i55qE5piv5LiA5Liq6ZO+5o6lXHJcbiAgICAgICAgLy8gXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG4gICAgICAgIC8vIFx0XHRcdH1cclxuICAgICAgICAvLyBcdFx0KTtcclxuICAgICAgICAvLyBcdH1cclxuICAgICAgICAvLyApO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgcGx1cy5ydW50aW1lLmxhdW5jaEFwcGxpY2F0aW9uKFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBhY3Rpb246IFwiJHtzY2hlbWVzfTovL1wiLCAvLyDnm67moIcgQXBwIOeahCBVUkwgU2NoZW1lXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZnVuY3Rpb24gKGUpIHtcclxuICAgICAgICAgICAgLy8g5aSx6LSl5Zue6LCD77yM6K+05piOIEIgQXBwIOacquWuieijhVxyXG4gICAgICAgICAgICBwbHVzLnJ1bnRpbWUub3BlblVSTChcclxuICAgICAgICAgICAgICBcIml0bXMtYXBwczovL2l0dW5lcy5hcHBsZS5jb20vYXBwL1wiICsgYXBwSWQsIC8vIOebruaghyBBcHAg55qEIEFwcCBTdG9yZSDkuIvovb3pk77mjqXvvIjmm7/mjaLmiJDlrp7pmYUgSUTvvIlcclxuICAgICAgICAgICAgICBmdW5jdGlvbiAocmVzKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIui3s+i9rCBBcHAgU3RvcmUg5aSx6LSlXCIsIHJlcyk7XHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGdvR29vZHNEZXRhaWwodikge1xyXG4gICAgICBjb25zb2xlLmxvZyh2KTtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIC8vIHVybDogJy4uL2Jvb2tTaG9wL2NvbW1vZGl0eURldGFpbD9pZD0nICsgaXRlbS5pZFxyXG4gICAgICAgIHVybDogYC9wYWdlcy9nb29kcy9pbmRleC9pbmRleD9uYXZUaXRsZT0ke3YudGl0bGV9JmlzTWlhb3NoYT0xJnRpdGxlPSR7di50aXRsZX0maWQ9JHt2LnByb2R1Y3RJZH1gLFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgaGFuZGxlQ2xpY2tDdXJyaWN1bHVtKHYpIHtcclxuICAgICAgY29uc29sZS5sb2codik7XHJcbiAgICAgIGlmICh2LnVybCkge1xyXG4gICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgIHVybDogdi51cmwsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy4kY29tbW9uSlMuc2hvd1RvYXN0KFwi5q2k5Yqf6IO95pqC5pyq5byA5pS+XCIpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgaGFuZGxlQ2xpY2tDYXRlKHYpIHtcclxuICAgICAgY29uc29sZS5sb2codik7XHJcbiAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICB1cmw6IGAvcGFnZXMvY3VycmljdWx1bS9jYXRlL2luZGV4P25hdlRpdGxlPSR7di50aXRsZX0mdGl0bGU9JHt2LnRpdGxlfSZpZD0ke3YuaWR9YCxcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v5YWz6Zet5oiW5byA5ZCvIOmfs+S5kFxyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIC4uLm1hcFN0YXRlKFtcInVzZXJJbmZvXCJdKSxcclxuICAgIHRpbWVyKCkge1xyXG4gICAgICByZXR1cm4gY2FsY1RpbWVyKHRoaXMudXNlckluZm8uY3VycmVudFRpbWUpO1xyXG4gICAgfSxcclxuICAgIG92ZXJUaW1lcigpIHtcclxuICAgICAgcmV0dXJuIGNhbGNUaW1lcih0aGlzLnVzZXJJbmZvLmR1cmF0aW9uKTtcclxuICAgIH0sXHJcbiAgICBwbGF5U3RhdHVzKCkge1xyXG4gICAgICB2YXIgcGxheUZsYWcgPSBmYWxzZTtcclxuICAgICAgdGhpcy51c2VySW5mby5wbGF5RmxhZyAhPT0gdW5kZWZpbmVkXHJcbiAgICAgICAgPyAocGxheUZsYWcgPSB0aGlzLnVzZXJJbmZvLnBsYXlGbGFnKVxyXG4gICAgICAgIDogXCJcIjtcclxuICAgICAgY29uc29sZS5sb2cocGxheUZsYWcsIFwicGxheUZsYWdcIik7XHJcbiAgICAgIHJldHVybiBwbGF5RmxhZztcclxuICAgIH0sXHJcbiAgfSxcclxuICB3YXRjaDoge30sXHJcbn07XHJcbi8v5pe26Ze05o2i566XXHJcbmZ1bmN0aW9uIGNhbGNUaW1lcih0aW1lcikge1xyXG4gIGlmICh0aW1lciA9PT0gMCB8fCB0eXBlb2YgdGltZXIgIT09IFwibnVtYmVyXCIpIHtcclxuICAgIHJldHVybiBcIjAwOjAwXCI7XHJcbiAgfVxyXG4gIGxldCBtbSA9IE1hdGguZmxvb3IodGltZXIgLyA2MCk7XHJcbiAgbGV0IHNzID0gTWF0aC5mbG9vcih0aW1lciAlIDYwKTtcclxuICBpZiAobW0gPCAxMCkge1xyXG4gICAgbW0gPSBcIjBcIiArIG1tO1xyXG4gIH1cclxuICBpZiAoc3MgPCAxMCkge1xyXG4gICAgc3MgPSBcIjBcIiArIHNzO1xyXG4gIH1cclxuICByZXR1cm4gbW0gKyBcIjpcIiArIHNzO1xyXG59XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcbkBpbXBvcnQgXCJAL3N0eWxlL21peGluLnNjc3NcIjtcclxuXHJcbi5oZWFkZXJfYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDM1MHJweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkAvc3RhdGljL2ljb24vaG9tZVBhZ2UvaGVhZGVyX2JnLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAubG9nbyB7XHJcbiAgICB3aWR0aDogMTQ2cnB4O1xyXG4gICAgaGVpZ2h0OiAxODNycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTVycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbl9jb250ZW50X2JveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBhZGRpbmc6IDI3cnB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLy8gcGFkZGluZy10b3A6IDc1cnB4O1xyXG5cclxuICAuY3VycmljdWx1bV9ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IDE5OHJweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgcGFkZGluZzogMHB4IDM3cnB4IDE3cnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAuY3VycmljdWx1bV9pdGVtX2JveCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5jdXJyaWN1bHVtX2l0ZW1faW1nIHtcclxuICAgICAgICB3aWR0aDogMzlycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHJweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1cnJpY3VsdW1faXRlbV9uYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1pY3Jvc29mdFlhSGVpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDFiNzM7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcnB4O1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0NnJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhdGVfYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQC9zdGF0aWMvaWNvbi9jYXRlX2JnLnBuZ1wiKTtcclxuICAgIGJveC1zaGFkb3c6IDBycHggMHJweCA2cnB4IDBycHggI2Y5ZjZlYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdycHg7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgcGFkZGluZzogMTBycHggMTBycHggMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLmNhdGVfaXRlbV9ib3gge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcnB4IDAgMTBycHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5jYXRlX2l0ZW1fYm9yZGVyIHtcclxuICAgICAgICB3aWR0aDogNjVycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3OHJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAL3N0YXRpYy9pY29uL2hvbWVQYWdlL2NhdGVfYmcucG5nXCIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWFnZSB7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDU2cnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhdGVfaXRlbV9uYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHJweDtcclxuICAgICAgICBmb250LWZhbWlseTogUGFuZ01lblpoZW5nRGFvQmlhb1RpVGlNaWFuRmVpQmFuO1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZycHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQ2cnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsYXNoX3NhbGVfYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMzNycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJweDtcclxuXHJcbiAgICAuZmxhc2hfc2FsZV90b3Age1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2MXJweDtcclxuICAgICAgLy8gYmFja2dyb3VuZDogI0I3RTBFMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODgsIDIzMSwgMjIzLCAwLjMpO1xyXG4gICAgICBjb2xvcjogcmdiKDQ2LCAxMDMsIDEwNik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKDE5NywgMjI3LCAyMTUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcnB4IDBycHggNHJweCAwcnB4ICNmY2YyZjY7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cnB4O1xyXG4gICAgICBwYWRkaW5nOiAzcnB4IDE4cnB4IDNycHggMTBycHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIxcnB4O1xyXG5cclxuICAgICAgLm1pYW9TaGFJY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWlhb1NoYVRpdGxlIHtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDI1cnB4O1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogUGFuZ01lblpoZW5nRGFvQmlhb1RpVGlNaWFuRmVpQmFuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXJweDtcclxuICAgICAgICBjb2xvcjogIzAxOGY4OTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDZycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5taWFvU2hhQ29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MnJweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJweDtcclxuICAgICAgICBmb250LWZhbWlseTogTWljcm9zb2Z0IFlhSGVpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXJweDtcclxuICAgICAgICBjb2xvcjogIzAxOGY4OTtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogNDVycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mbGFzaF9zYWxlX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMjU0cnB4O1xyXG5cclxuICAgIC5mbGFzaF9zYWxlX2NvbnRlbnRfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDMyJTtcclxuXHJcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tfaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxOTJycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29rX25hbWUge1xyXG4gICAgICBmb250LWZhbWlseTogTWljcm9zb2Z0WWFIZWk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMThycHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxlYXJuaW5nX2JveF90b3Age1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIGhlaWdodDogNDBycHg7XHJcbiAgLy8gbWFyZ2luOiA0MHJweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5sZWFybmluZ19ib3hfYm90dG9tIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICBoZWlnaHQ6IDQwcnB4O1xyXG4gIG1hcmdpbjogNDBycHggMDtcclxufVxyXG5cclxuLmdyZWVuQ2FyZEJveDEge1xyXG4gIG1hcmdpbi10b3A6IDgwcnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEyMHJweDtcclxuXHJcbiAgLmdyZWVuQ2FyZEJveFRvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLy8gICAgIDEzMGRlZyxcclxuICAgIC8vICAgICByZ2IoNDYsIDEwMywgMTA2KSAwJSxcclxuICAgIC8vICAgICByZ2IoMTE0LCAxNzMsIDE0NikgMTAwJVxyXG4gICAgLy8gICApXHJcbiAgICAvLyAgIHRleHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogNjBycHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDYwcnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XHJcblxyXG4gICAgcGFkZGluZzogMCAyMnJweCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDQ0cnB4O1xyXG5cclxuICAgIC50aXRsZWJnIHtcclxuICAgICAgd2lkdGg6IDQwMHJweDtcclxuICAgICAgaGVpZ2h0OiAxMjBycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBycHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAL3N0YXRpYy9pY29uL2hvbWVUaXRsZUJnLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgZm9udC1zaXplOiA0NHJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC02MHJweDtcclxuICAgICAgLy8gaGVpZ2h0OiA5MHJweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBycHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyBob21lVGl0bGVCZy5wbmdcclxuICAgIH1cclxuXHJcbiAgICAudXNlckJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAudXNlcl9pbWcge1xyXG4gICAgICAgIHdpZHRoOiA0OXJweDtcclxuICAgICAgICBoZWlnaHQ6IDQ5cnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNaWNyb3NvZnRZYUhlaTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDIxcnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JlZW5DYXJkQm94Q29udGVudCB7XHJcbiAgICBib3JkZXI6IDJycHggc29saWQgIzU1OTlhNztcclxuICAgIHBhZGRpbmc6IDEwMHJweCAyMHJweCAyMHJweDtcclxuICAgIG1hcmdpbi10b3A6IC05NnJweDtcclxuICAgIC8vIGJvcmRlcjogMTBycHggc29saWQ7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMjBycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzY1YjVjNTYxIDAlLCAjZmRmY2RmM2QgNzUlKTtcclxuXHJcbiAgICAvLyBjbGlwLXBhdGg6IGluc2V0KDBweCByb3VuZCAxMHJweCk7XHJcbiAgICAvLyBhbmltYXRpb246IGh1ZXJvdGF0ZSA2cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAvLyBmaWx0ZXI6IGh1ZS1yb3RhdGUoMzYwZGVnKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLy8gcGFkZGluZzogMjRycHggMTlycHggNXJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiA2MHJweDtcclxuXHJcbiAgICAuY29udGVudF9pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMzAwcnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjZycHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tfaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMzE3cnB4O1xyXG4gICAgICBoZWlnaHQ6IDE0NnJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBycHg7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tfbmFtZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBNaWNyb3NvZnRZYUhlaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAyM3JweDtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3JweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMTRycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmlnaHQge1xyXG4gICAgd2lkdGg6IDE2MHJweDtcclxuICAgIGhlaWdodDogMzdycHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMDAzN0VCO1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3JweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogTWljcm9zb2Z0WWFIZWk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyNnJweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNjcm9sbC1YIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmxlYXJuaW5nX2JveCB7XHJcbiAgLy8gaGVpZ2h0OiAyOThycHg7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogNDBycHg7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2FiM2FlIDAlLCAjZDVlY2RkIDIwMCUpO1xyXG5cclxuICAubGVhcm5pbmdfdXNlcl9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmxlYXJuaW5nX3VzZXJfaW1nIHtcclxuICAgICAgd2lkdGg6IDQ5cnB4O1xyXG4gICAgICBoZWlnaHQ6IDQ5cnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgZm9udC1mYW1pbHk6IE1pY3Jvc29mdFlhSGVpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDIxcnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBiYTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RlbmluZ19ib3gge1xyXG4gIC8vIGhlaWdodDogMjk4cnB4O1xyXG5cclxuICAucmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzdlYjtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tb25QYWdlQm94IHtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogNTBycHg7XHJcbiAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm5vdGljZUljb24ge1xyXG4gIHdpZHRoOiAyMHJweDtcclxufVxyXG5cclxuLnUtbm90aWNlLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvdHRvbUJveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyMDBycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLml0ZW1faW1nIHtcclxuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBpbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWNlX2JveCB7XHJcbiAgYm9yZGVyOiAycnB4IHNvbGlkIHJnYigxOTcsIDIyNywgMjE1KTtcclxuXHJcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiA2MHJweDtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAL3N0YXRpYy9pY29uL25vdGljZWJnLnBuZ1wiKTtcclxufVxyXG5cclxuLmFwcEp1bXAge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA3JTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAuaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcnB4IDAgMCA1MHJweDtcclxuXHJcbiAgICB0ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgLy8gd2lkdGg6IDYwcnB4OyAgaGVpZ2h0OiA2MHJweDtcclxuICAgICAgcGFkZGluZzogNnJweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHJcbiAgICAgIGltYWdlIHtcclxuICAgICAgICB3aWR0aDogNTBycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlbGF0ZWRfY291cnNlc19uYW1lIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///236\n"); +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 */ 30));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 32));\nvar _vuex = __webpack_require__(/*! vuex */ 75);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n name: \"music\",\n props: {},\n data: function data() {\n return {\n advertisementList: [],\n noticeList: [],\n //秒杀列表\n seckillLst: [],\n //秒杀列表\n\n studyList: [],\n //正在学习\n dataInfo: {},\n flashSaleList: [],\n //试听\n miaoShaContent: \"\",\n cateList: [],\n curriculumList: [{\n name: \"课程设置\",\n url: \"/pages/courseInformation/index/index\",\n // url: \"\",\n imgUrl: __webpack_require__(/*! @/static/icon/homePage/kcjg.png */ 144)\n }, {\n name: \"我的课程\",\n url: \"/pages/curriculum/order/index/index\",\n // url: \"\",\n imgUrl: __webpack_require__(/*! @/static/icon/homePage/wdkc.png */ 237)\n }, {\n name: \"吴门之光\",\n url: \"/pages/medicaldes/medicaldes\",\n imgUrl: __webpack_require__(/*! @/static/icon/homePage/wmzg.png */ 238)\n }],\n urlList: {\n list: \"app/phoneDoctor.do?toHomePage\",\n getSociologyLabels: \"sociology/home/getSociologyLabels\",\n getUserLateCourseList: \"sociology/course/getUserLateCourseList\",\n getMarketProductList: \"sociology/product/getMarketProductList\",\n //秒杀商品\n getMarketCourseList: \"sociology/course/getMarketCourseList\",\n //精彩试听\n getNotice: \"common/message/listByPage\",\n //消息\n getCateList: \"sociology/home/getSociologyLabels\" //消息\n }\n };\n },\n onReady: function onReady() {},\n onLoad: function onLoad() {\n var _this = this;\n this.$nextTick(function () {\n _this.getAdvertisement();\n });\n },\n onShow: function onShow() {\n var _this2 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n __f__(\"log\", \"at line 287:\", _this2.userInfo, \" at pages/homePage/index/index.vue:370\");\n _this2.requestAll();\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n onTabItemTap: function onTabItemTap() {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this3.requestAll();\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n onPullDownRefresh: function onPullDownRefresh() {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n __f__(\"log\", \"下拉刷新\", \" at pages/homePage/index/index.vue:377\");\n _context3.next = 3;\n return _this4.requestAll();\n case 3:\n setTimeout(function () {\n uni.stopPullDownRefresh();\n __f__(\"log\", \"下拉刷新已停止\", \" at pages/homePage/index/index.vue:382\");\n }, 50);\n case 4:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n methods: _objectSpread(_objectSpread({}, (0, _vuex.mapMutations)([\"setUserInfo\"])), {}, {\n getAdvertisement: function getAdvertisement() {\n var _this5 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return _this5.$http.request({\n url: \"common/mainAd/getMainAd\",\n method: \"POST\",\n data: {\n type: 2\n },\n header: {\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(res) {\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n __f__(\"log\", \"res at line 615:\", res, \" at pages/homePage/index/index.vue:401\");\n if (res.code == 0 && res.list && res.list.length > 0) {\n _this5.advertisementList = res.list;\n _this5.$refs.commonAdvertisement.open();\n }\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n goVideo: function goVideo() {\n uni.navigateTo({\n url: \"/pages/index/index\"\n });\n },\n requestAll: function requestAll() {\n var _this6 = this;\n // 获取当前页面的栈\n this.$nextTick( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return _this6.getData();\n case 2:\n _context6.next = 4;\n return _this6.getCateList();\n case 4:\n _context6.next = 6;\n return _this6.getSociologyLabels();\n case 6:\n _context6.next = 8;\n return _this6.getMarketProductList();\n case 8:\n _context6.next = 10;\n return _this6.getMarketCourseList();\n case 10:\n _context6.next = 12;\n return _this6.getNotice();\n case 12:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n })));\n },\n goNotice: function goNotice(index) {\n uni.navigateTo({\n url: \"/pages/homePage/index/noticeDetail?id=\".concat(this.noticeList[index].id)\n });\n },\n handleGoApp: function handleGoApp() {\n if (plus.os.name == \"Android\") {\n plus.runtime.launchApplication({\n pname: \"com.cn.nuttyreading\"\n }, function (e) {\n __f__(\"log\", \"Open system default browser failed: \" + e.message, \" at pages/homePage/index/index.vue:437\");\n });\n } else if (plus.os.name == \"iOS\") {\n // plus.runtime.launchApplication(\n // {\n // action: \"taobao://\",\n // },\n // function (e) {\n // console.log(\"Open system default browser failed: \" + e.message);\n // }\n // );\n }\n },\n getData: function getData() {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n var that;\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n that = _this7;\n _this7.$http.post(_this7.urlList.getUserLateCourseList).then( /*#__PURE__*/function () {\n var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7(res) {\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n __f__(\"log\", res, \"7777777777777777777\", \" at pages/homePage/index/index.vue:455\");\n if (res.code == 0) {\n that.studyList = res.page ? res.page : [];\n }\n case 2:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n }));\n return function (_x2) {\n return _ref3.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n },\n getCateList: function getCateList() {\n var _this8 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() {\n var that;\n return _regenerator.default.wrap(function _callee10$(_context10) {\n while (1) {\n switch (_context10.prev = _context10.next) {\n case 0:\n that = _this8;\n _this8.$http.request({\n url: _this8.urlList.getCateList,\n method: \"POST\",\n data: {\n id: 0\n },\n header: {\n //默认 无 说明:请求头\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9(res) {\n return _regenerator.default.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n __f__(\"log\", res, \"7777777777777777777\", \" at pages/homePage/index/index.vue:477\");\n if (res.code == 0) {\n that.cateList = res.labels ? res.labels : [];\n }\n case 2:\n case \"end\":\n return _context9.stop();\n }\n }\n }, _callee9);\n }));\n return function (_x3) {\n return _ref4.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context10.stop();\n }\n }\n }, _callee10);\n }))();\n },\n getNotice: function getNotice() {\n var _this9 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() {\n var that, data;\n return _regenerator.default.wrap(function _callee12$(_context12) {\n while (1) {\n switch (_context12.prev = _context12.next) {\n case 0:\n that = _this9;\n data = {\n isBook: 0,\n //是否是疯子读书\n isMedical: 0,\n //是否是吴门医述\n isSociology: 1 //是否是众妙之门\n };\n\n _this9.$http.request({\n url: _this9.urlList.getNotice,\n method: \"POST\",\n data: data,\n header: {\n //默认 无 说明:请求头\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref5 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11(res) {\n var result;\n return _regenerator.default.wrap(function _callee11$(_context11) {\n while (1) {\n switch (_context11.prev = _context11.next) {\n case 0:\n __f__(\"log\", res, \"7777777777777777777\", \" at pages/homePage/index/index.vue:502\");\n result = res.messages;\n __f__(\"log\", \"result at line 332:\", result, \" at pages/homePage/index/index.vue:506\");\n that.noticeList = res.messages ? result : [];\n case 4:\n case \"end\":\n return _context11.stop();\n }\n }\n }, _callee11);\n }));\n return function (_x4) {\n return _ref5.apply(this, arguments);\n };\n }());\n case 3:\n case \"end\":\n return _context12.stop();\n }\n }\n }, _callee12);\n }))();\n },\n getMarketProductList: function getMarketProductList() {\n var _this10 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee14() {\n var that;\n return _regenerator.default.wrap(function _callee14$(_context14) {\n while (1) {\n switch (_context14.prev = _context14.next) {\n case 0:\n that = _this10;\n _this10.$http.request({\n url: _this10.urlList.getMarketProductList,\n method: \"POST\",\n data: {\n id: 1,\n //这个需要后台提供数值,比如秒杀商品\n limit: 10,\n page: 1\n },\n header: {\n //默认 无 说明:请求头\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref6 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13(res) {\n return _regenerator.default.wrap(function _callee13$(_context13) {\n while (1) {\n switch (_context13.prev = _context13.next) {\n case 0:\n __f__(\"log\", res, \"999\", \" at pages/homePage/index/index.vue:528\");\n that.seckillLst = res.products.records ? res.products.records : [];\n that.$forceUpdate();\n case 3:\n case \"end\":\n return _context13.stop();\n }\n }\n }, _callee13);\n }));\n return function (_x5) {\n return _ref6.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context14.stop();\n }\n }\n }, _callee14);\n }))();\n },\n getMarketCourseList: function getMarketCourseList() {\n var _this11 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee16() {\n var that;\n return _regenerator.default.wrap(function _callee16$(_context16) {\n while (1) {\n switch (_context16.prev = _context16.next) {\n case 0:\n that = _this11;\n _this11.$http.request({\n url: _this11.urlList.getMarketCourseList,\n method: \"POST\",\n data: {\n id: 4,\n //这个需要后台提供数值,比如秒杀商品\n limit: 10,\n page: 1\n },\n header: {\n //默认 无 说明:请求头\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref7 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee15(res) {\n return _regenerator.default.wrap(function _callee15$(_context15) {\n while (1) {\n switch (_context15.prev = _context15.next) {\n case 0:\n that.flashSaleList = res.courseList.records ? res.courseList.records : [];\n case 1:\n case \"end\":\n return _context15.stop();\n }\n }\n }, _callee15);\n }));\n return function (_x6) {\n return _ref7.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context16.stop();\n }\n }\n }, _callee16);\n }))();\n },\n getSociologyLabels: function getSociologyLabels() {\n var _this12 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee18() {\n var that;\n return _regenerator.default.wrap(function _callee18$(_context18) {\n while (1) {\n switch (_context18.prev = _context18.next) {\n case 0:\n that = _this12;\n _this12.$http.request({\n url: _this12.urlList.getSociologyLabels,\n method: \"POST\",\n data: {\n id: 0\n },\n header: {\n //默认 无 说明:请求头\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref8 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee17(res) {\n return _regenerator.default.wrap(function _callee17$(_context17) {\n while (1) {\n switch (_context17.prev = _context17.next) {\n case 0:\n that.cateList.forEach(function (e, i) {\n var data = res.labels.filter(function (item) {\n return item.title === e.title;\n });\n if (data.length > 0) {\n that.cateList[i] = _objectSpread(_objectSpread({}, data[0]), e);\n }\n });\n that.$forceUpdate();\n case 2:\n case \"end\":\n return _context17.stop();\n }\n }\n }, _callee17);\n }));\n return function (_x7) {\n return _ref8.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context18.stop();\n }\n }\n }, _callee18);\n }))();\n },\n goCourseDescription: function goCourseDescription(v) {\n __f__(\"log\", v, \" at pages/homePage/index/index.vue:588\");\n uni.navigateTo({\n // url: '../bookShop/commodityDetail?id=' + item.id\n url: \"/pages/curriculum/order/curriculum/index?navTitle=\".concat(v.title, \"&title=\").concat(v.title, \"&id=\").concat(v.id)\n });\n },\n appjumpfun: function appjumpfun(name) {\n var bagName = \"\";\n var schemes = \"\";\n var appId = \"\";\n if (name == \"nuttyreading\") {\n bagName = \"com.cn.nuttyreading\";\n schemes = \"nuttyreading\";\n appId = \"6446239659\";\n }\n if (name == \"soul\") {\n bagName = \"com.nuttyreading.soul\";\n schemes = \"soulspace\";\n appId = \"6743377830\";\n }\n // if (name == \"everhealth\") {\n // bagName = \"cn.com.everhealth\";\n // schemes = \"everhealth\";\n // appId = \"1073393620\";\n // }\n if (name == \"medicine\") {\n bagName = \"com.cn.medicine\";\n schemes = \"medicine\";\n appId = \"6523420507\";\n }\n // if(name == 'everhealth'){\n if (plus.os.name == \"Android\") {\n //安卓\n if (plus.runtime.isApplicationExist({\n //查看安卓系统手机有没有下载这款app\n pname: bagName //B款app云打包的包名\n })) {\n //安装了app\n plus.runtime.launchApplication({\n //打开app\n pname: bagName,\n //B款app云打包的包名\n extra: {\n url: \"\".concat(schemes, \"://\").concat(bagName) //B款app配置的schemes+云打包的包名\n },\n function: function _function(e) {\n __f__(\"log\", \"Open system default browser failed: \" + e.message, \" at pages/homePage/index/index.vue:635\");\n }\n });\n } else {\n //未安装app\n plus.runtime.openURL(\"https://a.app.qq.com/o/simple.jsp?pkgname=\".concat(bagName), function (res) {\n //进入后台小哥哥给我的应用宝下载链接,让你们后台给你\n //这链接会判断你手机是ios还是Android,Android进入应用宝下载app\n //跟下面的是一个链接\n __f__(\"log\", res, \" at pages/homePage/index/index.vue:646\");\n });\n }\n } else if (plus.os.name == \"iOS\") {\n //苹果\n //因为ios查不到B款app在ios系统手机里面,其实下载了,也是检测不到,所以就不检测了\n //直接打开B款app,B款app没有的话,会进入回调报错,我们在回调去打开下载链接\n // plus.runtime.launchApplication({\n // \t\taction: \"${schemes}://\",\n // \t},\n // \tfunction(e) {\n // \t\tplus.runtime.openURL(\n // \t\t\t`https://a.app.qq.com/o/simple.jsp?pkgname=${bagName}`,\n // \t\t\tfunction(res) {\n // \t\t\t\t//进入后台小哥哥给我的appStore下载app链接,,让你们后台给你\n // \t\t\t\t//这链接会判断你手机是ios还是Android,ios进入应用宝下载app\n // \t\t\t\t//跟上面的是一个链接\n // \t\t\t\tconsole.log(res);\n // \t\t\t}\n // \t\t);\n // \t}\n // );\n // }\n\n plus.runtime.launchApplication({\n action: \"${schemes}://\" // 目标 App 的 URL Scheme\n }, function (e) {\n // 失败回调,说明 B App 未安装\n plus.runtime.openURL(\"itms-apps://itunes.apple.com/app/\" + appId,\n // 目标 App 的 App Store 下载链接(替换成实际 ID)\n function (res) {\n __f__(\"log\", \"跳转 App Store 失败\", res, \" at pages/homePage/index/index.vue:680\");\n });\n });\n }\n },\n goGoodsDetail: function goGoodsDetail(v) {\n __f__(\"log\", v, \" at pages/homePage/index/index.vue:688\");\n uni.navigateTo({\n // url: '../bookShop/commodityDetail?id=' + item.id\n url: \"/pages/goods/index/index?navTitle=\".concat(v.title, \"&isMiaosha=1&title=\").concat(v.title, \"&id=\").concat(v.productId)\n });\n },\n handleClickCurriculum: function handleClickCurriculum(v) {\n __f__(\"log\", v, \" at pages/homePage/index/index.vue:696\");\n if (v.url) {\n uni.navigateTo({\n url: v.url\n });\n } else {\n this.$commonJS.showToast(\"此功能暂未开放\");\n }\n },\n handleClickCate: function handleClickCate(v) {\n __f__(\"log\", v, \" at pages/homePage/index/index.vue:706\");\n uni.navigateTo({\n url: \"/pages/curriculum/cate/index?navTitle=\".concat(v.title, \"&title=\").concat(v.title, \"&id=\").concat(v.id)\n });\n } //关闭或开启 音乐\n }),\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"userInfo\"])), {}, {\n timer: function timer() {\n return calcTimer(this.userInfo.currentTime);\n },\n overTimer: function overTimer() {\n return calcTimer(this.userInfo.duration);\n },\n playStatus: function playStatus() {\n var playFlag = false;\n this.userInfo.playFlag !== undefined ? playFlag = this.userInfo.playFlag : \"\";\n __f__(\"log\", playFlag, \"playFlag\", \" at pages/homePage/index/index.vue:727\");\n return playFlag;\n }\n }),\n watch: {}\n}; //时间换算\nexports.default = _default;\nfunction calcTimer(timer) {\n if (timer === 0 || typeof timer !== \"number\") {\n return \"00:00\";\n }\n var mm = Math.floor(timer / 60);\n var ss = Math.floor(timer % 60);\n if (mm < 10) {\n mm = \"0\" + mm;\n }\n if (ss < 10) {\n ss = \"0\" + ss;\n }\n return mm + \":\" + ss;\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZVBhZ2UvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbIm5hbWUiLCJwcm9wcyIsImRhdGEiLCJhZHZlcnRpc2VtZW50TGlzdCIsIm5vdGljZUxpc3QiLCJzZWNraWxsTHN0Iiwic3R1ZHlMaXN0IiwiZGF0YUluZm8iLCJmbGFzaFNhbGVMaXN0IiwibWlhb1NoYUNvbnRlbnQiLCJjYXRlTGlzdCIsImN1cnJpY3VsdW1MaXN0IiwidXJsIiwiaW1nVXJsIiwicmVxdWlyZSIsInVybExpc3QiLCJsaXN0IiwiZ2V0U29jaW9sb2d5TGFiZWxzIiwiZ2V0VXNlckxhdGVDb3Vyc2VMaXN0IiwiZ2V0TWFya2V0UHJvZHVjdExpc3QiLCJnZXRNYXJrZXRDb3Vyc2VMaXN0IiwiZ2V0Tm90aWNlIiwiZ2V0Q2F0ZUxpc3QiLCJvblJlYWR5Iiwib25Mb2FkIiwiJG5leHRUaWNrIiwiZ2V0QWR2ZXJ0aXNlbWVudCIsIm9uU2hvdyIsInVzZXJJbmZvIiwicmVxdWVzdEFsbCIsIm9uVGFiSXRlbVRhcCIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsInVuaSIsInN0b3BQdWxsRG93blJlZnJlc2giLCJtZXRob2RzIiwibWFwTXV0YXRpb25zIiwiJGh0dHAiLCJyZXF1ZXN0IiwibWV0aG9kIiwidHlwZSIsImhlYWRlciIsInRoZW4iLCJyZXMiLCJjb2RlIiwibGVuZ3RoIiwiJHJlZnMiLCJjb21tb25BZHZlcnRpc2VtZW50Iiwib3BlbiIsImdvVmlkZW8iLCJuYXZpZ2F0ZVRvIiwiZ2V0RGF0YSIsImdvTm90aWNlIiwiaW5kZXgiLCJpZCIsImhhbmRsZUdvQXBwIiwicGx1cyIsIm9zIiwicnVudGltZSIsImxhdW5jaEFwcGxpY2F0aW9uIiwicG5hbWUiLCJlIiwibWVzc2FnZSIsInRoYXQiLCJwb3N0IiwicGFnZSIsImxhYmVscyIsImlzQm9vayIsImlzTWVkaWNhbCIsImlzU29jaW9sb2d5IiwicmVzdWx0IiwibWVzc2FnZXMiLCJsaW1pdCIsInByb2R1Y3RzIiwicmVjb3JkcyIsIiRmb3JjZVVwZGF0ZSIsImNvdXJzZUxpc3QiLCJmb3JFYWNoIiwiaSIsImZpbHRlciIsIml0ZW0iLCJ0aXRsZSIsImdvQ291cnNlRGVzY3JpcHRpb24iLCJ2IiwiYXBwanVtcGZ1biIsImJhZ05hbWUiLCJzY2hlbWVzIiwiYXBwSWQiLCJpc0FwcGxpY2F0aW9uRXhpc3QiLCJleHRyYSIsImZ1bmN0aW9uIiwib3BlblVSTCIsImFjdGlvbiIsImdvR29vZHNEZXRhaWwiLCJwcm9kdWN0SWQiLCJoYW5kbGVDbGlja0N1cnJpY3VsdW0iLCIkY29tbW9uSlMiLCJzaG93VG9hc3QiLCJoYW5kbGVDbGlja0NhdGUiLCJjb21wdXRlZCIsIm1hcFN0YXRlIiwidGltZXIiLCJjYWxjVGltZXIiLCJjdXJyZW50VGltZSIsIm92ZXJUaW1lciIsImR1cmF0aW9uIiwicGxheVN0YXR1cyIsInBsYXlGbGFnIiwidW5kZWZpbmVkIiwid2F0Y2giLCJtbSIsIk1hdGgiLCJmbG9vciIsInNzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBNFRBO0FBQThDO0FBQUE7QUFBQSxlQUMvQjtFQUNiQSxJQUFJLEVBQUUsT0FBTztFQUNiQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO0VBQ1RDLElBQUksa0JBQUc7SUFDTCxPQUFPO01BQ0xDLGlCQUFpQixFQUFFLEVBQUU7TUFDckJDLFVBQVUsRUFBRSxFQUFFO01BQUU7TUFDaEJDLFVBQVUsRUFBRSxFQUFFO01BQUU7O01BRWhCQyxTQUFTLEVBQUUsRUFBRTtNQUFFO01BQ2ZDLFFBQVEsRUFBRSxDQUFDLENBQUM7TUFDWkMsYUFBYSxFQUFFLEVBQUU7TUFBRTtNQUNuQkMsY0FBYyxFQUFFLEVBQUU7TUFDbEJDLFFBQVEsRUFBRSxFQUFFO01BQ1pDLGNBQWMsRUFBRSxDQUNkO1FBQ0VYLElBQUksRUFBRSxNQUFNO1FBQ1pZLEdBQUcsRUFBRSxzQ0FBc0M7UUFDM0M7UUFDQUMsTUFBTSxFQUFFQyxtQkFBTyxDQUFDLDBDQUFpQztNQUNu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QUFHQSxFQUFFO0VBQ2Y7RUFDQSxJQUFJRyxFQUFFLEdBQUcsRUFBRSxFQUFFO0lBQ1hBLEVBQUUsR0FBRyxHQUFHLEdBQUdBLEVBQUU7RUFDZjtFQUNBLE9BQU9ILEVBQUUsR0FBRyxHQUFHLEdBQUdHLEVBQUU7QUFDdEIsQyIsImZpbGUiOiIyMzYuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL1xyXG5cclxuaW1wb3J0IHsgbWFwU3RhdGUsIG1hcE11dGF0aW9ucyB9IGZyb20gXCJ2dWV4XCI7XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiBcIm11c2ljXCIsXHJcbiAgcHJvcHM6IHt9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBhZHZlcnRpc2VtZW50TGlzdDogW10sXHJcbiAgICAgIG5vdGljZUxpc3Q6IFtdLCAvL+enkuadgOWIl+ihqFxyXG4gICAgICBzZWNraWxsTHN0OiBbXSwgLy/np5LmnYDliJfooahcclxuXHJcbiAgICAgIHN0dWR5TGlzdDogW10sIC8v5q2j5Zyo5a2m5LmgXHJcbiAgICAgIGRhdGFJbmZvOiB7fSxcclxuICAgICAgZmxhc2hTYWxlTGlzdDogW10sIC8v6K+V5ZCsXHJcbiAgICAgIG1pYW9TaGFDb250ZW50OiBcIlwiLFxyXG4gICAgICBjYXRlTGlzdDogW10sXHJcbiAgICAgIGN1cnJpY3VsdW1MaXN0OiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogXCLor77nqIvorr7nva5cIixcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvY291cnNlSW5mb3JtYXRpb24vaW5kZXgvaW5kZXhcIixcclxuICAgICAgICAgIC8vIHVybDogXCJcIixcclxuICAgICAgICAgIGltZ1VybDogcmVxdWlyZShcIkAvc3RhdGljL2ljb24vaG9tZVBhZ2Uva2NqZy5wbmdcIiksXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiBcIuaIkeeahOivvueoi1wiLFxyXG4gICAgICAgICAgdXJsOiBcIi9wYWdlcy9jdXJyaWN1bHVtL29yZGVyL2luZGV4L2luZGV4XCIsXHJcbiAgICAgICAgICAvLyB1cmw6IFwiXCIsXHJcbiAgICAgICAgICBpbWdVcmw6IHJlcXVpcmUoXCJAL3N0YXRpYy9pY29uL2hvbWVQYWdlL3dka2MucG5nXCIpLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogXCLlkLTpl6jkuYvlhYlcIixcclxuICAgICAgICAgIHVybDogXCIvcGFnZXMvbWVkaWNhbGRlcy9tZWRpY2FsZGVzXCIsXHJcbiAgICAgICAgICBpbWdVcmw6IHJlcXVpcmUoXCJAL3N0YXRpYy9pY29uL2hvbWVQYWdlL3dtemcucG5nXCIpLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF0sXHJcblxyXG4gICAgICB1cmxMaXN0OiB7XHJcbiAgICAgICAgbGlzdDogXCJhcHAvcGhvbmVEb2N0b3IuZG8/dG9Ib21lUGFnZVwiLFxyXG4gICAgICAgIGdldFNvY2lvbG9neUxhYmVsczogXCJzb2Npb2xvZ3kvaG9tZS9nZXRTb2Npb2xvZ3lMYWJlbHNcIixcclxuICAgICAgICBnZXRVc2VyTGF0ZUNvdXJzZUxpc3Q6IFwic29jaW9sb2d5L2NvdXJzZS9nZXRVc2VyTGF0ZUNvdXJzZUxpc3RcIixcclxuICAgICAgICBnZXRNYXJrZXRQcm9kdWN0TGlzdDogXCJzb2Npb2xvZ3kvcHJvZHVjdC9nZXRNYXJrZXRQcm9kdWN0TGlzdFwiLCAvL+enkuadgOWVhuWTgVxyXG4gICAgICAgIGdldE1hcmtldENvdXJzZUxpc3Q6IFwic29jaW9sb2d5L2NvdXJzZS9nZXRNYXJrZXRDb3Vyc2VMaXN0XCIsIC8v57K+5b2p6K+V5ZCsXHJcbiAgICAgICAgZ2V0Tm90aWNlOiBcImNvbW1vbi9tZXNzYWdlL2xpc3RCeVBhZ2VcIiwgLy/mtojmga9cclxuICAgICAgICBnZXRDYXRlTGlzdDogXCJzb2Npb2xvZ3kvaG9tZS9nZXRTb2Npb2xvZ3lMYWJlbHNcIiwgLy/mtojmga9cclxuICAgICAgfSxcclxuICAgIH07XHJcbiAgfSxcclxuICBvblJlYWR5KCkge30sXHJcbiAgb25Mb2FkKCkge1xyXG4gICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICB0aGlzLmdldEFkdmVydGlzZW1lbnQoKTtcclxuICAgIH0pO1xyXG4gIH0sXHJcbiAgYXN5bmMgb25TaG93KCkge1xyXG4gICAgY29uc29sZS5sb2coXCJhdCBsaW5lIDI4NzpcIiwgdGhpcy51c2VySW5mbyk7XHJcbiAgICB0aGlzLnJlcXVlc3RBbGwoKTtcclxuICB9LFxyXG4gIGFzeW5jIG9uVGFiSXRlbVRhcCgpIHtcclxuICAgIHRoaXMucmVxdWVzdEFsbCgpO1xyXG4gIH0sXHJcbiAgYXN5bmMgb25QdWxsRG93blJlZnJlc2goKSB7XHJcbiAgICBjb25zb2xlLmxvZyhcIuS4i+aLieWIt+aWsFwiKTtcclxuXHJcbiAgICBhd2FpdCB0aGlzLnJlcXVlc3RBbGwoKTtcclxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICB1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG4gICAgICBjb25zb2xlLmxvZyhcIuS4i+aLieWIt+aWsOW3suWBnOatolwiKTtcclxuICAgIH0sIDUwKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIC4uLm1hcE11dGF0aW9ucyhbXCJzZXRVc2VySW5mb1wiXSksXHJcblxyXG4gICAgYXN5bmMgZ2V0QWR2ZXJ0aXNlbWVudCgpIHtcclxuICAgICAgYXdhaXQgdGhpcy4kaHR0cFxyXG4gICAgICAgIC5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogXCJjb21tb24vbWFpbkFkL2dldE1haW5BZFwiLFxyXG4gICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgdHlwZTogMixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBoZWFkZXI6IHtcclxuICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJyZXMgYXQgbGluZSA2MTU6XCIsIHJlcyk7XHJcbiAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMCAmJiByZXMubGlzdCAmJiByZXMubGlzdC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuYWR2ZXJ0aXNlbWVudExpc3QgPSByZXMubGlzdDtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuJHJlZnMuY29tbW9uQWR2ZXJ0aXNlbWVudC5vcGVuKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ29WaWRlbygpIHtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIixcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgcmVxdWVzdEFsbCgpIHtcclxuICAgICAgLy8g6I635Y+W5b2T5YmN6aG16Z2i55qE5qCIXHJcbiAgICAgIHRoaXMuJG5leHRUaWNrKGFzeW5jICgpID0+IHtcclxuICAgICAgICBhd2FpdCB0aGlzLmdldERhdGEoKTtcclxuICAgICAgICBhd2FpdCB0aGlzLmdldENhdGVMaXN0KCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5nZXRTb2Npb2xvZ3lMYWJlbHMoKTtcclxuICAgICAgICBhd2FpdCB0aGlzLmdldE1hcmtldFByb2R1Y3RMaXN0KCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5nZXRNYXJrZXRDb3Vyc2VMaXN0KCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5nZXROb3RpY2UoKTtcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ29Ob3RpY2UoaW5kZXgpIHtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDogYC9wYWdlcy9ob21lUGFnZS9pbmRleC9ub3RpY2VEZXRhaWw/aWQ9JHt0aGlzLm5vdGljZUxpc3RbaW5kZXhdLmlkfWAsXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGhhbmRsZUdvQXBwKCkge1xyXG4gICAgICBpZiAocGx1cy5vcy5uYW1lID09IFwiQW5kcm9pZFwiKSB7XHJcbiAgICAgICAgcGx1cy5ydW50aW1lLmxhdW5jaEFwcGxpY2F0aW9uKFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBwbmFtZTogXCJjb20uY24ubnV0dHlyZWFkaW5nXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZnVuY3Rpb24gKGUpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJPcGVuIHN5c3RlbSBkZWZhdWx0IGJyb3dzZXIgZmFpbGVkOiBcIiArIGUubWVzc2FnZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgKTtcclxuICAgICAgfSBlbHNlIGlmIChwbHVzLm9zLm5hbWUgPT0gXCJpT1NcIikge1xyXG4gICAgICAgIC8vIHBsdXMucnVudGltZS5sYXVuY2hBcHBsaWNhdGlvbihcclxuICAgICAgICAvLyAgIHtcclxuICAgICAgICAvLyAgICAgYWN0aW9uOiBcInRhb2JhbzovL1wiLFxyXG4gICAgICAgIC8vICAgfSxcclxuICAgICAgICAvLyAgIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgLy8gICAgIGNvbnNvbGUubG9nKFwiT3BlbiBzeXN0ZW0gZGVmYXVsdCBicm93c2VyIGZhaWxlZDogXCIgKyBlLm1lc3NhZ2UpO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vICk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBhc3luYyBnZXREYXRhKCkge1xyXG4gICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcblxyXG4gICAgICB0aGlzLiRodHRwLnBvc3QodGhpcy51cmxMaXN0LmdldFVzZXJMYXRlQ291cnNlTGlzdCkudGhlbihhc3luYyAocmVzKSA9PiB7XHJcbiAgICAgICAgY29uc29sZS5sb2cocmVzLCBcIjc3Nzc3Nzc3Nzc3Nzc3Nzc3NzdcIik7XHJcblxyXG4gICAgICAgIGlmIChyZXMuY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICB0aGF0LnN0dWR5TGlzdCA9IHJlcy5wYWdlID8gcmVzLnBhZ2UgOiBbXTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGFzeW5jIGdldENhdGVMaXN0KCkge1xyXG4gICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgIHRoaXMuJGh0dHBcclxuICAgICAgICAucmVxdWVzdCh7XHJcbiAgICAgICAgICB1cmw6IHRoaXMudXJsTGlzdC5nZXRDYXRlTGlzdCxcclxuICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgIGlkOiAwLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGhlYWRlcjoge1xyXG4gICAgICAgICAgICAvL+m7mOiupCDml6Ag6K+05piO77ya6K+35rGC5aS0XHJcbiAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKHJlcywgXCI3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3XCIpO1xyXG5cclxuICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoYXQuY2F0ZUxpc3QgPSByZXMubGFiZWxzID8gcmVzLmxhYmVscyA6IFtdO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGFzeW5jIGdldE5vdGljZSgpIHtcclxuICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICB2YXIgZGF0YSA9IHtcclxuICAgICAgICBpc0Jvb2s6IDAsIC8v5piv5ZCm5piv55av5a2Q6K+75LmmXHJcbiAgICAgICAgaXNNZWRpY2FsOiAwLCAvL+aYr+WQpuaYr+WQtOmXqOWMu+i/sFxyXG4gICAgICAgIGlzU29jaW9sb2d5OiAxLCAvL+aYr+WQpuaYr+S8l+WmmeS5i+mXqFxyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLiRodHRwXHJcbiAgICAgICAgLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgdXJsOiB0aGlzLnVybExpc3QuZ2V0Tm90aWNlLFxyXG4gICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICAgIGRhdGE6IGRhdGEsXHJcbiAgICAgICAgICBoZWFkZXI6IHtcclxuICAgICAgICAgICAgLy/pu5jorqQg5pegIOivtOaYju+8muivt+axguWktFxyXG4gICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSlcclxuICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhyZXMsIFwiNzc3Nzc3Nzc3Nzc3Nzc3Nzc3N1wiKTtcclxuXHJcbiAgICAgICAgICB2YXIgcmVzdWx0ID0gcmVzLm1lc3NhZ2VzO1xyXG5cclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwicmVzdWx0IGF0IGxpbmUgMzMyOlwiLCByZXN1bHQpO1xyXG4gICAgICAgICAgdGhhdC5ub3RpY2VMaXN0ID0gcmVzLm1lc3NhZ2VzID8gcmVzdWx0IDogW107XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgZ2V0TWFya2V0UHJvZHVjdExpc3QoKSB7XHJcbiAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgdGhpcy4kaHR0cFxyXG4gICAgICAgIC5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogdGhpcy51cmxMaXN0LmdldE1hcmtldFByb2R1Y3RMaXN0LFxyXG4gICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgaWQ6IDEsIC8v6L+Z5Liq6ZyA6KaB5ZCO5Y+w5o+Q5L6b5pWw5YC8LOavlOWmguenkuadgOWVhuWTgVxyXG4gICAgICAgICAgICBsaW1pdDogMTAsXHJcbiAgICAgICAgICAgIHBhZ2U6IDEsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgIC8v6buY6K6kIOaXoCDor7TmmI7vvJror7fmsYLlpLRcclxuICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKHJlcywgXCI5OTlcIik7XHJcblxyXG4gICAgICAgICAgdGhhdC5zZWNraWxsTHN0ID0gcmVzLnByb2R1Y3RzLnJlY29yZHMgPyByZXMucHJvZHVjdHMucmVjb3JkcyA6IFtdO1xyXG4gICAgICAgICAgdGhhdC4kZm9yY2VVcGRhdGUoKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBhc3luYyBnZXRNYXJrZXRDb3Vyc2VMaXN0KCkge1xyXG4gICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcblxyXG4gICAgICB0aGlzLiRodHRwXHJcbiAgICAgICAgLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgdXJsOiB0aGlzLnVybExpc3QuZ2V0TWFya2V0Q291cnNlTGlzdCxcclxuICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgIGlkOiA0LCAvL+i/meS4qumcgOimgeWQjuWPsOaPkOS+m+aVsOWAvCzmr5TlpoLnp5LmnYDllYblk4FcclxuICAgICAgICAgICAgbGltaXQ6IDEwLFxyXG4gICAgICAgICAgICBwYWdlOiAxLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGhlYWRlcjoge1xyXG4gICAgICAgICAgICAvL+m7mOiupCDml6Ag6K+05piO77ya6K+35rGC5aS0XHJcbiAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KVxyXG5cclxuICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7XHJcbiAgICAgICAgICB0aGF0LmZsYXNoU2FsZUxpc3QgPSByZXMuY291cnNlTGlzdC5yZWNvcmRzXHJcbiAgICAgICAgICAgID8gcmVzLmNvdXJzZUxpc3QucmVjb3Jkc1xyXG4gICAgICAgICAgICA6IFtdO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGFzeW5jIGdldFNvY2lvbG9neUxhYmVscygpIHtcclxuICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICB0aGlzLiRodHRwXHJcbiAgICAgICAgLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgdXJsOiB0aGlzLnVybExpc3QuZ2V0U29jaW9sb2d5TGFiZWxzLFxyXG4gICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgaWQ6IDAsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgIC8v6buY6K6kIOaXoCDor7TmmI7vvJror7fmsYLlpLRcclxuICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4ge1xyXG4gICAgICAgICAgdGhhdC5jYXRlTGlzdC5mb3JFYWNoKChlLCBpKSA9PiB7XHJcbiAgICAgICAgICAgIHZhciBkYXRhID0gcmVzLmxhYmVscy5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0udGl0bGUgPT09IGUudGl0bGUpO1xyXG5cclxuICAgICAgICAgICAgaWYgKGRhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgIHRoYXQuY2F0ZUxpc3RbaV0gPSB7XHJcbiAgICAgICAgICAgICAgICAuLi5kYXRhWzBdLFxyXG4gICAgICAgICAgICAgICAgLi4uZSxcclxuICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICAgIHRoYXQuJGZvcmNlVXBkYXRlKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGdvQ291cnNlRGVzY3JpcHRpb24odikge1xyXG4gICAgICBjb25zb2xlLmxvZyh2KTtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIC8vIHVybDogJy4uL2Jvb2tTaG9wL2NvbW1vZGl0eURldGFpbD9pZD0nICsgaXRlbS5pZFxyXG4gICAgICAgIHVybDogYC9wYWdlcy9jdXJyaWN1bHVtL29yZGVyL2N1cnJpY3VsdW0vaW5kZXg/bmF2VGl0bGU9JHt2LnRpdGxlfSZ0aXRsZT0ke3YudGl0bGV9JmlkPSR7di5pZH1gLFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBhcHBqdW1wZnVuKG5hbWUpIHtcclxuICAgICAgbGV0IGJhZ05hbWUgPSBcIlwiO1xyXG4gICAgICBsZXQgc2NoZW1lcyA9IFwiXCI7XHJcbiAgICAgIGxldCBhcHBJZCA9IFwiXCI7XHJcbiAgICAgIGlmIChuYW1lID09IFwibnV0dHlyZWFkaW5nXCIpIHtcclxuICAgICAgICBiYWdOYW1lID0gXCJjb20uY24ubnV0dHlyZWFkaW5nXCI7XHJcbiAgICAgICAgc2NoZW1lcyA9IFwibnV0dHlyZWFkaW5nXCI7XHJcbiAgICAgICAgYXBwSWQgPSBcIjY0NDYyMzk2NTlcIjtcclxuICAgICAgfVxyXG4gICAgICBpZiAobmFtZSA9PSBcInNvdWxcIikge1xyXG4gICAgICAgIGJhZ05hbWUgPSBcImNvbS5udXR0eXJlYWRpbmcuc291bFwiO1xyXG4gICAgICAgIHNjaGVtZXMgPSBcInNvdWxzcGFjZVwiO1xyXG4gICAgICAgIGFwcElkID0gXCI2NzQzMzc3ODMwXCI7XHJcbiAgICAgIH1cclxuICAgICAgLy8gaWYgKG5hbWUgPT0gXCJldmVyaGVhbHRoXCIpIHtcclxuICAgICAgLy8gICBiYWdOYW1lID0gXCJjbi5jb20uZXZlcmhlYWx0aFwiO1xyXG4gICAgICAvLyAgIHNjaGVtZXMgPSBcImV2ZXJoZWFsdGhcIjtcclxuICAgICAgLy8gICBhcHBJZCA9IFwiMTA3MzM5MzYyMFwiO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIGlmIChuYW1lID09IFwibWVkaWNpbmVcIikge1xyXG4gICAgICAgIGJhZ05hbWUgPSBcImNvbS5jbi5tZWRpY2luZVwiO1xyXG4gICAgICAgIHNjaGVtZXMgPSBcIm1lZGljaW5lXCI7XHJcbiAgICAgICAgYXBwSWQgPSBcIjY1MjM0MjA1MDdcIjtcclxuICAgICAgfVxyXG4gICAgICAvLyBpZihuYW1lID09ICdldmVyaGVhbHRoJyl7XHJcbiAgICAgIGlmIChwbHVzLm9zLm5hbWUgPT0gXCJBbmRyb2lkXCIpIHtcclxuICAgICAgICAvL+WuieWNk1xyXG4gICAgICAgIGlmIChcclxuICAgICAgICAgIHBsdXMucnVudGltZS5pc0FwcGxpY2F0aW9uRXhpc3Qoe1xyXG4gICAgICAgICAgICAvL+afpeeci+WuieWNk+ezu+e7n+aJi+acuuacieayoeacieS4i+i9vei/measvmFwcFxyXG4gICAgICAgICAgICBwbmFtZTogYmFnTmFtZSwgLy9C5qy+YXBw5LqR5omT5YyF55qE5YyF5ZCNXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICkge1xyXG4gICAgICAgICAgLy/lronoo4XkuoZhcHBcclxuICAgICAgICAgIHBsdXMucnVudGltZS5sYXVuY2hBcHBsaWNhdGlvbih7XHJcbiAgICAgICAgICAgIC8v5omT5byAYXBwXHJcbiAgICAgICAgICAgIHBuYW1lOiBiYWdOYW1lLCAvL0LmrL5hcHDkupHmiZPljIXnmoTljIXlkI1cclxuICAgICAgICAgICAgZXh0cmE6IHtcclxuICAgICAgICAgICAgICB1cmw6IGAke3NjaGVtZXN9Oi8vJHtiYWdOYW1lfWAsIC8vQuasvmFwcOmFjee9rueahHNjaGVtZXMr5LqR5omT5YyF55qE5YyF5ZCNXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGZ1bmN0aW9uKGUpIHtcclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIk9wZW4gc3lzdGVtIGRlZmF1bHQgYnJvd3NlciBmYWlsZWQ6IFwiICsgZS5tZXNzYWdlKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAvL+acquWuieijhWFwcFxyXG4gICAgICAgICAgcGx1cy5ydW50aW1lLm9wZW5VUkwoXHJcbiAgICAgICAgICAgIGBodHRwczovL2EuYXBwLnFxLmNvbS9vL3NpbXBsZS5qc3A/cGtnbmFtZT0ke2JhZ05hbWV9YCxcclxuICAgICAgICAgICAgZnVuY3Rpb24gKHJlcykge1xyXG4gICAgICAgICAgICAgIC8v6L+b5YWl5ZCO5Y+w5bCP5ZOl5ZOl57uZ5oiR55qE5bqU55So5a6d5LiL6L296ZO+5o6l77yM6K6p5L2g5Lus5ZCO5Y+w57uZ5L2gXHJcbiAgICAgICAgICAgICAgLy/ov5npk77mjqXkvJrliKTmlq3kvaDmiYvmnLrmmK9pb3Pov5jmmK9BbmRyb2lk77yMQW5kcm9pZOi/m+WFpeW6lOeUqOWuneS4i+i9vWFwcFxyXG4gICAgICAgICAgICAgIC8v6Lef5LiL6Z2i55qE5piv5LiA5Liq6ZO+5o6lXHJcbiAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSBpZiAocGx1cy5vcy5uYW1lID09IFwiaU9TXCIpIHtcclxuICAgICAgICAvL+iLueaenFxyXG4gICAgICAgIC8v5Zug5Li6aW9z5p+l5LiN5YiwQuasvmFwcOWcqGlvc+ezu+e7n+aJi+acuumHjOmdou+8jOWFtuWunuS4i+i9veS6hu+8jOS5n+aYr+ajgOa1i+S4jeWIsO+8jOaJgOS7peWwseS4jeajgOa1i+S6hlxyXG4gICAgICAgIC8v55u05o6l5omT5byAQuasvmFwcO+8jELmrL5hcHDmsqHmnInnmoTor53vvIzkvJrov5vlhaXlm57osIPmiqXplJnvvIzmiJHku6zlnKjlm57osIPljrvmiZPlvIDkuIvovb3pk77mjqVcclxuICAgICAgICAvLyBwbHVzLnJ1bnRpbWUubGF1bmNoQXBwbGljYXRpb24oe1xyXG4gICAgICAgIC8vIFx0XHRhY3Rpb246IFwiJHtzY2hlbWVzfTovL1wiLFxyXG4gICAgICAgIC8vIFx0fSxcclxuICAgICAgICAvLyBcdGZ1bmN0aW9uKGUpIHtcclxuICAgICAgICAvLyBcdFx0cGx1cy5ydW50aW1lLm9wZW5VUkwoXHJcbiAgICAgICAgLy8gXHRcdFx0YGh0dHBzOi8vYS5hcHAucXEuY29tL28vc2ltcGxlLmpzcD9wa2duYW1lPSR7YmFnTmFtZX1gLFxyXG4gICAgICAgIC8vIFx0XHRcdGZ1bmN0aW9uKHJlcykge1xyXG4gICAgICAgIC8vIFx0XHRcdFx0Ly/ov5vlhaXlkI7lj7DlsI/lk6Xlk6Xnu5nmiJHnmoRhcHBTdG9yZeS4i+i9vWFwcOmTvuaOpe+8jO+8jOiuqeS9oOS7rOWQjuWPsOe7meS9oFxyXG4gICAgICAgIC8vIFx0XHRcdFx0Ly/ov5npk77mjqXkvJrliKTmlq3kvaDmiYvmnLrmmK9pb3Pov5jmmK9BbmRyb2lk77yMaW9z6L+b5YWl5bqU55So5a6d5LiL6L29YXBwXHJcbiAgICAgICAgLy8gXHRcdFx0XHQvL+i3n+S4iumdoueahOaYr+S4gOS4qumTvuaOpVxyXG4gICAgICAgIC8vIFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKTtcclxuICAgICAgICAvLyBcdFx0XHR9XHJcbiAgICAgICAgLy8gXHRcdCk7XHJcbiAgICAgICAgLy8gXHR9XHJcbiAgICAgICAgLy8gKTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIHBsdXMucnVudGltZS5sYXVuY2hBcHBsaWNhdGlvbihcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgYWN0aW9uOiBcIiR7c2NoZW1lc306Ly9cIiwgLy8g55uu5qCHIEFwcCDnmoQgVVJMIFNjaGVtZVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgICAgIC8vIOWksei0peWbnuiwg++8jOivtOaYjiBCIEFwcCDmnKrlronoo4VcclxuICAgICAgICAgICAgcGx1cy5ydW50aW1lLm9wZW5VUkwoXHJcbiAgICAgICAgICAgICAgXCJpdG1zLWFwcHM6Ly9pdHVuZXMuYXBwbGUuY29tL2FwcC9cIiArIGFwcElkLCAvLyDnm67moIcgQXBwIOeahCBBcHAgU3RvcmUg5LiL6L296ZO+5o6l77yI5pu/5o2i5oiQ5a6e6ZmFIElE77yJXHJcbiAgICAgICAgICAgICAgZnVuY3Rpb24gKHJlcykge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLot7PovawgQXBwIFN0b3JlIOWksei0pVwiLCByZXMpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgZ29Hb29kc0RldGFpbCh2KSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKHYpO1xyXG4gICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgLy8gdXJsOiAnLi4vYm9va1Nob3AvY29tbW9kaXR5RGV0YWlsP2lkPScgKyBpdGVtLmlkXHJcbiAgICAgICAgdXJsOiBgL3BhZ2VzL2dvb2RzL2luZGV4L2luZGV4P25hdlRpdGxlPSR7di50aXRsZX0maXNNaWFvc2hhPTEmdGl0bGU9JHt2LnRpdGxlfSZpZD0ke3YucHJvZHVjdElkfWAsXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICBoYW5kbGVDbGlja0N1cnJpY3VsdW0odikge1xyXG4gICAgICBjb25zb2xlLmxvZyh2KTtcclxuICAgICAgaWYgKHYudXJsKSB7XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgdXJsOiB2LnVybCxcclxuICAgICAgICB9KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLiRjb21tb25KUy5zaG93VG9hc3QoXCLmraTlip/og73mmoLmnKrlvIDmlL5cIik7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBoYW5kbGVDbGlja0NhdGUodikge1xyXG4gICAgICBjb25zb2xlLmxvZyh2KTtcclxuICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgIHVybDogYC9wYWdlcy9jdXJyaWN1bHVtL2NhdGUvaW5kZXg/bmF2VGl0bGU9JHt2LnRpdGxlfSZ0aXRsZT0ke3YudGl0bGV9JmlkPSR7di5pZH1gLFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgLy/lhbPpl63miJblvIDlkK8g6Z+z5LmQXHJcbiAgfSxcclxuICBjb21wdXRlZDoge1xyXG4gICAgLi4ubWFwU3RhdGUoW1widXNlckluZm9cIl0pLFxyXG4gICAgdGltZXIoKSB7XHJcbiAgICAgIHJldHVybiBjYWxjVGltZXIodGhpcy51c2VySW5mby5jdXJyZW50VGltZSk7XHJcbiAgICB9LFxyXG4gICAgb3ZlclRpbWVyKCkge1xyXG4gICAgICByZXR1cm4gY2FsY1RpbWVyKHRoaXMudXNlckluZm8uZHVyYXRpb24pO1xyXG4gICAgfSxcclxuICAgIHBsYXlTdGF0dXMoKSB7XHJcbiAgICAgIHZhciBwbGF5RmxhZyA9IGZhbHNlO1xyXG4gICAgICB0aGlzLnVzZXJJbmZvLnBsYXlGbGFnICE9PSB1bmRlZmluZWRcclxuICAgICAgICA/IChwbGF5RmxhZyA9IHRoaXMudXNlckluZm8ucGxheUZsYWcpXHJcbiAgICAgICAgOiBcIlwiO1xyXG4gICAgICBjb25zb2xlLmxvZyhwbGF5RmxhZywgXCJwbGF5RmxhZ1wiKTtcclxuICAgICAgcmV0dXJuIHBsYXlGbGFnO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIHdhdGNoOiB7fSxcclxufTtcclxuLy/ml7bpl7TmjaLnrpdcclxuZnVuY3Rpb24gY2FsY1RpbWVyKHRpbWVyKSB7XHJcbiAgaWYgKHRpbWVyID09PSAwIHx8IHR5cGVvZiB0aW1lciAhPT0gXCJudW1iZXJcIikge1xyXG4gICAgcmV0dXJuIFwiMDA6MDBcIjtcclxuICB9XHJcbiAgbGV0IG1tID0gTWF0aC5mbG9vcih0aW1lciAvIDYwKTtcclxuICBsZXQgc3MgPSBNYXRoLmZsb29yKHRpbWVyICUgNjApO1xyXG4gIGlmIChtbSA8IDEwKSB7XHJcbiAgICBtbSA9IFwiMFwiICsgbW07XHJcbiAgfVxyXG4gIGlmIChzcyA8IDEwKSB7XHJcbiAgICBzcyA9IFwiMFwiICsgc3M7XHJcbiAgfVxyXG4gIHJldHVybiBtbSArIFwiOlwiICsgc3M7XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///236\n"); /***/ }), /* 237 */ diff --git a/unpackage/dist/dev/app-plus/app-view.js b/unpackage/dist/dev/app-plus/app-view.js index 7b0ba05..71e3ffe 100644 --- a/unpackage/dist/dev/app-plus/app-view.js +++ b/unpackage/dist/dev/app-plus/app-view.js @@ -9729,47 +9729,45 @@ var render = function () { "uni-view", { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } }, [ - _vm._$g(6, "i") - ? _c( - "uni-view", - { - staticClass: _vm._$g(6, "sc"), - attrs: { _i: 6 }, - on: { - click: function ($event) { - return _vm.$handleViewEvent($event) - }, - }, + _c( + "uni-view", + { + staticClass: _vm._$g(6, "sc"), + attrs: { _i: 6 }, + on: { + click: function ($event) { + return _vm.$handleViewEvent($event) }, + }, + }, + [ + _c( + "uni-view", + { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } }, [ - _c( - "uni-view", - { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } }, - [ - _c("v-uni-image", { - attrs: { - src: "/static/icon/ic_login_health.png", - mode: "widthFix", - _i: 8, - }, - }), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(9, "sc"), attrs: { _i: 9 } }, - [ - _c("v-uni-text", { attrs: { _i: 10 } }, [ - _vm._v("一路健康"), - ]), - ], - 1 - ), + _c("v-uni-image", { + attrs: { + src: "/static/icon/wmysicon.png", + mode: "widthFix", + _i: 8, + }, + }), ], 1 - ) - : _vm._e(), + ), + _c( + "uni-view", + { staticClass: _vm._$g(9, "sc"), attrs: { _i: 9 } }, + [ + _c("v-uni-text", { attrs: { _i: 10 } }, [ + _vm._v("吴门医述"), + ]), + ], + 1 + ), + ], + 1 + ), _c( "uni-view", { @@ -9788,7 +9786,7 @@ var render = function () { [ _c("v-uni-image", { attrs: { - src: "/static/icon/home_icon_3.png", + src: "/static/icon/xinlingicon.png", mode: "widthFix", _i: 13, }, @@ -9801,7 +9799,7 @@ var render = function () { { staticClass: _vm._$g(14, "sc"), attrs: { _i: 14 } }, [ _c("v-uni-text", { attrs: { _i: 15 } }, [ - _vm._v("疯子读书"), + _vm._v("心灵空间"), ]), ], 1 @@ -9827,7 +9825,7 @@ var render = function () { [ _c("v-uni-image", { attrs: { - src: "/static/icon/wmysicon.png", + src: "/static/icon/home_icon_3.png", mode: "widthFix", _i: 18, }, @@ -9840,7 +9838,7 @@ var render = function () { { staticClass: _vm._$g(19, "sc"), attrs: { _i: 19 } }, [ _c("v-uni-text", { attrs: { _i: 20 } }, [ - _vm._v("吴门医述"), + _vm._v("疯子读书"), ]), ], 1