diff --git a/pages/component/commonComponents/video/index.vue b/pages/component/commonComponents/video/index.vue index 5f78537..e3dbf7d 100644 --- a/pages/component/commonComponents/video/index.vue +++ b/pages/component/commonComponents/video/index.vue @@ -247,13 +247,13 @@ export default { time: data.time, }); } - console.log("当前播放时间 存本地:", list); + console.log("当前播放时间 存本地:", 11); uni.setStorageSync("videoOssList", JSON.stringify(list)); - console.log("当前播放时间 存本地22:", uni.getStorageSync("videoOssList")); }, //播放结束 async handleEnd() { + console.log("走了结束", 11); var list = JSON.parse(uni.getStorageSync("videoOssList")); console.log("list at line 253:", list); var data = list.find((e) => e.id == this.videoData.id); @@ -519,11 +519,8 @@ export default { }; } - var player = new Aliplayer(playerOptions, function (player) {}); - - - - player.on("ready", () => { + var player = new Aliplayer(playerOptions, (player)=> { + player.on("ready", () => { this.player = player; if (this.platform == "ios") { this.player.one("timeupdate", () => { @@ -545,9 +542,14 @@ export default { }, 1000); }); - this.player.on("ended", () => { + player.on("ended", () => { this.$refs.videoContent2.click(); }); + }); + + + + }, //调用 recordTime 方法 存本地播放时长 diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index 3099c81..c32f2da 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -61299,33 +61299,33 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=387f0d1b&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19& */ 1048);\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 1050);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 28);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/component/commonComponents/video/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa1M7QUFDbFM7QUFDeUQ7QUFDTDs7O0FBR3BEO0FBQytLO0FBQy9LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDJFQUFNO0FBQ1IsRUFBRSxnUUFBTTtBQUNSLEVBQUUseVFBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb1FBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTA0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM4N2YwZDFiJmZpbHRlci1tb2R1bGVzPWV5SnlaVzVrWlhKVFkzSnBjSFFpT25zaWRIbHdaU0k2SW5KbGJtUmxjbXB6SWl3aVkyOXVkR1Z1ZENJNklpSXNJbk4wWVhKMElqbzRPRFExTENKaGRIUnljeUk2ZXlKdGIyUjFiR1VpT2lKeVpXNWtaWEpUWTNKcGNIUWlMQ0pzWVc1bklqb2lhbk1pZlN3aVpXNWtJam94TnpreU9IMTkmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4v6L2v5Lu2L+i9r+S7ti9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2NvbXBvbmVudC9jb21tb25Db21wb25lbnRzL3ZpZGVvL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1047\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=387f0d1b&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319& */ 1048);\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 1050);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 28);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/component/commonComponents/video/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa1M7QUFDbFM7QUFDeUQ7QUFDTDs7O0FBR3BEO0FBQytLO0FBQy9LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDJFQUFNO0FBQ1IsRUFBRSxnUUFBTTtBQUNSLEVBQUUseVFBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb1FBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTA0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM4N2YwZDFiJmZpbHRlci1tb2R1bGVzPWV5SnlaVzVrWlhKVFkzSnBjSFFpT25zaWRIbHdaU0k2SW5KbGJtUmxjbXB6SWl3aVkyOXVkR1Z1ZENJNklpSXNJbk4wWVhKMElqbzRPREF5TENKaGRIUnljeUk2ZXlKdGIyUjFiR1VpT2lKeVpXNWtaWEpUWTNKcGNIUWlMQ0pzWVc1bklqb2lhbk1pZlN3aVpXNWtJam94TnpnM04zMTkmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4v6L2v5Lu2L+i9r+S7ti9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2NvbXBvbmVudC9jb21tb25Db21wb25lbnRzL3ZpZGVvL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1047\n"); /***/ }), /* 1048 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** D:/0--------------------xulu/sociology_app/pages/component/commonComponents/video/index.vue?vue&type=template&id=387f0d1b&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19& ***! + !*** D:/0--------------------xulu/sociology_app/pages/component/commonComponents/video/index.vue?vue&type=template&id=387f0d1b&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=387f0d1b&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19& */ 1049); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=387f0d1b&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319& */ 1049); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_387f0d1b_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 1049 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/0--------------------xulu/sociology_app/pages/component/commonComponents/video/index.vue?vue&type=template&id=387f0d1b&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19& ***! + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/0--------------------xulu/sociology_app/pages/component/commonComponents/video/index.vue?vue&type=template&id=387f0d1b&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319& ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -61498,7 +61498,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 */ 24));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 26));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/store/index.js */ 161));\nvar _requestConfig = _interopRequireDefault(__webpack_require__(/*! @/config/requestConfig.js */ 134));\nvar _vuex = __webpack_require__(/*! vuex */ 70);\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 props: [\"currentVideo\",\n //当前播放视频信息 (type 0 老视频 1 私有加密/标准加密 2音频)\n \"currentVideoList\" //当前文章下所有视频/音频列表\n ],\n data: function data() {\n return {\n show: false,\n //视频提示显示\n content: \"此设备暂不支持观看当前视频,请移步到安卓手机进行学习!\",\n platform: null,\n //设备类型\n isFullScreen: false,\n //当前是否是全屏模式\n isfresh: false,\n //是否刷新\n isChange: false,\n //是否切换播放源\n videoList: [],\n //视频列表\n firstTime: 0,\n //初始播放时间\n options: {},\n //父组件传参\n currentTime: \"\",\n //当前播放时间\n videoData: {},\n //获取当前的播放信息,playAuth,m3u8url\n isSetFirstTime: false //是否获取到初始播放时间\n };\n },\n\n computed: _objectSpread({}, (0, _vuex.mapState)([\"videoOssList\"])),\n watch: {\n timer: function timer(newValue) {\n this.$emit(\"child-event\", newValue);\n }\n },\n //子组件销毁前\n beforeDestroy: function beforeDestroy() {\n this.handleEnd();\n clearInterval(this.$store.state.videoTimer);\n plus.screen.lockOrientation(\"portrait-primary\");\n },\n methods: {\n //ios不能播放私有加密提示信息\n openShow: function openShow() {\n this.show = true;\n },\n changeVideoData: function changeVideoData() {\n this.show = false;\n this.isChange = false;\n },\n //父组件调用切换视频方法\n changeVideo: function changeVideo(data) {\n var _this = 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 _this.currentTime = \"\";\n _this.firstTime = 0;\n _this.isSetFirstTime = false;\n _this.isChange = false;\n _context.next = 6;\n return _this.init(data, true);\n case 6:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n screenChange: function screenChange(data) {\n this.isFullScreen = !data.status;\n this.$emit(\"changeScreen\", this.isFullScreen);\n },\n //获取 video 初始化信息\n init: function init(data, isChange) {\n var _this2 = 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 _this2.show = false; //清楚提示信息\n _this2.platform = _this2.$platform;\n _this2.isfresh = true;\n if (uni.getStorageSync(\"videoOssList\")) {\n _this2.videoList = JSON.parse(uni.getStorageSync(\"videoOssList\"));\n }\n _this2.options = data.currentVideo;\n _this2.videoId = _this2.options.video;\n _context2.next = 8;\n return _this2.checkVideo(isChange);\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n // 获取数据 checkVideo\n checkVideo: function checkVideo(isChange) {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var that, data;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n that = _this3;\n _this3.isfresh = false;\n data = _objectSpread({}, _this3.options);\n _context4.next = 5;\n return _requestConfig.default.request({\n url: \"sociology/course/checkVideo\",\n method: \"Post\",\n // POST、GET、PUT、DELETE,具体说明查看官方文档\n data: data,\n header: {\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(res) {\n var data, playAuth;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n data = _objectSpread({}, res.video);\n if (!(_this3.currentVideo.type == 1)) {\n _context3.next = 8;\n break;\n }\n playAuth = res.video.playAuth.replace(/=/g, \"\");\n data = _objectSpread(_objectSpread({}, data), {}, {\n videoId: res.video.video,\n playAuth: playAuth\n });\n _context3.next = 6;\n return that.getData(data, isChange);\n case 6:\n _context3.next = 11;\n break;\n case 8:\n data = _objectSpread(_objectSpread({}, data), {}, {\n playAuth: new Date().getTime()\n });\n _context3.next = 11;\n return that.getData(data, isChange);\n case 11:\n that.$forceUpdate();\n case 12:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n case 5:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n //获取并设置初始播放信息 并同步到本地\n getData: function getData(data, isChange) {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var netWork, list, index;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n if (!_this4.isSetFirstTime) {\n netWork = data.userCourseVideoPositionEntity ? data.userCourseVideoPositionEntity.position : 0;\n list = [];\n if (uni.getStorageSync(\"videoOssList\")) {\n list = JSON.parse(uni.getStorageSync(\"videoOssList\"));\n index = list.findIndex(function (e) {\n return e.id == data.id;\n });\n if (netWork) {\n if (index >= 0) {\n _this4.firstTime = list[index].time > netWork ? list[index].time : netWork;\n } else {\n _this4.firstTime = netWork ? netWork : 0;\n }\n } else {\n if (index >= 0) {\n _this4.firstTime = list[index].time ? list[index].time : 0;\n } else {\n _this4.firstTime = 0;\n }\n }\n } else {\n _this4.firstTime = 0;\n }\n _this4.videoData = _objectSpread({}, data);\n __f__(\"log\", \"这是 getData this.videoData at line 220:\", _this4.videoData, \" at pages/component/commonComponents/video/index.vue:223\");\n _this4.isChange = isChange ? isChange : false;\n uni.setStorageSync(\"videoOssList\", JSON.stringify(list));\n }\n _this4.isSetFirstTime = true;\n case 2:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n //当前播放时间 存本地\n recordTime: function recordTime(data) {\n var _this5 = this;\n this.currentTime = data.time;\n var list = [];\n if (uni.getStorageSync(\"videoOssList\")) {\n list = JSON.parse(uni.getStorageSync(\"videoOssList\"));\n }\n var index = list.findIndex(function (e) {\n return e.id == _this5.videoData.id;\n });\n if (list.length > 0 && index >= 0) {\n list[index] = _objectSpread(_objectSpread({}, this.videoData), {}, {\n time: data.time\n });\n } else {\n list.push(_objectSpread(_objectSpread({}, this.videoData), {}, {\n time: data.time\n }));\n }\n __f__(\"log\", \"当前播放时间 存本地:\", list, \" at pages/component/commonComponents/video/index.vue:250\");\n uni.setStorageSync(\"videoOssList\", JSON.stringify(list));\n __f__(\"log\", \"当前播放时间 存本地22:\", uni.getStorageSync(\"videoOssList\"), \" at pages/component/commonComponents/video/index.vue:252\");\n },\n //播放结束\n handleEnd: function handleEnd() {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var list, data;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n list = JSON.parse(uni.getStorageSync(\"videoOssList\"));\n __f__(\"log\", \"list at line 253:\", list, \" at pages/component/commonComponents/video/index.vue:258\");\n data = list.find(function (e) {\n return e.id == _this6.videoData.id;\n });\n _this6.currentTime = data.time;\n clearInterval(_this6.$store.state.videoTimer);\n _this6.timer = null;\n _context6.next = 8;\n return _this6.setVideoTime();\n case 8:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n //存播放进度\n setVideoTime: function setVideoTime() {\n var data = {\n videoId: this.videoData.id,\n position: this.currentTime,\n //秒数\n loadAnimate: none\n };\n __f__(\"log\", \"是否走了存储视频时长data at line 264:\", data, \" at pages/component/commonComponents/video/index.vue:272\");\n _requestConfig.default.request({\n url: \"sociology/course/saveCoursePosition\",\n method: \"Post\",\n data: data,\n header: {\n \"Content-Type\": \"application/json\"\n }\n }).then(function (res) {});\n },\n //定时器 存播放进度\n setVideoFirtsetTime: function setVideoFirtsetTime() {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _this7.currentTime = _this7.firstTime;\n _index.default.commit(\"setVideoTimer\", setInterval( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return _this7.setVideoTime();\n case 2:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n })), 60000));\n case 2:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n }\n },\n created: function created() {}\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvY29tcG9uZW50L2NvbW1vbkNvbXBvbmVudHMvdmlkZW8vaW5kZXgudnVlIl0sIm5hbWVzIjpbInByb3BzIiwiZGF0YSIsInNob3ciLCJjb250ZW50IiwicGxhdGZvcm0iLCJpc0Z1bGxTY3JlZW4iLCJpc2ZyZXNoIiwiaXNDaGFuZ2UiLCJ2aWRlb0xpc3QiLCJmaXJzdFRpbWUiLCJvcHRpb25zIiwiY3VycmVudFRpbWUiLCJ2aWRlb0RhdGEiLCJpc1NldEZpcnN0VGltZSIsImNvbXB1dGVkIiwid2F0Y2giLCJ0aW1lciIsImJlZm9yZURlc3Ryb3kiLCJjbGVhckludGVydmFsIiwicGx1cyIsIm1ldGhvZHMiLCJvcGVuU2hvdyIsImNoYW5nZVZpZGVvRGF0YSIsImNoYW5nZVZpZGVvIiwic2NyZWVuQ2hhbmdlIiwiaW5pdCIsImNoZWNrVmlkZW8iLCJ0aGF0IiwiJGh0dHAiLCJyZXF1ZXN0IiwidXJsIiwibWV0aG9kIiwiaGVhZGVyIiwidGhlbiIsInJlcyIsInBsYXlBdXRoIiwidmlkZW9JZCIsImdldERhdGEiLCJuZXRXb3JrIiwibGlzdCIsImluZGV4IiwidW5pIiwicmVjb3JkVGltZSIsInRpbWUiLCJoYW5kbGVFbmQiLCJzZXRWaWRlb1RpbWUiLCJwb3NpdGlvbiIsImxvYWRBbmltYXRlIiwic2V0VmlkZW9GaXJ0c2V0VGltZSIsInN0b3JlIiwic2V0SW50ZXJ2YWwiLCJjcmVhdGVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBNEVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBLFFBQ0E7RUFBQTtFQUNBO0VBQUEsQ0FDQTtFQUNBQztJQUNBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7SUFDQTtFQUNBOztFQUNBQyw0QkFDQSxzQ0FDQTtFQUVBQztJQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUVBO0VBQ0FDO0lBQ0E7SUFDQUM7SUFDQUM7RUFDQTtFQUVBQztJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBQztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUVBQztNQUNBO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2tCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FDO2dCQUNBO2dCQUNBMUIseUJBQ0E7Z0JBQUE7Z0JBQUEsT0FFQTJCLHVCQUNBQztrQkFDQUM7a0JBQ0FDO2tCQUFBO2tCQUNBOUI7a0JBQ0ErQjtvQkFDQTtrQkFDQTtnQkFDQSxHQUNBQztrQkFBQTtvQkFBQTtvQkFBQTtzQkFBQTt3QkFBQTswQkFBQTs0QkFDQWhDLHlCQUNBaUM7NEJBQUEsTUFFQTs4QkFBQTs4QkFBQTs0QkFBQTs0QkFDQUM7NEJBQ0FsQyx1Q0FDQUE7OEJBQ0FtQzs4QkFDQUQ7NEJBQUEsRUFDQTs0QkFBQTs0QkFBQSxPQUNBUjswQkFBQTs0QkFBQTs0QkFBQTswQkFBQTs0QkFFQTFCLHVDQUNBQTs4QkFDQWtDOzRCQUFBLEVBQ0E7NEJBQUE7NEJBQUEsT0FDQVI7MEJBQUE7NEJBRUFBOzBCQUFBOzBCQUFBOzRCQUFBO3dCQUFBO3NCQUFBO29CQUFBO2tCQUFBLENBQ0E7a0JBQUE7b0JBQUE7a0JBQUE7Z0JBQUE7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUVBO0lBQ0FVO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0E7a0JBQ0FDLCtDQUNBckMsOENBQ0E7a0JBQ0FzQztrQkFDQTtvQkFDQUE7b0JBQ0FDO3NCQUFBO29CQUFBO29CQUNBO3NCQUNBO3dCQUNBLG1CQUNBRDtzQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtzQkFDQTt3QkFDQTtzQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtrQkFDQTtvQkFDQTtrQkFDQTtrQkFDQSxxQ0FDQXRDLEtBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0F3QztnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBRUE7SUFDQUM7TUFBQTtNQUNBO01BQ0E7TUFFQTtRQUNBSDtNQUNBO01BQ0E7UUFBQTtNQUFBO01BQ0E7UUFDQUEsOENBQ0E7VUFDQUk7UUFBQSxFQUNBO01BQ0E7UUFDQUosMENBQ0E7VUFDQUk7UUFBQSxHQUNBO01BQ0E7TUFDQTtNQUNBRjtNQUNBO0lBQ0E7SUFFQTtJQUNBRztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBTDtnQkFDQTtnQkFDQXRDO2tCQUFBO2dCQUFBO2dCQUNBO2dCQUNBaUI7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQTJCO01BQ0E7UUFDQVQ7UUFDQVU7UUFBQTtRQUNBQztNQUNBO01BQ0E7TUFDQW5CLHVCQUNBQztRQUNBQztRQUNBQztRQUNBOUI7UUFDQStCO1VBQ0E7UUFDQTtNQUNBLEdBQ0FDO0lBQ0E7SUFDQTtJQUNBZTtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFDQUMsc0JBQ0EsaUJBQ0FDO2tCQUFBO29CQUFBO3NCQUFBO3dCQUFBOzBCQUFBOzBCQUFBLE9BQ0E7d0JBQUE7d0JBQUE7MEJBQUE7c0JBQUE7b0JBQUE7a0JBQUE7Z0JBQUEsQ0FDQSxXQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7RUFDQTtFQUNBQztBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTA1MS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyBjbGFzcz1cImNvbnRhaW5lclwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgcG9zaXRpb246IHJlbGF0aXZlXCI+XHJcbiAgICA8IS0tIGlvc+S4jeiDveaSreaUvuengeacieWKoOWvhuaPkOekuuS/oeaBryBzdGFydC0tPlxyXG4gICAgPHZpZXdcclxuICAgICAgdi1pZj1cInNob3dcIlxyXG4gICAgICBzdHlsZT1cIlxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBcIlxyXG4gICAgPlxyXG4gICAgICDmraTorr7lpIfmmoLkuI3mlK/mjIHop4LnnIvlvZPliY3op4bpopE8YnIgLz7or7fnp7vmraXliLDlronljZPmiYvmnLrov5vooYzlrabkuaDvvIFcclxuICAgIDwvdmlldz5cclxuICAgIDwhLS0gaW9z5LiN6IO95pKt5pS+56eB5pyJ5Yqg5a+G5o+Q56S65L+h5oGvIGVuZC0tPlxyXG4gICAgPHZpZXcgc3R5bGU9XCJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweFwiIHYtZWxzZT5cclxuICAgICAgPGRpdlxyXG4gICAgICAgIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzAwMFwiXHJcbiAgICAgICAgcmVmPVwidmlkZW9Db250ZW50XCJcclxuICAgICAgICBAdGFwPVwicmVuZGVyU2NyaXB0LmhhbmRsZUNsaWNrXCJcclxuICAgICAgICBpZD1cInVybC1wbGF5ZXItdGVzdFwiXHJcbiAgICAgICAgOnZpZGVvRGF0YT1cInZpZGVvRGF0YVwiXHJcbiAgICAgICAgOndpbldpZHRoPVwid2luV2lkdGhcIlxyXG4gICAgICAgIDp3aW5IZWlnaHQ9XCJ3aW5IZWlnaHRcIlxyXG4gICAgICAgIDpjdXJyZW50VmlkZW9MaXN0PVwiY3VycmVudFZpZGVvTGlzdFwiXHJcbiAgICAgICAgOmZpcnN0VGltZT1cImZpcnN0VGltZVwiXHJcbiAgICAgICAgOmlzZnJlc2g9XCJpc2ZyZXNoXCJcclxuICAgICAgICA6cGxhdGZvcm09XCJwbGF0Zm9ybVwiXHJcbiAgICAgICAgOmlzU2V0Rmlyc3RUaW1lPVwiaXNTZXRGaXJzdFRpbWVcIlxyXG4gICAgICAgIDppc0NoYW5nZT1cImlzQ2hhbmdlXCJcclxuICAgICAgICA6Y2hhbmdlOnZpZGVvRGF0YT1cInJlbmRlclNjcmlwdC5yZWNlaXZlTXNnXCJcclxuICAgICAgICA6Y2hhbmdlOndpbldpZHRoPVwicmVuZGVyU2NyaXB0LnJlY2VpdmVXaW5XaWR0aFwiXHJcbiAgICAgICAgOmNoYW5nZTp3aW5IZWlnaHQ9XCJyZW5kZXJTY3JpcHQucmVjZWl2ZVdpbkhlaWdodFwiXHJcbiAgICAgICAgOmNoYW5nZTpmaXJzdFRpbWU9XCJyZW5kZXJTY3JpcHQucmVjZWl2ZUZpcnN0VGltZVwiXHJcbiAgICAgICAgOmNoYW5nZTppc1NldEZpcnN0VGltZT1cInJlbmRlclNjcmlwdC5yZWNlaXZlaXNTZXRGaXJzdFRpbWVcIlxyXG4gICAgICAgIDpjaGFuZ2U6aXNmcmVzaD1cInJlbmRlclNjcmlwdC5yZWNlaXZlSXNmcmVzaFwiXHJcbiAgICAgICAgOmNoYW5nZTpwbGF0Zm9ybT1cInJlbmRlclNjcmlwdC5yZWNlaXZlcGxhdGZvcm1cIlxyXG4gICAgICAgIDpjaGFuZ2U6aXNDaGFuZ2U9XCJyZW5kZXJTY3JpcHQucmVjZWl2ZUlzQ2hhbmdlXCJcclxuICAgICAgICA6Y2hhbmdlOmN1cnJlbnRWaWRlb0xpc3Q9XCJyZW5kZXJTY3JpcHQucmVjZWl2ZVZpZGVvTGlzdFwiXHJcbiAgICAgID48L2Rpdj5cclxuICAgICAgPGRpdiBAdGFwPVwicmVuZGVyU2NyaXB0LmVtaXREYXRhXCIgcmVmPVwidmlkZW9Db250ZW50MVwiIHYtc2hvdz1cImZhbHNlXCI+XHJcbiAgICAgICAg55u05o6l6LCD55SocmVuZGVyanPkuK3nmoRlbWl0RGF0YeeahOaWueazlSzkvKDpgJLlvZPliY3mkq3mlL7ml7bplb9cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgQHRhcD1cInJlbmRlclNjcmlwdC5lbmRFbWl0RGF0YVwiIHJlZj1cInZpZGVvQ29udGVudDJcIiB2LXNob3c9XCJmYWxzZVwiPlxyXG4gICAgICAgIOebkeWQrOe7k+adn+aWueazle+8jOiusOW9leaSreaUvuaXtumVv1xyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdlxyXG4gICAgICAgIEB0YXA9XCJyZW5kZXJTY3JpcHQuY2hhbmdlVmlkZW9EYXRhXCJcclxuICAgICAgICByZWY9XCJ2aWRlb0NvbnRlbnQzXCJcclxuICAgICAgICB2LXNob3c9XCJmYWxzZVwiXHJcbiAgICAgID5cclxuICAgICAgICDnm5HlkKzliIfmjaLop4bpopHmlrnms5VcclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgQHRhcD1cInJlbmRlclNjcmlwdC5lbWl0U2V0RGF0YVwiIHJlZj1cInZpZGVvQ29udGVudDRcIiB2LXNob3c9XCJmYWxzZVwiPlxyXG4gICAgICAgIOebkeWQrOesrOS4gOasoeWIneWni+aSreaUvuaXtumVvyzlvIDlp4vov5vooYzmjqXlj6PlrZjlgqjml7bpl7RcclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgQHRhcD1cInJlbmRlclNjcmlwdC5lbWl0b3BlblNob3dcIiByZWY9XCJ2aWRlb0NvbnRlbnQ1XCIgdi1zaG93PVwiZmFsc2VcIj5cclxuICAgICAgICDlnKhpb3Pnq6/miZPlvIDop4bpopHmj5DnpLrvvIjkuI3og73mkq3mlL7np4HmnInliqDlr4bvvIlcclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDwhLS0g5YWo5bGP5oyJ6ZKuIHN0YXJ0IC0tPlxyXG4gICAgICA8IS0tIOazqOaEj++8muS4u+imgeeUqOS6juWuieWNk+err++8jOWboOS4umlvc+aJi+acuuS8muiiq+WKq+aMgSAtLT5cclxuICAgICAgPGRpdiBjbGFzcz1cImZ1bGxTY3JlZW5CdXR0b24tY29udGFpbmVyXCI+XHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgOmNsYXNzPVwiYHByaXNtLWZ1bGxzY3JlZW4tYnRuICR7aXNGdWxsU2NyZWVuID8gJ2Z1bGxzY3JlZW4nIDogJyd9YFwiXHJcbiAgICAgICAgICBAdGFwPVwicmVuZGVyU2NyaXB0LmNoYW5nZVZpZGVvU2NyZWVuXCJcclxuICAgICAgICA+PC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8IS0tIOWFqOWxj+aMiemSriBlbmQgLS0+XHJcbiAgICA8L3ZpZXc+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG48c2NyaXB0PlxyXG5pbXBvcnQgc3RvcmUgZnJvbSBcIkAvc3RvcmUvaW5kZXguanNcIjtcclxuaW1wb3J0ICRodHRwIGZyb20gXCJAL2NvbmZpZy9yZXF1ZXN0Q29uZmlnLmpzXCI7XHJcbmltcG9ydCB7IG1hcFN0YXRlLCBtYXBNdXRhdGlvbnMgfSBmcm9tIFwidnVleFwiO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgcHJvcHM6IFtcclxuICAgIFwiY3VycmVudFZpZGVvXCIsIC8v5b2T5YmN5pKt5pS+6KeG6aKR5L+h5oGvIO+8iHR5cGUgMCDogIHop4bpopEgMSDnp4HmnInliqDlr4Yv5qCH5YeG5Yqg5a+GIDLpn7PpopHvvIlcclxuICAgIFwiY3VycmVudFZpZGVvTGlzdFwiLCAvL+W9k+WJjeaWh+eroOS4i+aJgOacieinhumikS/pn7PpopHliJfooahcclxuICBdLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBzaG93OiBmYWxzZSwgLy/op4bpopHmj5DnpLrmmL7npLpcclxuICAgICAgY29udGVudDogXCLmraTorr7lpIfmmoLkuI3mlK/mjIHop4LnnIvlvZPliY3op4bpopHvvIzor7fnp7vmraXliLDlronljZPmiYvmnLrov5vooYzlrabkuaDvvIFcIixcclxuICAgICAgcGxhdGZvcm06IG51bGwsIC8v6K6+5aSH57G75Z6LXHJcbiAgICAgIGlzRnVsbFNjcmVlbjogZmFsc2UsIC8v5b2T5YmN5piv5ZCm5piv5YWo5bGP5qih5byPXHJcbiAgICAgIGlzZnJlc2g6IGZhbHNlLCAvL+aYr+WQpuWIt+aWsFxyXG4gICAgICBpc0NoYW5nZTogZmFsc2UsIC8v5piv5ZCm5YiH5o2i5pKt5pS+5rqQXHJcbiAgICAgIHZpZGVvTGlzdDogW10sIC8v6KeG6aKR5YiX6KGoXHJcbiAgICAgIGZpcnN0VGltZTogMCwgLy/liJ3lp4vmkq3mlL7ml7bpl7RcclxuICAgICAgb3B0aW9uczoge30sIC8v54i257uE5Lu25Lyg5Y+CXHJcbiAgICAgIGN1cnJlbnRUaW1lOiBcIlwiLCAvL+W9k+WJjeaSreaUvuaXtumXtFxyXG4gICAgICB2aWRlb0RhdGE6IHt9LCAvL+iOt+WPluW9k+WJjeeahOaSreaUvuS/oeaBr++8jHBsYXlBdXRo77yMbTN1OHVybFxyXG4gICAgICBpc1NldEZpcnN0VGltZTogZmFsc2UsIC8v5piv5ZCm6I635Y+W5Yiw5Yid5aeL5pKt5pS+5pe26Ze0XHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIC4uLm1hcFN0YXRlKFtcInZpZGVvT3NzTGlzdFwiXSksXHJcbiAgfSxcclxuXHJcbiAgd2F0Y2g6IHtcclxuICAgIHRpbWVyKG5ld1ZhbHVlKSB7XHJcbiAgICAgIHRoaXMuJGVtaXQoXCJjaGlsZC1ldmVudFwiLCBuZXdWYWx1ZSk7XHJcbiAgICB9LFxyXG4gIH0sXHJcblxyXG4gIC8v5a2Q57uE5Lu26ZSA5q+B5YmNXHJcbiAgYmVmb3JlRGVzdHJveSgpIHtcclxuICAgIHRoaXMuaGFuZGxlRW5kKCk7XHJcbiAgICBjbGVhckludGVydmFsKHRoaXMuJHN0b3JlLnN0YXRlLnZpZGVvVGltZXIpO1xyXG4gICAgcGx1cy5zY3JlZW4ubG9ja09yaWVudGF0aW9uKFwicG9ydHJhaXQtcHJpbWFyeVwiKTtcclxuICB9LFxyXG5cclxuICBtZXRob2RzOiB7XHJcbiAgICAvL2lvc+S4jeiDveaSreaUvuengeacieWKoOWvhuaPkOekuuS/oeaBr1xyXG4gICAgb3BlblNob3coKSB7XHJcbiAgICAgIHRoaXMuc2hvdyA9IHRydWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGNoYW5nZVZpZGVvRGF0YSgpIHtcclxuICAgICAgdGhpcy5zaG93ID0gZmFsc2U7XHJcbiAgICAgIHRoaXMuaXNDaGFuZ2UgPSBmYWxzZTtcclxuICAgIH0sXHJcbiAgICAvL+eItue7hOS7tuiwg+eUqOWIh+aNouinhumikeaWueazlVxyXG4gICAgYXN5bmMgY2hhbmdlVmlkZW8oZGF0YSkge1xyXG4gICAgICB0aGlzLmN1cnJlbnRUaW1lID0gXCJcIjtcclxuICAgICAgdGhpcy5maXJzdFRpbWUgPSAwO1xyXG4gICAgICB0aGlzLmlzU2V0Rmlyc3RUaW1lID0gZmFsc2U7XHJcbiAgICAgIHRoaXMuaXNDaGFuZ2UgPSBmYWxzZTtcclxuICAgICAgYXdhaXQgdGhpcy5pbml0KGRhdGEsIHRydWUpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzY3JlZW5DaGFuZ2UoZGF0YSkge1xyXG4gICAgICB0aGlzLmlzRnVsbFNjcmVlbiA9ICFkYXRhLnN0YXR1cztcclxuICAgICAgdGhpcy4kZW1pdChcImNoYW5nZVNjcmVlblwiLCB0aGlzLmlzRnVsbFNjcmVlbik7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6I635Y+WIHZpZGVvIOWIneWni+WMluS/oeaBr1xyXG4gICAgYXN5bmMgaW5pdChkYXRhLCBpc0NoYW5nZSkge1xyXG4gICAgICB0aGlzLnNob3cgPSBmYWxzZTsgLy/muIXmpZrmj5DnpLrkv6Hmga9cclxuICAgICAgdGhpcy5wbGF0Zm9ybSA9IHRoaXMuJHBsYXRmb3JtO1xyXG4gICAgICB0aGlzLmlzZnJlc2ggPSB0cnVlO1xyXG4gICAgICBpZiAodW5pLmdldFN0b3JhZ2VTeW5jKFwidmlkZW9Pc3NMaXN0XCIpKSB7XHJcbiAgICAgICAgdGhpcy52aWRlb0xpc3QgPSBKU09OLnBhcnNlKHVuaS5nZXRTdG9yYWdlU3luYyhcInZpZGVvT3NzTGlzdFwiKSk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5vcHRpb25zID0gZGF0YS5jdXJyZW50VmlkZW87XHJcbiAgICAgIHRoaXMudmlkZW9JZCA9IHRoaXMub3B0aW9ucy52aWRlbztcclxuICAgICAgYXdhaXQgdGhpcy5jaGVja1ZpZGVvKGlzQ2hhbmdlKTtcclxuICAgIH0sXHJcbiAgICAvLyDojrflj5bmlbDmja4gY2hlY2tWaWRlb1xyXG4gICAgYXN5bmMgY2hlY2tWaWRlbyhpc0NoYW5nZSkge1xyXG4gICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgIHRoaXMuaXNmcmVzaCA9IGZhbHNlO1xyXG4gICAgICB2YXIgZGF0YSA9IHtcclxuICAgICAgICAuLi50aGlzLm9wdGlvbnMsXHJcbiAgICAgIH07XHJcbiAgICAgIGF3YWl0ICRodHRwXHJcbiAgICAgICAgLnJlcXVlc3Qoe1xyXG4gICAgICAgICAgdXJsOiBgc29jaW9sb2d5L2NvdXJzZS9jaGVja1ZpZGVvYCxcclxuICAgICAgICAgIG1ldGhvZDogXCJQb3N0XCIsIC8vIFBPU1TjgIFHRVTjgIFQVVTjgIFERUxFVEXvvIzlhbfkvZPor7TmmI7mn6XnnIvlrpjmlrnmlofmoaNcclxuICAgICAgICAgIGRhdGEsXHJcbiAgICAgICAgICBoZWFkZXI6IHtcclxuICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4ge1xyXG4gICAgICAgICAgdmFyIGRhdGEgPSB7XHJcbiAgICAgICAgICAgIC4uLnJlcy52aWRlbyxcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICBpZiAodGhpcy5jdXJyZW50VmlkZW8udHlwZSA9PSAxKSB7XHJcbiAgICAgICAgICAgIHZhciBwbGF5QXV0aCA9IHJlcy52aWRlby5wbGF5QXV0aC5yZXBsYWNlKC89L2csIFwiXCIpO1xyXG4gICAgICAgICAgICBkYXRhID0ge1xyXG4gICAgICAgICAgICAgIC4uLmRhdGEsXHJcbiAgICAgICAgICAgICAgdmlkZW9JZDogcmVzLnZpZGVvLnZpZGVvLFxyXG4gICAgICAgICAgICAgIHBsYXlBdXRoOiBwbGF5QXV0aCxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgYXdhaXQgdGhhdC5nZXREYXRhKGRhdGEsIGlzQ2hhbmdlKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgICAgICAgLi4uZGF0YSxcclxuICAgICAgICAgICAgICBwbGF5QXV0aDogbmV3IERhdGUoKS5nZXRUaW1lKCksXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGF3YWl0IHRoYXQuZ2V0RGF0YShkYXRhLCBpc0NoYW5nZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGF0LiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+iOt+WPluW5tuiuvue9ruWIneWni+aSreaUvuS/oeaBryDlubblkIzmraXliLDmnKzlnLBcclxuICAgIGFzeW5jIGdldERhdGEoZGF0YSwgaXNDaGFuZ2UpIHtcclxuICAgICAgaWYgKCF0aGlzLmlzU2V0Rmlyc3RUaW1lKSB7XHJcbiAgICAgICAgdmFyIG5ldFdvcmsgPSBkYXRhLnVzZXJDb3Vyc2VWaWRlb1Bvc2l0aW9uRW50aXR5XHJcbiAgICAgICAgICA/IGRhdGEudXNlckNvdXJzZVZpZGVvUG9zaXRpb25FbnRpdHkucG9zaXRpb25cclxuICAgICAgICAgIDogMDtcclxuICAgICAgICB2YXIgbGlzdCA9IFtdO1xyXG4gICAgICAgIGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ2aWRlb09zc0xpc3RcIikpIHtcclxuICAgICAgICAgIGxpc3QgPSBKU09OLnBhcnNlKHVuaS5nZXRTdG9yYWdlU3luYyhcInZpZGVvT3NzTGlzdFwiKSk7XHJcbiAgICAgICAgICB2YXIgaW5kZXggPSBsaXN0LmZpbmRJbmRleCgoZSkgPT4gZS5pZCA9PSBkYXRhLmlkKTtcclxuICAgICAgICAgIGlmIChuZXRXb3JrKSB7XHJcbiAgICAgICAgICAgIGlmIChpbmRleCA+PSAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpcy5maXJzdFRpbWUgPVxyXG4gICAgICAgICAgICAgICAgbGlzdFtpbmRleF0udGltZSA+IG5ldFdvcmsgPyBsaXN0W2luZGV4XS50aW1lIDogbmV0V29yaztcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICB0aGlzLmZpcnN0VGltZSA9IG5ldFdvcmsgPyBuZXRXb3JrIDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgaWYgKGluZGV4ID49IDApIHtcclxuICAgICAgICAgICAgICB0aGlzLmZpcnN0VGltZSA9IGxpc3RbaW5kZXhdLnRpbWUgPyBsaXN0W2luZGV4XS50aW1lIDogMDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICB0aGlzLmZpcnN0VGltZSA9IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5maXJzdFRpbWUgPSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnZpZGVvRGF0YSA9IHtcclxuICAgICAgICAgIC4uLmRhdGEsXHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIui/meaYryBnZXREYXRhIHRoaXMudmlkZW9EYXRhIGF0IGxpbmUgMjIwOlwiLCB0aGlzLnZpZGVvRGF0YSk7XHJcbiAgICAgICAgdGhpcy5pc0NoYW5nZSA9IGlzQ2hhbmdlID8gaXNDaGFuZ2UgOiBmYWxzZTtcclxuICAgICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoXCJ2aWRlb09zc0xpc3RcIiwgSlNPTi5zdHJpbmdpZnkobGlzdCkpO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuaXNTZXRGaXJzdFRpbWUgPSB0cnVlO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+W9k+WJjeaSreaUvuaXtumXtCDlrZjmnKzlnLBcclxuICAgIHJlY29yZFRpbWUoZGF0YSkge1xyXG4gICAgICB0aGlzLmN1cnJlbnRUaW1lID0gZGF0YS50aW1lO1xyXG4gICAgICB2YXIgbGlzdCA9IFtdO1xyXG5cclxuICAgICAgaWYgKHVuaS5nZXRTdG9yYWdlU3luYyhcInZpZGVvT3NzTGlzdFwiKSkge1xyXG4gICAgICAgIGxpc3QgPSBKU09OLnBhcnNlKHVuaS5nZXRTdG9yYWdlU3luYyhcInZpZGVvT3NzTGlzdFwiKSk7XHJcbiAgICAgIH1cclxuICAgICAgdmFyIGluZGV4ID0gbGlzdC5maW5kSW5kZXgoKGUpID0+IGUuaWQgPT0gdGhpcy52aWRlb0RhdGEuaWQpO1xyXG4gICAgICBpZiAobGlzdC5sZW5ndGggPiAwICYmIGluZGV4ID49IDApIHtcclxuICAgICAgICBsaXN0W2luZGV4XSA9IHtcclxuICAgICAgICAgIC4uLnRoaXMudmlkZW9EYXRhLFxyXG4gICAgICAgICAgdGltZTogZGF0YS50aW1lLFxyXG4gICAgICAgIH07XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbGlzdC5wdXNoKHtcclxuICAgICAgICAgIC4uLnRoaXMudmlkZW9EYXRhLFxyXG4gICAgICAgICAgdGltZTogZGF0YS50aW1lLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnNvbGUubG9nKFwi5b2T5YmN5pKt5pS+5pe26Ze0IOWtmOacrOWcsDpcIiwgbGlzdCk7XHJcbiAgICAgIHVuaS5zZXRTdG9yYWdlU3luYyhcInZpZGVvT3NzTGlzdFwiLCBKU09OLnN0cmluZ2lmeShsaXN0KSk7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwi5b2T5YmN5pKt5pS+5pe26Ze0IOWtmOacrOWcsDIyOlwiLCB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ2aWRlb09zc0xpc3RcIikpO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+aSreaUvue7k+adn1xyXG4gICAgYXN5bmMgaGFuZGxlRW5kKCkge1xyXG4gICAgICB2YXIgbGlzdCA9IEpTT04ucGFyc2UodW5pLmdldFN0b3JhZ2VTeW5jKFwidmlkZW9Pc3NMaXN0XCIpKTtcclxuICAgICAgY29uc29sZS5sb2coXCJsaXN0IGF0IGxpbmUgMjUzOlwiLCBsaXN0KTtcclxuICAgICAgdmFyIGRhdGEgPSBsaXN0LmZpbmQoKGUpID0+IGUuaWQgPT0gdGhpcy52aWRlb0RhdGEuaWQpO1xyXG4gICAgICB0aGlzLmN1cnJlbnRUaW1lID0gZGF0YS50aW1lO1xyXG4gICAgICBjbGVhckludGVydmFsKHRoaXMuJHN0b3JlLnN0YXRlLnZpZGVvVGltZXIpO1xyXG4gICAgICB0aGlzLnRpbWVyID0gbnVsbDtcclxuICAgICAgYXdhaXQgdGhpcy5zZXRWaWRlb1RpbWUoKTtcclxuICAgIH0sXHJcbiAgICAvL+WtmOaSreaUvui/m+W6plxyXG4gICAgc2V0VmlkZW9UaW1lKCkge1xyXG4gICAgICB2YXIgZGF0YSA9IHtcclxuICAgICAgICB2aWRlb0lkOiB0aGlzLnZpZGVvRGF0YS5pZCxcclxuICAgICAgICBwb3NpdGlvbjogdGhpcy5jdXJyZW50VGltZSwgLy/np5LmlbBcclxuICAgICAgICBsb2FkQW5pbWF0ZTogbm9uZSxcclxuICAgICAgfTtcclxuICAgICAgY29uc29sZS5sb2coXCLmmK/lkKbotbDkuoblrZjlgqjop4bpopHml7bplb9kYXRhIGF0IGxpbmUgMjY0OlwiLCBkYXRhKTtcclxuICAgICAgJGh0dHBcclxuICAgICAgICAucmVxdWVzdCh7XHJcbiAgICAgICAgICB1cmw6IGBzb2Npb2xvZ3kvY291cnNlL3NhdmVDb3Vyc2VQb3NpdGlvbmAsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiUG9zdFwiLFxyXG4gICAgICAgICAgZGF0YSxcclxuICAgICAgICAgIGhlYWRlcjoge1xyXG4gICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSlcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7fSk7XHJcbiAgICB9LFxyXG4gICAgLy/lrprml7blmagg5a2Y5pKt5pS+6L+b5bqmXHJcbiAgICBhc3luYyBzZXRWaWRlb0ZpcnRzZXRUaW1lKCkge1xyXG4gICAgICB0aGlzLmN1cnJlbnRUaW1lID0gdGhpcy5maXJzdFRpbWU7XHJcbiAgICAgIHN0b3JlLmNvbW1pdChcclxuICAgICAgICBcInNldFZpZGVvVGltZXJcIixcclxuICAgICAgICBzZXRJbnRlcnZhbChhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICBhd2FpdCB0aGlzLnNldFZpZGVvVGltZSgpO1xyXG4gICAgICAgIH0sIDYwMDAwKVxyXG4gICAgICApO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIGNyZWF0ZWQoKSB7fSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c2NyaXB0IG1vZHVsZT1cInJlbmRlclNjcmlwdFwiIGxhbmc9XCJyZW5kZXJqc1wiPlxyXG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHBsYXllcjogbnVsbCwgLy/mkq3mlL7lmahcclxuICAgICAgdmlkZW9UaW1lcjogbnVsbCwgLy/lrprml7blmahcclxuICAgICAgY3VyVGltZTogbnVsbCwgLy/mkq3mlL7lmajlvZPliY3mkq3mlL7ov5vluqZcclxuICAgICAgY3VyU3RhdHVzOiBudWxsLCAvL+aSreaUvuWZqOW9k+WJjeaSreaUvueKtuaAgVxyXG4gICAgICBwbGF5ZXJDb25maWc6IHtcclxuICAgICAgICBpZDogXCJ1cmwtcGxheWVyLXRlc3RcIixcclxuICAgICAgICB3aWR0aDogXCIxMDAlXCIsIC8v5a655Zmo55qE5aSn5bCPXHJcbiAgICAgICAgaGVpZ2h0OiBcIjEwMCVcIiwgLy/lrrnlmajnmoTlpKflsI9cclxuICAgICAgICBxdWFsaXR5U29ydDogXCJhc2NcIixcclxuICAgICAgICBjb3ZlcjogXCJcIixcclxuICAgICAgICBhdXRvcGxheTogdHJ1ZSxcclxuICAgICAgICBpc0xpdmU6IGZhbHNlLFxyXG4gICAgICAgIHJlUGxheTogZmFsc2UsXHJcbiAgICAgICAgcGxheXNpbmxpbmU6IHRydWUsXHJcbiAgICAgICAgY29udHJvbEJhclZpc2liaWxpdHk6IFwiaG92ZXJcIixcclxuICAgICAgICB1c2VINVByaXNtOiB0cnVlLFxyXG4gICAgICAgIHNraW5MYXlvdXQ6IFtcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJiaWdQbGF5QnV0dG9uXCIsXHJcbiAgICAgICAgICAgIGFsaWduOiBcImJsYWJzXCIsXHJcbiAgICAgICAgICAgIHg6IDMwLFxyXG4gICAgICAgICAgICB5OiA4MCxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIG5hbWU6IFwiSDVMb2FkaW5nXCIsXHJcbiAgICAgICAgICAgIGFsaWduOiBcImNjXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBuYW1lOiBcImVycm9yRGlzcGxheVwiLFxyXG4gICAgICAgICAgICBhbGlnbjogXCJ0bGFic1wiLFxyXG4gICAgICAgICAgICB4OiAwLFxyXG4gICAgICAgICAgICB5OiAwLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJpbmZvRGlzcGxheVwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJ0b29sdGlwXCIsXHJcbiAgICAgICAgICAgIGFsaWduOiBcImJsYWJzXCIsXHJcbiAgICAgICAgICAgIHg6IDAsXHJcbiAgICAgICAgICAgIHk6IDU2LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJ0aHVtYm5haWxcIixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIG5hbWU6IFwiY29udHJvbEJhclwiLFxyXG4gICAgICAgICAgICBhbGlnbjogXCJibGFic1wiLFxyXG4gICAgICAgICAgICB4OiAwLFxyXG4gICAgICAgICAgICB5OiAwLFxyXG4gICAgICAgICAgICBjaGlsZHJlbjogW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwicHJvZ3Jlc3NcIixcclxuICAgICAgICAgICAgICAgIGFsaWduOiBcImJsYWJzXCIsXHJcbiAgICAgICAgICAgICAgICB4OiAwLFxyXG4gICAgICAgICAgICAgICAgeTogNDQsXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcInBsYXlCdXR0b25cIixcclxuICAgICAgICAgICAgICAgIGFsaWduOiBcInRsXCIsXHJcbiAgICAgICAgICAgICAgICB4OiAxNSxcclxuICAgICAgICAgICAgICAgIHk6IDEyLFxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogXCJ0aW1lRGlzcGxheVwiLFxyXG4gICAgICAgICAgICAgICAgYWxpZ246IFwidGxcIixcclxuICAgICAgICAgICAgICAgIHg6IDEwLFxyXG4gICAgICAgICAgICAgICAgeTogNyxcclxuICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcInByaXNtLXNwZWVkLXNlbGVjdG9yXCIsXHJcbiAgICAgICAgICAgICAgICBhbGlnbjogXCJ0clwiLFxyXG4gICAgICAgICAgICAgICAgeDogMTUsXHJcbiAgICAgICAgICAgICAgICB5OiAxMixcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwidm9sdW1lXCIsXHJcbiAgICAgICAgICAgICAgICBhbGlnbjogXCJ0clwiLFxyXG4gICAgICAgICAgICAgICAgeDogNSxcclxuICAgICAgICAgICAgICAgIHk6IDEwLFxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgIH0sXHJcbiAgICB9O1xyXG4gIH0sXHJcblxyXG4gIHdhdGNoOiB7XHJcbiAgICAvL+aSreaUvuWZqOW9k+WJjeaSreaUvui/m+W6plxyXG4gICAgY3VyVGltZSh2YWwpIHtcclxuICAgICAgaWYgKHRoaXMuY3VyVGltZSAhPT0gbnVsbCAmJiB0aGlzLmN1clN0YXR1cyAhPT0gbnVsbCkge1xyXG4gICAgICAgIHRoaXMuJHJlZnMudmlkZW9Db250ZW50MS5jbGljaygpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIH0sXHJcblxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICB0aGlzLmxvYWRXZWJQbGF5ZXJTREsoKTsgLy/lvJXlhaXmkq3mlL7lmahzZGvjgIFjc3NcclxuICB9LFxyXG5cclxuICBtZXRob2RzOiB7XHJcbiAgICAvL+ajgOmqjOinhumikSDojrflj5bliqDlr4bmnYPpmZBcclxuICAgIGNoZWNrVmFsdWUoKSB7XHJcbiAgICAgIGlmICghdGhpcy52aWRlb0RhdGEucGxheUF1dGggfHwgIXRoaXMuY3VycmVudFZpZGVvTGlzdCkge1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgdGhpcy5jaGVja1ZhbHVlKCk7XHJcbiAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pbml0QWxpeXVuUGxheWVyKCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/lvJXlhaXmkq3mlL7lmahzZGvjgIFjc3NcclxuICAgIGxvYWRXZWJQbGF5ZXJTREsoKSB7XHJcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgY29uc3Qgc190YWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpOyAvLyDlvJXlhaXmkq3mlL7lmahqc1xyXG4gICAgICAgIHNfdGFnLnR5cGUgPSBcInRleHQvamF2YXNjcmlwdFwiO1xyXG4gICAgICAgIHNfdGFnLnNyYyA9XHJcbiAgICAgICAgICBcImh0dHBzOi8vZy5hbGljZG4uY29tL2Fwc2FyYS1tZWRpYS1ib3gvaW1wLXdlYi1wbGF5ZXIvMi4yMC4zL2FsaXBsYXllci1taW4uanNcIjtcclxuICAgICAgICBzX3RhZy5jaGFyc2V0ID0gXCJ1dGYtOFwiO1xyXG4gICAgICAgIHNfdGFnLm9ubG9hZCA9ICgpID0+IHtcclxuICAgICAgICAgIGNvbnN0IHNfdGFnMSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzY3JpcHRcIik7IC8vIOW8leWFpeaSreaUvuWZqGpzXHJcbiAgICAgICAgICBzX3RhZzEudHlwZSA9IFwidGV4dC9qYXZhc2NyaXB0XCI7XHJcbiAgICAgICAgICBzX3RhZzEuc3JjID1cclxuICAgICAgICAgICAgXCJodHRwczovL3BsYXllci5hbGljZG4uY29tL2FsaXBsYXllci9wcmVzZW50YXRpb24vanMvYWxpcGxheWVyY29tcG9uZW50cy5taW4uanNcIjtcclxuICAgICAgICAgIHNfdGFnMS5jaGFyc2V0ID0gXCJ1dGYtOFwiO1xyXG4gICAgICAgICAgc190YWcxLm9ubG9hZCA9ICgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5jaGVja1ZhbHVlKCk7XHJcbiAgICAgICAgICAgIHJlc29sdmUoKTtcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNfdGFnMSk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNfdGFnKTtcclxuXHJcbiAgICAgICAgY29uc3QgbF90YWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgLy8g5byV5YWl5pKt5pS+5ZmoY3NzXHJcbiAgICAgICAgbF90YWcucmVsID0gXCJzdHlsZXNoZWV0XCI7XHJcbiAgICAgICAgbF90YWcuaHJlZiA9XHJcbiAgICAgICAgICBcImh0dHBzOi8vZy5hbGljZG4uY29tL2Fwc2FyYS1tZWRpYS1ib3gvaW1wLXdlYi1wbGF5ZXIvMi4yMC4zL3NraW5zL2RlZmF1bHQvYWxpcGxheWVyLW1pbi5jc3NcIjtcclxuXHJcbiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChsX3RhZyk7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8v5Yid5aeL5YyW5pKt5pS+5ZmoXHJcbiAgICBpbml0QWxpeXVuUGxheWVyKCkge1xyXG4gICAgICBpZiAodGhpcy5wbGF5ZXIpIHtcclxuICAgICAgICB0aGlzLnBsYXllci5kaXNwb3NlKCk7XHJcbiAgICAgICAgJChcIiN1cmwtcGxheWVyLXRlc3RcIikuZW1wdHkoKTtcclxuICAgICAgICB0aGlzLnBsYXllciA9IG51bGw7XHJcbiAgICAgIH1cclxuICAgICAgdmFyIGZ1bGxTY3JlZW5CdXR0b25Db21wb25lbnQgPSBBbGlwbGF5ZXIuQ29tcG9uZW50KHtcclxuICAgICAgICBpbml0OiBmdW5jdGlvbiAoc3RhdHVzLCB0b0FkZHJlc3MpIHtcclxuICAgICAgICAgIHRoaXMuZnVsbFNjcmVlblN0YXR1cyA9IHN0YXR1cztcclxuICAgICAgICAgIHRoaXMuJGh0bWwgPSAkKFwiLmZ1bGxTY3JlZW5CdXR0b24tY29udGFpbmVyXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY3JlYXRlRWw6IGZ1bmN0aW9uIChlbCkge1xyXG4gICAgICAgICAgdGhpcy4kaHRtbC5maW5kKFwiLmFkXCIpLmF0dHIoXCJzcmNcIiwgdGhpcy5hZEFkZHJlc3MpO1xyXG4gICAgICAgICAgdmFyICRhZFdyYXBwZXIgPSB0aGlzLiRodG1sLmZpbmQoXCIuYWQtd3JhcHBlclwiKTtcclxuICAgICAgICAgICRhZFdyYXBwZXIuYXR0cihcImhyZWZcIiwgdGhpcy50b0FkZHJlc3MpO1xyXG4gICAgICAgICAgJGFkV3JhcHBlci5jbGljayhmdW5jdGlvbiAoKSB7fSk7XHJcblxyXG4gICAgICAgICAgJChlbCkuZmluZChcIi5wcmlzbS10aW1lLWRpc3BsYXlcIikuYWZ0ZXIodGhpcy4kaHRtbCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgICAgIC8v6K6+572u5pKt5pS+5Z+65pys6YWN572uXHJcbiAgICAgIHZhciBwbGF5ZXJPcHRpb25zID0ge1xyXG4gICAgICAgIC4uLnRoaXMucGxheWVyQ29uZmlnLFxyXG4gICAgICAgIGNvbXBvbmVudHM6IFtcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJhZENvbXBvbmVudFwiLCAvL+iHquWumuS5ieWFqOWxj+e7hOS7tlxyXG4gICAgICAgICAgICB0eXBlOiBmdWxsU2NyZWVuQnV0dG9uQ29tcG9uZW50LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJSYXRlQ29tcG9uZW50XCIsIC8v5YCN6YCf57uE5Lu2XHJcbiAgICAgICAgICAgIHR5cGU6IEFsaVBsYXllckNvbXBvbmVudC5SYXRlQ29tcG9uZW50LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICBdLFxyXG4gICAgICB9O1xyXG4gICAgICBjb25zb2xlLmxvZyhcInBsYXllck9wdGlvbnMgYXQgbGluZSA0Njg6XCIsIHBsYXllck9wdGlvbnMpO1xyXG5cclxuICAgICAgaWYgKHRoaXMudmlkZW9EYXRhLnR5cGUgPT0gMSkge1xyXG4gICAgICAgIGlmICh0aGlzLnZpZGVvRGF0YS5tM3U4VXJsID09IG51bGwgfHwgdGhpcy52aWRlb0RhdGEubTN1OFVybCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAvL+i/meaYr+engeacieWKoOWvhueahOinhumikVxyXG4gICAgICAgICAgaWYgKHRoaXMuJHBsYXRmb3JtID09IFwiaW9zXCIpIHtcclxuICAgICAgICAgICAgLy9pb3Mg5LiN6IO95pKt5pS+5o+Q56S65L+h5oGvXHJcbiAgICAgICAgICAgIHRoaXMuJHJlZnMudmlkZW9Db250ZW50NS5jbGljaygpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcGxheWVyT3B0aW9ucyA9IHtcclxuICAgICAgICAgICAgICAuLi5wbGF5ZXJPcHRpb25zLFxyXG4gICAgICAgICAgICAgIHZpZDogdGhpcy52aWRlb0RhdGEudmlkZW9JZCxcclxuICAgICAgICAgICAgICBwbGF5YXV0aDogdGhpcy52aWRlb0RhdGEucGxheUF1dGgsIC8vIOW/hemAieWPguaVsO+8jOWPguaVsOWAvOWPr+mAmui/h+iwg+eUqEdldFZpZGVvUGxheUF1dGjmjqXlj6Pojrflj5bjgIJcclxuICAgICAgICAgICAgICBlbmNyeXB0VHlwZTogMSwgLy8g5b+F6YCJ5Y+C5pWw77yM5b2T5pKt5pS+56eB5pyJ5Yqg5a+G5rWB5pe26ZyA6KaB6K6+572u5pys5Y+C5pWw5YC85Li6MeOAguWFtuWug+aDheWGteaXoOmcgOiuvue9ruOAglxyXG4gICAgICAgICAgICAgIHBsYXlDb25maWc6IHtcclxuICAgICAgICAgICAgICAgIEVuY3J5cHRUeXBlOiBcIkFsaXl1blZvREVuY3J5cHRpb25cIixcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSBpZiAoXHJcbiAgICAgICAgICB0aGlzLnZpZGVvRGF0YS5tM3U4VXJsICE9IG51bGwgfHxcclxuICAgICAgICAgIHRoaXMudmlkZW9EYXRhLm0zdThVcmwgIT0gXCJcIlxyXG4gICAgICAgICkge1xyXG4gICAgICAgICAgLy/ov5nmmK/moIflh4bliqDlr4bnmoTop4bpopFcclxuICAgICAgICAgIHBsYXllck9wdGlvbnMgPSB7XHJcbiAgICAgICAgICAgIC4uLnBsYXllck9wdGlvbnMsXHJcbiAgICAgICAgICAgIHNvdXJjZTogdGhpcy52aWRlb0RhdGEubTN1OFVybCxcclxuXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAvL+i/meaYr+ayoeacieWKoOWvhueahOinhumikVxyXG4gICAgICAgIHBsYXllck9wdGlvbnMgPSB7XHJcbiAgICAgICAgICAuLi5wbGF5ZXJPcHRpb25zLFxyXG4gICAgICAgICAgc291cmNlOiB0aGlzLnZpZGVvRGF0YS52aWRlb1VybCxcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB2YXIgcGxheWVyID0gbmV3IEFsaXBsYXllcihwbGF5ZXJPcHRpb25zLCBmdW5jdGlvbiAocGxheWVyKSB7fSk7XHJcblxyXG5cclxuXHJcbiAgICAgIHBsYXllci5vbihcInJlYWR5XCIsICgpID0+IHtcclxuICAgICAgICB0aGlzLnBsYXllciA9IHBsYXllcjtcclxuICAgICAgICBpZiAodGhpcy5wbGF0Zm9ybSA9PSBcImlvc1wiKSB7XHJcbiAgICAgICAgICB0aGlzLnBsYXllci5vbmUoXCJ0aW1ldXBkYXRlXCIsICgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbGF5ZXIuc2Vlayh0aGlzLmZpcnN0VGltZSk7XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICAgIHRoaXMucGxheWVyLm9uZShcImNhbnBsYXlcIiwgKCkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnBsYXllci5zZWVrKHRoaXMuZmlyc3RUaW1lKTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzLnBsYXllci5zZWVrKHRoaXMuZmlyc3RUaW1lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy4kcmVmcy52aWRlb0NvbnRlbnQ0LmNsaWNrKCk7XHJcblx0XHRjbGVhckludGVydmFsKHRoaXMudmlkZW9UaW1lcik7XHJcblx0XHR0aGlzLnZpZGVvVGltZXIgPSBudWxsO1xyXG5cdFx0dGhpcy52aWRlb1RpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG5cdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdHRoYXQuY3VyVGltZSA9IHBhcnNlSW50KHRoaXMucGxheWVyLmdldEN1cnJlbnRUaW1lKCkpO1xyXG5cdFx0XHR0aGF0LmN1clN0YXR1cyA9IHRoaXMucGxheWVyLmdldFN0YXR1cygpO1xyXG5cdFx0fSwgMTAwMCk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgdGhpcy5wbGF5ZXIub24oXCJlbmRlZFwiLCAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy4kcmVmcy52aWRlb0NvbnRlbnQyLmNsaWNrKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+iwg+eUqCByZWNvcmRUaW1lIOaWueazlSDlrZjmnKzlnLDmkq3mlL7ml7bplb9cclxuICAgIGVtaXREYXRhKGV2ZW50LCBvd25lckluc3RhbmNlKSB7XHJcbiAgICAgIG93bmVySW5zdGFuY2UuY2FsbE1ldGhvZChcInJlY29yZFRpbWVcIiwge1xyXG4gICAgICAgIHRpbWU6IHRoaXMuY3VyVGltZSxcclxuICAgICAgICBzdGF0dXM6IHRoaXMuY3VyU3RhdHVzLFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgLy/osIPnlKggc2V0VmlkZW9GaXJ0c2V0VGltZSDorr7nva7liJ3lp4vmkq3mlL5cclxuICAgIGVtaXRTZXREYXRhKGV2ZW50LCBvd25lckluc3RhbmNlKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwi6LCD55SoIHNldFZpZGVvRmlydHNldFRpbWUg6K6+572u5Yid5aeL5pKt5pS+XCIpO1xyXG4gICAgICBvd25lckluc3RhbmNlLmNhbGxNZXRob2QoXCJzZXRWaWRlb0ZpcnRzZXRUaW1lXCIpO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+iwg+eUqCBvcGVuU2hvdyDorr7nva5pb3Mg5LiN6IO95pKt5pS+56eB55So5Yqg5a+GIOaPkOekuuS/oeaBr1xyXG4gICAgZW1pdG9wZW5TaG93KGV2ZW50LCBvd25lckluc3RhbmNlKSB7XHJcbiAgICAgIG93bmVySW5zdGFuY2UuY2FsbE1ldGhvZChcIm9wZW5TaG93XCIpO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+iwg+eUqCBoYW5kbGVFbmQg5a2Y5YKo6KeG6aKR5pKt5pS+5L+h5oGvXHJcbiAgICBlbmRFbWl0RGF0YShldmVudCwgb3duZXJJbnN0YW5jZSkge1xyXG4gICAgICBvd25lckluc3RhbmNlLmNhbGxNZXRob2QoXCJoYW5kbGVFbmRcIik7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6LCD55SoIHNjcmVlbkNoYW5nZSArIOiuvue9ruWFqOWxj1xyXG4gICAgY2hhbmdlVmlkZW9TY3JlZW4oZXZlbnQsIG93bmVySW5zdGFuY2UpIHtcclxuICAgICAgdmFyIHN0YXR1cyA9IHRoaXMucGxheWVyLmZ1bGxzY3JlZW5TZXJ2aWNlLmdldElzRnVsbFNjcmVlbigpO1xyXG4gICAgICBvd25lckluc3RhbmNlLmNhbGxNZXRob2QoXCJzY3JlZW5DaGFuZ2VcIiwge1xyXG4gICAgICAgIHN0YXR1czogc3RhdHVzLFxyXG4gICAgICAgIHByaW1hcnk6IHN0YXR1cyA/IFwicG9ydHJhaXRcIiA6IFwibGFuZHNjYXBlXCIsXHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgaWYgKHN0YXR1cykge1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgcGx1cy5zY3JlZW4ubG9ja09yaWVudGF0aW9uKFwicG9ydHJhaXQtcHJpbWFyeVwiKTsgLy/plIHmrbvlsY/luZXmlrnlkJHkuLrnq5blsY9cclxuICAgICAgICAgIHRoaXMucGxheWVyLmZ1bGxzY3JlZW5TZXJ2aWNlLmNhbmNlbEZ1bGxTY3JlZW4oKTtcclxuICAgICAgICB9LCAxMDApO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMucGxheWVyLmZ1bGxzY3JlZW5TZXJ2aWNlLnJlcXVlc3RGdWxsU2NyZWVuKCk7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICBwbHVzLnNjcmVlbi5sb2NrT3JpZW50YXRpb24oXCJsYW5kc2NhcGUtcHJpbWFyeVwiKTtcclxuICAgICAgICB9LCAxMDApO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6LCD55SoIGNoYW5nZVZpZGVvRGF0YSDliIfmjaLmkq3mlL7mupBcclxuICAgIGNoYW5nZVZpZGVvRGF0YShldmVudCwgb3duZXJJbnN0YW5jZSkge1xyXG4gICAgICBvd25lckluc3RhbmNlLmNhbGxNZXRob2QoXCJjaGFuZ2VWaWRlb0RhdGFcIik7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v5YiH5o2i5pKt5pS+5rqQXHJcbiAgICBhc3luYyByZWNlaXZlSXNDaGFuZ2UobmV3VmFsdWUpIHtcclxuICAgICAgaWYgKHRoaXMuaXNDaGFuZ2UpIHtcclxuICAgICAgICB0aGlzLmNoZWNrVmFsdWUoKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBoYW5kbGVDbGljayhldmVudCwgb3duZXJJbnN0YW5jZSkge30sIC8v54K55Ye75pKt5pS+5ZmoXHJcblxyXG4gICAgcmVjZWl2ZUZpcnN0VGltZShuZXdWYWx1ZSwgb2xkVmFsdWUsIG93bmVyVm0sIHZtKSB7fSwgLy/mkq3mlL7ml7bpl7RcclxuXHJcbiAgICByZWNlaXZlaXNTZXRGaXJzdFRpbWUobmV3VmFsdWUsIG9sZFZhbHVlLCBvd25lclZtLCB2bSkge30sIC8v5piv5ZCm5Yia5byA5aeL6K6+572u5pKt5pS+5pe26Ze0XHJcblxyXG4gICAgcmVjZWl2ZXBsYXRmb3JtKG5ld1ZhbHVlKSB7fSwgLy/ojrflj5borr7lpIflnovlj7dcclxuXHJcbiAgICByZWNlaXZlVmlkZW9MaXN0KG5ld1ZhbHVlLCBvbGRWYWx1ZSwgb3duZXJWbSwgdm0pIHt9LCAvL+iOt+WPluinhumikeWIl+ihqFxyXG5cclxuICAgIHJlY2VpdmVWaWRlb0RhdGEobmV3VmFsdWUsIG9sZFZhbHVlLCBvd25lclZtLCB2bSkge30sIC8v6I635Y+W6KeG6aKR5L+h5oGvXHJcblxyXG4gICAgcmVjZWl2ZVdpbldpZHRoKG5ld1ZhbHVlLCBvbGRWYWx1ZSwgb3duZXJWbSwgdm0pIHt9LCAvL+iOt+WPluinhumikeWuveW6plxyXG5cclxuICAgIHJlY2VpdmVXaW5IZWlnaHQobmV3VmFsdWUsIG9sZFZhbHVlLCBvd25lclZtLCB2bSkge30sIC8v6I635Y+W6KeG6aKR6auY5bqmXHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIC9kZWVwLy5wYXVzZSB7XHJcbiAgICB3aWR0aDogNjBycHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNjBycHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mZHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XHJcbiAgaGVpZ2h0OiA2MDBycHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNjBycHg7XHJcbn1cclxuXHJcbi5yZXR1cm5CYWNrIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogODhycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHJweDtcclxufVxyXG5cclxuLnR4dCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5yaWdodF90aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBoZWlnaHQ6IDk2cnB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5yZXR1cm4ge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnJpZ2h0X2hhbmRsZSB7XHJcbiAgd2lkdGg6IDIwMHJweDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMjBycHg7XHJcbn1cclxuXHJcbmNvdmVyLXZpZXcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG5jb3Zlci12aWV3IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmNvdmVyLWltYWdlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mdWxsU2NyZWVuQnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYgKyBpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgJjpob3ZlciArIC5wbGF5ZXItdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGF5ZXItdG9vbHRpcCB7XHJcbiAgICAmLnByZXYge1xyXG4gICAgICBsZWZ0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBsYXlsaXN0LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjM4cyBlYXNlLWluLW91dDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLnZpZGVvLWl0ZW0ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBjb2xvcjogIzAwZGRmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgY29sb3I6ICMwMGRkZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxheWVyLXRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzNjM2MzYztcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGhlaWdodDogMjhweDtcclxuICB0b3A6IC00OHB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5wbGF5bGlzdC1za2lwLXRpcCB7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAzMDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbiNyb3RhdGluZy1kaXYge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIC8qIOaXi+i9rDkw5bqmICovXHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAvKiDorr7nva7ml4vovazkuK3lv4PngrnlnKhkaXbkuK3lv4MgKi9cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLyog5Zu65a6a5a6a5L2N77yM5YWo5bGP5pi+56S6ICovXHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1051\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 */ 24));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 26));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/store/index.js */ 161));\nvar _requestConfig = _interopRequireDefault(__webpack_require__(/*! @/config/requestConfig.js */ 134));\nvar _vuex = __webpack_require__(/*! vuex */ 70);\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 props: [\"currentVideo\",\n //当前播放视频信息 (type 0 老视频 1 私有加密/标准加密 2音频)\n \"currentVideoList\" //当前文章下所有视频/音频列表\n ],\n data: function data() {\n return {\n show: false,\n //视频提示显示\n content: \"此设备暂不支持观看当前视频,请移步到安卓手机进行学习!\",\n platform: null,\n //设备类型\n isFullScreen: false,\n //当前是否是全屏模式\n isfresh: false,\n //是否刷新\n isChange: false,\n //是否切换播放源\n videoList: [],\n //视频列表\n firstTime: 0,\n //初始播放时间\n options: {},\n //父组件传参\n currentTime: \"\",\n //当前播放时间\n videoData: {},\n //获取当前的播放信息,playAuth,m3u8url\n isSetFirstTime: false //是否获取到初始播放时间\n };\n },\n\n computed: _objectSpread({}, (0, _vuex.mapState)([\"videoOssList\"])),\n watch: {\n timer: function timer(newValue) {\n this.$emit(\"child-event\", newValue);\n }\n },\n //子组件销毁前\n beforeDestroy: function beforeDestroy() {\n this.handleEnd();\n clearInterval(this.$store.state.videoTimer);\n plus.screen.lockOrientation(\"portrait-primary\");\n },\n methods: {\n //ios不能播放私有加密提示信息\n openShow: function openShow() {\n this.show = true;\n },\n changeVideoData: function changeVideoData() {\n this.show = false;\n this.isChange = false;\n },\n //父组件调用切换视频方法\n changeVideo: function changeVideo(data) {\n var _this = 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 _this.currentTime = \"\";\n _this.firstTime = 0;\n _this.isSetFirstTime = false;\n _this.isChange = false;\n _context.next = 6;\n return _this.init(data, true);\n case 6:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n screenChange: function screenChange(data) {\n this.isFullScreen = !data.status;\n this.$emit(\"changeScreen\", this.isFullScreen);\n },\n //获取 video 初始化信息\n init: function init(data, isChange) {\n var _this2 = 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 _this2.show = false; //清楚提示信息\n _this2.platform = _this2.$platform;\n _this2.isfresh = true;\n if (uni.getStorageSync(\"videoOssList\")) {\n _this2.videoList = JSON.parse(uni.getStorageSync(\"videoOssList\"));\n }\n _this2.options = data.currentVideo;\n _this2.videoId = _this2.options.video;\n _context2.next = 8;\n return _this2.checkVideo(isChange);\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n // 获取数据 checkVideo\n checkVideo: function checkVideo(isChange) {\n var _this3 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n var that, data;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n that = _this3;\n _this3.isfresh = false;\n data = _objectSpread({}, _this3.options);\n _context4.next = 5;\n return _requestConfig.default.request({\n url: \"sociology/course/checkVideo\",\n method: \"Post\",\n // POST、GET、PUT、DELETE,具体说明查看官方文档\n data: data,\n header: {\n \"Content-Type\": \"application/json\"\n }\n }).then( /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(res) {\n var data, playAuth;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n data = _objectSpread({}, res.video);\n if (!(_this3.currentVideo.type == 1)) {\n _context3.next = 8;\n break;\n }\n playAuth = res.video.playAuth.replace(/=/g, \"\");\n data = _objectSpread(_objectSpread({}, data), {}, {\n videoId: res.video.video,\n playAuth: playAuth\n });\n _context3.next = 6;\n return that.getData(data, isChange);\n case 6:\n _context3.next = 11;\n break;\n case 8:\n data = _objectSpread(_objectSpread({}, data), {}, {\n playAuth: new Date().getTime()\n });\n _context3.next = 11;\n return that.getData(data, isChange);\n case 11:\n that.$forceUpdate();\n case 12:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n case 5:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n //获取并设置初始播放信息 并同步到本地\n getData: function getData(data, isChange) {\n var _this4 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n var netWork, list, index;\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n if (!_this4.isSetFirstTime) {\n netWork = data.userCourseVideoPositionEntity ? data.userCourseVideoPositionEntity.position : 0;\n list = [];\n if (uni.getStorageSync(\"videoOssList\")) {\n list = JSON.parse(uni.getStorageSync(\"videoOssList\"));\n index = list.findIndex(function (e) {\n return e.id == data.id;\n });\n if (netWork) {\n if (index >= 0) {\n _this4.firstTime = list[index].time > netWork ? list[index].time : netWork;\n } else {\n _this4.firstTime = netWork ? netWork : 0;\n }\n } else {\n if (index >= 0) {\n _this4.firstTime = list[index].time ? list[index].time : 0;\n } else {\n _this4.firstTime = 0;\n }\n }\n } else {\n _this4.firstTime = 0;\n }\n _this4.videoData = _objectSpread({}, data);\n __f__(\"log\", \"这是 getData this.videoData at line 220:\", _this4.videoData, \" at pages/component/commonComponents/video/index.vue:223\");\n _this4.isChange = isChange ? isChange : false;\n uni.setStorageSync(\"videoOssList\", JSON.stringify(list));\n }\n _this4.isSetFirstTime = true;\n case 2:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n },\n //当前播放时间 存本地\n recordTime: function recordTime(data) {\n var _this5 = this;\n this.currentTime = data.time;\n var list = [];\n if (uni.getStorageSync(\"videoOssList\")) {\n list = JSON.parse(uni.getStorageSync(\"videoOssList\"));\n }\n var index = list.findIndex(function (e) {\n return e.id == _this5.videoData.id;\n });\n if (list.length > 0 && index >= 0) {\n list[index] = _objectSpread(_objectSpread({}, this.videoData), {}, {\n time: data.time\n });\n } else {\n list.push(_objectSpread(_objectSpread({}, this.videoData), {}, {\n time: data.time\n }));\n }\n __f__(\"log\", \"当前播放时间 存本地:\", 11, \" at pages/component/commonComponents/video/index.vue:250\");\n uni.setStorageSync(\"videoOssList\", JSON.stringify(list));\n },\n //播放结束\n handleEnd: function handleEnd() {\n var _this6 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n var list, data;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n __f__(\"log\", \"走了结束\", 11, \" at pages/component/commonComponents/video/index.vue:256\");\n list = JSON.parse(uni.getStorageSync(\"videoOssList\"));\n __f__(\"log\", \"list at line 253:\", list, \" at pages/component/commonComponents/video/index.vue:258\");\n data = list.find(function (e) {\n return e.id == _this6.videoData.id;\n });\n _this6.currentTime = data.time;\n clearInterval(_this6.$store.state.videoTimer);\n _this6.timer = null;\n _context6.next = 9;\n return _this6.setVideoTime();\n case 9:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6);\n }))();\n },\n //存播放进度\n setVideoTime: function setVideoTime() {\n var data = {\n videoId: this.videoData.id,\n position: this.currentTime,\n //秒数\n loadAnimate: none\n };\n __f__(\"log\", \"是否走了存储视频时长data at line 264:\", data, \" at pages/component/commonComponents/video/index.vue:272\");\n _requestConfig.default.request({\n url: \"sociology/course/saveCoursePosition\",\n method: \"Post\",\n data: data,\n header: {\n \"Content-Type\": \"application/json\"\n }\n }).then(function (res) {});\n },\n //定时器 存播放进度\n setVideoFirtsetTime: function setVideoFirtsetTime() {\n var _this7 = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n return _regenerator.default.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _this7.currentTime = _this7.firstTime;\n _index.default.commit(\"setVideoTimer\", setInterval( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return _this7.setVideoTime();\n case 2:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7);\n })), 60000));\n case 2:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8);\n }))();\n }\n },\n created: function created() {}\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvY29tcG9uZW50L2NvbW1vbkNvbXBvbmVudHMvdmlkZW8vaW5kZXgudnVlIl0sIm5hbWVzIjpbInByb3BzIiwiZGF0YSIsInNob3ciLCJjb250ZW50IiwicGxhdGZvcm0iLCJpc0Z1bGxTY3JlZW4iLCJpc2ZyZXNoIiwiaXNDaGFuZ2UiLCJ2aWRlb0xpc3QiLCJmaXJzdFRpbWUiLCJvcHRpb25zIiwiY3VycmVudFRpbWUiLCJ2aWRlb0RhdGEiLCJpc1NldEZpcnN0VGltZSIsImNvbXB1dGVkIiwid2F0Y2giLCJ0aW1lciIsImJlZm9yZURlc3Ryb3kiLCJjbGVhckludGVydmFsIiwicGx1cyIsIm1ldGhvZHMiLCJvcGVuU2hvdyIsImNoYW5nZVZpZGVvRGF0YSIsImNoYW5nZVZpZGVvIiwic2NyZWVuQ2hhbmdlIiwiaW5pdCIsImNoZWNrVmlkZW8iLCJ0aGF0IiwiJGh0dHAiLCJyZXF1ZXN0IiwidXJsIiwibWV0aG9kIiwiaGVhZGVyIiwidGhlbiIsInJlcyIsInBsYXlBdXRoIiwidmlkZW9JZCIsImdldERhdGEiLCJuZXRXb3JrIiwibGlzdCIsImluZGV4IiwidW5pIiwicmVjb3JkVGltZSIsInRpbWUiLCJoYW5kbGVFbmQiLCJzZXRWaWRlb1RpbWUiLCJwb3NpdGlvbiIsImxvYWRBbmltYXRlIiwic2V0VmlkZW9GaXJ0c2V0VGltZSIsInN0b3JlIiwic2V0SW50ZXJ2YWwiLCJjcmVhdGVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBNEVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBLFFBQ0E7RUFBQTtFQUNBO0VBQUEsQ0FDQTtFQUNBQztJQUNBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7SUFDQTtFQUNBOztFQUNBQyw0QkFDQSxzQ0FDQTtFQUVBQztJQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUVBO0VBQ0FDO0lBQ0E7SUFDQUM7SUFDQUM7RUFDQTtFQUVBQztJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBQztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUVBQztNQUNBO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2tCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FDO2dCQUNBO2dCQUNBMUIseUJBQ0E7Z0JBQUE7Z0JBQUEsT0FFQTJCLHVCQUNBQztrQkFDQUM7a0JBQ0FDO2tCQUFBO2tCQUNBOUI7a0JBQ0ErQjtvQkFDQTtrQkFDQTtnQkFDQSxHQUNBQztrQkFBQTtvQkFBQTtvQkFBQTtzQkFBQTt3QkFBQTswQkFBQTs0QkFDQWhDLHlCQUNBaUM7NEJBQUEsTUFFQTs4QkFBQTs4QkFBQTs0QkFBQTs0QkFDQUM7NEJBQ0FsQyx1Q0FDQUE7OEJBQ0FtQzs4QkFDQUQ7NEJBQUEsRUFDQTs0QkFBQTs0QkFBQSxPQUNBUjswQkFBQTs0QkFBQTs0QkFBQTswQkFBQTs0QkFFQTFCLHVDQUNBQTs4QkFDQWtDOzRCQUFBLEVBQ0E7NEJBQUE7NEJBQUEsT0FDQVI7MEJBQUE7NEJBRUFBOzBCQUFBOzBCQUFBOzRCQUFBO3dCQUFBO3NCQUFBO29CQUFBO2tCQUFBLENBQ0E7a0JBQUE7b0JBQUE7a0JBQUE7Z0JBQUE7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUVBO0lBQ0FVO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0E7a0JBQ0FDLCtDQUNBckMsOENBQ0E7a0JBQ0FzQztrQkFDQTtvQkFDQUE7b0JBQ0FDO3NCQUFBO29CQUFBO29CQUNBO3NCQUNBO3dCQUNBLG1CQUNBRDtzQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtzQkFDQTt3QkFDQTtzQkFDQTt3QkFDQTtzQkFDQTtvQkFDQTtrQkFDQTtvQkFDQTtrQkFDQTtrQkFDQSxxQ0FDQXRDLEtBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0F3QztnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBRUE7SUFDQUM7TUFBQTtNQUNBO01BQ0E7TUFFQTtRQUNBSDtNQUNBO01BQ0E7UUFBQTtNQUFBO01BQ0E7UUFDQUEsOENBQ0E7VUFDQUk7UUFBQSxFQUNBO01BQ0E7UUFDQUosMENBQ0E7VUFDQUk7UUFBQSxHQUNBO01BQ0E7TUFDQTtNQUNBRjtJQUNBO0lBRUE7SUFDQUc7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTtnQkFDQUw7Z0JBQ0E7Z0JBQ0F0QztrQkFBQTtnQkFBQTtnQkFDQTtnQkFDQWlCO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0EyQjtNQUNBO1FBQ0FUO1FBQ0FVO1FBQUE7UUFDQUM7TUFDQTtNQUNBO01BQ0FuQix1QkFDQUM7UUFDQUM7UUFDQUM7UUFDQTlCO1FBQ0ErQjtVQUNBO1FBQ0E7TUFDQSxHQUNBQztJQUNBO0lBQ0E7SUFDQWU7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0E7Z0JBQ0FDLHNCQUNBLGlCQUNBQztrQkFBQTtvQkFBQTtzQkFBQTt3QkFBQTswQkFBQTswQkFBQSxPQUNBO3dCQUFBO3dCQUFBOzBCQUFBO3NCQUFBO29CQUFBO2tCQUFBO2dCQUFBLENBQ0EsV0FDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0VBQ0E7RUFDQUM7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjEwNTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXcgY2xhc3M9XCJjb250YWluZXJcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMwMDA7IHBvc2l0aW9uOiByZWxhdGl2ZVwiPlxyXG4gICAgPCEtLSBpb3PkuI3og73mkq3mlL7np4HmnInliqDlr4bmj5DnpLrkv6Hmga8gc3RhcnQtLT5cclxuICAgIDx2aWV3XHJcbiAgICAgIHYtaWY9XCJzaG93XCJcclxuICAgICAgc3R5bGU9XCJcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDM4cnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgXCJcclxuICAgID5cclxuICAgICAg5q2k6K6+5aSH5pqC5LiN5pSv5oyB6KeC55yL5b2T5YmN6KeG6aKRPGJyIC8+6K+356e75q2l5Yiw5a6J5Y2T5omL5py66L+b6KGM5a2m5Lmg77yBXHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8IS0tIGlvc+S4jeiDveaSreaUvuengeacieWKoOWvhuaPkOekuuS/oeaBryBlbmQtLT5cclxuICAgIDx2aWV3IHN0eWxlPVwid2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHhcIiB2LWVsc2U+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMwMDBcIlxyXG4gICAgICAgIHJlZj1cInZpZGVvQ29udGVudFwiXHJcbiAgICAgICAgQHRhcD1cInJlbmRlclNjcmlwdC5oYW5kbGVDbGlja1wiXHJcbiAgICAgICAgaWQ9XCJ1cmwtcGxheWVyLXRlc3RcIlxyXG4gICAgICAgIDp2aWRlb0RhdGE9XCJ2aWRlb0RhdGFcIlxyXG4gICAgICAgIDp3aW5XaWR0aD1cIndpbldpZHRoXCJcclxuICAgICAgICA6d2luSGVpZ2h0PVwid2luSGVpZ2h0XCJcclxuICAgICAgICA6Y3VycmVudFZpZGVvTGlzdD1cImN1cnJlbnRWaWRlb0xpc3RcIlxyXG4gICAgICAgIDpmaXJzdFRpbWU9XCJmaXJzdFRpbWVcIlxyXG4gICAgICAgIDppc2ZyZXNoPVwiaXNmcmVzaFwiXHJcbiAgICAgICAgOnBsYXRmb3JtPVwicGxhdGZvcm1cIlxyXG4gICAgICAgIDppc1NldEZpcnN0VGltZT1cImlzU2V0Rmlyc3RUaW1lXCJcclxuICAgICAgICA6aXNDaGFuZ2U9XCJpc0NoYW5nZVwiXHJcbiAgICAgICAgOmNoYW5nZTp2aWRlb0RhdGE9XCJyZW5kZXJTY3JpcHQucmVjZWl2ZU1zZ1wiXHJcbiAgICAgICAgOmNoYW5nZTp3aW5XaWR0aD1cInJlbmRlclNjcmlwdC5yZWNlaXZlV2luV2lkdGhcIlxyXG4gICAgICAgIDpjaGFuZ2U6d2luSGVpZ2h0PVwicmVuZGVyU2NyaXB0LnJlY2VpdmVXaW5IZWlnaHRcIlxyXG4gICAgICAgIDpjaGFuZ2U6Zmlyc3RUaW1lPVwicmVuZGVyU2NyaXB0LnJlY2VpdmVGaXJzdFRpbWVcIlxyXG4gICAgICAgIDpjaGFuZ2U6aXNTZXRGaXJzdFRpbWU9XCJyZW5kZXJTY3JpcHQucmVjZWl2ZWlzU2V0Rmlyc3RUaW1lXCJcclxuICAgICAgICA6Y2hhbmdlOmlzZnJlc2g9XCJyZW5kZXJTY3JpcHQucmVjZWl2ZUlzZnJlc2hcIlxyXG4gICAgICAgIDpjaGFuZ2U6cGxhdGZvcm09XCJyZW5kZXJTY3JpcHQucmVjZWl2ZXBsYXRmb3JtXCJcclxuICAgICAgICA6Y2hhbmdlOmlzQ2hhbmdlPVwicmVuZGVyU2NyaXB0LnJlY2VpdmVJc0NoYW5nZVwiXHJcbiAgICAgICAgOmNoYW5nZTpjdXJyZW50VmlkZW9MaXN0PVwicmVuZGVyU2NyaXB0LnJlY2VpdmVWaWRlb0xpc3RcIlxyXG4gICAgICA+PC9kaXY+XHJcbiAgICAgIDxkaXYgQHRhcD1cInJlbmRlclNjcmlwdC5lbWl0RGF0YVwiIHJlZj1cInZpZGVvQ29udGVudDFcIiB2LXNob3c9XCJmYWxzZVwiPlxyXG4gICAgICAgIOebtOaOpeiwg+eUqHJlbmRlcmpz5Lit55qEZW1pdERhdGHnmoTmlrnms5Us5Lyg6YCS5b2T5YmN5pKt5pS+5pe26ZW/XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IEB0YXA9XCJyZW5kZXJTY3JpcHQuZW5kRW1pdERhdGFcIiByZWY9XCJ2aWRlb0NvbnRlbnQyXCIgdi1zaG93PVwiZmFsc2VcIj5cclxuICAgICAgICDnm5HlkKznu5PmnZ/mlrnms5XvvIzorrDlvZXmkq3mlL7ml7bplb9cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBAdGFwPVwicmVuZGVyU2NyaXB0LmNoYW5nZVZpZGVvRGF0YVwiXHJcbiAgICAgICAgcmVmPVwidmlkZW9Db250ZW50M1wiXHJcbiAgICAgICAgdi1zaG93PVwiZmFsc2VcIlxyXG4gICAgICA+XHJcbiAgICAgICAg55uR5ZCs5YiH5o2i6KeG6aKR5pa55rOVXHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IEB0YXA9XCJyZW5kZXJTY3JpcHQuZW1pdFNldERhdGFcIiByZWY9XCJ2aWRlb0NvbnRlbnQ0XCIgdi1zaG93PVwiZmFsc2VcIj5cclxuICAgICAgICDnm5HlkKznrKzkuIDmrKHliJ3lp4vmkq3mlL7ml7bplb8s5byA5aeL6L+b6KGM5o6l5Y+j5a2Y5YKo5pe26Ze0XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IEB0YXA9XCJyZW5kZXJTY3JpcHQuZW1pdG9wZW5TaG93XCIgcmVmPVwidmlkZW9Db250ZW50NVwiIHYtc2hvdz1cImZhbHNlXCI+XHJcbiAgICAgICAg5ZyoaW9z56uv5omT5byA6KeG6aKR5o+Q56S677yI5LiN6IO95pKt5pS+56eB5pyJ5Yqg5a+G77yJXHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8IS0tIOWFqOWxj+aMiemSriBzdGFydCAtLT5cclxuICAgICAgPCEtLSDms6jmhI/vvJrkuLvopoHnlKjkuo7lronljZPnq6/vvIzlm6DkuLppb3PmiYvmnLrkvJrooqvliqvmjIEgLS0+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJmdWxsU2NyZWVuQnV0dG9uLWNvbnRhaW5lclwiPlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgIDpjbGFzcz1cImBwcmlzbS1mdWxsc2NyZWVuLWJ0biAke2lzRnVsbFNjcmVlbiA/ICdmdWxsc2NyZWVuJyA6ICcnfWBcIlxyXG4gICAgICAgICAgQHRhcD1cInJlbmRlclNjcmlwdC5jaGFuZ2VWaWRlb1NjcmVlblwiXHJcbiAgICAgICAgPjwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPCEtLSDlhajlsY/mjInpkq4gZW5kIC0tPlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHN0b3JlIGZyb20gXCJAL3N0b3JlL2luZGV4LmpzXCI7XHJcbmltcG9ydCAkaHR0cCBmcm9tIFwiQC9jb25maWcvcmVxdWVzdENvbmZpZy5qc1wiO1xyXG5pbXBvcnQgeyBtYXBTdGF0ZSwgbWFwTXV0YXRpb25zIH0gZnJvbSBcInZ1ZXhcIjtcclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIHByb3BzOiBbXHJcbiAgICBcImN1cnJlbnRWaWRlb1wiLCAvL+W9k+WJjeaSreaUvuinhumikeS/oeaBryDvvIh0eXBlIDAg6ICB6KeG6aKRIDEg56eB5pyJ5Yqg5a+GL+agh+WHhuWKoOWvhiAy6Z+z6aKR77yJXHJcbiAgICBcImN1cnJlbnRWaWRlb0xpc3RcIiwgLy/lvZPliY3mlofnq6DkuIvmiYDmnInop4bpopEv6Z+z6aKR5YiX6KGoXHJcbiAgXSxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgc2hvdzogZmFsc2UsIC8v6KeG6aKR5o+Q56S65pi+56S6XHJcbiAgICAgIGNvbnRlbnQ6IFwi5q2k6K6+5aSH5pqC5LiN5pSv5oyB6KeC55yL5b2T5YmN6KeG6aKR77yM6K+356e75q2l5Yiw5a6J5Y2T5omL5py66L+b6KGM5a2m5Lmg77yBXCIsXHJcbiAgICAgIHBsYXRmb3JtOiBudWxsLCAvL+iuvuWkh+exu+Wei1xyXG4gICAgICBpc0Z1bGxTY3JlZW46IGZhbHNlLCAvL+W9k+WJjeaYr+WQpuaYr+WFqOWxj+aooeW8j1xyXG4gICAgICBpc2ZyZXNoOiBmYWxzZSwgLy/mmK/lkKbliLfmlrBcclxuICAgICAgaXNDaGFuZ2U6IGZhbHNlLCAvL+aYr+WQpuWIh+aNouaSreaUvua6kFxyXG4gICAgICB2aWRlb0xpc3Q6IFtdLCAvL+inhumikeWIl+ihqFxyXG4gICAgICBmaXJzdFRpbWU6IDAsIC8v5Yid5aeL5pKt5pS+5pe26Ze0XHJcbiAgICAgIG9wdGlvbnM6IHt9LCAvL+eItue7hOS7tuS8oOWPglxyXG4gICAgICBjdXJyZW50VGltZTogXCJcIiwgLy/lvZPliY3mkq3mlL7ml7bpl7RcclxuICAgICAgdmlkZW9EYXRhOiB7fSwgLy/ojrflj5blvZPliY3nmoTmkq3mlL7kv6Hmga/vvIxwbGF5QXV0aO+8jG0zdTh1cmxcclxuICAgICAgaXNTZXRGaXJzdFRpbWU6IGZhbHNlLCAvL+aYr+WQpuiOt+WPluWIsOWIneWni+aSreaUvuaXtumXtFxyXG4gICAgfTtcclxuICB9LFxyXG4gIGNvbXB1dGVkOiB7XHJcbiAgICAuLi5tYXBTdGF0ZShbXCJ2aWRlb09zc0xpc3RcIl0pLFxyXG4gIH0sXHJcblxyXG4gIHdhdGNoOiB7XHJcbiAgICB0aW1lcihuZXdWYWx1ZSkge1xyXG4gICAgICB0aGlzLiRlbWl0KFwiY2hpbGQtZXZlbnRcIiwgbmV3VmFsdWUpO1xyXG4gICAgfSxcclxuICB9LFxyXG5cclxuICAvL+WtkOe7hOS7tumUgOavgeWJjVxyXG4gIGJlZm9yZURlc3Ryb3koKSB7XHJcbiAgICB0aGlzLmhhbmRsZUVuZCgpO1xyXG4gICAgY2xlYXJJbnRlcnZhbCh0aGlzLiRzdG9yZS5zdGF0ZS52aWRlb1RpbWVyKTtcclxuICAgIHBsdXMuc2NyZWVuLmxvY2tPcmllbnRhdGlvbihcInBvcnRyYWl0LXByaW1hcnlcIik7XHJcbiAgfSxcclxuXHJcbiAgbWV0aG9kczoge1xyXG4gICAgLy9pb3PkuI3og73mkq3mlL7np4HmnInliqDlr4bmj5DnpLrkv6Hmga9cclxuICAgIG9wZW5TaG93KCkge1xyXG4gICAgICB0aGlzLnNob3cgPSB0cnVlO1xyXG4gICAgfSxcclxuXHJcbiAgICBjaGFuZ2VWaWRlb0RhdGEoKSB7XHJcbiAgICAgIHRoaXMuc2hvdyA9IGZhbHNlO1xyXG4gICAgICB0aGlzLmlzQ2hhbmdlID0gZmFsc2U7XHJcbiAgICB9LFxyXG4gICAgLy/niLbnu4Tku7bosIPnlKjliIfmjaLop4bpopHmlrnms5VcclxuICAgIGFzeW5jIGNoYW5nZVZpZGVvKGRhdGEpIHtcclxuICAgICAgdGhpcy5jdXJyZW50VGltZSA9IFwiXCI7XHJcbiAgICAgIHRoaXMuZmlyc3RUaW1lID0gMDtcclxuICAgICAgdGhpcy5pc1NldEZpcnN0VGltZSA9IGZhbHNlO1xyXG4gICAgICB0aGlzLmlzQ2hhbmdlID0gZmFsc2U7XHJcbiAgICAgIGF3YWl0IHRoaXMuaW5pdChkYXRhLCB0cnVlKTtcclxuICAgIH0sXHJcblxyXG4gICAgc2NyZWVuQ2hhbmdlKGRhdGEpIHtcclxuICAgICAgdGhpcy5pc0Z1bGxTY3JlZW4gPSAhZGF0YS5zdGF0dXM7XHJcbiAgICAgIHRoaXMuJGVtaXQoXCJjaGFuZ2VTY3JlZW5cIiwgdGhpcy5pc0Z1bGxTY3JlZW4pO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+iOt+WPliB2aWRlbyDliJ3lp4vljJbkv6Hmga9cclxuICAgIGFzeW5jIGluaXQoZGF0YSwgaXNDaGFuZ2UpIHtcclxuICAgICAgdGhpcy5zaG93ID0gZmFsc2U7IC8v5riF5qWa5o+Q56S65L+h5oGvXHJcbiAgICAgIHRoaXMucGxhdGZvcm0gPSB0aGlzLiRwbGF0Zm9ybTtcclxuICAgICAgdGhpcy5pc2ZyZXNoID0gdHJ1ZTtcclxuICAgICAgaWYgKHVuaS5nZXRTdG9yYWdlU3luYyhcInZpZGVvT3NzTGlzdFwiKSkge1xyXG4gICAgICAgIHRoaXMudmlkZW9MaXN0ID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ2aWRlb09zc0xpc3RcIikpO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMub3B0aW9ucyA9IGRhdGEuY3VycmVudFZpZGVvO1xyXG4gICAgICB0aGlzLnZpZGVvSWQgPSB0aGlzLm9wdGlvbnMudmlkZW87XHJcbiAgICAgIGF3YWl0IHRoaXMuY2hlY2tWaWRlbyhpc0NoYW5nZSk7XHJcbiAgICB9LFxyXG4gICAgLy8g6I635Y+W5pWw5o2uIGNoZWNrVmlkZW9cclxuICAgIGFzeW5jIGNoZWNrVmlkZW8oaXNDaGFuZ2UpIHtcclxuICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICB0aGlzLmlzZnJlc2ggPSBmYWxzZTtcclxuICAgICAgdmFyIGRhdGEgPSB7XHJcbiAgICAgICAgLi4udGhpcy5vcHRpb25zLFxyXG4gICAgICB9O1xyXG4gICAgICBhd2FpdCAkaHR0cFxyXG4gICAgICAgIC5yZXF1ZXN0KHtcclxuICAgICAgICAgIHVybDogYHNvY2lvbG9neS9jb3Vyc2UvY2hlY2tWaWRlb2AsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiUG9zdFwiLCAvLyBQT1NU44CBR0VU44CBUFVU44CBREVMRVRF77yM5YW35L2T6K+05piO5p+l55yL5a6Y5pa55paH5qGjXHJcbiAgICAgICAgICBkYXRhLFxyXG4gICAgICAgICAgaGVhZGVyOiB7XHJcbiAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KVxyXG4gICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHtcclxuICAgICAgICAgIHZhciBkYXRhID0ge1xyXG4gICAgICAgICAgICAuLi5yZXMudmlkZW8sXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgaWYgKHRoaXMuY3VycmVudFZpZGVvLnR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgICB2YXIgcGxheUF1dGggPSByZXMudmlkZW8ucGxheUF1dGgucmVwbGFjZSgvPS9nLCBcIlwiKTtcclxuICAgICAgICAgICAgZGF0YSA9IHtcclxuICAgICAgICAgICAgICAuLi5kYXRhLFxyXG4gICAgICAgICAgICAgIHZpZGVvSWQ6IHJlcy52aWRlby52aWRlbyxcclxuICAgICAgICAgICAgICBwbGF5QXV0aDogcGxheUF1dGgsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGF3YWl0IHRoYXQuZ2V0RGF0YShkYXRhLCBpc0NoYW5nZSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBkYXRhID0ge1xyXG4gICAgICAgICAgICAgIC4uLmRhdGEsXHJcbiAgICAgICAgICAgICAgcGxheUF1dGg6IG5ldyBEYXRlKCkuZ2V0VGltZSgpLFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBhd2FpdCB0aGF0LmdldERhdGEoZGF0YSwgaXNDaGFuZ2UpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhhdC4kZm9yY2VVcGRhdGUoKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgLy/ojrflj5blubborr7nva7liJ3lp4vmkq3mlL7kv6Hmga8g5bm25ZCM5q2l5Yiw5pys5ZywXHJcbiAgICBhc3luYyBnZXREYXRhKGRhdGEsIGlzQ2hhbmdlKSB7XHJcbiAgICAgIGlmICghdGhpcy5pc1NldEZpcnN0VGltZSkge1xyXG4gICAgICAgIHZhciBuZXRXb3JrID0gZGF0YS51c2VyQ291cnNlVmlkZW9Qb3NpdGlvbkVudGl0eVxyXG4gICAgICAgICAgPyBkYXRhLnVzZXJDb3Vyc2VWaWRlb1Bvc2l0aW9uRW50aXR5LnBvc2l0aW9uXHJcbiAgICAgICAgICA6IDA7XHJcbiAgICAgICAgdmFyIGxpc3QgPSBbXTtcclxuICAgICAgICBpZiAodW5pLmdldFN0b3JhZ2VTeW5jKFwidmlkZW9Pc3NMaXN0XCIpKSB7XHJcbiAgICAgICAgICBsaXN0ID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ2aWRlb09zc0xpc3RcIikpO1xyXG4gICAgICAgICAgdmFyIGluZGV4ID0gbGlzdC5maW5kSW5kZXgoKGUpID0+IGUuaWQgPT0gZGF0YS5pZCk7XHJcbiAgICAgICAgICBpZiAobmV0V29yaykge1xyXG4gICAgICAgICAgICBpZiAoaW5kZXggPj0gMCkge1xyXG4gICAgICAgICAgICAgIHRoaXMuZmlyc3RUaW1lID1cclxuICAgICAgICAgICAgICAgIGxpc3RbaW5kZXhdLnRpbWUgPiBuZXRXb3JrID8gbGlzdFtpbmRleF0udGltZSA6IG5ldFdvcms7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgdGhpcy5maXJzdFRpbWUgPSBuZXRXb3JrID8gbmV0V29yayA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGlmIChpbmRleCA+PSAwKSB7XHJcbiAgICAgICAgICAgICAgdGhpcy5maXJzdFRpbWUgPSBsaXN0W2luZGV4XS50aW1lID8gbGlzdFtpbmRleF0udGltZSA6IDA7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgdGhpcy5maXJzdFRpbWUgPSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoaXMuZmlyc3RUaW1lID0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy52aWRlb0RhdGEgPSB7XHJcbiAgICAgICAgICAuLi5kYXRhLFxyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc29sZS5sb2coXCLov5nmmK8gZ2V0RGF0YSB0aGlzLnZpZGVvRGF0YSBhdCBsaW5lIDIyMDpcIiwgdGhpcy52aWRlb0RhdGEpO1xyXG4gICAgICAgIHRoaXMuaXNDaGFuZ2UgPSBpc0NoYW5nZSA/IGlzQ2hhbmdlIDogZmFsc2U7XHJcbiAgICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwidmlkZW9Pc3NMaXN0XCIsIEpTT04uc3RyaW5naWZ5KGxpc3QpKTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLmlzU2V0Rmlyc3RUaW1lID0gdHJ1ZTtcclxuICAgIH0sXHJcblxyXG4gICAgLy/lvZPliY3mkq3mlL7ml7bpl7Qg5a2Y5pys5ZywXHJcbiAgICByZWNvcmRUaW1lKGRhdGEpIHtcclxuICAgICAgdGhpcy5jdXJyZW50VGltZSA9IGRhdGEudGltZTtcclxuICAgICAgdmFyIGxpc3QgPSBbXTtcclxuXHJcbiAgICAgIGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ2aWRlb09zc0xpc3RcIikpIHtcclxuICAgICAgICBsaXN0ID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ2aWRlb09zc0xpc3RcIikpO1xyXG4gICAgICB9XHJcbiAgICAgIHZhciBpbmRleCA9IGxpc3QuZmluZEluZGV4KChlKSA9PiBlLmlkID09IHRoaXMudmlkZW9EYXRhLmlkKTtcclxuICAgICAgaWYgKGxpc3QubGVuZ3RoID4gMCAmJiBpbmRleCA+PSAwKSB7XHJcbiAgICAgICAgbGlzdFtpbmRleF0gPSB7XHJcbiAgICAgICAgICAuLi50aGlzLnZpZGVvRGF0YSxcclxuICAgICAgICAgIHRpbWU6IGRhdGEudGltZSxcclxuICAgICAgICB9O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGxpc3QucHVzaCh7XHJcbiAgICAgICAgICAuLi50aGlzLnZpZGVvRGF0YSxcclxuICAgICAgICAgIHRpbWU6IGRhdGEudGltZSxcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICBjb25zb2xlLmxvZyhcIuW9k+WJjeaSreaUvuaXtumXtCDlrZjmnKzlnLA6XCIsIDExKTtcclxuICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFwidmlkZW9Pc3NMaXN0XCIsIEpTT04uc3RyaW5naWZ5KGxpc3QpKTtcclxuICAgIH0sXHJcblxyXG4gICAgLy/mkq3mlL7nu5PmnZ9cclxuICAgIGFzeW5jIGhhbmRsZUVuZCgpIHtcclxuICAgICAgY29uc29sZS5sb2coXCLotbDkuobnu5PmnZ9cIiwgMTEpO1xyXG4gICAgICB2YXIgbGlzdCA9IEpTT04ucGFyc2UodW5pLmdldFN0b3JhZ2VTeW5jKFwidmlkZW9Pc3NMaXN0XCIpKTtcclxuICAgICAgY29uc29sZS5sb2coXCJsaXN0IGF0IGxpbmUgMjUzOlwiLCBsaXN0KTtcclxuICAgICAgdmFyIGRhdGEgPSBsaXN0LmZpbmQoKGUpID0+IGUuaWQgPT0gdGhpcy52aWRlb0RhdGEuaWQpO1xyXG4gICAgICB0aGlzLmN1cnJlbnRUaW1lID0gZGF0YS50aW1lO1xyXG4gICAgICBjbGVhckludGVydmFsKHRoaXMuJHN0b3JlLnN0YXRlLnZpZGVvVGltZXIpO1xyXG4gICAgICB0aGlzLnRpbWVyID0gbnVsbDtcclxuICAgICAgYXdhaXQgdGhpcy5zZXRWaWRlb1RpbWUoKTtcclxuICAgIH0sXHJcbiAgICAvL+WtmOaSreaUvui/m+W6plxyXG4gICAgc2V0VmlkZW9UaW1lKCkge1xyXG4gICAgICB2YXIgZGF0YSA9IHtcclxuICAgICAgICB2aWRlb0lkOiB0aGlzLnZpZGVvRGF0YS5pZCxcclxuICAgICAgICBwb3NpdGlvbjogdGhpcy5jdXJyZW50VGltZSwgLy/np5LmlbBcclxuICAgICAgICBsb2FkQW5pbWF0ZTogbm9uZSxcclxuICAgICAgfTtcclxuICAgICAgY29uc29sZS5sb2coXCLmmK/lkKbotbDkuoblrZjlgqjop4bpopHml7bplb9kYXRhIGF0IGxpbmUgMjY0OlwiLCBkYXRhKTtcclxuICAgICAgJGh0dHBcclxuICAgICAgICAucmVxdWVzdCh7XHJcbiAgICAgICAgICB1cmw6IGBzb2Npb2xvZ3kvY291cnNlL3NhdmVDb3Vyc2VQb3NpdGlvbmAsXHJcbiAgICAgICAgICBtZXRob2Q6IFwiUG9zdFwiLFxyXG4gICAgICAgICAgZGF0YSxcclxuICAgICAgICAgIGhlYWRlcjoge1xyXG4gICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSlcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7fSk7XHJcbiAgICB9LFxyXG4gICAgLy/lrprml7blmagg5a2Y5pKt5pS+6L+b5bqmXHJcbiAgICBhc3luYyBzZXRWaWRlb0ZpcnRzZXRUaW1lKCkge1xyXG4gICAgICB0aGlzLmN1cnJlbnRUaW1lID0gdGhpcy5maXJzdFRpbWU7XHJcbiAgICAgIHN0b3JlLmNvbW1pdChcclxuICAgICAgICBcInNldFZpZGVvVGltZXJcIixcclxuICAgICAgICBzZXRJbnRlcnZhbChhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICBhd2FpdCB0aGlzLnNldFZpZGVvVGltZSgpO1xyXG4gICAgICAgIH0sIDYwMDAwKVxyXG4gICAgICApO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIGNyZWF0ZWQoKSB7fSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c2NyaXB0IG1vZHVsZT1cInJlbmRlclNjcmlwdFwiIGxhbmc9XCJyZW5kZXJqc1wiPlxyXG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHBsYXllcjogbnVsbCwgLy/mkq3mlL7lmahcclxuICAgICAgdmlkZW9UaW1lcjogbnVsbCwgLy/lrprml7blmahcclxuICAgICAgY3VyVGltZTogbnVsbCwgLy/mkq3mlL7lmajlvZPliY3mkq3mlL7ov5vluqZcclxuICAgICAgY3VyU3RhdHVzOiBudWxsLCAvL+aSreaUvuWZqOW9k+WJjeaSreaUvueKtuaAgVxyXG4gICAgICBwbGF5ZXJDb25maWc6IHtcclxuICAgICAgICBpZDogXCJ1cmwtcGxheWVyLXRlc3RcIixcclxuICAgICAgICB3aWR0aDogXCIxMDAlXCIsIC8v5a655Zmo55qE5aSn5bCPXHJcbiAgICAgICAgaGVpZ2h0OiBcIjEwMCVcIiwgLy/lrrnlmajnmoTlpKflsI9cclxuICAgICAgICBxdWFsaXR5U29ydDogXCJhc2NcIixcclxuICAgICAgICBjb3ZlcjogXCJcIixcclxuICAgICAgICBhdXRvcGxheTogdHJ1ZSxcclxuICAgICAgICBpc0xpdmU6IGZhbHNlLFxyXG4gICAgICAgIHJlUGxheTogZmFsc2UsXHJcbiAgICAgICAgcGxheXNpbmxpbmU6IHRydWUsXHJcbiAgICAgICAgY29udHJvbEJhclZpc2liaWxpdHk6IFwiaG92ZXJcIixcclxuICAgICAgICB1c2VINVByaXNtOiB0cnVlLFxyXG4gICAgICAgIHNraW5MYXlvdXQ6IFtcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJiaWdQbGF5QnV0dG9uXCIsXHJcbiAgICAgICAgICAgIGFsaWduOiBcImJsYWJzXCIsXHJcbiAgICAgICAgICAgIHg6IDMwLFxyXG4gICAgICAgICAgICB5OiA4MCxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIG5hbWU6IFwiSDVMb2FkaW5nXCIsXHJcbiAgICAgICAgICAgIGFsaWduOiBcImNjXCIsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBuYW1lOiBcImVycm9yRGlzcGxheVwiLFxyXG4gICAgICAgICAgICBhbGlnbjogXCJ0bGFic1wiLFxyXG4gICAgICAgICAgICB4OiAwLFxyXG4gICAgICAgICAgICB5OiAwLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJpbmZvRGlzcGxheVwiLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJ0b29sdGlwXCIsXHJcbiAgICAgICAgICAgIGFsaWduOiBcImJsYWJzXCIsXHJcbiAgICAgICAgICAgIHg6IDAsXHJcbiAgICAgICAgICAgIHk6IDU2LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJ0aHVtYm5haWxcIixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIG5hbWU6IFwiY29udHJvbEJhclwiLFxyXG4gICAgICAgICAgICBhbGlnbjogXCJibGFic1wiLFxyXG4gICAgICAgICAgICB4OiAwLFxyXG4gICAgICAgICAgICB5OiAwLFxyXG4gICAgICAgICAgICBjaGlsZHJlbjogW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwicHJvZ3Jlc3NcIixcclxuICAgICAgICAgICAgICAgIGFsaWduOiBcImJsYWJzXCIsXHJcbiAgICAgICAgICAgICAgICB4OiAwLFxyXG4gICAgICAgICAgICAgICAgeTogNDQsXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcInBsYXlCdXR0b25cIixcclxuICAgICAgICAgICAgICAgIGFsaWduOiBcInRsXCIsXHJcbiAgICAgICAgICAgICAgICB4OiAxNSxcclxuICAgICAgICAgICAgICAgIHk6IDEyLFxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogXCJ0aW1lRGlzcGxheVwiLFxyXG4gICAgICAgICAgICAgICAgYWxpZ246IFwidGxcIixcclxuICAgICAgICAgICAgICAgIHg6IDEwLFxyXG4gICAgICAgICAgICAgICAgeTogNyxcclxuICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcInByaXNtLXNwZWVkLXNlbGVjdG9yXCIsXHJcbiAgICAgICAgICAgICAgICBhbGlnbjogXCJ0clwiLFxyXG4gICAgICAgICAgICAgICAgeDogMTUsXHJcbiAgICAgICAgICAgICAgICB5OiAxMixcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwidm9sdW1lXCIsXHJcbiAgICAgICAgICAgICAgICBhbGlnbjogXCJ0clwiLFxyXG4gICAgICAgICAgICAgICAgeDogNSxcclxuICAgICAgICAgICAgICAgIHk6IDEwLFxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgIH0sXHJcbiAgICB9O1xyXG4gIH0sXHJcblxyXG4gIHdhdGNoOiB7XHJcbiAgICAvL+aSreaUvuWZqOW9k+WJjeaSreaUvui/m+W6plxyXG4gICAgY3VyVGltZSh2YWwpIHtcclxuICAgICAgaWYgKHRoaXMuY3VyVGltZSAhPT0gbnVsbCAmJiB0aGlzLmN1clN0YXR1cyAhPT0gbnVsbCkge1xyXG4gICAgICAgIHRoaXMuJHJlZnMudmlkZW9Db250ZW50MS5jbGljaygpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIH0sXHJcblxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICB0aGlzLmxvYWRXZWJQbGF5ZXJTREsoKTsgLy/lvJXlhaXmkq3mlL7lmahzZGvjgIFjc3NcclxuICB9LFxyXG5cclxuICBtZXRob2RzOiB7XHJcbiAgICAvL+ajgOmqjOinhumikSDojrflj5bliqDlr4bmnYPpmZBcclxuICAgIGNoZWNrVmFsdWUoKSB7XHJcbiAgICAgIGlmICghdGhpcy52aWRlb0RhdGEucGxheUF1dGggfHwgIXRoaXMuY3VycmVudFZpZGVvTGlzdCkge1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgdGhpcy5jaGVja1ZhbHVlKCk7XHJcbiAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pbml0QWxpeXVuUGxheWVyKCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/lvJXlhaXmkq3mlL7lmahzZGvjgIFjc3NcclxuICAgIGxvYWRXZWJQbGF5ZXJTREsoKSB7XHJcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgY29uc3Qgc190YWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpOyAvLyDlvJXlhaXmkq3mlL7lmahqc1xyXG4gICAgICAgIHNfdGFnLnR5cGUgPSBcInRleHQvamF2YXNjcmlwdFwiO1xyXG4gICAgICAgIHNfdGFnLnNyYyA9XHJcbiAgICAgICAgICBcImh0dHBzOi8vZy5hbGljZG4uY29tL2Fwc2FyYS1tZWRpYS1ib3gvaW1wLXdlYi1wbGF5ZXIvMi4yMC4zL2FsaXBsYXllci1taW4uanNcIjtcclxuICAgICAgICBzX3RhZy5jaGFyc2V0ID0gXCJ1dGYtOFwiO1xyXG4gICAgICAgIHNfdGFnLm9ubG9hZCA9ICgpID0+IHtcclxuICAgICAgICAgIGNvbnN0IHNfdGFnMSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzY3JpcHRcIik7IC8vIOW8leWFpeaSreaUvuWZqGpzXHJcbiAgICAgICAgICBzX3RhZzEudHlwZSA9IFwidGV4dC9qYXZhc2NyaXB0XCI7XHJcbiAgICAgICAgICBzX3RhZzEuc3JjID1cclxuICAgICAgICAgICAgXCJodHRwczovL3BsYXllci5hbGljZG4uY29tL2FsaXBsYXllci9wcmVzZW50YXRpb24vanMvYWxpcGxheWVyY29tcG9uZW50cy5taW4uanNcIjtcclxuICAgICAgICAgIHNfdGFnMS5jaGFyc2V0ID0gXCJ1dGYtOFwiO1xyXG4gICAgICAgICAgc190YWcxLm9ubG9hZCA9ICgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5jaGVja1ZhbHVlKCk7XHJcbiAgICAgICAgICAgIHJlc29sdmUoKTtcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNfdGFnMSk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNfdGFnKTtcclxuXHJcbiAgICAgICAgY29uc3QgbF90YWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgLy8g5byV5YWl5pKt5pS+5ZmoY3NzXHJcbiAgICAgICAgbF90YWcucmVsID0gXCJzdHlsZXNoZWV0XCI7XHJcbiAgICAgICAgbF90YWcuaHJlZiA9XHJcbiAgICAgICAgICBcImh0dHBzOi8vZy5hbGljZG4uY29tL2Fwc2FyYS1tZWRpYS1ib3gvaW1wLXdlYi1wbGF5ZXIvMi4yMC4zL3NraW5zL2RlZmF1bHQvYWxpcGxheWVyLW1pbi5jc3NcIjtcclxuXHJcbiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChsX3RhZyk7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8v5Yid5aeL5YyW5pKt5pS+5ZmoXHJcbiAgICBpbml0QWxpeXVuUGxheWVyKCkge1xyXG4gICAgICBpZiAodGhpcy5wbGF5ZXIpIHtcclxuICAgICAgICB0aGlzLnBsYXllci5kaXNwb3NlKCk7XHJcbiAgICAgICAgJChcIiN1cmwtcGxheWVyLXRlc3RcIikuZW1wdHkoKTtcclxuICAgICAgICB0aGlzLnBsYXllciA9IG51bGw7XHJcbiAgICAgIH1cclxuICAgICAgdmFyIGZ1bGxTY3JlZW5CdXR0b25Db21wb25lbnQgPSBBbGlwbGF5ZXIuQ29tcG9uZW50KHtcclxuICAgICAgICBpbml0OiBmdW5jdGlvbiAoc3RhdHVzLCB0b0FkZHJlc3MpIHtcclxuICAgICAgICAgIHRoaXMuZnVsbFNjcmVlblN0YXR1cyA9IHN0YXR1cztcclxuICAgICAgICAgIHRoaXMuJGh0bWwgPSAkKFwiLmZ1bGxTY3JlZW5CdXR0b24tY29udGFpbmVyXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY3JlYXRlRWw6IGZ1bmN0aW9uIChlbCkge1xyXG4gICAgICAgICAgdGhpcy4kaHRtbC5maW5kKFwiLmFkXCIpLmF0dHIoXCJzcmNcIiwgdGhpcy5hZEFkZHJlc3MpO1xyXG4gICAgICAgICAgdmFyICRhZFdyYXBwZXIgPSB0aGlzLiRodG1sLmZpbmQoXCIuYWQtd3JhcHBlclwiKTtcclxuICAgICAgICAgICRhZFdyYXBwZXIuYXR0cihcImhyZWZcIiwgdGhpcy50b0FkZHJlc3MpO1xyXG4gICAgICAgICAgJGFkV3JhcHBlci5jbGljayhmdW5jdGlvbiAoKSB7fSk7XHJcblxyXG4gICAgICAgICAgJChlbCkuZmluZChcIi5wcmlzbS10aW1lLWRpc3BsYXlcIikuYWZ0ZXIodGhpcy4kaHRtbCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgICAgIC8v6K6+572u5pKt5pS+5Z+65pys6YWN572uXHJcbiAgICAgIHZhciBwbGF5ZXJPcHRpb25zID0ge1xyXG4gICAgICAgIC4uLnRoaXMucGxheWVyQ29uZmlnLFxyXG4gICAgICAgIGNvbXBvbmVudHM6IFtcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJhZENvbXBvbmVudFwiLCAvL+iHquWumuS5ieWFqOWxj+e7hOS7tlxyXG4gICAgICAgICAgICB0eXBlOiBmdWxsU2NyZWVuQnV0dG9uQ29tcG9uZW50LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJSYXRlQ29tcG9uZW50XCIsIC8v5YCN6YCf57uE5Lu2XHJcbiAgICAgICAgICAgIHR5cGU6IEFsaVBsYXllckNvbXBvbmVudC5SYXRlQ29tcG9uZW50LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICBdLFxyXG4gICAgICB9O1xyXG4gICAgICBjb25zb2xlLmxvZyhcInBsYXllck9wdGlvbnMgYXQgbGluZSA0Njg6XCIsIHBsYXllck9wdGlvbnMpO1xyXG5cclxuICAgICAgaWYgKHRoaXMudmlkZW9EYXRhLnR5cGUgPT0gMSkge1xyXG4gICAgICAgIGlmICh0aGlzLnZpZGVvRGF0YS5tM3U4VXJsID09IG51bGwgfHwgdGhpcy52aWRlb0RhdGEubTN1OFVybCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAvL+i/meaYr+engeacieWKoOWvhueahOinhumikVxyXG4gICAgICAgICAgaWYgKHRoaXMuJHBsYXRmb3JtID09IFwiaW9zXCIpIHtcclxuICAgICAgICAgICAgLy9pb3Mg5LiN6IO95pKt5pS+5o+Q56S65L+h5oGvXHJcbiAgICAgICAgICAgIHRoaXMuJHJlZnMudmlkZW9Db250ZW50NS5jbGljaygpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcGxheWVyT3B0aW9ucyA9IHtcclxuICAgICAgICAgICAgICAuLi5wbGF5ZXJPcHRpb25zLFxyXG4gICAgICAgICAgICAgIHZpZDogdGhpcy52aWRlb0RhdGEudmlkZW9JZCxcclxuICAgICAgICAgICAgICBwbGF5YXV0aDogdGhpcy52aWRlb0RhdGEucGxheUF1dGgsIC8vIOW/hemAieWPguaVsO+8jOWPguaVsOWAvOWPr+mAmui/h+iwg+eUqEdldFZpZGVvUGxheUF1dGjmjqXlj6Pojrflj5bjgIJcclxuICAgICAgICAgICAgICBlbmNyeXB0VHlwZTogMSwgLy8g5b+F6YCJ5Y+C5pWw77yM5b2T5pKt5pS+56eB5pyJ5Yqg5a+G5rWB5pe26ZyA6KaB6K6+572u5pys5Y+C5pWw5YC85Li6MeOAguWFtuWug+aDheWGteaXoOmcgOiuvue9ruOAglxyXG4gICAgICAgICAgICAgIHBsYXlDb25maWc6IHtcclxuICAgICAgICAgICAgICAgIEVuY3J5cHRUeXBlOiBcIkFsaXl1blZvREVuY3J5cHRpb25cIixcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSBpZiAoXHJcbiAgICAgICAgICB0aGlzLnZpZGVvRGF0YS5tM3U4VXJsICE9IG51bGwgfHxcclxuICAgICAgICAgIHRoaXMudmlkZW9EYXRhLm0zdThVcmwgIT0gXCJcIlxyXG4gICAgICAgICkge1xyXG4gICAgICAgICAgLy/ov5nmmK/moIflh4bliqDlr4bnmoTop4bpopFcclxuICAgICAgICAgIHBsYXllck9wdGlvbnMgPSB7XHJcbiAgICAgICAgICAgIC4uLnBsYXllck9wdGlvbnMsXHJcbiAgICAgICAgICAgIHNvdXJjZTogdGhpcy52aWRlb0RhdGEubTN1OFVybCxcclxuXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAvL+i/meaYr+ayoeacieWKoOWvhueahOinhumikVxyXG4gICAgICAgIHBsYXllck9wdGlvbnMgPSB7XHJcbiAgICAgICAgICAuLi5wbGF5ZXJPcHRpb25zLFxyXG4gICAgICAgICAgc291cmNlOiB0aGlzLnZpZGVvRGF0YS52aWRlb1VybCxcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB2YXIgcGxheWVyID0gbmV3IEFsaXBsYXllcihwbGF5ZXJPcHRpb25zLCAgKHBsYXllcik9PiB7XHJcblx0XHRwbGF5ZXIub24oXCJyZWFkeVwiLCAoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5wbGF5ZXIgPSBwbGF5ZXI7XHJcbiAgICAgICAgaWYgKHRoaXMucGxhdGZvcm0gPT0gXCJpb3NcIikge1xyXG4gICAgICAgICAgdGhpcy5wbGF5ZXIub25lKFwidGltZXVwZGF0ZVwiLCAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGxheWVyLnNlZWsodGhpcy5maXJzdFRpbWUpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgICB0aGlzLnBsYXllci5vbmUoXCJjYW5wbGF5XCIsICgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbGF5ZXIuc2Vlayh0aGlzLmZpcnN0VGltZSk7XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5wbGF5ZXIuc2Vlayh0aGlzLmZpcnN0VGltZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuJHJlZnMudmlkZW9Db250ZW50NC5jbGljaygpO1xyXG5cdFx0Y2xlYXJJbnRlcnZhbCh0aGlzLnZpZGVvVGltZXIpO1xyXG5cdFx0dGhpcy52aWRlb1RpbWVyID0gbnVsbDtcclxuXHRcdHRoaXMudmlkZW9UaW1lciA9IHNldEludGVydmFsKCgpID0+IHtcclxuXHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHR0aGF0LmN1clRpbWUgPSBwYXJzZUludCh0aGF0LnBsYXllci5nZXRDdXJyZW50VGltZSgpKTtcclxuXHRcdFx0dGhhdC5jdXJTdGF0dXMgPSB0aGF0LnBsYXllci5nZXRTdGF0dXMoKTtcclxuXHRcdH0sIDEwMDApO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIHBsYXllci5vbihcImVuZGVkXCIsICgpID0+IHtcclxuICAgICAgICB0aGlzLiRyZWZzLnZpZGVvQ29udGVudDIuY2xpY2soKTtcclxuICAgICAgfSk7XHJcblx0ICB9KTtcclxuXHJcblxyXG5cclxuXHJcbiAgICB9LFxyXG5cclxuICAgIC8v6LCD55SoIHJlY29yZFRpbWUg5pa55rOVIOWtmOacrOWcsOaSreaUvuaXtumVv1xyXG4gICAgZW1pdERhdGEoZXZlbnQsIG93bmVySW5zdGFuY2UpIHtcclxuICAgICAgb3duZXJJbnN0YW5jZS5jYWxsTWV0aG9kKFwicmVjb3JkVGltZVwiLCB7XHJcbiAgICAgICAgdGltZTogdGhpcy5jdXJUaW1lLFxyXG4gICAgICAgIHN0YXR1czogdGhpcy5jdXJTdGF0dXMsXHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+iwg+eUqCBzZXRWaWRlb0ZpcnRzZXRUaW1lIOiuvue9ruWIneWni+aSreaUvlxyXG4gICAgZW1pdFNldERhdGEoZXZlbnQsIG93bmVySW5zdGFuY2UpIHtcclxuICAgICAgY29uc29sZS5sb2coXCLosIPnlKggc2V0VmlkZW9GaXJ0c2V0VGltZSDorr7nva7liJ3lp4vmkq3mlL5cIik7XHJcbiAgICAgIG93bmVySW5zdGFuY2UuY2FsbE1ldGhvZChcInNldFZpZGVvRmlydHNldFRpbWVcIik7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6LCD55SoIG9wZW5TaG93IOiuvue9rmlvcyDkuI3og73mkq3mlL7np4HnlKjliqDlr4Yg5o+Q56S65L+h5oGvXHJcbiAgICBlbWl0b3BlblNob3coZXZlbnQsIG93bmVySW5zdGFuY2UpIHtcclxuICAgICAgb3duZXJJbnN0YW5jZS5jYWxsTWV0aG9kKFwib3BlblNob3dcIik7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6LCD55SoIGhhbmRsZUVuZCDlrZjlgqjop4bpopHmkq3mlL7kv6Hmga9cclxuICAgIGVuZEVtaXREYXRhKGV2ZW50LCBvd25lckluc3RhbmNlKSB7XHJcbiAgICAgIG93bmVySW5zdGFuY2UuY2FsbE1ldGhvZChcImhhbmRsZUVuZFwiKTtcclxuICAgIH0sXHJcblxyXG4gICAgLy/osIPnlKggc2NyZWVuQ2hhbmdlICsg6K6+572u5YWo5bGPXHJcbiAgICBjaGFuZ2VWaWRlb1NjcmVlbihldmVudCwgb3duZXJJbnN0YW5jZSkge1xyXG4gICAgICB2YXIgc3RhdHVzID0gdGhpcy5wbGF5ZXIuZnVsbHNjcmVlblNlcnZpY2UuZ2V0SXNGdWxsU2NyZWVuKCk7XHJcbiAgICAgIG93bmVySW5zdGFuY2UuY2FsbE1ldGhvZChcInNjcmVlbkNoYW5nZVwiLCB7XHJcbiAgICAgICAgc3RhdHVzOiBzdGF0dXMsXHJcbiAgICAgICAgcHJpbWFyeTogc3RhdHVzID8gXCJwb3J0cmFpdFwiIDogXCJsYW5kc2NhcGVcIixcclxuICAgICAgfSk7XHJcblxyXG4gICAgICBpZiAoc3RhdHVzKSB7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICBwbHVzLnNjcmVlbi5sb2NrT3JpZW50YXRpb24oXCJwb3J0cmFpdC1wcmltYXJ5XCIpOyAvL+mUgeatu+Wxj+W5leaWueWQkeS4uuerluWxj1xyXG4gICAgICAgICAgdGhpcy5wbGF5ZXIuZnVsbHNjcmVlblNlcnZpY2UuY2FuY2VsRnVsbFNjcmVlbigpO1xyXG4gICAgICAgIH0sIDEwMCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5wbGF5ZXIuZnVsbHNjcmVlblNlcnZpY2UucmVxdWVzdEZ1bGxTY3JlZW4oKTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgIHBsdXMuc2NyZWVuLmxvY2tPcmllbnRhdGlvbihcImxhbmRzY2FwZS1wcmltYXJ5XCIpO1xyXG4gICAgICAgIH0sIDEwMCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/osIPnlKggY2hhbmdlVmlkZW9EYXRhIOWIh+aNouaSreaUvua6kFxyXG4gICAgY2hhbmdlVmlkZW9EYXRhKGV2ZW50LCBvd25lckluc3RhbmNlKSB7XHJcbiAgICAgIG93bmVySW5zdGFuY2UuY2FsbE1ldGhvZChcImNoYW5nZVZpZGVvRGF0YVwiKTtcclxuICAgIH0sXHJcblxyXG4gICAgLy/liIfmjaLmkq3mlL7mupBcclxuICAgIGFzeW5jIHJlY2VpdmVJc0NoYW5nZShuZXdWYWx1ZSkge1xyXG4gICAgICBpZiAodGhpcy5pc0NoYW5nZSkge1xyXG4gICAgICAgIHRoaXMuY2hlY2tWYWx1ZSgpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGhhbmRsZUNsaWNrKGV2ZW50LCBvd25lckluc3RhbmNlKSB7fSwgLy/ngrnlh7vmkq3mlL7lmahcclxuXHJcbiAgICByZWNlaXZlRmlyc3RUaW1lKG5ld1ZhbHVlLCBvbGRWYWx1ZSwgb3duZXJWbSwgdm0pIHt9LCAvL+aSreaUvuaXtumXtFxyXG5cclxuICAgIHJlY2VpdmVpc1NldEZpcnN0VGltZShuZXdWYWx1ZSwgb2xkVmFsdWUsIG93bmVyVm0sIHZtKSB7fSwgLy/mmK/lkKbliJrlvIDlp4vorr7nva7mkq3mlL7ml7bpl7RcclxuXHJcbiAgICByZWNlaXZlcGxhdGZvcm0obmV3VmFsdWUpIHt9LCAvL+iOt+WPluiuvuWkh+Wei+WPt1xyXG5cclxuICAgIHJlY2VpdmVWaWRlb0xpc3QobmV3VmFsdWUsIG9sZFZhbHVlLCBvd25lclZtLCB2bSkge30sIC8v6I635Y+W6KeG6aKR5YiX6KGoXHJcblxyXG4gICAgcmVjZWl2ZVZpZGVvRGF0YShuZXdWYWx1ZSwgb2xkVmFsdWUsIG93bmVyVm0sIHZtKSB7fSwgLy/ojrflj5bop4bpopHkv6Hmga9cclxuXHJcbiAgICByZWNlaXZlV2luV2lkdGgobmV3VmFsdWUsIG9sZFZhbHVlLCBvd25lclZtLCB2bSkge30sIC8v6I635Y+W6KeG6aKR5a695bqmXHJcblxyXG4gICAgcmVjZWl2ZVdpbkhlaWdodChuZXdWYWx1ZSwgb2xkVmFsdWUsIG93bmVyVm0sIHZtKSB7fSwgLy/ojrflj5bop4bpopHpq5jluqZcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgL2RlZXAvLnBhdXNlIHtcclxuICAgIHdpZHRoOiA2MHJweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA2MHJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZkcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcclxuICBoZWlnaHQ6IDYwMHJweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA2MHJweDtcclxufVxyXG5cclxuLnJldHVybkJhY2sge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA4OHJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcnB4O1xyXG59XHJcblxyXG4udHh0IHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnJpZ2h0X3RpdGxlIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGhlaWdodDogOTZycHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnJldHVybiB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucmlnaHRfaGFuZGxlIHtcclxuICB3aWR0aDogMjAwcnB4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHJweDtcclxufVxyXG5cclxuY292ZXItdmlldyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbmNvdmVyLXZpZXcge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuY292ZXItaW1hZ2Uge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ1bGxTY3JlZW5CdXR0b24tY29udGFpbmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJiArIGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAmOmhvdmVyICsgLnBsYXllci10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsYXllci10b29sdGlwIHtcclxuICAgICYucHJldiB7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubGlzdCB7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5leHQge1xyXG4gICAgICByaWdodDogLTEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxheWxpc3QtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzhzIGVhc2UtaW4tb3V0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAudmlkZW8taXRlbSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDBkZGZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBjb2xvcjogIzAwZGRmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wbGF5ZXItdG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIHRvcDogLTQ4cHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnBsYXlsaXN0LXNraXAtdGlwIHtcclxuICBwYWRkaW5nOiA1cHggMTVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDMwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuI3JvdGF0aW5nLWRpdiB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgLyog5peL6L2sOTDluqYgKi9cclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gIC8qIOiuvue9ruaXi+i9rOS4reW/g+eCueWcqGRpduS4reW/gyAqL1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAvKiDlm7rlrprlrprkvY3vvIzlhajlsY/mmL7npLogKi9cclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1051\n"); /***/ }), /* 1052 */ diff --git a/unpackage/dist/dev/app-plus/app-view.js b/unpackage/dist/dev/app-plus/app-view.js index c9e5433..ca3b53b 100644 --- a/unpackage/dist/dev/app-plus/app-view.js +++ b/unpackage/dist/dev/app-plus/app-view.js @@ -62582,7 +62582,7 @@ module.exports = exports; "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=387f0d1b&scoped=true&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19& */ 1165); +/* harmony import */ var _index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=387f0d1b&scoped=true&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319& */ 1165); /* harmony import */ var _index_vue_vue_type_renderjs_module_renderScript_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=renderjs&module=renderScript&lang=js& */ 1167); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_renderjs_module_renderScript_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_renderjs_module_renderScript_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 1172); @@ -62602,14 +62602,14 @@ _index_vue_vue_type_renderjs_module_renderScript_lang_js___WEBPACK_IMPORTED_MODU var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__["default"])( _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_2__["default"], - _index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__["render"], - _index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + _index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__["render"], + _index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, "387f0d1b", null, false, - _index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__["components"], + _index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__["components"], _index_vue_vue_type_renderjs_module_renderScript_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"] ) @@ -62619,28 +62619,28 @@ component.options.__file = "pages/component/commonComponents/video/index.vue" /***/ }), /* 1165 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** D:/0--------------------xulu/sociology_app/pages/component/commonComponents/video/index.vue?vue&type=template&id=387f0d1b&scoped=true&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19& ***! + !*** D:/0--------------------xulu/sociology_app/pages/component/commonComponents/video/index.vue?vue&type=template&id=387f0d1b&scoped=true&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=template&id=387f0d1b&scoped=true&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19& */ 1166); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../软件/软件/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=template&id=387f0d1b&scoped=true&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319& */ 1166); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_387f0d1b_scoped_true_filter_modules_eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 1166 */ /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/0--------------------xulu/sociology_app/pages/component/commonComponents/video/index.vue?vue&type=template&id=387f0d1b&scoped=true&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODQ1LCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzkyOH19& ***! + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/0--------------------xulu/sociology_app/pages/component/commonComponents/video/index.vue?vue&type=template&id=387f0d1b&scoped=true&filter-modules=eyJyZW5kZXJTY3JpcHQiOnsidHlwZSI6InJlbmRlcmpzIiwiY29udGVudCI6IiIsInN0YXJ0Ijo4ODAyLCJhdHRycyI6eyJtb2R1bGUiOiJyZW5kZXJTY3JpcHQiLCJsYW5nIjoianMifSwiZW5kIjoxNzg3N319& ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -63132,30 +63132,31 @@ var _default = { source: this.videoData.videoUrl }); } - var player = new Aliplayer(playerOptions, function (player) {}); - player.on("ready", function () { - _this3.player = player; - if (_this3.platform == "ios") { - _this3.player.one("timeupdate", function () { + var player = new Aliplayer(playerOptions, function (player) { + player.on("ready", function () { + _this3.player = player; + if (_this3.platform == "ios") { + _this3.player.one("timeupdate", function () { + _this3.player.seek(_this3.firstTime); + }); + _this3.player.one("canplay", function () { + _this3.player.seek(_this3.firstTime); + }); + } else { _this3.player.seek(_this3.firstTime); - }); - _this3.player.one("canplay", function () { - _this3.player.seek(_this3.firstTime); - }); - } else { - _this3.player.seek(_this3.firstTime); - } - _this3.$refs.videoContent4.click(); - clearInterval(_this3.videoTimer); - _this3.videoTimer = null; - _this3.videoTimer = setInterval(function () { - var that = _this3; - that.curTime = parseInt(that.player.getCurrentTime()); - that.curStatus = that.player.getStatus(); - }, 1000); - }); - this.player.on("ended", function () { - _this3.$refs.videoContent2.click(); + } + _this3.$refs.videoContent4.click(); + clearInterval(_this3.videoTimer); + _this3.videoTimer = null; + _this3.videoTimer = setInterval(function () { + var that = _this3; + that.curTime = parseInt(that.player.getCurrentTime()); + that.curStatus = that.player.getStatus(); + }, 1000); + }); + player.on("ended", function () { + _this3.$refs.videoContent2.click(); + }); }); }, //调用 recordTime 方法 存本地播放时长 @@ -63167,7 +63168,7 @@ var _default = { }, //调用 setVideoFirtsetTime 设置初始播放 emitSetData: function emitSetData(event, ownerInstance) { - __f__("log", "调用 setVideoFirtsetTime 设置初始播放", " at pages/component/commonComponents/video/index.vue:264"); + __f__("log", "调用 setVideoFirtsetTime 设置初始播放", " at pages/component/commonComponents/video/index.vue:266"); ownerInstance.callMethod("setVideoFirtsetTime"); }, //调用 openShow 设置ios 不能播放私用加密 提示信息